При написании игры на C64 в 6502 Ассемблере и загрузке игры с помощью LOAD "Game",8,1
я могу выбрать адрес, по которому игра будет загружена. Самым популярным адресом, который я видел, является $c000
, за которым следуют $0810
, но я также видел $1000
и $2000
использовал много.
Почему я бы выбрал одно над другим? Я понимаю, $0810
потому что это близко к $0801
которой вы должны написать SYS
инструкцию, но другие адреса кажутся произвольными.
Может кто-то пролить свет на это?
commodore-64
Майкл Стум
источник
источник
Ответы:
$ 0810 - хорошее начало для Asm. Почти начало базовой памяти $ 0801, так что вы можете положить sys 2064 в $ 0801 ...
$ c000 - $ cfff после основной области rom и бесплатен, поэтому базовые программы часто "высовывают" подпрограммы asm ...
$ 1000- $ 1fff (и $ 9000-9ffff) обычно в программах asm содержат музыку, потому что эта область содержит теневую копию шрифтов и не может использоваться для собственных наборов символов, поэтому она идеально подходит для музыки ...
источник
Эта цитата была из этой темы: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392
Таким образом, в основном вы загружаете по этому адресу, начиная свой код с короткой ОСНОВНОЙ инструкции, чтобы перейти туда, где на самом деле находится ваш код. (О, и я думаю, что первые $ 0801 - это опечатка),
источник