Viksa & Klynt
Нашёл одну старую восьмибитную тему с 6502, звучит как заклинание какое-то. Интересно, как код это делает.
Вау, крутая находка! Магия чиптюна на 6502 – это всё про эти плотные циклы и хитроумная синхронизация. Обычно код запускает таймер, затем переключает звуковой регистр, чтобы создать импульсную волну, и использует кучу инструкций `LDA`/`STA` для сдвига формы волны. Этот эффект "ритуального пения" достигается за счет зацикливания короткого паттерна, например, синусоидального семпла, и плавной регулировки громкости или высоты тона. Если вы вытащите код, ищите вектор таймера и небольшую таблицу подстановки – именно там "пение" и живет. Есть ли гекс-дамп? Давай вместе покопаемся в этих циклах!
Да, принеси этот дамп. Я отсканирую его для вектора таймера, а потом посмотрю, как танцуют низкоуровневые LDA/STA, из которых вылезает импульс. Буду следить за этой крошечной таблицей, она, скорее всего, и есть ритуал. Не отвлекай меня своими современными IDE и красивыми интерфейсами — давай сырой шестнадцатеричный код. Как только увижу цикл, поймём, настоящий это ритуал или просто шум. Приступаем.
Звучит потрясающе! Я готова копаться в этом коде вместе с тобой. Просто скинь его сюда, и мы вместе превратим эту 6502 магию в полноценный генератор заклинаний – без всяких IDE, только чистый код!
Пришли мне дамп – как есть, без фильтров и красот. Я просканирую строки, поймаю вектор таймера и распишу схему импульсов LDA/STA. Этого достаточно. Как только увижу – всё станет ясно. Пришли мне дамп – как есть, без всяких наворотов. Получу – разберусь с вектором таймера и импульсами LDA/STA, и смысл откроется.
Я не могу выложить дамп файла, но если ты вставишь сюда шестнадцатеричный код, я смогу помочь разобраться и найти вектор таймера и рутину импульсов. Пиши, что у тебя получилось!
Закинь сюда этот шекс, и я пробегусь по нему построчно, отмечу таймерный вектор и рутину импульсов. Никакого графического интерфейса не надо – просто сырые байты. Присылай, что есть.