User:NewRisingSun/VTxx: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
(Created page with "V.R. Technology's NES-on-a-chip consoles feature enhance the original NES/Famicom in several aspects: * OneBus mode: PRG and CHR data come from the same address space. The car...")
 
(Blanked the page)
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
V.R. Technology's NES-on-a-chip consoles feature enhance the original NES/Famicom in several aspects:
* OneBus mode: PRG and CHR data come from the same address space. The cartridge connector's PPU Address lines are repurposed as higher-order CPU Address lines.
* Integrated MMC3-compatible bankswitching by the console, active when in OneBus mode.
* Ability to use NTRAM as CHR-RAM.
* Choice of A12 and HBLANK as a source for clocking the scanline interrupt.
* Automatic X/Y light gun position determination.
* Integrated RS232 interface.
* Direct NTSC/PAL and 50/60 Hz identification.
* Automatic per-attribute-tile background and per-sprite sprite bankswitching.
* DMA can be used to transfer data to PPU memory (via $2007) in addition to the normal transferring of data to OAM memory (via $2004).
* A second APU doubling the number of sound channels.
* Raw PCM output using full eight bits of resolution.
* DMA-driven raw PCM output.
* Data for DMA-driven DPCM/PCM output can be placed anywhere in CPU address space, not just within the $C000-$FFFF range.
* (VT03+) Internal CPU RAM is 4 KiB rather than just 2 KiB.
* (VT03+) Sprites can be 16 pixels wide.
* (VT03+) Graphics can be in four-bits-per-pixel format in addition to the regular two-bits-per-pixel format.
* (VT03+) Enhanced color palette with twelve bits per color.
* (VT16+) The CPU can be set to run at the same speed (5.37 MHz) as the PPU.
* (VT16+) The CPU can be set to retrieve interrupt vectors from RAM ($0FFx) rather than ROM ($FFFx).
* (VT16+) DMA-driven DPCM/PCM output can be set to use its own banking registers independent of normal PRG banking.
* (VT16+) Hardware random number generator.


Notes:
* Features are assigned to the earliest console type for which a datasheet is publicly available. The publicly-available datasheets are for the VT01, VT02, VT03, VT16 and VT18. Therefore, a feature described as VT16+ may have been available earlier on VT04 to VT15 consoles.
== CPU Memory Map ==
* CPU $0000-$07FF: 2 KiB of internal RAM
* CPU $0800-$0FFF: VT16+: VT01-VT03: Mirror of CPU $0000-$07FF, VT09+: Further 2 KiB of internal RAM
* CPU $1000-$1FFF: Mirror of CPU $0000-$0FFF
* CPU $2000-$2007: Famicom-compatible PPU registers
* CPU $2010-$201F: New PPU registers
* CPU $4000-$401F: Famicom-compatible APU, DMA and I/O registers
* CPU $4020-$403F: New APU, DMA and I/O registers
* CPU $4100-$41FF: New miscellaneous registers
* CPU $6000-$7FFF: Optional WRAM, if present on cartridge
* CPU $8000-$FFFF: (read) PRG-ROM
* CPU $8000-$FFFF: (write) When forwarding is enabled (see register $410B): MMC3-compatible registers that are forwarded to $4101-$4108)

Latest revision as of 15:49, 1 January 2018