Wo sind meine zwei Bytes?

Es gibt 63 Antworten in diesem Thema, welches 6.247 mal aufgerufen wurde. Der letzte Beitrag (8. Juli 2022 um 21:21) ist von goloMAK.

  • Meine Programme sehen immer so aus:

    Code: Das meistgeschriebene C64 Programm
    10 PRINT"HALLO ";
    20 GOTO 10

    Ich hab das bisher immer so gemacht:

    Code
    10 A=1
    20 ON A GOTO 30
    30 PRINT "HALLO ";
    40 GOTO 20

    Aber deine variablen-freie Lösung ist übelst effizienter!

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • 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.

    Dateien

    Bitte melde dich an, um diesen Link zu sehen. - Ratespiel • Bitte melde dich an, um diesen Link zu sehen. - BASIC-Erweiterung • Bitte melde dich an, um diesen Link zu sehen. - Sprite-Editor • Bitte melde dich an, um diesen Link zu sehen. - Zeichensatz-Editor Bitte melde dich an, um diesen Link zu sehen. - 2048 Blöcke

  • 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.