2011
Ромхакинг и программирование / [NES] Хаки на любой вкус
« : 14 Июнь 2020, 13:19:11 »off: Тогда вероятность появления понтона будет 1 к 256?Для случайной RAM наоборот, я привёл $FF для примера, изначально срабатывало на $01. Сейчас проверил код выбора бонуса, проверка на равенство 0:
Код: [Выделить]
$C5F3
LDA $8E
BEQ $C5FB
LDA $E8FA,Y
RTS
$C5FB
LDA $C63A,Y
RTS
# Значения в RAM
$C63A: 00 01 02 03 03 04 05 06
$E8FA: 00 01 02 03 04 05 06 07Если != $00, то вместе с "понтоном" (07). В реальной жизни, на nesdev говорили, что обычно биты стоят в 1 с некоторыми 0, то есть чаще тоже будет "понтон", но эмуляторы по умолчанию могут ставить $00 (как Mesen).--------
Здесь же можно исправить инициализацию, если вместо LDA $8E сделать LDA #$8E (A5 8E -> A9 8E) для "понтона" и без него - LDA #$00 (A9 00). В роме это адрес $4603.


Или может вы поделитесь со всеми "секретной" информацией, а не будете втихаря конвертировать по одной штучке когда нужно.
Так что, наверно только версия от itch.io заработает на WinXP, если повезёт.