Но не могу найти адрес на звезды.
Он в $D2E3, это не RAM, а Work RAM, чтобы найти нужно было в FCEUX ставить галку на Search ROM в окне RAM Search (в чудесном Mesen только по RAM
). Это значение сохраняется после "выключения" консоли.
Но при прохождение игры дают звезду,но надо чтобы не давали звезду.
Если вы про обычное прохождение:
Для внутреннего адреса - C0C8?01:00
Для ROM - 8686:00
Код такой:
C0C3 LDA $D2E3
C0C6 CLC
C0C7 ADC #$01
C0C9 CMP #$15
C0CB BCC $C0CF
C0CD LDA #$14
C0CF STA $D2E3
C0D2 LDA #$01
В хексе С43E значение 08 заменил 00
Для ROM - 89FC:00, если что.
Для ROM - значит можно изменить через HEX-редактор в роме. Это всё применимо для
All Night Nippon Super Mario Brothers (Japan) (Promotion Card).fds без заголовка (с заголовком для ROM позиций нужно прибавить 16), CRC32: 43E7FE95.
На
https://gamehacking.org/game/31598 некоторые читы не подходят для этой версии: Enable Level Select, Enable World Select, Infinite Time (здесь 07EE:09). Для изучения использовал эти оттуда: Form Modifier, Main Level Modifier, Sub Level Modifier. Но такой выбор уровня делал неприятные побочные эффекты, в том числе не изменялось значение звёзд, из-за чего я не сразу понял, что нашёл верный адрес.