Ao escrever um jogo C64 no 6502 Assembler e carregar o jogo usando LOAD "Game",8,1
, posso escolher o endereço em que o jogo é carregado. O endereço mais popular que vi é $c000
seguido de perto $0810
, mas também vi $1000
e $2000
usei muito.
Por que eu escolheria um sobre o outro? Entendo $0810
porque é perto do $0801
qual você deve escrever a SYS
instrução, mas todos os outros endereços parecem arbitrários.
Alguém pode lançar alguma luz sobre isso?
commodore-64
Michael Stum
fonte
fonte
Respostas:
$ 0810 é um bom começo para coisas asm. Próximo ao início do mem básico $ 0801 para que você possa colocar o sistema 2064 em $ 0801 ...
$ c000 - $ cfff está atrás da área básica de rom e é livre para que programas básicos "cutucem" as rotinas de asm frequentemente ...
$ 1000- $ 1fff (e $ 9000-9ffff) geralmente em programas asm contêm música porque essa área contém cópia de fontes de sombra e não pode ser usada para conjuntos de caracteres próprios, por isso é ideal para música ...
fonte
Essa citação foi retirada deste tópico: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392
Então, basicamente, você carrega nesse endereço, iniciando seu código com uma breve instrução BASIC para ir para onde seu código realmente estiver. (Ah, e acho que o primeiro $ 0801 existe um erro de digitação),
fonte