PPU variants: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
No edit summary
(add ua6548 (pal-m))
Line 52: Line 52:
| UA6538P || UMC-made variant for playing NTSC games in PAL countries. Emits PAL-B video. Vblank IRQ intentionally emitted 50 scanlines later than 2C07. See also [[Clock rate]].
| UA6538P || UMC-made variant for playing NTSC games in PAL countries. Emits PAL-B video. Vblank IRQ intentionally emitted 50 scanlines later than 2C07. See also [[Clock rate]].
|-
|-
| UA6558 || UMC-made variant of UA6538 for SECAM countries. Emits 8-bit "Color Data" digital bus, for conversion into SECAM by UA6559 IC. Color palette [http://www.emu-land.net/forum/index.php/topic,27910.msg1091380.html#msg1091380 noticeably off]. Maybe supports both 50 and 60 Hz operation?
| UA6548 || UMC-made variant for PAL-M (Brazil)
|-
| UM6558 || UMC-made variant of UA6538 for SECAM countries. Emits 8-bit "Color Data" digital bus, for conversion into SECAM by UA6559 IC. Color palette [http://www.emu-land.net/forum/index.php/topic,27910.msg1091380.html#msg1091380 noticeably off]. Maybe supports both 50 and 60 Hz operation?
|-
|-
| UM6561 || UMC-made NES-on-a-chip. PPU half believed to be identical to UA6538.
| UM6561 || UMC-made NES-on-a-chip. PPU half believed to be identical to UA6538.

Revision as of 23:27, 7 March 2017

Beyond the well-studied 2C02G, we know of the following CPU revisions, both made by Ricoh and other manufacturers:

RP2C02 Suspected to exist, none found. Probably too buggy to be usable.
RP2C02A differences unknown. Substantial timing differences attested relative to revision D
RP2C02B "
RP2C02C "
RP2C02D differences unknown.
RP2C02E OAMDATA is not readable.
RP2C02G Writes to OAMADDR cause corruption of OAM. Leaving OAMADDR at a value of 8 or greater causes OAM corruption when rendering starts.
RP2C02H no known differences relative to 2C02G.
RP2C03B RGB PPU, believed standard. OAMDATA and PPU palette are not readable. Color emphasis bits set the corresponding channel to full brightness.
RC2C03B Believed identical to 2C03B.
RC2C03C "
RP2C03G "
RP2C04-0001 Scrambled palette and new colors, otherwise like 2C03.
RP2C04-0002 "
RP2C04-0003 "
RP2C04-0004 "
RC2C05-01 PPUCTRL and PPUMASK swap locations. Five LSBs of PPUSTATUS return a constant. Otherwise like 2C03.
RC2C05-02 "
RC2C05-03 "
RC2C05-04 "
RP2A07 PAL-B PPU. Vblanking is 71 scanlines long. OAM evaluation can never be fully disabled. Red/green color emphasis swapped.
RP2A07A Some subtle differences in PPU that make this work better with Kevtris's HDNES, but otherwise believed identical to 2A07.
UA6528 UMC-made clone of 2C02G.
UA6528P ???
UA6538P UMC-made variant for playing NTSC games in PAL countries. Emits PAL-B video. Vblank IRQ intentionally emitted 50 scanlines later than 2C07. See also Clock rate.
UA6548 UMC-made variant for PAL-M (Brazil)
UM6558 UMC-made variant of UA6538 for SECAM countries. Emits 8-bit "Color Data" digital bus, for conversion into SECAM by UA6559 IC. Color palette noticeably off. Maybe supports both 50 and 60 Hz operation?
UM6561 UMC-made NES-on-a-chip. PPU half believed to be identical to UA6538.
TA-02N ??-made clone of UA6528.
TA-02NP ??-made clone of UA6538.

If you know of other differences or other revisions, please add them!

See also