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:xplan_io
Address RangeLengthFunctionDescription
0x00001Device Read/Writeoki, okim6295_device, read, write
0x00201Writess9601_byte_lo2_w
0x00401Writess9601_scrollctrl_w
0x0060-0x00634Writehm86171_colorram_w
0x00801Writess9601_tilesize_w
0x00A01Writess9601_byte_lo_w
0x021F1Writess9601_disable_w
0x0220-0x02256Writess9601_scroll_w
0x02351Read/Write NOP(// INT0 Ack.?)
0x03001Read, Writevblank_bit6_r, oki_bank_bit4_w
0x03011Writedsw_mask_w
0x03021Readdsw_r
0x03031Read PortIN C
0x0001Gamble BookActive Low
0x0002UnknownActive Low
0x0004UnknownActive Low
0x0008UnknownActive Low
0x0010Gamble KeyinActive Low
0x0020UnknownActive Low
0x0040ServiceActive Low
0x0080Gamble PayoutActive Low
0x03041Read PortIN B
0x0001Hold 1 / TakeActive Low
0x0002Double Up / HelpActive Low
0x0004UnknownActive Low
0x0008UnknownActive Low
0x0010Hold 2 / BigActive Low
0x0020UnknownActive Low
0x0040Coin 1Active Low
0x0080UnknownActive Low
0x03051Read PortIN A
0x0001Re-DoubleActive Low
0x0002Half DoubleActive Low
0x0004UnknownActive Low
0x0008UnknownActive Low
0x0010UnknownActive Low
0x0020StartActive Low
0x0040Hold 3 / SmallActive Low
0x0080BetActive Low
0x0306-0x03094Write, Sharedxplan_outputs_w, outputs
0x03061Read PortIN D (// 0x40 serial out, 0x80 serial in)
0x0001UnknownActive Low
0x0002UnknownActive Low
0x0004UnknownActive Low
0x0008UnknownActive Low
0x0010ResetActive Low
0x0020UnknownActive Low
0x0040UnknownActive Low
0x0080SpecialActive Low
Memory Area:xplan_map
Address RangeLengthFunctionDescription
0x0000-0x7FFF32768RAM, Sharednvram (// battery)
0x10000-0x11FFF8192Writess9601_videoram_1_hi_lo2_w
0x12000-0x12FFF4096Readss9601_videoram_1_lo_r
0x13000-0x131FF512Read/Writess9601_scrollram_1_lo_r, ss9601_scrollram_1_lo_w
0x14000-0x15FFF8192Writess9601_videoram_0_hi_lo2_w
0x16000-0x16FFF4096Readss9601_reelram_lo_r
0x17000-0x171FF512Read/Writess9601_scrollram_0_lo_r, ss9601_scrollram_0_lo_w
0x22000-0x22FFF4096Readss9601_videoram_1_hi_r
0x23000-0x231FF512Read/Writess9601_scrollram_1_hi_r, ss9601_scrollram_1_hi_w
0x26000-0x26FFF4096Readss9601_reelram_hi_r
0x27000-0x271FF512Read/Writess9601_scrollram_0_hi_r, ss9601_scrollram_0_hi_w
0x30000-0x31FFF8192Writess9601_videoram_1_hi_lo_w
0x32000-0x32FFF4096Writess9601_videoram_1_hi_lo_w
0x33000-0x331FF512Writess9601_scrollram_1_hi_lo_w
0x34000-0x35FFF8192Writess9601_videoram_0_hi_lo_w
0x36000-0x36FFF4096Writess9601_reelram_hi_lo_w
0x37000-0x371FF512Writess9601_scrollram_0_hi_lo_w
0xC0000-0xFFFFF262144ROM, Regionmaincpu,0
Memory Area:xtrain_io
Address RangeLengthFunctionDescription
0x0306-0x03094Write, Sharedxtrain_outputs_w, outputs
 

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-0x3FFFF262144x-train(top)_out_1_v1.3.u14CRC(019812b4)
Memory Area:oki
Address RangeLengthLabel/LocationDescription
0x0000-0x7FFFF524288x-train_rom_2_v1.2.u7CRC(aae563ff)
© Copyright 2009-2025, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3