INES Mapper 156: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Bootleg Games has an article about Daou)
m (Use One Screen A mirroring for all games but General's Son (only one to write 0xC014))
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:iNES Mappers|156]]
[[Category:iNES Mappers|156]]
As of 04-sep-2012, fceux supports this mapper correctly (r2648). The code was taken from fceu-mm which had some bugs related to missing reset logic. It is additionally supported by the Nestopia 1.40u4 hack.
As of 04-sep-2012, fceux supports this mapper correctly (r2648). The code was taken from fceu-mm which had some bugs related to missing reset logic. It is additionally supported by the Nestopia 1.40u4 hack. Mednafen also supports this mapper.


It is described as "DIS23C01 [[wikia:c:bootleggames:Daou Infosys|DAOU]] ROM CONTROLLER, Korea" and is used by the following games:
It is described as "DIS23C01 [[wikia:c:bootleggames:Daou Infosys|DAOU]] ROM CONTROLLER, Korea" and is used by the following games:
Line 6: Line 6:
* Buzz and Waldog (K)
* Buzz and Waldog (K)
* General's Son (K)
* General's Son (K)
* Koko Adventure (K)
The following description of it is based on FCEUX's implementation. It appears to fully-decode them, but that's probably inaccurate.
* PRG-ROM (16KiB switchable + 16KiB fixed-to-last banks)
* PRG-RAM (8KiB, the usual @ $6000-$7FFF, sometimes battery-backed?)
* CHR-ROM (8x1KiB banks)
* Mirroring (defaults to One Screen A; only written on General's Son?; once written, changes to V/H, or difference in hardware?)
{| class="wikitable sortable"
|+ Registers
! Address !! Purpose !! Size !! Target's address range
|-
| $C000 || CHR bank(low) || 1KiB || $0000-$03FF
|-
| $C001 || CHR bank(low) || 1KiB || $0400-$07FF
|-
| $C002 || CHR bank(low) || 1KiB || $0800-$0BFF
|-
| $C003 || CHR bank(low) || 1KiB || $0C00-$0FFF
|-
| $C004 || CHR bank(hi) || 1KiB || $0000-$03FF
|-
| $C005 || CHR bank(hi) || 1KiB || $0400-$07FF
|-
| $C006 || CHR bank(hi) || 1KiB || $0800-$0BFF
|-
| $C007 || CHR bank(hi) || 1KiB || $0C00-$0FFF
|-
| $C008 || CHR bank(low)  || 1KiB || $1000-$13FF
|-
| $C009 || CHR bank(low)  || 1KiB || $1400-$17FF
|-
| $C00A || CHR bank(low)  || 1KiB || $1800-$1BFF
|-
| $C00B || CHR bank(low)  || 1KiB || $1C00-$1FFF
|-
| $C00C || CHR bank(hi)  || 1KiB || $1000-$13FF
|-
| $C00D || CHR bank(hi)  || 1KiB || $1400-$17FF
|-
| $C00E || CHR bank(hi)  || 1KiB || $1800-$1BFF
|-
| $C00F || CHR bank(hi)  || 1KiB || $1C00-$1FFF
|-
| $C010 || PRG bank || 16KiB || $8000-$BFFF
|-
| $C014 || Mirroring || d0, 1 for H
|}

Latest revision as of 20:54, 31 March 2023

As of 04-sep-2012, fceux supports this mapper correctly (r2648). The code was taken from fceu-mm which had some bugs related to missing reset logic. It is additionally supported by the Nestopia 1.40u4 hack. Mednafen also supports this mapper.

It is described as "DIS23C01 DAOU ROM CONTROLLER, Korea" and is used by the following games:

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


The following description of it is based on FCEUX's implementation. It appears to fully-decode them, but that's probably inaccurate.

  • PRG-ROM (16KiB switchable + 16KiB fixed-to-last banks)
  • PRG-RAM (8KiB, the usual @ $6000-$7FFF, sometimes battery-backed?)
  • CHR-ROM (8x1KiB banks)
  • Mirroring (defaults to One Screen A; only written on General's Son?; once written, changes to V/H, or difference in hardware?)
Registers
Address Purpose Size Target's address range
$C000 CHR bank(low) 1KiB $0000-$03FF
$C001 CHR bank(low) 1KiB $0400-$07FF
$C002 CHR bank(low) 1KiB $0800-$0BFF
$C003 CHR bank(low) 1KiB $0C00-$0FFF
$C004 CHR bank(hi) 1KiB $0000-$03FF
$C005 CHR bank(hi) 1KiB $0400-$07FF
$C006 CHR bank(hi) 1KiB $0800-$0BFF
$C007 CHR bank(hi) 1KiB $0C00-$0FFF
$C008 CHR bank(low) 1KiB $1000-$13FF
$C009 CHR bank(low) 1KiB $1400-$17FF
$C00A CHR bank(low) 1KiB $1800-$1BFF
$C00B CHR bank(low) 1KiB $1C00-$1FFF
$C00C CHR bank(hi) 1KiB $1000-$13FF
$C00D CHR bank(hi) 1KiB $1400-$17FF
$C00E CHR bank(hi) 1KiB $1800-$1BFF
$C00F CHR bank(hi) 1KiB $1C00-$1FFF
$C010 PRG bank 16KiB $8000-$BFFF
$C014 Mirroring d0, 1 for H