68k memory map: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
m (BIOS -> system ROM)
mNo edit summary
Line 1: Line 1:
{| style="border-spacing: 10px;"
==In [[:Category:Cartridge systems|Cartridge systems]]==
|style="vertical-align: top;"|


==In [[:Category:Cartridge systems|Cartridge systems]]==
To do: More details in the $300000 range, especially mirroring. See MAME's source and address decoding signals.


{| class="regdef"
{| class="regdef"
Line 29: Line 28:
| $10FFFF
| $10FFFF
| [[System ROM]]-reserved RAM
| [[System ROM]]-reserved RAM
|-
| $110000
| $1FFFFF
|
|
| 0 (4 clks)
| Work RAM mirror
|-
|-
| $200000
| $200000
Line 64: Line 70:
| 0 (4 clks)
| 0 (4 clks)
| Banked [[palette RAM]]
| Banked [[palette RAM]]
|-
| $402000
| $7FFFFF
|
|
| 0 (4 clks)
| Palette RAM mirror
|-
|-
| $800000
| $800000
Line 75: Line 88:
| $C1FFFF
| $C1FFFF
| 128KiB
| 128KiB
| BIOSROM
| SYSTEMROM
| 0 (4 clks)
| 0 (4 clks)
| [[System ROM]]
| [[System ROM]]
|-
| $C20000
| $CFFFFF
|
|
| 0 (4 clks)
| System ROM mirror
|-
|-
| $D00000
| $D00000
Line 85: Line 105:
| 0 (4 clks)
| 0 (4 clks)
| [[Backup RAM]] (MVS only)
| [[Backup RAM]] (MVS only)
|-
| $D10000
| $DFFFFF
|
|
| 0 (4 clks)
| Backup RAM mirror
|}
|}
|style="vertical-align: top;"|


==In [[:Category:CD systems|CD systems]]==
==In [[:Category:CD systems|CD systems]]==
Line 174: Line 199:
|
|
| CD and DMA specific I/O registers
| CD and DMA specific I/O registers
|}
|}
|}



Revision as of 06:16, 16 January 2016

In Cartridge systems

To do: More details in the $300000 range, especially mirroring. See MAME's source and address decoding signals.

Start End Size DEF Name Delay Description
$000000 $0FFFFF 1MiB 0 or 1 (4/5 clks) depending on ROMWAIT. Vector table, First fixed bank of the 68k program ROM (P ROM)
$100000 $10F2FF 64KiB WORKRAM 0 (4 clks) User RAM
$10F300 $10FFFF System ROM-reserved RAM
$110000 $1FFFFF 0 (4 clks) Work RAM mirror
$200000 $2FFFFF 1MiB 0 to 3 (4/7 clks) depending on PWAIT. Second bank of the 68k program ROM (also used for bankswitching and special chips)
$300000 $39FFFF 0 (4 clks) Input ports (See Memory mapped registers)
$3A0000 $3BFFFF Ouput ports (See Memory mapped registers)
$3C0000 $3FFFFF 0 (4 clks) GPU ports (See Memory mapped registers)
$400000 $401FFF 8KiB PALETTES 0 (4 clks) Banked palette RAM
$402000 $7FFFFF 0 (4 clks) Palette RAM mirror
$800000 $BFFFFF 8 MiB max MEMCARD 2 (6 clks) Memory card
$C00000 $C1FFFF 128KiB SYSTEMROM 0 (4 clks) System ROM
$C20000 $CFFFFF 0 (4 clks) System ROM mirror
$D00000 $D0FFFF 64KiB 0 (4 clks) Backup RAM (MVS only)
$D10000 $DFFFFF 0 (4 clks) Backup RAM mirror

In CD systems

Start End Size DEF Name Description
$000000 $0FFFFF 2MiB Vector table, 68k program (PRG files), 68k RAM
$100000 $10F2FF 64KiB
Shared with the 68k code DRAM.
WORKRAM User RAM
$10F300 $10FFFF System ROM-reserved RAM
$110000 $1FFFFF 68k program ?
$300000 $39FFFF Input ports (See Memory mapped registers)
$3A0000 $3BFFFF Ouput ports (See Memory mapped registers)
$3C0000 $3FFFFF GPU ports (See Memory mapped registers)
$400000 $401FFF 8KiB PALETTES Banked palette RAM
$800000 $803FFF 8 KiB MEMCARD Virtual memory card (onboard battery-backed RAM)

(8bit, even bytes are always $FF)

$C00000 $C7FFFF 512KiB BIOSROM System ROM
$D00000 $DFFFFF ?
$E00000 $EFFFFF 1MiB UPLOAD Upload zone
$FF0000 $FF01FF ? CD and DMA specific I/O registers

For Neo Print boards

Infos from [MAME's source].

Start End Size DEF Name Description
$000000 $07FFFF 512KiB 68k program (P ROM).
$100000 $17FFFF Banked 68k program or I/O (writes done here).
$200000 $20FFFF 64KiB 68k RAM
$300000 $30FFFF 64KiB Backup RAM
$400000 $43FFFF VRAM ?
$500000 $51FFFF 128KiB Palette RAM
$600000 $600001 Z80 I/O
$600002 $600003 RTC I/O
$600004 $60000D I/O registers
$700000 $70001B GPU registers
70001E 70001F Watchdog