VRC7: Difference between revisions
From NESdev Wiki
Jump to navigationJump to search
("boards" ≠ "variants") |
Rainwarrior (talk | contribs) (note about bankable CHR was lost in the infoboxing) |
||
Line 1: | Line 1: | ||
[[Category:Mappers with CHR RAM]] | |||
{{Infobox_iNES_mapper | {{Infobox_iNES_mapper | ||
|name=VRC7 | |name=VRC7 | ||
Line 17: | Line 18: | ||
|audio=VRC7a only | |audio=VRC7a only | ||
}} | }} | ||
The Konami VRC7 is an [[:Category:ASIC mappers|ASIC]] [[MMC|mapper]]. | The Konami VRC7 is an [[:Category:ASIC mappers|ASIC]] [[MMC|mapper]]. | ||
It is assigned to [[iNES Mapper 085]]. | |||
See [[VRC7 pinout]] for chip pinout. | |||
__TOC__ | __TOC__ | ||
Line 72: | Line 74: | ||
| $D008 or $D010 || $1C00-$1FFF | | $D008 or $D010 || $1C00-$1FFF | ||
|} | |} | ||
If CHR-RAM is used instead of CHR-ROM, the banking feature is still functional. | |||
=== Mirroring Control ($E000) === | === Mirroring Control ($E000) === |
Revision as of 17:09, 23 April 2015
VRC7
Company | Konami |
Games | 2 in NesCartDB |
Complexity | ASIC |
Boards | 352402, 353429 |
PRG ROM capacity | 512K |
PRG ROM window | 8K |
PRG RAM capacity | 8K |
PRG RAM window | 8K |
CHR capacity | 256K |
CHR window | 1K |
Nametable mirroring | H, V, or 1, switchable |
Bus conflicts | No |
IRQ | Yes |
Audio | VRC7a only |
iNES mappers | 085 |
The Konami VRC7 is an ASIC mapper. It is assigned to iNES Mapper 085.
See VRC7 pinout for chip pinout.
Registers
One wiring variant of the VRC7 uses A4 for registers ($x010), the other uses A3 ($x008). Although A5 is wired for sound registers on both ($x030, $x028), in the latter board the ceramic resonator believed necessary for the sound hardware to work is missing.
PRG Select 0 ($8000)
7 bit 0 --------- ..PP PPPP || |||| ++-++++- Select 8 KB PRG ROM at $8000
PRG Select 1 ($8010, $8008)
7 bit 0 --------- ..PP PPPP || |||| ++-++++- Select 8 KB PRG ROM at $A000
PRG Select 2 ($9000)
7 bit 0 --------- ..PP PPPP || |||| ++-++++- Select 8 KB PRG ROM at $C000
CHR Select 0…7 ($A000…$DFFF)
Write to CPU address | 1KB CHR bank affected |
---|---|
$A000 | $0000-$03FF |
$A008 or $A010 | $0400-$07FF |
$B000 | $0800-$0BFF |
$B008 or $B010 | $0C00-$0FFF |
$C000 | $1000-$13FF |
$C008 or $C010 | $1400-$17FF |
$D000 | $1800-$1BFF |
$D008 or $D010 | $1C00-$1FFF |
If CHR-RAM is used instead of CHR-ROM, the banking feature is still functional.
Mirroring Control ($E000)
7 bit 0 --------- RS.. ..MM || || || ++- Mirroring (0: vertical; 1: horizontal; || 2: one-screen, lower bank; 3: one-screen, upper bank) |+-------- Silence expansion sound if set +--------- WRAM enable (1: enable WRAM, 0: protect)
IRQ Control ($E008 - $F010)
$E008, $E010: IRQ Latch $F000: IRQ Control $F008, $F010: IRQ Acknowledge
Many VRC mappers use the same IRQ system. For details on IRQ operation, see VRC IRQs.
Sound ($9010, $9030)
For details on sound information, see VRC7 Audio.
See also
Konami VRC-VII Chip Info by Kevin Horton.