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:common_mcu_map
Address RangeLengthFunctionDescription
0x0000-0x001F32Device Read/Writemcu, hd63701_cpu_device, m6801_io_r,m6801_io_w
0x0080-0x00FF128RAM
0x1000-0x13FF1024Device Read/Writenamco, namco_cus30_device, namcos1_cus30_r, namcos1_cus30_w
0x1400-0x1FFF3072RAM
0x8000-0xBFFF16384ROM(// external ROM)
0xF000-0xFFFF4096ROM(// internal ROM)
Memory Area:cpu1_map
Address RangeLengthFunctionDescription
0x0000-0x1FFF8192RAM, Write, Sharedvideoram1_w, videoram1
0x2000-0x3FFF8192RAM, Write, Sharedvideoram2_w, videoram2
0x4000-0x43FF1024Device Read/Writenamco, namco_cus30_device, namcos1_cus30_r, namcos1_cus30_w (/* PSG device, shared RAM */)
0x4000-0x5FFF8192RAM, Write, Sharedspriteram_w, spriteram
0x6000-0x7FFF8192ROM Bankbank1
0x6000-0x7FFF8192Writecus115_w (/* ROM bank select and 63701X sample player control */)
0x8000-0xFFFF32768ROM
0x80001Writewatchdog1_w
0x84001Writeint_ack1_w (/* IRQ acknowledge */)
0x8800-0x8FFF2048Writetilebank_select_w
0x9000-0x90023Writescroll0_w (/* scroll + priority */)
0x90031Writebankswitch1_w
0x9004-0x90063Writescroll1_w (/* scroll + priority */)
0x9400-0x94023Writescroll2_w (/* scroll + priority */)
0x9404-0x94063Writescroll3_w (/* scroll + priority */)
0xA0001Writebackcolor_w
Memory Area:hopmappy_cpu2_map
Address RangeLengthFunctionDescription
0x8000-0xFFFF32768ROM
0x90001Writewatchdog2_w
0x94001Writeint_ack2_w
Memory Area:hopmappy_mcu_map
Address RangeLengthFunctionDescription
0x2000-0x20012Device Read/Writeymsnd, ym2151_device, read, write
0x20201Read PortIN0
0x0001UnknownActive Low
0x0002Button 2Active Low
0x0004Joystickleft DownActive Low
0x0008Joystickright DownActive Low
0x0010Joystickright RightActive Low
0x0020Coin 1Active Low
0x0040Start 1Active Low
0x0080ServiceActive Low
0x20211Read PortIN1
0x0001UnknownActive Low
0x0002UnknownActive Low
0x0004Joystickleft UpActive Low
0x0008Joystickright UpActive Low
0x0010Service 1Active Low
0x0020Coin 2Active Low
0x0040Start 2Active Low
0x0080UnusedActive Low
0x20301Readdsw0_r
0x20311Readdsw1_r
0x80001Write NOP(// ??? written (not always) at end of interrupt)
0x88001Write NOP(// ??? written (not always) at end of interrupt)
Memory Area:mcu_port_map
Address RangeLengthFunctionDescription
0x00001ReadreadFF (/* leds won't work otherwise */)
0x00001Read PortIN2
0x0001SpecialActive Low
0x0002SpecialActive Low
0x0004SpecialActive Low
0x0008Button 1Active Low
0x0010Joystickleft LeftActive Low
0x0020Joystickleft RightActive Low
0x0040UnknownActive Low
0x0080Joystickright LeftActive Low
0x00001Writecoin_w
0x00001Writeled_w
Memory Area:roishtar_cpu2_map
Address RangeLengthFunctionDescription
0x0000-0x1FFF8192RAM Write, Sharedspriteram_w, spriteram
0x4000-0x5FFF8192RAM Write, Sharedvideoram2_w, videoram2
0x6000-0x7FFF8192RAM Write, Sharedvideoram1_w, videoram1
0x8000-0xFFFF32768ROM
0xA0001Writewatchdog2_w
0xB0001Writeint_ack2_w (// IRQ acknowledge)
Memory Area:roishtar_mcu_map
Address RangeLengthFunctionDescription
0x2000-0x3FFF8192ROM
0x6000-0x60012Device Read/Writeymsnd, ym2151_device, read, write
0x60201Read PortIN0
0x0001UnknownActive Low
0x0002Button 2Active Low
0x0004Joystickleft DownActive Low
0x0008Joystickright DownActive Low
0x0010Joystickright RightActive Low
0x0020Coin 1Active Low
0x0040Start 1Active Low
0x0080ServiceActive Low
0x60211Read PortIN1
0x0001UnknownActive Low
0x0002UnknownActive Low
0x0004Joystickleft UpActive Low
0x0008Joystickright UpActive Low
0x0010Service 1Active Low
0x0020Coin 2Active Low
0x0040Start 2Active Low
0x0080UnusedActive Low
0x60301Readdsw0_r
0x60311Readdsw1_r
0x80001Write NOP(// ??? written (not always) at end of interrupt)
0x98001Write NOP(// ??? written (not always) at end of interrupt)
 

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:cpu1
Address RangeLengthLabel/LocationDescription
0x4000-0x5FFF8192ri1_2.9dCRC(fcd58d91) (Fluke: B2CA)
0x8000-0xFFFF32768ri1_1c.9cCRC(14acbacb) (Fluke: 72DE)
Memory Area:cpu2
Address RangeLengthLabel/LocationDescription
0x8000-0xFFFF32768ri1_3.12cCRC(a39829f7) (Fluke: D73B)
Memory Area:gfx1
Address RangeLengthLabel/LocationDescription
0x4000-0x5FFF8192ri1_15.7sCRC(4298822b),plane 3 (Fluke: 5BFC)
Memory Area:gfx2
Address RangeLengthLabel/LocationDescription
0x4000-0x5FFF8192ri1_13.4sCRC(9ebe8e32),plane 3 (Fluke: 30F1)
Memory Area:gfx3
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFF32768ri1_5.12hCRC(46b59239) (Fluke: EB66)
0x8000-0xFFFF32768ri1_6.12kCRC(94d9ef48) (Fluke: B2B5)
0x10000-0x17FFF32768ri1_7.12lCRC(da802b59) (Fluke: E5CC)
0x18000-0x1FFFF32768ri1_8.12mCRC(16b88b74) (Fluke: B41D)
0x20000-0x27FFF32768ri1_9.12pCRC(f3de3c2a) (Fluke: C864)
0x28000-0x2FFFF32768ri1_10.12rCRC(6dacc70d) (Fluke: 1BED)
0x30000-0x37FFF32768ri1_11.12tCRC(fb6bc533) (Fluke: 556B)
Memory Area:mcu
Address RangeLengthLabel/LocationDescription
0x0000-0x3FFF16384ri1_4.6bCRC(552172b8),subprogram for the MCU (Fluke: B876)
0xF000-0xFFFF4096cus60-60a1.mcuCRC(076ea82a),MCU internal code (Fluke: CB6E)
Memory Area:proms
Address RangeLengthLabel/LocationDescription
0x0000-0x01FF512ri1-1.3rCRC(29cd0400),red & green components (Fluke: 8007)
0x0200-0x03FF512ri1-2.3sCRC(02fd278d),blue component (Fluke: 1F88)
0x0400-0x0BFF2048ri1-3.4vCRC(cbd7e53f),tiles color table (Fluke: FE0A)
0x0C00-0x13FF2048ri1-4.5vCRC(22921617),sprites color table (Fluke: 663A)
0x1400-0x141F32ri1-5.6uCRC(e2188075),tile address decoder (used at runtime) (Fluke: 2DC3)
© Copyright 2009-2025, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3