Memory Map

The following is a memory map that was generated based on the MAME source code (.180).  This information is only as accurate as the MAME driver is.  If you see any errors, please let me know what that error is.
 
The Memory Area is related to where the information is from (CPU, Sound Board, etc..), and it may also reflect what it has in common with other hardware.
Memory Area:srmp5_mem
Address RangeLengthFunctionDescription
0x0000-0xFFFFF1048576RAM(//maybe 0 - 2fffff ?)
0x2F0000-0x2F7FFF32768RAM
0x1000000-0x10000034Write Only(// 0xaa .. watchdog ?)
0x1800000-0x18000034RAM(//?1)
0x1800004-0x18000074Read PortDSW1
0x00005C_1CActive High
0x00014C_1CActive High
0x00023C_1CActive High
0x00032C_1CActive High
0x00071C_1CActive High
0x00061C_2CActive High
0x00051C_3CActive High
0x00041C_4CActive High
0x00005C_1CActive High
0x00084C_1CActive High
0x00103C_1CActive High
0x00182C_1CActive High
0x00381C_1CActive High
0x00301C_2CActive High
0x00281C_3CActive High
0x00201C_4CActive High
0x0000OffActive High
0x0040OnActive High
0x0000OffActive High
0x0080OnActive High
0xffffff00UnusedActive Low
0x1800008-0x180000B4Read PortDSW2
0x00008Active High
0x00017Active High
0x00026Active High
0x00035Active High
0x00074Active High
0x00061Active High
0x00052Active High
0x00043Active High
0x0000OffActive High
0x0008OnActive High
0x0000OffActive High
0x0010OnActive High
0x0000OffActive High
0x0020OnActive High
0x0040OffActive High
0x0000OnActive High
0x0080OffActive High
0x0000OnActive High
0x180000C-0x180000F4Writebank_w
0x1800010-0x18000134Readsrmp5_inputs_r (//multiplexed controls (selected by writes to 1c))
0x1800014-0x18000174Read PortTEST
0x180001C-0x180001F4Writeinput_select_w (//c1 c2 c4 c8 => mahjong inputs (at $10) - bits 0-3)
0x1800200-0x18002034RAM(//sound related ? only few writes after boot)
0x1802000-0x18020034Writecmd1_w
0x1802004-0x18020074Writecmd2_w
0x1802008-0x180200B4Readcmd_stat32_r
0x1A00000-0x1BFFFFF2097152Readchrrom_r
0x1C00000-0x1C000034Read NOP(// debug? 'Toru')
0xA000000-0xA0FFFFF1048576Read/Writespr_r, spr_w
0xA100000-0xA17FFFF524288Device Read/Write 16-bit, Sharedpalette, palette_device, read, write, 0x0000ffff, palette
0xA180000-0xA1800034Read NOP(// write 0x00000400)
0xA180000-0xA18011F288Read/Writesrmp5_vidregs_r, srmp5_vidregs_w
0xA200000-0xA3FFFFF2097152Read/Writetileram_r, tileram_w
0xFC00000-0xFDFFFFF2097152Mirror, ROM, Region0x10000000, , sub, 0
0x1EFF0000-0x1EFF001F32Write Only
0x1EFF003C-0x1EFF003F4Readirq_ack_clear
Memory Area:st0016_io
Address RangeLengthFunctionDescription
0x00C01Readcmd1_r
0x00C11Readcmd2_r
0x00C21Readcmd_stat8_r
0x00E11Writest0016_rom_bank_w
0x00E71Writest0016_rom_bank_w
Memory Area:st0016_mem
Address RangeLengthFunctionDescription
0x0000-0x7FFF32768ROM
0x8000-0xBFFF16384ROM Bankbank1
0xF000-0xFFFF4096RAM
 

ROM Map for this game

 
This is the ROM map for the game.  This should tell you what address the ROM is at, how big it is, what it's used for.   
Memory Area:maincpu
Address RangeLengthLabel/LocationDescription
0x0000-0x1FFFFF2097152sx008-08.binCRC(d4ac54f4) (Fluke: 9EEE)
0x200000-0x3FFFFF2097152sx008-09.binCRC(5a3e6560) (Fluke: 1A00)
Memory Area:sub
Address RangeLengthLabel/LocationDescription
0x0000-0x1FFFFF2097152sx008-01.binCRC(82dabf48) (Fluke: A0D1)
0x200000-0x3FFFFF2097152sx008-02.binCRC(cfd2be0f) (Fluke: BD0C)
0x400000-0x5FFFFF2097152sx008-03.binCRC(d7323b10) (Fluke: CFB3)
0x600000-0x7FFFFF2097152sx008-04.binCRC(b10d3067) (Fluke: 0F43)
0x800000-0x9FFFFF2097152sx008-05.binCRC(0ff5e6f5) (Fluke: 6BD3)
0xA00000-0xBFFFFF2097152sx008-06.binCRC(ba6fd7c4) (Fluke: 2233)
0xC00000-0xDFFFFF2097152sx008-07.binCRC(3564485d) (Fluke: ECD8)
© Copyright 2009-2025, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3