diff options
Diffstat (limited to 'nes/bus.go')
| -rw-r--r-- | nes/bus.go | 29 |
1 files changed, 15 insertions, 14 deletions
@@ -1,20 +1,21 @@ package nes // CPU memory map is: -// Address range | Size | Device -// -------------------------------------------------- -// $0000-$07FF | $0800 | 2 KB internal RAM -// $0800-$0FFF | $0800 | Mirror of $0000-$07FF -// $1000-$17FF | $0800 | Mirror of $0000-$07FF -// $1800-1FFF | $0800 | Mirror of $0000-$07FF -// $2000-2007 | $0008 | PPU registers -// $2008-$3FFF | $1FF8 | Mirrors of $2000-$2007 (repeats every 8 bytes) -// $4000-4017 | $0018 | APU and I/O registers -// $4018-$401F | $0008 | APU and I/O functionality thats normally disabled (CPU test mode) -// $4020-$FFFF | $BFE0 | Unmapped, available for cartridge -// - $6000-$7FFF | $2000 | Usually cartridge RAM (if present) -// - $8000-$FFFF | $8000 | Usually cartridge ROM (if present) - +// +--------------------------------------------------------------------------------------------------+ +// | Address range | Size | Device | +// +--------------------------------------------------------------------------------------------------+ +// | $0000-$07FF | $0800 | 2 KB internal RAM | +// | $0800-$0FFF | $0800 | Mirror of $0000-$07FF | +// | $1000-$17FF | $0800 | Mirror of $0000-$07FF | +// | $1800-1FFF | $0800 | Mirror of $0000-$07FF | +// | $2000-2007 | $0008 | PPU registers | +// | $2008-$3FFF | $1FF8 | Mirrors of $2000-$2007 (repeats every 8 bytes) | +// | $4000-4017 | $0018 | APU and I/O registers | +// | $4018-$401F | $0008 | APU and I/O functionality thats normally disabled (CPU test mode) | +// | $4020-$FFFF | $BFE0 | Unmapped, available for cartridge | +// | - $6000-$7FFF | $2000 | Usually cartridge RAM (if present) | +// | - $8000-$FFFF | $8000 | Usually cartridge ROM (if present) | +// +--------------------------------------------------------------------------------------------------+ // wow i put way too much effort into making that table func (n *Console) Read(addr uint16) uint8 { |