Al escribir un juego C64 en 6502 Assembler y cargar el juego usando LOAD "Game",8,1
, puedo elegir la dirección donde se carga el juego. La dirección más popular que vi es $c000
, seguida de cerca $0810
, pero también vi $1000
y $2000
usé mucho.
¿Por qué elegiría uno sobre el otro? Entiendo $0810
porque es cerca de $0801
lo que tienes que escribir la SYS
instrucción, pero las otras direcciones parecen arbitrarias.
¿Alguien puede arrojar algo de luz sobre esto?
commodore-64
Michael Stum
fuente
fuente
Respuestas:
$ 0810 es un buen comienzo para las cosas asm. Cerca del inicio de mem $ 0801 básico para que pueda poner sys 2064 en $ 0801 ...
$ c000 - $ cfff está detrás del área de rom básica y es gratuita, por lo que los programas básicos "introducen" las subrutinas asm allí a menudo ...
$ 1000- $ 1fff (y $ 9000-9ffff) generalmente en programas asm contienen música porque esa área contiene instantáneas de fuentes y no se puede usar para los propios conjuntos de caracteres, por lo que es ideal para música ...
fuente
Esa cita fue de este hilo: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392
Entonces, básicamente, carga a esa dirección, comenzando su código con una breve instrucción BÁSICA para saltar a donde esté realmente su código. (Ah, y creo que los primeros $ 0801 hay un error tipográfico),
fuente