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:decocass_map
Address RangeLengthFunctionDescription
0x0000-0x5FFF24576RAM, Sharedrambase
0x6000-0xBFFF24576RAM Write, Shareddecocass_charram_w, charram (/* still RMS3 RAM */)
0xC000-0xC3FF1024RAM Write, Shareddecocass_fgvideoram_w, fgvideoram (/* DSP3 RAM */)
0xC400-0xC7FF1024RAM Write, Shareddecocass_colorram_w, colorram
0xC800-0xCBFF1024Read/Writemirrorvideoram_r, mirrorvideoram_w
0xCC00-0xCFFF1024Read/Writemirrorcolorram_r, mirrorcolorram_w
0xD000-0xD7FF2048RAM Write, Shareddecocass_tileram_w, tileram
0xD800-0xDBFF1024RAM Write, Shareddecocass_objectram_w, objectram
0xE000-0xE0FF256RAM Write, Shareddecocass_paletteram_w, paletteram
0xE3001Read Port, WriteDSW1, decocass_watchdog_count_w
0xE3011Read Port, WriteDSW2, decocass_watchdog_flip_w
0xE3021Writedecocass_color_missiles_w
0xE4001Writedecocass_reset_w
0xE4021Writedecocass_mode_set_w (/* scroll mode regs + various enable regs */)
0xE4031Writedecocass_back_h_shift_w (/* back (both) tilemap x scroll */)
0xE4041Writedecocass_back_vl_shift_w (/* back (left) (top@rot0) tilemap y scroll */)
0xE4051Writedecocass_back_vr_shift_w (/* back (right) (bot@rot0) tilemap y scroll */)
0xE4061Writedecocass_part_h_shift_w (/* headlight */)
0xE4071Writedecocass_part_v_shift_w (/* headlight */)
0xE4101Writedecocass_color_center_bot_w
0xE4111Writedecocass_center_h_shift_space_w
0xE4121Writedecocass_center_v_shift_w
0xE4131Writedecocass_coin_counter_w
0xE4141Read/Writedecocass_sound_command_main_r, decocass_sound_command_w
0xE415-0xE4162Writedecocass_quadrature_decoder_reset_w
0xE4171Writedecocass_nmi_reset_w
0xE420-0xE42F16Writedecocass_adc_w
0xE500-0xE5FF256Read/Writedecocass_e5xx_r, decocass_e5xx_w (/* read data from 8041/status */)
0xE600-0xE6FF256Readdecocass_input_r (/* inputs */)
0xE7001Readdecocass_sound_data_r (/* read sound CPU data */)
0xE7011Readdecocass_sound_ack_r (/* read sound CPU ack status */)
0xF000-0xFFFF4096ROM
Memory Area:decocass_mcu_portmap
Address RangeLengthFunctionDescription
0x00001Read/Writei8041_p2_r, i8041_p2_w
0x00001Read/Writei8041_p1_r, i8041_p1_w
Memory Area:decocass_sound_map
Address RangeLengthFunctionDescription
0x0000-0x0FFF4096RAM
0x1000-0x17FF2048Read/Writedecocass_sound_nmi_enable_r, decocass_sound_nmi_enable_w
0x1800-0x1FFF2048Read/Writedecocass_sound_data_ack_reset_r, decocass_sound_data_ack_reset_w
0x2000-0x2FFF4096Device Writeay1, ay8910_device, data_w
0x4000-0x4FFF4096Device Writeay1, ay8910_device, address_w
0x6000-0x6FFF4096Device Writeay2, ay8910_device, data_w
0x8000-0x8FFF4096Device Writeay2, ay8910_device, address_w
0xA000-0xAFFF4096Readdecocass_sound_command_r
0xC000-0xCFFF4096Writedecocass_sound_data_w
0xF800-0xFFFF2048ROM
 

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:cassette
Address RangeLengthLabel/LocationDescription
0x0000-0x66FF26368progolf18.casCRC(3024396c)
Memory Area:dongle
Address RangeLengthLabel/LocationDescription
0x0000-0x001F32de-0061-a-0.romCRC(1bc9fccb)
© Copyright 2009-2024, ClassicSoft, LLC. All rights reserved
Powered by the ClassicSoft Web Content Framework V3