Wenn LOAD "Game",8,1
ich ein C64-Spiel in 6502 Assembler schreibe und das Spiel mit lade , kann ich die Adresse auswählen, an die das Spiel geladen wird. Die beliebteste Adresse, die ich gesehen habe, ist $c000
, dicht gefolgt von $0810
, aber ich habe auch viel gesehen $1000
und $2000
verwendet.
Warum sollte ich einen über den anderen wählen? Ich verstehe, $0810
weil es nahe ist, an $0801
die Sie die SYS
Anweisung schreiben müssen , aber die anderen Adressen scheinen alle willkürlich.
Kann jemand etwas Licht ins Dunkel bringen?
commodore-64
Michael Stum
quelle
quelle
Antworten:
$ 0810 ist ein guter Anfang für Asm-Sachen. Nahe dem Start von Basic Mem $ 0801, damit Sie sys 2064 in $ 0801 einfügen können ...
$ c000 - $ cfff ist nach dem Basis-Rom-Bereich und kostenlos, so dass Basisprogramme dort oft Asm-Subroutinen "stecken" ...
$ 1000- $ 1fff (und $ 9000-9ffff) enthalten normalerweise in asm-Programmen Musik, da dieser Bereich eine Schattenkopie von Schriftarten enthält und nicht für eigene Zeichensätze verwendet werden kann. Daher ist er ideal für Musik ...
quelle
Dieses Zitat stammt aus diesem Thread: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392
Im Grunde genommen laden Sie an diese Adresse und beginnen Ihren Code mit einer kurzen BASIC-Anweisung, um dorthin zu springen, wo sich Ihr Code tatsächlich befindet. (Oh, und ich denke, die ersten $ 0801 gibt es einen Tippfehler),
quelle