Previous 199869 Revisions Next

r36245 Wednesday 4th March, 2015 at 18:58:15 UTC by Alex W. Jackson
srmp2.c: simplify ROM loading/banking (nw)
[src/mame/drivers]srmp2.c

trunk/src/mame/drivers/srmp2.c
r244756r244757
9595   iox.protcheck[2] = 0x1c; iox.protlatch[2] = 0x04;
9696   iox.protcheck[3] = 0x45; iox.protlatch[3] = 0x00;
9797   
98    membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x8000, 0x2000);
98    membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x2000);
9999}
100100
101101MACHINE_START_MEMBER(srmp2_state,rmgoldyh)
r244756r244757
110110   iox.protcheck[2] = -1;   iox.protlatch[2] = -1;
111111   iox.protcheck[3] = -1;   iox.protlatch[3] = -1;
112112
113    membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base() + 0x8000, 0x2000);
113    membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base(), 0x2000);
114114}
115115
116116/***************************************************************************
r244756r244757
350350WRITE8_MEMBER(srmp2_state::srmp3_rombank_w)
351351{
352352/*
353    ---x xxxx : MAIN ROM bank
353    ---- xxxx : MAIN ROM bank
354    ---x ---- : unknown
354355    xxx- ---- : ADPCM ROM bank
355356*/
356357   m_adpcm_bank = ((data & 0xe0) >> 5);
357358
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);
364360}
365361
366362/**************************************************************************
r244756r244757
503499*/
504500   m_adpcm_bank = ((data & 0xe0) >> 5);
505501
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);
510503}
511504
512505static ADDRESS_MAP_START( rmgoldyh_io_map, AS_IO, 8, srmp2_state )
r244756r244757
11301123   GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 32 )
11311124GFXDECODE_END
11321125
1133static GFXDECODE_START( rmgoldyh )
1134   GFXDECODE_ENTRY( "gfx1",        0, charlayout, 0, 32 )
1135   GFXDECODE_ENTRY( "gfx_ex",      0, charlayout, 0, 32 )
1136GFXDECODE_END
11371126
1138
11391127static MACHINE_CONFIG_START( srmp2, srmp2_state )
11401128
11411129   /* basic machine hardware */
r244756r244757
12341222   MCFG_CPU_IO_MAP(rmgoldyh_io_map)
12351223
12361224   MCFG_MACHINE_START_OVERRIDE(srmp2_state,rmgoldyh)
1237
1238   MCFG_GFXDECODE_MODIFY("gfxdecode", rmgoldyh)
12391225MACHINE_CONFIG_END
12401226
12411227static MACHINE_CONFIG_START( mjyuugi, srmp2_state )
r244756r244757
13721358ROM_END
13731359
13741360ROM_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) )
13781363
13791364   ROM_REGION( 0x400000, "gfx1", 0 )   /* Sprites */
13801365   ROM_LOAD16_BYTE( "za0-02.bin", 0x000000, 0x080000, CRC(85691946) SHA1(8b91210b1b6671ba2c9ec6722e5dc40bdf44e4b5) )
r244756r244757
14441429***************************************************************************/
14451430
14461431ROM_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) )
14511435
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 */
14591437   ROM_LOAD16_BYTE( "za0-02.u51", 0x000000, 0x080000, CRC(85691946) SHA1(8b91210b1b6671ba2c9ec6722e5dc40bdf44e4b5) )
14601438   ROM_LOAD16_BYTE( "za0-04.u49", 0x000001, 0x080000, CRC(c06e7a96) SHA1(a2dfb81004ea72bfa21724374eb8533af606a5df) )
14611439   ROM_LOAD16_BYTE( "za0-01.u52", 0x100000, 0x080000, CRC(95e0d87c) SHA1(34e6c0a95e63cf092092e27c7ba2f649ebf56507) )
14621440   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) )
14641443   ROM_LOAD16_BYTE( "za0-06.u47", 0x400000, 0x080000, CRC(8b874b0a) SHA1(27fe1ccc2938e1703e484e2925a2f073064cf019) )
14651444   ROM_LOAD16_BYTE( "za0-08.u45", 0x400001, 0x080000, CRC(3de89d88) SHA1(1e6dabe6aeee6a2613feab26b871c235bf491bfa) )
14661445   ROM_LOAD16_BYTE( "za0-05.u48", 0x500000, 0x080000, CRC(80d3b4e6) SHA1(d31d3f904ee8463c1efbb1d106eeb3dc0dc42ab8) )
14671446   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) )
14691449
14701450   ROM_REGION( 0x080000, "adpcm", 0 )              /* Samples */
14711451   ROM_LOAD( "za0-11.u16", 0x000000, 0x080000, CRC(2248c23f) SHA1(35591b51bb23dfd7fa81a05026e9ec0789bb0dde) )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team