Die Suche ergab 130 Treffer

von Paul
23.12.2023, 14:31
Forum: Programmierung
Thema: BASICODE in Java
Antworten: 57
Zugriffe: 10596

Re: BASICODE in Java

https://fontstruct.com/fontstructions/download/1398629
ZX 80 Font (http://creativecommons.org/licenses/by/3.0/)
https://www.dafont.com/zx81.font
ZX81 und Spectrum
http://www.mattheweagles.co.uk/computing_contents.htm
ZX81 free
Dort sind auch jeweils die Lizenzen dabei.
Woher meine alte sinclair.ttf kommt weiß ich nicht mehr.
Heute habe ich auch endlich ein aktuelles Java installiert und ein paar Basicodes ausprobiert.
Liebe Grüße
Paul
von Paul
22.12.2023, 14:12
Forum: Programmierung
Thema: BASICODE in Java
Antworten: 57
Zugriffe: 10596

Re: BASICODE in Java

haupz hat geschrieben: 22.12.2023, 13:33

Ich möchte diesen Vorschlag nochmal aufgreifen - Paul, hast du eventuell Verweise auf Schriftarten für diese Maschinen?
Ich dachte daran vorhandene Systemfonts zu nutzen. Dann. Kann ich meine eigene sinclair.ttf nutzen
von Paul
27.11.2023, 14:02
Forum: Programmierung
Thema: BASICODE in Java
Antworten: 57
Zugriffe: 10596

Re: BASICODE in Java

ein Thüringer hat geschrieben: 27.11.2023, 12:14 Hallo Paul,

so etwas bietet doch schon Hagemans' Browser-Bascoder an, zumindest für ein paar Computer.
Funktioniert der auch offline, also wenn man die Webseite herunterlädt?
von Paul
26.11.2023, 21:06
Forum: Programmierung
Thema: BASICODE in Java
Antworten: 57
Zugriffe: 10596

Re: BASICODE in Java

Hallo Michael, ich weiß ich bin unmöglich und es hat auch keinerlei Priorität.
Wäre es möglich die wichtigen Parameter wie Farben, Zeilenbreite, Zeilenanzahl, Font usw. wählbar zu machen?
Eventuell unter einem Namen speicherbar?
So könnte ich Spectrum Font und Farben wählen oder Atari ST, PCW oder was mir gerade gefällt.
Das muss ja nicht mitgeliefert werden sondern der User selber raus suchen oder vorgefertigte ini Dateien veröffentlichen.
Es geht dabei erstmal nur um das Look and feel, nicht um Syntax Erweiterungen.
von Paul
03.09.2023, 18:15
Forum: Programmierung
Thema: Fragen und Antworten zum C-Kurs
Antworten: 108
Zugriffe: 33966

Re: Fragen und Antworten zum C-Kurs

Sehr gut. Vielen Dank.
Dann war meine Vermutung ja mal richtig.
So lange strings machen aber auch nur selten Sinn.
Ziel meiner Übung waren ja nicht ganz viele Sterne sondern die Fehlermeldung zu bekommen das soviel nicht alloziert werden kann :ugeek:
von Paul
03.09.2023, 17:09
Forum: Programmierung
Thema: Fragen und Antworten zum C-Kurs
Antworten: 108
Zugriffe: 33966

Re: Fragen und Antworten zum C-Kurs

Dann meine Frage zu malloc:

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>
 
int main(void) {
  unsigned int i;	
  int n, result;
  char *buffer;
 
  printf("Wieviele Sterne? ");
  scanf("%u", &i);
 
  buffer = (char*) malloc(i + 1);  // ein Byte extra für das String-Ende-Zeichen
  if (buffer != NULL) {            // sonst haben wir keinen Speicher bekommen
    buffer[i] = '\0';              // String-Ende-Zeichen setzen

    while(i--) {
      buffer[i] = '*';             // String mit Sternchen füllen
    }

    printf("%s\n", buffer);
    free(buffer);                  // Wichtig! Speicher wieder freigeben

    result = EXIT_SUCCESS;
  }
  else {
    printf("Not enough memory to create %u stars\n", i);
    result = EXIT_FAILURE;
  }
  
  return result;
}
Ich habe es ja auf unsigned int umgebaut.
Bis 32767 funktioniert es wie erwartet, ab 32768 gibt es erst Leerzeilen aus bevor es mit Sternen anfängt (ich beschleunige den Emulator dann mit der ">>" Taste).
Wird die Zahl groß genug schlägt malloc fehl und es wird die Fehlermeldung ausgegeben (wie erwartet).
Woher kommen die Leerzeilen? Kann printf das nicht?
von Paul
03.09.2023, 16:48
Forum: Programmierung
Thema: Fragen und Antworten zum C-Kurs
Antworten: 108
Zugriffe: 33966

Re: Fragen und Antworten zum C-Kurs

Mit static will der Compiler es aber auch nicht lokal :cry:
Egal. Global geht es ja.
von Paul
03.09.2023, 16:43
Forum: Programmierung
Thema: Fragen und Antworten zum C-Kurs
Antworten: 108
Zugriffe: 33966

Re: Fragen und Antworten zum C-Kurs

Verstanden. Da hatte ich zuviel erwartet.
Dann ist das Beispiel mit der lokalen Variable *p und der lokalen Zuweisung also auch "ungünstig".
Die wäre dann ja global auch besser aufgehoben.
Vielen Dank für die Erklärung!
Keine Ahnung ob du da nicht etwas geplant hast: eine kleine Beispiel Assembler Funktion fände ich auch noch ganz nett.
Die Kapitel dazu habe ich gelesen.
Insbesondere eins mit mehreren Parametern über den Stack und eins mit Fastparameter über HL finde ich ganz interessant.
von Paul
03.09.2023, 10:33
Forum: Programmierung
Thema: Fragen und Antworten zum C-Kurs
Antworten: 108
Zugriffe: 33966

Re: Fragen und Antworten zum C-Kurs

Ich habe eine Weile suchen müssen um die Z88 Doku zu finden.
Da habe ich mich wahrscheinlich blöd angestellt.
Anyway: https://github.com/z88dk/z88dk/wiki
von Paul
03.09.2023, 09:33
Forum: Programmierung
Thema: Fragen und Antworten zum C-Kurs
Antworten: 108
Zugriffe: 33966

Re: Fragen und Antworten zum C-Kurs

Und gleich noch eine Frage hinterher:
beim zweiten Beispiel hast die Variable ch global definiert.
Ich wollte sie natürlich gleich lokal definieren was der compiler nicht mag.
Um so größer war meine Verwunderung das der Compiler die unveränderte Zeile als globale Variable akzeptiert.

Code: Alles auswählen

#include <stdio.h>

int main(void) {
    unsigned char *p;
    unsigned char ch @ 0xF402;
	
    p = (unsigned char *) 0xF400;
    *p = 23;
    ch = 16;
	
    printf("%d\n", *p);
    printf("%d\n", ch);
    printf("%d\n", *((unsigned char *) 0xF402));

    return 0;
}
ergibt eine Fehlermeldung:
absolute.c:5:22: error: Missing token, expecting ; got @
absolute.c:5:22: error: Invalid expression
absolute.c:5:24: fatal error: Expected ';'
Compilation aborted
während

Code: Alles auswählen

#include <stdio.h>

    unsigned char ch @ 0xF402;

int main(void) {
    unsigned char *p;
	
    p = (unsigned char *) 0xF400;
    *p = 23;
    ch = 16;
	
    printf("%d\n", *p);
    printf("%d\n", ch);
    printf("%d\n", *((unsigned char *) 0xF402));

    return 0;
}
sich problemlos übersetzen lässt :?