INES Mapper 156

From NESdev Wiki
Jump to navigationJump to search

iNES Mapper 156 is assigned with unlicensed Korean boards using the DAOU ROM Controller DIS23C01 DAOU 245 ASIC from Daou Infosys.

Example games:

  • Metal Force
  • General's Son
  • Koko Adventure (Buzz & Waldog)

Banks

  • CPU $6000-$7FFF: 8 KiB RAM
  • CPU $8000-$BFFF: 16 KiB switchable PRG ROM bank
  • CPU $C000-$FFFF: 16 KiB PRG ROM bank, fixed to the last bank
  • PPU $0000-$03FF: 1 KiB switchable CHR ROM bank
  • PPU $0400-$07FF: 1 KiB switchable CHR ROM bank
  • PPU $0800-$0BFF: 1 KiB switchable CHR ROM bank
  • PPU $0C00-$0FFF: 1 KiB switchable CHR ROM bank
  • PPU $1000-$13FF: 1 KiB switchable CHR ROM bank
  • PPU $1400-$17FF: 1 KiB switchable CHR ROM bank
  • PPU $1800-$1BFF: 1 KiB switchable CHR ROM bank
  • PPU $1C00-$1FFF: 1 KiB switchable CHR ROM bank

Registers

CHR-ROM Bank Select ($C000-$C00F)

  Upper       Lower
7  bit  0   7  bit  0
---------   ---------
.... ...H   LLLL LLLL
        |   |||| ||||
        +---++++-++++- Select 9-bit bank number for 1 KiB CHR bank
Write to CPU addresses 1KB CHR bank affected
(high 1 bit) (low 8 bits)
$C004 $C000 $0000-$03FF
$C005 $C001 $0400-$07FF
$C006 $C002 $0800-$0BFF
$C007 $C003 $0C00-$0FFF
$C00C $C008 $1000-$13FF
$C00D $C009 $1400-$17FF
$C00E $C00A $1800-$1BFF
$C00F $C00B $1C00-$1FFF

PRG-ROM Bank Select ($C010)

7  bit  0
---- ----
.... PPPP
     ||||
     ++++-- Select 16 KiB PRG-ROM bank at CPU $8000-$BFFF   

Nametable Mirroring Type Select ($C014)

7  bit  0
---- ----
.... ..MM
       ||
       ++-- Select nametable mirroring type
             00: Vertical
             01: Horizontal
             1x: One-screen, page 0

Mirroring defaults to one-screen.

Notes

  • The current description of it is based on FCEUX's implementation. It appears to fully-decode them, but that's probably inaccurate.
  • This mapper is similar to INES Mapper 016, but with no IRQ and EEPROM support and supports 512KB CHR.