0x0000-0x7FFFF | 524288 | ROM | |
0x100000-0x103FFF | 16384 | RAM, Shared | spriteram (// Object RAM) |
0x104000-0x107FFF | 16384 | RAM | (// Spare Object RAM) |
0x108000-0x10FFFF | 32768 | RAM | (// Work RAM) |
0x200000-0x23FFFF | 262144 | Read/Write | tetrisp2_priority_r, tetrisp2_priority_w |
0x300000-0x31FFFF | 131072 | RAM Write, Shared | tetrisp2_palette_w, paletteram (// Palette) |
0x400000-0x403FFF | 16384 | RAM Write, Shared | tetrisp2_vram_fg_w, vram_fg (// Foreground) |
0x404000-0x407FFF | 16384 | RAM Write, Shared | tetrisp2_vram_bg_w, vram_bg (// Background) |
0x408000-0x409FFF | 8192 | RAM | (// ???) |
0x500000-0x50FFFF | 65536 | RAM | (// Line) |
0x600000-0x60FFFF | 65536 | RAM Write, Shared | tetrisp2_vram_rot_w, vram_rot (// Rotation) |
0x650000-0x651FFF | 8192 | RAM Write | tetrisp2_vram_rot_w (// Rotation (mirror)) |
0x800000-0x800003 | 4 | Device Read/Write 8-bit | oki, okim6295_device, read, write, 0x00ff (// Sound) |
0x900000-0x903FFF | 16384 | Read/Write, Shared | tetrisp2_nvram_r, tetrisp2_nvram_w, nvram (// NVRAM) |
0xB00000-0xB00001 | 2 | Write | nndmseal_coincounter_w (// Coin Counter) |
0xB20000-0xB20001 | 2 | Write | nndmseal_b20000_w (// ???) |
0xB40000-0xB4000B | 12 | Write Only, Shared | scroll_fg (// Foreground Scrolling) |
0xB40010-0xB4001B | 12 | Write Only, Shared | scroll_bg (// Background Scrolling) |
0xB4003E-0xB4003F | 2 | Write NOP | (// scr_size) |
0xB60000-0xB6002F | 48 | Write Only, Shared | rotregs (// Rotation Registers) |
0xB80000-0xB80001 | 2 | Write | nndmseal_sound_bank_w |
0xBA0000-0xBA001F | 32 | Write | rockn_systemregs_w (// system param) |
0xBA001A-0xBA001B | 2 | Write NOP | (// Lev 4 irq ack) |
0xBA001E-0xBA001F | 2 | Write NOP | (// Lev 2 irq ack) |
0xBE0000-0xBE0001 | 2 | Read NOP | (// INT-level1 dummy read) |
0xBE0002-0xBE0003 | 2 | Read Port | BUTTONS (// Inputs)0x0001 | Unknown | Active Low | 0x0002 | Unknown | Active Low | 0x0004 | Unknown | Active Low | 0x0008 | Unknown | Active Low | 0x0010 | OK | Active Low | 0x0020 | Cancel | Active Low | 0x0040 | - | Active Low | 0x0080 | + | Active Low | 0x0100 | Unknown | Active Low | 0x0200 | Unknown | Active Low | 0x0400 | Unknown | Active Low | 0x0800 | Unknown | Active Low | 0x1000 | Unknown | Active Low | 0x2000 | Unknown | Active Low | 0x4000 | Unknown | Active Low | 0x8000 | Unknown | Active Low |
|
0xBE0004-0xBE0005 | 2 | Read Port | COINS (// "")0x0001 | Unknown | Active Low | 0x0002 | Unknown | Active Low | 0x0004 | Unknown | Active Low | 0x0008 | Unknown | Active Low | 0x0010 | Service 2 | Active Low | 0x0020 | Service 1 | Active Low | 0x0040 | Coin 1 | Active Low | 0x0080 | Unknown | Active Low | 0x0100 | Unknown | Active Low | 0x0200 | Unknown | Active Low | 0x0400 | Unknown | Active Low | 0x0800 | Unknown | Active Low | 0x1000 | Unknown | Active Low | 0x2000 | Unknown | Active Low | 0x4000 | Unknown | Active Low | 0x8000 | Unknown | Active Low |
|
0xBE0006-0xBE0007 | 2 | Read Port | PRINT (// "")0x0001 | Print 1? | Active Low | 0x0002 | Print 2? | Active Low | 0x0004 | Special | Active High | 0x0008 | Unknown | Active Low | 0x0010 | Unknown | Active Low | 0x0020 | Unknown | Active Low | 0x0040 | Unknown | Active Low | 0x0080 | Unknown | Active Low | 0x0100 | Unknown | Active Low | 0x0200 | Unknown | Active Low | 0x0400 | Unknown | Active Low | 0x0800 | Unknown | Active Low | 0x1000 | Unknown | Active Low | 0x2000 | Unknown | Active Low | 0x4000 | Unknown | Active Low | 0x8000 | Unknown | Active Low |
|
0xBE0008-0xBE0009 | 2 | Read Port | DSW (// "")0x0001 | Off | Active High | 0x0000 | On | Active High | 0x0002 | Off | Active High | 0x0000 | On | Active High | 0x0004 | Off | Active High | 0x0000 | On | Active High | 0x0008 | Off | Active High | 0x0000 | On | Active High | 0x0010 | Off | Active High | 0x0000 | On | Active High | 0x0020 | Off | Active High | 0x0000 | On | Active High | 0x0000 | 35 | Active High | 0x0040 | 45 | Active High | 0x0080 | Off | Active High | 0x0000 | On | Active High | 0x0f00 | 0 | Active High | 0x0e00 | 1 | Active High | 0x0d00 | 2 | Active High | 0x0c00 | 3 | Active High | 0x0b00 | 4 | Active High | 0x0a00 | 5 | Active High | 0x0900 | 6 | Active High | 0x0800 | 7 | Active High | 0x0700 | 8 | Active High | 0x0600 | 9 | Active High | 0x0500 | a | Active High | 0x0400 | b | Active High | 0x0300 | c | Active High | 0x0200 | d | Active High | 0x0100 | e | Active High | 0x0000 | Free_Play | Active High | 0x0000 | Off | Active High | 0x1000 | On | Active High | 0x2000 | Off | Active High | 0x0000 | On | Active High | 0x4000 | Off | Active High | 0x0000 | On | Active High |
|
0xBE000A-0xBE000B | 2 | Device Read | watchdog, watchdog_timer_device, reset16_r |