Ich hab das bisher immer so gemacht:
Aber deine variablen-freie Lösung ist übelst effizienter!
Es gibt 63 Antworten in diesem Thema, welches 6.247 mal aufgerufen wurde. Der letzte Beitrag (
Ich hab das bisher immer so gemacht:
Aber deine variablen-freie Lösung ist übelst effizienter!
Just for fun:
"SPILL" schreibt den BASIC-Speicher mit REM-Zeilen voll. Das Endbyte der letzten Zeile liegt dabei genau auf $9FFF, die beiden Endbytes des Programms somit auf $A000/$A001.
Im Monitor kann man das BASIC ausblenden und sich die Nullen angucken. ![]()
Bitte melde dich an, um diesen Anhang zu sehen.
Wer wissen will, wie der C64 damit umgeht (oder auch nicht), kann ja mal LIST oder RUN ausprobieren...
"Spill" wird natürlich mit SYS49152 gestartet.
UPDATE! ![]()
Ich konnte es nicht lassen und musste noch ein "richtiges" Programm aus der Idee machen.
"SPILL2" schreibt den BASIC-Speicher wieder bis zum Rand voll. Das BASIC-Programm hat diesmal in der letzten Zeile einen GOTO-Befehl und schreibt damit in einer Endlosschleife den PETSCII-Zeichensatz auf den Bildschirm.
Bitte melde dich an, um diesen Anhang zu sehen.
Die letzte "normale" BASIC-Zeile ist 3288. Danach wird es bunt. ![]()
Bitte melde dich an, um diesen Anhang zu sehen.
Lustig finde ich auch die Ausgabe von FRE(0).
Bitte melde dich an, um diesen Anhang zu sehen.
Man sagt ja immer, wenn FRE(0) eine negative Zahl ausgibt, soll man noch 65536 hinzuaddieren. Aber diesmal nicht. Diesmal stimmt die Zahl wirklich. ![]()
Das war ein lustiges Programmierprojekt. Danke an strik für die Anregung!
Source-Code anbei, falls Interesse besteht.