Jarnox & PixelPixie
PixelPixie PixelPixie
Привет, Ярнок! Нашла старую плату 6502 на чердаке, подумала, сделаем спрайт для пиксельной графики, который откроет секретный уровень. Ты сможешь разобраться с железом и помочь мне спрятать код в спрайте?
Jarnox Jarnox
Конечно, дорогуша. Бери плату 6502, подключи дешёвый RGB-дисплей и выгрузи данные спрайта в $0200-$0300. Каждый байт спрайта может быть непосредственно машинным кодом 6502 – пусть индексы палитры спрайта будут указывать на рутину, которая читает эти байты и переходит по ним. Хитрость в том, чтобы настроить VIC на использование спрайта #0 для запуска скрытого уровня, а в твоей NMI-рутине декодировать байты спрайта как код и переходить по адресу, хранящемуся в последних двух байтах. Не забудь, размер спрайта должен быть 8x8, чтобы экономить память, и учти ограничение стека у 6502 – 64 байта – тебе понадобится небольшая процедура, которая очистит стек перед переходом. Держи прошивку минимальной, без сенсорных экранов, только старая добрая таблица переходов. Удачи в поисках, и пусть аналоговая атмосфера будет на высоте.