Lors de l'écriture d'un jeu C64 dans 6502 Assembler et du chargement du jeu à l'aide LOAD "Game",8,1
, je peux choisir l'adresse à laquelle le jeu est chargé. L'adresse la plus populaire que j'ai vue est $c000
, suivie de près $0810
, mais j'ai aussi vu $1000
et $2000
utilisé beaucoup.
Pourquoi devrais-je choisir l'un plutôt que l'autre? Je comprends $0810
parce que c'est à proximité $0801
duquel vous devez écrire l' SYS
instruction, mais les autres adresses semblent toutes arbitraires.
Quelqu'un peut-il éclairer cela?
commodore-64
Michael Stum
la source
la source
Réponses:
0810 $ est un bon début pour les trucs asm. Près du début de la base mem 0801 $ afin que vous puissiez mettre sys 2064 dans 0801 $ ...
$ c000 - $ cfff est après la zone rom de base et gratuit, donc les programmes de base "piquent" les sous-routines asm souvent ...
$ 1000- $ 1fff (et $ 9000-9ffff) généralement dans les programmes asm contiennent de la musique car cette zone contient des clichés instantanés de polices et ne peut pas être utilisée pour ses propres jeux de caractères, donc c'est idéal pour la musique ...
la source
Cette citation provient de ce fil: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392
Donc, fondamentalement, vous chargez à cette adresse, en commençant votre code avec une courte instruction BASIC pour accéder à l'emplacement de votre code. (Oh, et je pense que le premier 0801 $ il y a une faute de frappe),
la source