Funktioniert der auch offline, also wenn man die Webseite herunterlädt?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.
Die Suche ergab 118 Treffer
- 27.11.2023, 14:02
- Forum: Programmierung
- Thema: BASICODE in Java
- Antworten: 10
- Zugriffe: 356
Re: BASICODE in Java
- 26.11.2023, 21:06
- Forum: Programmierung
- Thema: BASICODE in Java
- Antworten: 10
- Zugriffe: 356
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.
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.
- 03.09.2023, 18:15
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
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
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

- 03.09.2023, 17:09
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
Re: Fragen und Antworten zum C-Kurs
Dann meine Frage zu malloc:
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?
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;
}
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?
- 03.09.2023, 16:48
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
Re: Fragen und Antworten zum C-Kurs
Mit static will der Compiler es aber auch nicht lokal 
Egal. Global geht es ja.

Egal. Global geht es ja.
- 03.09.2023, 16:43
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
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.
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.
- 03.09.2023, 10:33
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
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
Da habe ich mich wahrscheinlich blöd angestellt.
Anyway: https://github.com/z88dk/z88dk/wiki
- 03.09.2023, 09:33
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
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.
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
sich problemlos übersetzen lässt 
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;
}
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;
}

- 03.09.2023, 09:11
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
Re: Fragen und Antworten zum C-Kurs
Kann es sei das du dich vertippt hast Bernd?
Du wolltest wahrscheinlich schreiben das der Stackpointer bei F3FF nicht bei FFF0?bbock hat geschrieben: ↑18.08.2023, 10:10Die pragma-define-Option stellt sicher, dass der Stackpointer bei FFF0 beginnt. Damit bleibt der Speicherbereich ab F400 sicher vor Überschreibung durch den Stack.Code: Alles auswählen
zcc +cpm -subtype=pcw80 -compiler=sccz80 -pragma-define:REGISTER_SP=0xF3FF -create-app testprg1.c -o testprg1.com
- 03.09.2023, 08:44
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 26180
Re: Fragen und Antworten zum C-Kurs
Meine Frage kommt sicher recht spät brennt mir trotzdem auf der "Seele".
Bei den absoluten Speicheradressen auf die man Variablen legen kann:
Gibt es eine Liste von sinnvollen Speicheradressen für die Joyce wie z.B. Systemvariablen aus denen man sinnvolles auslesen oder die man sinnvoll manipulieren kann so wie bei den ZX-Maschinen?
Bei den absoluten Speicheradressen auf die man Variablen legen kann:
Gibt es eine Liste von sinnvollen Speicheradressen für die Joyce wie z.B. Systemvariablen aus denen man sinnvolles auslesen oder die man sinnvoll manipulieren kann so wie bei den ZX-Maschinen?