Не помню, когда увидел демо "We got signal" C64 с крутым эффектом, и долго собирался разобраться с ним. Вот и пришло время покопаться во внутренностях кода.
Взглянул на ахтунговый код:
FC loc_8FC: ; CODE XREF: RAM:08C3p
RAM:08FC INC byte_951
RAM:08FF INC byte_323D
RAM:0902 LDA byte_951
RAM:0905
RAM:0905 loc_905: ; DATA XREF: RAM:EF63w
RAM:0905 ; RAM:EFEBw
RAM:0905 CMP #$F
RAM:0907 BNE loc_90E
RAM:0909 LDA #0
RAM:090B STA byte_951
RAM:090E
RAM:090E loc_90E: ; CODE XREF: RAM:0907j
RAM:090E TAX
RAM:090F LDA unk_B13,X
RAM:0912 STA loc_924+2
RAM:08FC INC byte_951
RAM:08FF INC byte_323D
RAM:0902 LDA byte_951
RAM:0905
RAM:0905 loc_905: ; DATA XREF: RAM:EF63w
RAM:0905 ; RAM:EFEBw
RAM:0905 CMP #$F
RAM:0907 BNE loc_90E
RAM:0909 LDA #0
RAM:090B STA byte_951
RAM:090E
RAM:090E loc_90E: ; CODE XREF: RAM:0907j
RAM:090E TAX
RAM:090F LDA unk_B13,X
RAM:0912 STA loc_924+2
Получилась последовательность таблиц 1,2,3,...14,0 которая указывает на набор символов. Эти таблицы копируются на экран. Символы выглядят примерно так:
Я подготовил серию картинок и прогнал через оптимизатор deAAA, не вмещается в память. Пришлось переписать вывод отдельных тайлов, который не вмещается в один фрейм. Ладно, так сойдет.
Мне 51 год и сегодняшняя дата слегка омрачена вчерашней грозой, которая повыбивала все, что можно - домофон в подъезде, интернеты, но такие факапы не испортили настроения.


Комментарии
Отправить комментарий