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-0x5FFF8192RAM, Write, Sharedspriteram_w, spriteram
0x4000-0x43FF1024Device Read/Writenamco, namco_cus30_device, namcos1_cus30_r, namcos1_cus30_w (/* PSG device, shared RAM */)
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
0x20211Read PortIN1
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
0x00001Writeled_w
0x00001ReadreadFF (/* leds won't work otherwise */)
0x00001Read PortIN2
0x00001Writecoin_w
Memory Area:rthunder_cpu2_map
Address RangeLengthFunctionDescription
0x0000-0x1FFF8192RAM Write, Sharedspriteram_w, spriteram
0x2000-0x3FFF8192RAM Write, Sharedvideoram1_w, videoram1
0x4000-0x5FFF8192RAM Write, Sharedvideoram2_w, videoram2
0x6000-0x7FFF8192ROM Bankbank2
0x8000-0xFFFF32768ROM
0x80001Writewatchdog2_w
0x88001Writeint_ack2_w (// IRQ acknowledge)
0xD8031Writebankswitch2_w
Memory Area:rthunder_mcu_map
Address RangeLengthFunctionDescription
0x2000-0x20012Device Read/Writeymsnd, ym2151_device, read, write
0x20201Read PortIN0
0x20211Read PortIN1
0x20301Readdsw0_r
0x20311Readdsw1_r
0x4000-0x7FFF16384ROM
0xB0001Write NOP(// ??? written (not always) at end of interrupt)
0xB8001Write 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:cpu2
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFF32768rt3_3.12dCRC(a13f601c) (Fluke: EF17)
0x8000-0xFFFF32768rt3_2b.12cCRC(a7ea46ee) (Fluke: BE1D)
Memory Area:gfx1
Address RangeLengthLabel/LocationDescription
0x10000-0x17FFF32768rt1_8.7sCRC(f7a95820),plane 3 (Fluke: 1C16)
Memory Area:gfx2
Address RangeLengthLabel/LocationDescription
0x8000-0xBFFF16384rt1_6.4sCRC(6b57edb2),plane 3 (Fluke: 2203)
Memory Area:gfx3
Address RangeLengthLabel/LocationDescription
0x0000-0xFFFF65536rt1_9.12hCRC(8e070561) (Fluke: 1673)
0x10000-0x1FFFF65536rt1_10.12kCRC(cb8fb607) (Fluke: 9F1A)
0x20000-0x2FFFF65536rt1_11.12lCRC(2bdf5ed9) (Fluke: 395F)
0x30000-0x3FFFF65536rt1_12.12mCRC(e6c6c7dc) (Fluke: 29E7)
0x40000-0x4FFFF65536rt1_13.12pCRC(489686d7) (Fluke: 8532)
0x50000-0x5FFFF65536rt1_14.12rCRC(689e56a8) (Fluke: 9652)
0x60000-0x6FFFF65536rt1_15.12tCRC(1d8bf2ca) (Fluke: D71D)
0x70000-0x7FFFF65536rt1_16.12uCRC(1bbcf37b) (Fluke: EF2D)
Memory Area:mcu
Address RangeLengthLabel/LocationDescription
0x4000-0xBFFF32768rt3_4.6bCRC(00cf293f),subprogram for the MCU (Fluke: F988)
0xF000-0xFFFF4096cus60-60a1.mcuCRC(076ea82a),MCU internal code (Fluke: CB6E)
Memory Area:namco2
Address RangeLengthLabel/LocationDescription
0x0000-0xFFFF65536rt1_21.f3CRC(454968f3) (Fluke: 6D8C)
0x20000-0x2FFFF65536rt2_22.h3CRC(fe963e72) (Fluke: AC60)
Memory Area:proms
Address RangeLengthLabel/LocationDescription
0x0000-0x01FF512rt1-1.3rCRC(8ef3bb9d),red & green components (Fluke: F22F)
0x0200-0x03FF512rt1-2.3sCRC(6510a8f2),blue component (Fluke: F011)
0x0400-0x0BFF2048rt1-3.4vCRC(95c7d944),tiles color table (Fluke: B686)
0x0C00-0x13FF2048rt1-4.5vCRC(1391fec9),sprites color table (Fluke: B050)
0x1400-0x141F32rt1-5.6uCRC(e4130804),tile address decoder (used at runtime) (Fluke: 43DC)
Memory Area:user1
Address RangeLengthLabel/LocationDescription
0x0000-0xFFFF65536rt1_17.f1CRC(766af455) (Fluke: 92A4)
0x10000-0x1FFFF65536rt1_18.h1CRC(3f9f2f5d) (Fluke: 406B)
0x20000-0x2FFFF65536rt3_19.k1CRC(c16675e9) (Fluke: B2CA)
© Copyright 2009-2025, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3