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) ) |