INES Mapper 042: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
(Added link to The Mad Dumper's doc) |
Colinvella (talk | contribs) |
||
Line 49: | Line 49: | ||
+-- IRQ (0: Disable, Acknowledge, and Reset; 1: Enable) | +-- IRQ (0: Disable, Acknowledge, and Reset; 1: Enable) | ||
The IRQ hardware counts M2 cycles and triggers after 24576 have elapsed. | The IRQ hardware counts M2 cycles and triggers after 24576 ($6000) have elapsed. When the IRQ triggers, the IRQ counter is disabled and reset to 0. | ||
== See also == | == See also == | ||
* [http://nesdev.org/42.txt Pirate game "Mario Baby" Mapper #42 Info] by The Mad Dumper. | * [http://nesdev.org/42.txt Pirate game "Mario Baby" Mapper #42 Info] by The Mad Dumper. |
Revision as of 15:21, 22 August 2016
iNES Mapper 042 was used for hacked FDS games converted to cartridge form. At least two examples are known: Ai Senshi Nicol and "Mario Baby" (really Bio Miracle Bokutte Upa). While they likely used different hardware, they can both be encompassed by a single mapper.
Overview
- PRG ROM size: 128 KiB
- PRG ROM bank size: 8 KiB
- PRG RAM: No
- CHR capacity: 128KiB ROM or 8KiB RAM
- CHR bank size: 8 KiB
- Nametable mirroring: Mapper controlled
- Subject to bus conflicts: ??
Banks
- CPU $6000-$7FFF: 8KiB switchable PRG ROM bank
- CPU $8000-$FFFF: Fixed to last 32 KiB of PRG ROM
- PPU $0000-$1FFF: 8KiB switchable CHR ROM bank or 8KiB fixed CHR RAM
Registers
Register addresses should be masked with $E003.
CHR Select ($8000)
7 bit 0 ---- ---- xxxx CCCC |||| ++++- Select 8 KB CHR ROM bank for PPU $0000-$1FFF
This register is ignored on Bio Miracle Bokutte Upa, which uses 8KiB CHR RAM instead.
PRG Select ($E000)
7 bit 0 ---- ---- xxxx PPPP |||| ++++- Select 8 KB PRG ROM bank for CPU $6000-$7FFF
Mirroring Control ($E001)
7 bit 0 ---- ---- xxxx Mxxx | +---- Mirroring (0: Vertical; 1: Horizontal)
IRQ Control ($E002)
7 bit 0 ---- ---- xxxx xxEx | +-- IRQ (0: Disable, Acknowledge, and Reset; 1: Enable)
The IRQ hardware counts M2 cycles and triggers after 24576 ($6000) have elapsed. When the IRQ triggers, the IRQ counter is disabled and reset to 0.
See also
- Pirate game "Mario Baby" Mapper #42 Info by The Mad Dumper.