INES Mapper 142: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(create from FCEUX's source)
 
m (several FDS ports, not just SMB2j)
Line 1: Line 1:
[[iNES Mapper 142]] reportedly represents Kaiser's unlicensed reproduction of Super Mario Bros. 2 (FDS). Its UNIF board name is '''UNL-KS7032''', and it features the [[VRC3 pinout|KS202 ASIC]], which is a subtle upgrade to Konami's [[VRC3]].
[[iNES Mapper 142]] represents a PCB used for several of Kaiser's unlicensed reproductions FDS games. Its UNIF board name is '''UNL-KS7032''', and it features the [[VRC3 pinout|KS202 ASIC]], which is an upgrade to Konami's [[VRC3]].


== Banks ==
== Banks ==

Revision as of 05:29, 24 September 2019

iNES Mapper 142 represents a PCB used for several of Kaiser's unlicensed reproductions FDS games. Its UNIF board name is UNL-KS7032, and it features the KS202 ASIC, which is an upgrade to Konami's VRC3.

Banks

  • CPU $6000-$7FFF: 8 KB switchable PRG ROM bank
  • CPU $8000-$9FFF: 8 KB switchable PRG ROM bank
  • CPU $A000-$BFFF: 8 KB switchable PRG ROM bank
  • CPU $C000-$DFFF: 8 KB switchable PRG ROM bank
  • CPU $E000-$FFFF: 8 KB PRG ROM bank, fixed to the last bank.
  • PPU $0000-$1FFF: 8 KB CHR RAM, unbanked

Registers

IRQ Reload value ($8000-$BFFF)

Writes set IRQ reload value, in four four-bit words, same as VRC3

IRQ Enable ($C000-$CFFF)

The only game writes $FF to enable, and $00 to disable. But it's credible that this register is also like VRC3.

IRQ Acknowledge ($D000-$DFFF)

Any write to this register will acknowledge the pending IRQ, like VRC3

Bank select ($E000-$EFFF)

Select one of four bank registers to update on next write to $F000.

7  bit  0
---- ----
.... .RRR
      |||
      +++- Specify which bank register to update on next write to Bank Data register
           0: Writes to $F000 have no effect
           1: Select 8 KB PRG bank at CPU $8000-$9FFF
           2: Select 8 KB PRG bank at CPU $A000-$BFFF
           3: Select 8 KB PRG bank at CPU $C000-$DFFF
           4: Select 8 KB PRG bank at CPU $6000-$7FFF
           5-7: unknown

Bank data ($F000-$FFFF)

7  bit  0
---- ----
.... DDDD
     ||||
     ++++- New bank value, based on last value written to Bank select register (mentioned above)

See also