diff --git a/src/emu/cpu/tms32051/tms32051.c b/src/emu/cpu/tms32051/tms32051.c index 3bef80d8cba..ad42dcd201c 100644 --- a/src/emu/cpu/tms32051/tms32051.c +++ b/src/emu/cpu/tms32051/tms32051.c @@ -262,6 +262,7 @@ static CPU_RESET( tms ) cpustate->pmst.ndx = 0; cpustate->pmst.ovly = 0; cpustate->pmst.ram = 0; + cpustate->pmst.mpmc = 0; // TODO: this is set to logical pin state at reset cpustate->pmst.trm = 0; cpustate->ifr = 0; cpustate->cbcr = 0; @@ -536,16 +537,17 @@ static WRITE16_HANDLER( cpuregs_w ) **************************************************************************/ static ADDRESS_MAP_START( internal_pgm, AS_PROGRAM, 16, legacy_cpu_device ) - AM_RANGE(0x2000, 0x23ff) AM_RAM AM_SHARE("saram") // SARAM - AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 + AM_RANGE(0x0000, 0x1fff) AM_ROM // ROM TODO: is off-chip if MP/_MC = 0 + AM_RANGE(0x2000, 0x23ff) AM_RAM AM_SHARE("saram") // SARAM TODO: is off-chip if RAM bit = 0 + AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 TODO: is off-chip if CNF = 0 ADDRESS_MAP_END static ADDRESS_MAP_START( internal_data, AS_DATA, 16, legacy_cpu_device ) AM_RANGE(0x0000, 0x005f) AM_READWRITE_LEGACY(cpuregs_r, cpuregs_w) AM_RANGE(0x0060, 0x007f) AM_RAM // DARAM B2 - AM_RANGE(0x0100, 0x02ff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 + AM_RANGE(0x0100, 0x02ff) AM_RAM AM_SHARE("daram_b0") // DARAM B0 TODO: is unconnected if CNF = 1 AM_RANGE(0x0300, 0x04ff) AM_RAM // DARAM B1 - AM_RANGE(0x0800, 0x0bff) AM_RAM AM_SHARE("saram") + AM_RANGE(0x0800, 0x0bff) AM_RAM AM_SHARE("saram") // SARAM TODO: is off-chip if OVLY = 0 ADDRESS_MAP_END /************************************************************************** diff --git a/src/mame/drivers/taitojc.c b/src/mame/drivers/taitojc.c index c0a7517c18e..fb46fa1c136 100644 --- a/src/mame/drivers/taitojc.c +++ b/src/mame/drivers/taitojc.c @@ -1074,7 +1074,6 @@ WRITE16_MEMBER(taitojc_state::dsp_to_main_w) } static ADDRESS_MAP_START( tms_program_map, AS_PROGRAM, 16, taitojc_state ) -// AM_RANGE(0x0000, 0x1fff) AM_READ_LEGACY(dsp_internal_rom_r) // TODO: Dangerous Curves tries to access 0x207? AM_RANGE(0x4000, 0x7fff) AM_RAM ADDRESS_MAP_END @@ -1409,6 +1408,9 @@ ROM_START( sidebs ) ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */ ROM_FILL( 0x0000, 0x0080, 0 ) @@ -1448,6 +1450,9 @@ ROM_START( sidebs2 ) ROM_LOAD16_BYTE( "e38-19.30", 0x100001, 0x040000, CRC(3f50cb7b) SHA1(76af65c9b74ede843a3182f79cecda8c3e3febe6) ) ROM_LOAD16_BYTE( "e38-20.31", 0x100000, 0x040000, CRC(d01340e7) SHA1(76ee48d644dc1ec415d47e0df4864c64ac928b9d) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.65", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1514,6 +1519,9 @@ ROM_START( sidebs2j ) ROM_LOAD16_BYTE( "e38-19.30", 0x100001, 0x040000, CRC(3f50cb7b) SHA1(76af65c9b74ede843a3182f79cecda8c3e3febe6) ) ROM_LOAD16_BYTE( "e38-20.31", 0x100000, 0x040000, CRC(d01340e7) SHA1(76ee48d644dc1ec415d47e0df4864c64ac928b9d) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.65", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1580,6 +1588,9 @@ ROM_START( dendego ) ROM_LOAD16_BYTE( "e35-25.030", 0x100001, 0x040000, CRC(8104de13) SHA1(e518fbaf91704cf5cb8ffbb4833e3adba8c18658) ) ROM_LOAD16_BYTE( "e35-26.031", 0x100000, 0x040000, CRC(61821cc9) SHA1(87cd5bd3bb22c9f4ca4b6d96f75434d48418321b) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1627,6 +1638,9 @@ ROM_START( dendegox ) ROM_LOAD16_BYTE( "e35-25.030", 0x100001, 0x040000, CRC(8104de13) SHA1(e518fbaf91704cf5cb8ffbb4833e3adba8c18658) ) ROM_LOAD16_BYTE( "e35-26.031", 0x100000, 0x040000, CRC(61821cc9) SHA1(87cd5bd3bb22c9f4ca4b6d96f75434d48418321b) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1674,6 +1688,9 @@ ROM_START( dendego2 ) ROM_LOAD16_BYTE( "e52-29.030", 0x100001, 0x040000, CRC(6010162a) SHA1(f14920b26887f5387b3e261b63573d850195982a) ) ROM_LOAD16_BYTE( "e52-30.031", 0x100000, 0x040000, CRC(2881af4a) SHA1(5918f6508b3cd3bef3751e3bda2a48152569c1cd) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1725,6 +1742,9 @@ ROM_START( dendego23k ) ROM_LOAD16_BYTE( "e52-29.030", 0x100001, 0x040000, CRC(6010162a) SHA1(f14920b26887f5387b3e261b63573d850195982a) ) ROM_LOAD16_BYTE( "e52-30.031", 0x100000, 0x040000, CRC(2881af4a) SHA1(5918f6508b3cd3bef3751e3bda2a48152569c1cd) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1782,6 +1802,9 @@ ROM_START( landgear ) /* Landing Gear Ver 4.2 O */ ROM_LOAD16_BYTE( "e17-21.30", 0x100001, 0x040000, CRC(8b54f46c) SHA1(c6d16197ab7768945becf9b49b6d286113b4d1cc) ) ROM_LOAD16_BYTE( "e17-22.31", 0x100000, 0x040000, CRC(b96f6cd7) SHA1(0bf086e5dc6d524cd00e33df3e3d2a8b9231eb72) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1837,6 +1860,9 @@ ROM_START( landgearj ) /* Landing Gear Ver 4.2 J */ ROM_LOAD16_BYTE( "e17-21.30", 0x100001, 0x040000, CRC(8b54f46c) SHA1(c6d16197ab7768945becf9b49b6d286113b4d1cc) ) ROM_LOAD16_BYTE( "e17-22.31", 0x100000, 0x040000, CRC(b96f6cd7) SHA1(0bf086e5dc6d524cd00e33df3e3d2a8b9231eb72) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1877,6 +1903,9 @@ ROM_START( landgeara ) /* Landing Gear Ver 3.1 O, is there an alternate set with ROM_LOAD16_BYTE( "e17-21.30", 0x100001, 0x040000, CRC(8b54f46c) SHA1(c6d16197ab7768945becf9b49b6d286113b4d1cc) ) ROM_LOAD16_BYTE( "e17-22.31", 0x100000, 0x040000, CRC(b96f6cd7) SHA1(0bf086e5dc6d524cd00e33df3e3d2a8b9231eb72) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1917,6 +1946,9 @@ ROM_START( landgearja ) /* Landing Gear Ver 3.0 J, is there an alternate set wit ROM_LOAD16_BYTE( "e17-21.30", 0x100001, 0x040000, CRC(8b54f46c) SHA1(c6d16197ab7768945becf9b49b6d286113b4d1cc) ) ROM_LOAD16_BYTE( "e17-22.31", 0x100000, 0x040000, CRC(b96f6cd7) SHA1(0bf086e5dc6d524cd00e33df3e3d2a8b9231eb72) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e17-23.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) @@ -1957,15 +1989,15 @@ ROM_START( dangcurv ) ROM_LOAD16_BYTE( "e09-27.030", 0x100001, 0x040000, CRC(6d54839c) SHA1(a28c9b0727128b82bb0fa71dc951e3f03ee45e1b) ) ROM_LOAD16_BYTE( "e09-28.031", 0x100000, 0x040000, CRC(566d7d83) SHA1(92661ccb631f843bf704c50d54fae28f6b5b272b) ) + ROM_REGION( 0x4000, "dsp", ROMREGION_ERASE00 ) /* TMS320C51 internal rom */ + ROM_LOAD16_WORD( "e07-11", 0x0000, 0x4000, NO_DUMP ) + ROM_REGION( 0x010000, "user1", 0 ) /* MC68HC11M0 code */ ROM_LOAD( "e09-29.065", 0x000000, 0x010000, CRC(80ac1428) SHA1(5a2a1e60a11ecdb8743c20ddacfb61f9fd00f01c) ) ROM_REGION( 0x00080, "user2", 0 ) /* eeprom */ ROM_FILL( 0x0000, 0x0080, 0 ) - ROM_REGION( 0x2000, "dsprom", ROMREGION_ERASE00 ) /* this almost likely uses an internal ROM :/ */ - ROM_LOAD( "tms320lc51", 0x0000, 0x2000, NO_DUMP ) - ROM_REGION( 0x1800000, "gfx1", 0 ) ROM_LOAD32_WORD( "e09-05.009", 0x0800002, 0x200000, CRC(a948782f) SHA1(2a2b0d2955e036ddf424c54131435a20dbba3dd4) ) ROM_LOAD32_WORD( "e09-13.022", 0x0800000, 0x200000, CRC(985859e2) SHA1(8af9a73eba2151a5ef60799682fe667663a42743) )