Какой начальный адрес является предпочтительным для игры C64?


9

При написании игры на C64 в 6502 Ассемблере и загрузке игры с помощью LOAD "Game",8,1я могу выбрать адрес, по которому игра будет загружена. Самым популярным адресом, который я видел, является $c000, за которым следуют $0810, но я также видел $1000и $2000использовал много.

Почему я бы выбрал одно над другим? Я понимаю, $0810потому что это близко к $0801которой вы должны написать SYSинструкцию, но другие адреса кажутся произвольными.

Может кто-то пролить свет на это?


Я почти подозреваю, что, несмотря на контекст, SO может быть лучше, просто потому, что этот вопрос настолько специфичен! Я могу ошибаться
замедленная

4
Что ж, я уверен, что надеюсь увидеть больше C64 и других старинных аппаратных вопросов здесь!
Сэм Хочевар

1
@Daniel Правда, это более общий вопрос программирования. Хотелось бы узнать, есть ли интерес к разработке винтажных игр, я только начинаю всерьез заниматься разработкой C64 Game (на моем тодолисте с 25 лет :))
Майкл Стум

Ответы:


7

$ 0810 - хорошее начало для Asm. Почти начало базовой памяти $ 0801, так что вы можете положить sys 2064 в $ 0801 ...

$ c000 - $ cfff после основной области rom и бесплатен, поэтому базовые программы часто "высовывают" подпрограммы asm ...

$ 1000- $ 1fff (и $ 9000-9ffff) обычно в программах asm содержат музыку, потому что эта область содержит теневую копию шрифтов и не может использоваться для собственных наборов символов, поэтому она идеально подходит для музыки ...


Спасибо, это очень помогло, я прочитал о том, как работает чип VIC-II, и действительно 1000 и 9000 долларов проблематичны для графики. $ c000 также, кажется, всегда является «свободной оперативной памятью»
Майкл Стум

2

Адрес $ 0801 - это место, где начинаются обычные Basic-листинги. Если вы делаете список после загрузки какой-либо программы, у вас обычно есть SYS-Line (например, 1989 SYS 2064), поэтому код на 2064 ($ 810) запускается.

Эта цитата была из этой темы: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392

Таким образом, в основном вы загружаете по этому адресу, начиная свой код с короткой ОСНОВНОЙ инструкции, чтобы перейти туда, где на самом деле находится ваш код. (О, и я думаю, что первые $ 0801 - это опечатка),

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.