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-0x7FFF8192Writecus115_w (/* ROM bank select and 63701X sample player control */)
0x6000-0x7FFF8192ROM Bankbank1
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
0x0004Joystick DownActive Low
0x0008Joystick DownActive Low
0x0010Joystick RightActive Low
0x0020Coin 1Active Low
0x0040Start 1Active Low
0x0080ServiceActive Low
0x20211Read PortIN1
0x0001UnknownActive Low
0x0002Button 2Active Low
0x0004Joystick UpActive Low
0x0008Joystick 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 */)
0x00001Writeled_w
0x00001Read PortIN2
0x0001SpecialActive Low
0x0002SpecialActive Low
0x0004SpecialActive Low
0x0008Button 1Active Low
0x0010Joystick LeftActive Low
0x0020Joystick RightActive Low
0x0040Button 1Active Low
0x0080Joystick LeftActive Low
0x00001Writecoin_w
 

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
0x0000-0x7FFF32768sk3_2.9dCRC(74b8f8e2) (Fluke: E037)
0x0000-0x7FFF32768sk3_2.9dCRC(74b8f8e2) (Fluke: E037)
0x8000-0xFFFF32768sk3_1b.9cCRC(767b3514) (Fluke: 1257)
Memory Area:cpu2
Address RangeLengthLabel/LocationDescription
0x8000-0xFFFF32768sk3_3.12cCRC(6d1084c4) (Fluke: A32D)
0x8000-0xFFFF32768sk3_3.12cCRC(6d1084c4) (Fluke: A32D)
Memory Area:gfx1
Address RangeLengthLabel/LocationDescription
0x8000-0xBFFF16384sk3_10.7sCRC(7418465a),plane 3 (Fluke: 62CF)
0x8000-0xBFFF16384sk3_10.7sCRC(7418465a),plane 3 (Fluke: 62CF)
Memory Area:gfx2
Address RangeLengthLabel/LocationDescription
0x8000-0xBFFF16384sk3_8.4sCRC(044bfd21),plane 3 (Fluke: 50FC)
0x8000-0xBFFF16384sk3_8.4sCRC(044bfd21),plane 3 (Fluke: 50FC)
Memory Area:gfx3
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFF32768sk3_5.12hCRC(5c7d4399) (Fluke: C52D)
0x0000-0x7FFF32768sk3_5.12hCRC(5c7d4399) (Fluke: C52D)
0x8000-0xFFFF32768sk3_6.12kCRC(c908a3b2) (Fluke: F099)
0x8000-0xFFFF32768sk3_6.12kCRC(c908a3b2) (Fluke: F099)
Memory Area:mcu
Address RangeLengthLabel/LocationDescription
0x8000-0xBFFF16384sk3_4.6bCRC(e6cae2d6),subprogram for the MCU (Fluke: 46F3)
0x8000-0xBFFF16384sk3_4.6bCRC(e6cae2d6),subprogram for the MCU (Fluke: 46F3)
0xF000-0xFFFF4096cus60-60a1.mcuCRC(076ea82a),MCU internal code (Fluke: CB6E)
0xF000-0xFFFF4096cus60-60a1.mcuCRC(076ea82a),MCU internal code (Fluke: CB6E)
Memory Area:proms
Address RangeLengthLabel/LocationDescription
0x0000-0x01FF512sk3-1.3rCRC(9e81dedd),red & green components (Fluke: 46A6)
0x0000-0x01FF512sk3-1.3rCRC(9e81dedd),red & green components (Fluke: 46A6)
0x0200-0x03FF512sk3-2.3sCRC(cbfec4dd),blue component (Fluke: A551)
0x0200-0x03FF512sk3-2.3sCRC(cbfec4dd),blue component (Fluke: A551)
0x0400-0x0BFF2048sk3-3.4vCRC(81714109),tiles color table (Fluke: E491)
0x0400-0x0BFF2048sk3-3.4vCRC(81714109),tiles color table (Fluke: E491)
0x0C00-0x13FF2048sk3-4.5vCRC(1bf25acc),sprites color table (Fluke: D5DE)
0x0C00-0x13FF2048sk3-4.5vCRC(1bf25acc),sprites color table (Fluke: D5DE)
0x1400-0x141F32sk3-5.6uCRC(e4130804),tile address decoder (used at runtime) (Fluke: 43DC)
0x1400-0x141F32sk3-5.6uCRC(e4130804),tile address decoder (used at runtime) (Fluke: 43DC)
© Copyright 2009-2025, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3