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:DSP_io_map
Address RangeLengthFunctionDescription
0x00001Writetwincobr_dsp_addrsel_w
0x00011Read/Writetwincobr_dsp_r, twincobr_dsp_w
0x00021Read/Writefsharkbt_dsp_r, fsharkbt_dsp_w
0x00031Writetwincobr_dsp_bio_w
Memory Area:DSP_program_map
Address RangeLengthFunctionDescription
0x0000-0x07FF2048ROM
Memory Area:main_program_map
Address RangeLengthFunctionDescription
0x0000-0x2FFFF196608ROM
0x30000-0x33FFF16384RAM(/* 68K and DSP shared RAM */)
0x40000-0x40FFF4096RAM, Sharedspriteram16
0x50000-0x50DFF3584RAM Device Write, Sharedpalette, palette_device, write, palette
0x60000-0x600012Device Write 8-bitcrtc, mc6845_device, address_w, 0x00ff
0x60002-0x600032Device Write 8-bitcrtc, mc6845_device, register_w, 0x00ff
0x70000-0x700034Writetwincobr_txscroll_w (/* text layer scroll */)
0x70004-0x700052Writetwincobr_txoffs_w (/* offset in text video RAM */)
0x72000-0x720034Writetwincobr_bgscroll_w (/* bg layer scroll */)
0x72004-0x720052Writetwincobr_bgoffs_w (/* offset in bg video RAM */)
0x74000-0x740034Writetwincobr_fgscroll_w (/* fg layer scroll */)
0x74004-0x740052Writetwincobr_fgoffs_w (/* offset in fg video RAM */)
0x76000-0x760034Writetwincobr_exscroll_w (/* Spare layer scroll */)
0x78000-0x780012Read PortDSWA
0x78002-0x780032Read PortDSWB
0x78004-0x780052Read PortP1
0x78006-0x780072Read PortP2
0x78008-0x780092Read PortVBLANK (/* V-Blank & FShark Coin/Start */)
0x7800A-0x7800B2Writefshark_coin_dsp_w (/* Flying Shark DSP Comms & coin stuff */)
0x7800C-0x7800D2Writetwincobr_control_w (/* Twin Cobra DSP Comms & system control */)
0x7A000-0x7AFFF4096Read/Writetwincobr_sharedram_r, twincobr_sharedram_w (/* 16-bit on 68000 side, 8-bit on Z80 side */)
0x7E000-0x7E0012Read/Writetwincobr_txram_r, twincobr_txram_w (/* data for text video RAM */)
0x7E002-0x7E0032Read/Writetwincobr_bgram_r, twincobr_bgram_w (/* data for bg video RAM */)
0x7E004-0x7E0052Read/Writetwincobr_fgram_r, twincobr_fgram_w (/* data for fg video RAM */)
Memory Area:sound_io_map
Address RangeLengthFunctionDescription
0x0000-0x00012Device Read/Writeymsnd, ym3812_device, read, write
0x00101Read PortSYSTEM (/* Twin Cobra - Coin/Start */)
0x00201Writetwincobr_coin_w (/* Twin Cobra coin count-lockout */)
0x00401Read PortDSWA
0x00501Read PortDSWB
Memory Area:sound_program_map
Address RangeLengthFunctionDescription
0x0000-0x7FFF32768ROM
0x8000-0x87FF2048RAM, Sharedsharedram
 

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:audiocpu
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFF32768b02_16.l5CRC(cdd1a153) (Fluke: A848)
Memory Area:gfx1
Address RangeLengthLabel/LocationDescription
0x0000-0x3FFF16384b02-07.h11CRC(c13a775e) (Fluke: 3411)
0x4000-0x7FFF16384b02-06.h10CRC(ad5f1371) (Fluke: 4804)
0x8000-0xBFFF16384b02-05.h8CRC(85a7bff6) (Fluke: 8EC0)
Memory Area:gfx2
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFF32768b02_12.h20CRC(733b9997) (Fluke: BBA8)
0x8000-0xFFFF32768b02_15.h24CRC(8b70ef32) (Fluke: 05B9)
0x10000-0x17FFF32768b02_14.h23CRC(f711ba7d) (Fluke: 13C1)
0x18000-0x1FFFF32768b02_13.h21CRC(62532cd3) (Fluke: 2E00)
Memory Area:gfx3
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFF32768b02_08.h13CRC(ef0cf49c) (Fluke: 10E8)
0x8000-0xFFFF32768b02_11.h18CRC(f5799422) (Fluke: 3DC9)
0x10000-0x17FFF32768b02_10.h16CRC(4bd099ff) (Fluke: CBD8)
0x18000-0x1FFFF32768b02_09.h15CRC(230f1582) (Fluke: A1BB)
Memory Area:scu
Address RangeLengthLabel/LocationDescription
0x0000-0xFFFF65536b02_01.d15CRC(2234b424) (Fluke: 0D21)
0x0000-0x00FF256b02-20.b4CRC(24e7d62f),bprom type: 82s129AN - sprite priority control ?? (Fluke: 0D24)
0x0100-0x01FF256b02-21.b5CRC(a50cef09),bprom type: 82s129AN - sprite priority control ?? (Fluke: 0CF8)
0x0200-0x021F32b02-19.b2CRC(f72482db),bprom type: 82s123AN - sprite control ?? (Fluke: 82F0)
0x0220-0x023F32b02-22.c21CRC(bc88cced),bprom type: 82s123AN - sprite attribute (flip/position) ?? (Fluke: 6597)
0x0240-0x025F32b02-23.f28CRC(4fb5df2a),bprom type: 82s123AN - tile to sprite priority ?? (Fluke: 191F)
0x10000-0x1FFFF65536b02_02.d16CRC(30d4c9a8) (Fluke: 2A)
0x20000-0x2FFFF65536b02_03.d17CRC(64f3d88f) (Fluke: 7DF3)
0x30000-0x3FFFF65536b02_04.d20CRC(3b23a9fc) (Fluke: 5D42)
© Copyright 2009-2025, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3