NES 2.0 Mapper 471

From NESdev Wiki
Revision as of 12:39, 23 January 2023 by NewRisingSun (talk | contribs) (→‎Scanline IRQ)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NES 2.0 Mapper 471 denotes the Impact Soft IM1 circuit board, used for Haratyler (without HG or MP) and Haraforce. It is basically INES Mapper 201 with the addition of a scanline IRQ.

Banks

  • CPU $8000-$FFFF: 32 KiB switchable PRG ROM bank
  • PPU $0000-$1FFF: 8 KiB switchable CHR ROM bank
  • Nametable mirroring: hard-wired, selectable via solder pad

Address Latch/Acknowledge IRQ ($8000-$FFFF, write)

A~[1... .... .... ...B]
                     +- Select PRG A15 and CHR A13

Writing to this latch acknowledges a pending IRQ.

Scanline IRQ

On every falling edge of PPU A12, an IRQ is raised that, unless interrupts are disabled in the CPU flag register, must be acknowledged by writing to the address latch. No filtering is performed; it is assumed that the interrupt handler will take long enough to execute so that it gets to be executed only once per scanline.