diff options
author | Angelo Salese <angelosa@users.noreply.github.com> | 2014-04-04 23:45:36 +0000 |
---|---|---|
committer | Angelo Salese <angelosa@users.noreply.github.com> | 2014-04-04 23:45:36 +0000 |
commit | 641b6d8fd04190de7c10e8ba7a8b43acadb33364 (patch) | |
tree | 2e71a8d0fdf88f0a0b5d9b2cbaefa914bc4303df /src/mame/drivers/namcos23.c | |
parent | 7241517bc94153570763bb35939db57c26f629aa (diff) |
Some early work towards GMEN SH-2 part of Namco System 23, nw
Diffstat (limited to 'src/mame/drivers/namcos23.c')
-rw-r--r-- | src/mame/drivers/namcos23.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/mame/drivers/namcos23.c b/src/mame/drivers/namcos23.c index 9496ceafff3..858624211ba 100644 --- a/src/mame/drivers/namcos23.c +++ b/src/mame/drivers/namcos23.c @@ -1400,7 +1400,7 @@ public: required_device<screen_device> m_screen; required_device<palette_device> m_palette; - + c404_t m_c404; c361_t m_c361; c417_t m_c417; @@ -2765,14 +2765,19 @@ WRITE32_MEMBER(namcos23_state::sh2_shared_w) static ADDRESS_MAP_START( gmen_mips_map, AS_PROGRAM, 32, namcos23_state ) AM_IMPORT_FROM(s23_map) AM_RANGE(0x0e400000, 0x0e400003) AM_READ(gmen_trigger_sh2) - AM_RANGE(0x0e700000, 0x0e707fff) AM_READWRITE(sh2_shared_r, sh2_shared_w) + AM_RANGE(0x0e700000, 0x0e70ffff) AM_READWRITE(sh2_shared_r, sh2_shared_w) ADDRESS_MAP_END // SH2 memmap +/* TODO: of course, I believe that area 0x008***** is actually a bank of some sort ... */ static ADDRESS_MAP_START( gmen_sh2_map, AS_PROGRAM, 32, namcos23_state ) - AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_SHARE("gmen_sh2_shared") - AM_RANGE(0x04000000, 0x043fffff) AM_RAM // SH-2 main work RAM + AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("gmen_sh2_shared") + AM_RANGE(0x00800000, 0x008fffff) AM_ROM AM_REGION("data", 0xc00000) //c00000 "data" for final furlong 2. 0x1b6bc0 "user1" for gunmen wars + AM_RANGE(0x01800000, 0x0183ffff) AM_RAM // ??? + //AM_RANGE(0x02800000, 0x02800003) AM_RAM // probably transfer status related, reads/writes after each end of flash transfer, TBD + AM_RANGE(0x04000000, 0x043fffff) AM_RAM // SH-2 main work RAM (SDRAM) + AM_RANGE(0x06000000, 0x06000003) AM_NOP // serial port for camera? ADDRESS_MAP_END @@ -3350,7 +3355,7 @@ static MACHINE_CONFIG_START( gorgon, namcos23_state ) MCFG_LINE_DISPATCH_ADD("clk_dispatch", 2) MCFG_LINE_DISPATCH_FWD_CB(0, 2, DEVWRITELINE(":rtc", rtc4543_device, clk_w)) MCFG_DEVCB_INVERT MCFG_LINE_DISPATCH_FWD_CB(1, 2, DEVWRITELINE(":namco_settings", namco_settings_device, clk_w)) - + MCFG_DEVICE_MODIFY("subcpu:sci1") MCFG_H8_SCI_TX_CALLBACK(DEVWRITELINE(":namco_settings", namco_settings_device, data_w)) MCFG_H8_SCI_CLK_CALLBACK(DEVWRITELINE(":clk_dispatch", devcb2_line_dispatch_device<2>, in_w)) @@ -3418,7 +3423,7 @@ static MACHINE_CONFIG_START( s23, namcos23_state ) MCFG_LINE_DISPATCH_ADD("clk_dispatch", 2) MCFG_LINE_DISPATCH_FWD_CB(0, 2, DEVWRITELINE(":rtc", rtc4543_device, clk_w)) MCFG_DEVCB_INVERT MCFG_LINE_DISPATCH_FWD_CB(1, 2, DEVWRITELINE(":namco_settings", namco_settings_device, clk_w)) - + MCFG_DEVICE_MODIFY("subcpu:sci1") MCFG_H8_SCI_TX_CALLBACK(DEVWRITELINE(":namco_settings", namco_settings_device, data_w)) MCFG_H8_SCI_CLK_CALLBACK(DEVWRITELINE(":clk_dispatch", devcb2_line_dispatch_device<2>, in_w)) @@ -3497,7 +3502,7 @@ static MACHINE_CONFIG_START( ss23, namcos23_state ) MCFG_LINE_DISPATCH_ADD("clk_dispatch", 2) MCFG_LINE_DISPATCH_FWD_CB(0, 2, DEVWRITELINE(":rtc", rtc4543_device, clk_w)) MCFG_DEVCB_INVERT MCFG_LINE_DISPATCH_FWD_CB(1, 2, DEVWRITELINE(":namco_settings", namco_settings_device, clk_w)) - + MCFG_DEVICE_MODIFY("subcpu:sci1") MCFG_H8_SCI_TX_CALLBACK(DEVWRITELINE(":namco_settings", namco_settings_device, data_w)) MCFG_H8_SCI_CLK_CALLBACK(DEVWRITELINE(":clk_dispatch", devcb2_line_dispatch_device<2>, in_w)) |