trunk/src/mame/drivers/srmp2.c
| r244756 | r244757 | |
| 95 | 95 | iox.protcheck[2] = 0x1c; iox.protlatch[2] = 0x04; |
| 96 | 96 | iox.protcheck[3] = 0x45; iox.protlatch[3] = 0x00; |
| 97 | 97 | |
| 98 | | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x8000, 0x2000); |
| 98 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x2000); |
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | MACHINE_START_MEMBER(srmp2_state,rmgoldyh) |
| r244756 | r244757 | |
| 110 | 110 | iox.protcheck[2] = -1; iox.protlatch[2] = -1; |
| 111 | 111 | iox.protcheck[3] = -1; iox.protlatch[3] = -1; |
| 112 | 112 | |
| 113 | | membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base() + 0x8000, 0x2000); |
| 113 | membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base(), 0x2000); |
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | /*************************************************************************** |
| r244756 | r244757 | |
| 350 | 350 | WRITE8_MEMBER(srmp2_state::srmp3_rombank_w) |
| 351 | 351 | { |
| 352 | 352 | /* |
| 353 | | ---x xxxx : MAIN ROM bank |
| 353 | ---- xxxx : MAIN ROM bank |
| 354 | ---x ---- : unknown |
| 354 | 355 | xxx- ---- : ADPCM ROM bank |
| 355 | 356 | */ |
| 356 | 357 | m_adpcm_bank = ((data & 0xe0) >> 5); |
| 357 | 358 | |
| 358 | | // TODO: Check this code (and the corresponding configure_entires), |
| 359 | | // as it seems to be inconsistent with the notes at the head of this function |
| 360 | | if (data & 0x1f) |
| 361 | | membank("bank1")->set_entry(data & 0x0f); |
| 362 | | else |
| 363 | | membank("bank1")->set_entry(8); |
| 359 | membank("bank1")->set_entry(data & 0x0f); |
| 364 | 360 | } |
| 365 | 361 | |
| 366 | 362 | /************************************************************************** |
| r244756 | r244757 | |
| 503 | 499 | */ |
| 504 | 500 | m_adpcm_bank = ((data & 0xe0) >> 5); |
| 505 | 501 | |
| 506 | | if (data & 0x1f) |
| 507 | | membank("bank1")->set_entry(data & 0x1f); |
| 508 | | else |
| 509 | | membank("bank1")->set_entry(8); |
| 502 | membank("bank1")->set_entry(data & 0x1f); |
| 510 | 503 | } |
| 511 | 504 | |
| 512 | 505 | static ADDRESS_MAP_START( rmgoldyh_io_map, AS_IO, 8, srmp2_state ) |
| r244756 | r244757 | |
| 1130 | 1123 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 32 ) |
| 1131 | 1124 | GFXDECODE_END |
| 1132 | 1125 | |
| 1133 | | static GFXDECODE_START( rmgoldyh ) |
| 1134 | | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 32 ) |
| 1135 | | GFXDECODE_ENTRY( "gfx_ex", 0, charlayout, 0, 32 ) |
| 1136 | | GFXDECODE_END |
| 1137 | 1126 | |
| 1138 | | |
| 1139 | 1127 | static MACHINE_CONFIG_START( srmp2, srmp2_state ) |
| 1140 | 1128 | |
| 1141 | 1129 | /* basic machine hardware */ |
| r244756 | r244757 | |
| 1234 | 1222 | MCFG_CPU_IO_MAP(rmgoldyh_io_map) |
| 1235 | 1223 | |
| 1236 | 1224 | MCFG_MACHINE_START_OVERRIDE(srmp2_state,rmgoldyh) |
| 1237 | | |
| 1238 | | MCFG_GFXDECODE_MODIFY("gfxdecode", rmgoldyh) |
| 1239 | 1225 | MACHINE_CONFIG_END |
| 1240 | 1226 | |
| 1241 | 1227 | static MACHINE_CONFIG_START( mjyuugi, srmp2_state ) |
| r244756 | r244757 | |
| 1372 | 1358 | ROM_END |
| 1373 | 1359 | |
| 1374 | 1360 | ROM_START( srmp3 ) |
| 1375 | | ROM_REGION( 0x028000, "maincpu", 0 ) /* 68000 Code */ |
| 1376 | | ROM_LOAD( "za0-10.bin", 0x000000, 0x008000, CRC(939d126f) SHA1(7a5c7f7fbee8de11a08194d3c8f10a20f8dc2f0a) ) |
| 1377 | | ROM_CONTINUE( 0x010000, 0x018000 ) |
| 1361 | ROM_REGION( 0x020000, "maincpu", 0 ) /* Z80 Code */ |
| 1362 | ROM_LOAD( "za0-10.bin", 0x000000, 0x020000, CRC(939d126f) SHA1(7a5c7f7fbee8de11a08194d3c8f10a20f8dc2f0a) ) |
| 1378 | 1363 | |
| 1379 | 1364 | ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ |
| 1380 | 1365 | ROM_LOAD16_BYTE( "za0-02.bin", 0x000000, 0x080000, CRC(85691946) SHA1(8b91210b1b6671ba2c9ec6722e5dc40bdf44e4b5) ) |
| r244756 | r244757 | |
| 1444 | 1429 | ***************************************************************************/ |
| 1445 | 1430 | |
| 1446 | 1431 | ROM_START( rmgoldyh ) |
| 1447 | | ROM_REGION( 0x048000, "maincpu", 0 ) /* 68000 Code */ |
| 1448 | | ROM_LOAD( "zf0_001_001.u2", 0x000000, 0x008000, CRC(ce5b0ba0) SHA1(c499e7dc0e3ffe783204e930356c91ea228baf62) ) |
| 1449 | | ROM_CONTINUE( 0x010000, 0x018000 ) |
| 1450 | | ROM_LOAD( "zf0_002_002.u3", 0x028000, 0x020000, CRC(e2226425) SHA1(36925c68492a3ea4af19d611a455eae688aaab62) ) |
| 1432 | ROM_REGION( 0x040000, "maincpu", 0 ) /* Z80 Code */ |
| 1433 | ROM_LOAD( "zf0_001_001.u2", 0x000000, 0x020000, CRC(ce5b0ba0) SHA1(c499e7dc0e3ffe783204e930356c91ea228baf62) ) |
| 1434 | ROM_LOAD( "zf0_002_002.u3", 0x020000, 0x020000, CRC(e2226425) SHA1(36925c68492a3ea4af19d611a455eae688aaab62) ) |
| 1451 | 1435 | |
| 1452 | | ROM_REGION( 0x20000, "gfx_ex", ROMREGION_ERASE00 ) /* extra sprite roms */ |
| 1453 | | /* socket 4 is empty */ |
| 1454 | | ROM_LOAD16_BYTE( "zf0_3.u72", 0x00001, 0x08000, CRC(771c27a1) SHA1(5c95edcd5e155cbb4448888bba62c98cf8d4b577) ) |
| 1455 | | ROM_LOAD16_BYTE( "zf0_2.u71", 0x10000, 0x08000, CRC(b0f548e6) SHA1(84e3acb10ae3669bf65bd8c93273acacb5136737) ) |
| 1456 | | ROM_LOAD16_BYTE( "zf0_1.u70", 0x10001, 0x08000, CRC(78ba5d05) SHA1(21cd5ecbd55a5beaece82c974752dac4281b467a) ) |
| 1457 | | |
| 1458 | | ROM_REGION( 0x800000, "gfx1", 0 ) /* Sprites */ |
| 1436 | ROM_REGION( 0x800000, "gfx1", ROMREGION_ERASE00 ) /* Sprites */ |
| 1459 | 1437 | ROM_LOAD16_BYTE( "za0-02.u51", 0x000000, 0x080000, CRC(85691946) SHA1(8b91210b1b6671ba2c9ec6722e5dc40bdf44e4b5) ) |
| 1460 | 1438 | ROM_LOAD16_BYTE( "za0-04.u49", 0x000001, 0x080000, CRC(c06e7a96) SHA1(a2dfb81004ea72bfa21724374eb8533af606a5df) ) |
| 1461 | 1439 | ROM_LOAD16_BYTE( "za0-01.u52", 0x100000, 0x080000, CRC(95e0d87c) SHA1(34e6c0a95e63cf092092e27c7ba2f649ebf56507) ) |
| 1462 | 1440 | ROM_LOAD16_BYTE( "za0-03.u50", 0x100001, 0x080000, CRC(7c98570e) SHA1(26e28e67bca9954d62d72260370ea872c6058a10) ) |
| 1463 | | ROM_COPY( "gfx_ex", 0x00000, 0x200000, 0x010000 ) |
| 1441 | /* socket 4 is empty */ |
| 1442 | ROM_LOAD16_BYTE( "zf0_3.u72", 0x200001, 0x008000, CRC(771c27a1) SHA1(5c95edcd5e155cbb4448888bba62c98cf8d4b577) ) |
| 1464 | 1443 | ROM_LOAD16_BYTE( "za0-06.u47", 0x400000, 0x080000, CRC(8b874b0a) SHA1(27fe1ccc2938e1703e484e2925a2f073064cf019) ) |
| 1465 | 1444 | ROM_LOAD16_BYTE( "za0-08.u45", 0x400001, 0x080000, CRC(3de89d88) SHA1(1e6dabe6aeee6a2613feab26b871c235bf491bfa) ) |
| 1466 | 1445 | ROM_LOAD16_BYTE( "za0-05.u48", 0x500000, 0x080000, CRC(80d3b4e6) SHA1(d31d3f904ee8463c1efbb1d106eeb3dc0dc42ab8) ) |
| 1467 | 1446 | ROM_LOAD16_BYTE( "za0-07.u46", 0x500001, 0x080000, CRC(39d15129) SHA1(62b71a82cfc39e6dab3175e03eca5ff92e854f13) ) |
| 1468 | | ROM_COPY( "gfx_ex", 0x10000, 0x600000, 0x010000 ) |
| 1447 | ROM_LOAD16_BYTE( "zf0_2.u71", 0x600000, 0x008000, CRC(b0f548e6) SHA1(84e3acb10ae3669bf65bd8c93273acacb5136737) ) |
| 1448 | ROM_LOAD16_BYTE( "zf0_1.u70", 0x600001, 0x008000, CRC(78ba5d05) SHA1(21cd5ecbd55a5beaece82c974752dac4281b467a) ) |
| 1469 | 1449 | |
| 1470 | 1450 | ROM_REGION( 0x080000, "adpcm", 0 ) /* Samples */ |
| 1471 | 1451 | ROM_LOAD( "za0-11.u16", 0x000000, 0x080000, CRC(2248c23f) SHA1(35591b51bb23dfd7fa81a05026e9ec0789bb0dde) ) |