Тряхну стариной
Там несколько проверок на регион по адресу порта напрямую. Скрытые проверки вряд ли есть. Проверяется 7-й бит: 0 - домашняя версия (японка), 1 - экспортная.
В первом куске кода надо заменить команду SEQ на:
ST (код 50F8) для японки и
SF (код 51F8) для английского.
В остальных кусках надо заменить команду BNE на:
NOP (код 4E71) для японки, BRA (первый байт - команда 60xx) для англ.
_000A815C: 0839 0007 00A10001 BTST #$7,I/O:$00A10001
_000A8164: 57F8 FF42 SEQ RAM:$FF42
...
_000A8168: 6618 BNE ROM:$000A8182(pc)
...
_000A81C4: 0839 0007 00A10001 BTST #$7,I/O:$00A10001
_000A81CC: 6606 BNE ROM:$000A81D4(pc)
...
_000A8288: 0839 0007 00A10001 BTST #$7,I/O:$00A10001
_000A8290: 660C BNE ROM:$000A829E(pc)
...
_000A85C8: 0839 0007 00A10001 BTST #$7,I/O:$00A10001
_000A85D0: 6608 BNE ROM:$000A85DA(pc)