В пиратке только убраны копирайты и небольшой код добавлен, не должно влиять.
Выяснил через HEX,что для прибавления жизней добавлен код 4C D0 FF по адресу 1D9D8. Если этот код вставить в оригинальный ром USA,который не зависает в FCEUX,то жизни прибавляются и так же после второго босса игра тупо виснет.Значит,код как-то влияет.Посмотрел через дебаггер,по адресу RAM D9C8 происходит выполнение и Jump на FFD0.Дальше идет код
07:FFD0: A5 1F LDA $1F = #$00
07:FFD2: 29 18 AND #$18
07:FFD4: C9 18 CMP #$18
07:FFD6: D0 0D BNE $FFE5
07:FFD8: A9 40 LDA #$40
07:FFDA: 8D B9 06 STA $06B9 = #$40
07:FFDD: 8D BA 06 STA $06BA = #$40
07:FFE0: A9 09 LDA #$09
07:FFE2: 8D 0E 03 STA $030E = #$09
07:FFE5: A5 1F LDA $1F = #$00
Где и говорится,что проверям нажатие клавиш по адресу 1F.Если там 18 (то есть вверх+старт),то в адрес 030e записываем 9 жизней и,как я понимаю, в строку здоровья 06B9 (BA) пишем 40 и че в этом коде заставляет игру виснуть,не пойму
Самое итересное,что бряк на чтение из адреса 1D9D8 вообще не срабатывает ни при каких обстоятельствах,даже,если во время игры нажать верх+старт.Бряк срабатывает только на Execute