diff options
author | angelosa <lordkale4@gmail.com> | 2018-07-01 03:10:55 +0200 |
---|---|---|
committer | angelosa <lordkale4@gmail.com> | 2018-07-01 03:12:19 +0200 |
commit | 296de771c3a9f7712f72e600dcb381a2c94190db (patch) | |
tree | 1d6d1c289a86cc2da3dfda8d949ede80bf4ab48e | |
parent | 1fd005250796929e04764e8b842b6f95f0b0f4a2 (diff) |
new not working machine
-----------------------
Marbella Vice [Recreativas.org, The Dumping Union]
-rw-r--r-- | src/mame/drivers/alg.cpp | 87 | ||||
-rw-r--r-- | src/mame/mame.lst | 1 |
2 files changed, 53 insertions, 35 deletions
diff --git a/src/mame/drivers/alg.cpp b/src/mame/drivers/alg.cpp index 6224af4e397..cb88437cc90 100644 --- a/src/mame/drivers/alg.cpp +++ b/src/mame/drivers/alg.cpp @@ -199,22 +199,23 @@ void alg_state::a500_mem(address_map &map) void alg_state::main_map_r1(address_map &map) { a500_mem(map); - map(0xf00000, 0xf1ffff).rom().region("user2", 0); /* Custom ROM */ + map(0xf00000, 0xf1ffff).rom().region("game_program", 0); /* Custom ROM */ map(0xf54000, 0xf55fff).ram().share("nvram"); } void alg_state::main_map_r2(address_map &map) { a500_mem(map); - map(0xf00000, 0xf3ffff).rom().region("user2", 0); /* Custom ROM */ + map(0xf00000, 0xf3ffff).rom().region("game_program", 0); /* Custom ROM */ map(0xf7c000, 0xf7dfff).ram().share("nvram"); } void alg_state::main_map_picmatic(address_map &map) { a500_mem(map); - map(0xf00000, 0xf1ffff).rom().region("user2", 0); /* Custom ROM */ + map(0xf00000, 0xf1ffff).rom().region("game_program", 0); /* Custom ROM */ map(0xf40000, 0xf41fff).ram().share("nvram"); +// TODO: both games accesses 0xf20000-0xf7ffff, what for? } @@ -417,7 +418,7 @@ MACHINE_CONFIG_END ROM_START( alg_bios ) ALG_BIOS - ROM_REGION( 0x20000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x20000, "game_program", ROMREGION_ERASEFF ) ROM_END @@ -426,7 +427,7 @@ ROM_END ROM_START( maddoga ) ALG_BIOS - ROM_REGION( 0x20000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x20000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "maddog_01.dat", 0x000000, 0x10000, CRC(04572557) SHA1(3dfe2ce94ced8701a3e73ed5869b6fbe1c8b3286) ) ROM_LOAD16_BYTE( "maddog_02.dat", 0x000001, 0x10000, CRC(f64014ec) SHA1(d343a2cb5d8992153b8c916f39b11d3db736543d)) @@ -439,7 +440,7 @@ ROM_END ROM_START( wsjr ) /* 1.6 */ ALG_BIOS - ROM_REGION( 0x20000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x20000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "johnny_01.bin", 0x000000, 0x10000, CRC(edde1745) SHA1(573b79f8808fedaabf3b762350a915792d26c1bc) ) ROM_LOAD16_BYTE( "johnny_02.bin", 0x000001, 0x10000, CRC(046569b3) SHA1(efe5a8b2be1c555695f2a91c88951d3545f1b915) ) @@ -450,7 +451,7 @@ ROM_END ROM_START( wsjr_15 ) /* 1.5 */ ALG_BIOS - ROM_REGION( 0x20000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x20000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "wsjr151.bin", 0x000000, 0x10000, CRC(9beeb1d7) SHA1(3fe0265e5d36103d3d9557d75e5e3728e0b30da7) ) ROM_LOAD16_BYTE( "wsjr152.bin", 0x000001, 0x10000, CRC(8ab626dd) SHA1(e45561f77fc279b71dc1dd2e15a0870cb5c1cd89) ) @@ -463,7 +464,7 @@ ROM_END ROM_START( maddog ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "md_2.03_1.bin", 0x000000, 0x20000, CRC(6f5b8f2d) SHA1(bbf32bb27a998d53744411d75efdbdb730855809) ) ROM_LOAD16_BYTE( "md_2.03_2.bin", 0x000001, 0x20000, CRC(a50d3c04) SHA1(4cf100fdb5b2f2236539fd0ec33b3db19c64a6b8) ) @@ -475,7 +476,7 @@ ROM_END ROM_START( maddog_202 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "md_2.02_u1.bin", 0x000000, 0x20000, CRC(a49890d1) SHA1(148f78fb426f5b912e8c3836a149bfcb966da477) ) ROM_LOAD16_BYTE( "md_2.02_u2.bin", 0x000001, 0x20000, CRC(f46e1242) SHA1(2960bc1800b22eea50036ae43fd3cb2ab7dcf8a4) ) @@ -486,7 +487,7 @@ ROM_END ROM_START( maddog2 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "md2_01_v.2.04.bin", 0x000000, 0x20000, CRC(0e1227f4) SHA1(bfd9081bb7d2bcbb77357839f292ce6136e9b228) ) ROM_LOAD16_BYTE( "md2_02_v.2.04.bin", 0x000001, 0x20000, CRC(361bd99c) SHA1(5de6ef38e334e19f509227de7880306ac984ec23) ) @@ -497,7 +498,7 @@ ROM_END ROM_START( maddog2_202 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "md2_01.bin", 0x000000, 0x20000, CRC(4092227f) SHA1(6e5393aa5e64b59887260f483c50960084de7bd1) ) ROM_LOAD16_BYTE( "md2_02.bin", 0x000001, 0x20000, CRC(addffa51) SHA1(665e9d93ddfa6b2ea5d006b41bf7eac3294244cc) ) @@ -508,7 +509,7 @@ ROM_END ROM_START( maddog2_110 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "md2_1.10_u1.bin", 0x000000, 0x20000, CRC(61808612) SHA1(1a0a301e79585a81e6cf46737068970fb8a205fa) ) ROM_LOAD16_BYTE( "md2_1.10_u2.bin", 0x000001, 0x20000, CRC(0e113b2c) SHA1(739d777f3cb92fbc730c6c1b664d874121d191b1) ) @@ -519,7 +520,7 @@ ROM_END ROM_START( maddog2_100 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "md2_1.0_1.bin", 0x000000, 0x20000, CRC(97272a1d) SHA1(109014647c491f019ffb21091c7d0b89e1755b75) ) ROM_LOAD16_BYTE( "md2_1.0_2.bin", 0x000001, 0x20000, CRC(0ce8db97) SHA1(dd4c09db59bb8c6caba935b1b28babe28ba8516b) ) @@ -531,7 +532,7 @@ ROM_END ROM_START( spacepir ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "sp_02.dat", 0x000000, 0x20000, CRC(10d162a2) SHA1(26833d5be1057be8639c00a7be18be33404ea751) ) ROM_LOAD16_BYTE( "sp_01.dat", 0x000001, 0x20000, CRC(c0975188) SHA1(fd7643dc972e7861249ab7e76199975984888ae4) ) @@ -543,7 +544,7 @@ ROM_END ROM_START( spacepir_14 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "sp_14_u1.bin", 0x000000, 0x20000, CRC(30390ab0) SHA1(80fa14d881902258398225bdfd71ed5e9e2d6c91) ) ROM_LOAD16_BYTE( "sp_14_u2.bin", 0x000001, 0x20000, CRC(4102988c) SHA1(969d4668be50990c7debf9ed4e8b8c6e422acdf5) ) @@ -554,7 +555,7 @@ ROM_END ROM_START( gallgall ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "gg_1.dat", 0x000000, 0x20000, CRC(3793b211) SHA1(dccb1d9c5e2d6a4d249426ae6348e9fc9b72e665) ) ROM_LOAD16_BYTE( "gg_2.dat", 0x000001, 0x20000, CRC(855c9d82) SHA1(96711aaa02f309cacd3e8d8efbe95cfc811aba96) ) @@ -565,7 +566,7 @@ ROM_END ROM_START( gallgall_21 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "gg_21_rom1.bin", 0x000000, 0x20000, CRC(4109f39e) SHA1(42d06de42c56f21e4899b4c4252baabb51f24fda) ) ROM_LOAD16_BYTE( "gg_21_rom2.bin", 0x000001, 0x20000, CRC(70f887e5) SHA1(cd6cedc85bbe67674dfd140fed9018778f8cd8db) ) @@ -576,7 +577,7 @@ ROM_END ROM_START( crimepat ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "cp_151_u1.bin", 0x000000, 0x20000, CRC(f2270cee) SHA1(1e735373723c3cffb6dd04d5c30c08e757deae61) ) ROM_LOAD16_BYTE( "cp_151_u2.bin", 0x000001, 0x20000, CRC(aefd6e09) SHA1(351e665e2e6368047a5cc80d0f9d876bca068b6a) ) @@ -587,7 +588,7 @@ ROM_END ROM_START( crimepat_14 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "cp02.dat", 0x000000, 0x20000, CRC(a39a8b50) SHA1(55ca317ef13c3a42f12d68c480e6cc2d4459f6a4) ) ROM_LOAD16_BYTE( "cp01.dat", 0x000001, 0x20000, CRC(e41fd2e8) SHA1(1cd9875fb4133ba4e3616271975dc736b343f156) ) @@ -598,7 +599,7 @@ ROM_END ROM_START( crimepat_12 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "cp_1.20_u1.bin", 0x000000, 0x20000, CRC(814f5777) SHA1(341a1d7b64112af3e8243bdbfec72e7fa85aa903) ) ROM_LOAD16_BYTE( "cp_1.20_u2.bin", 0x000001, 0x20000, CRC(475e847a) SHA1(82fd160835758cd51ea22f90b08921a40409f94d) ) @@ -609,7 +610,7 @@ ROM_END ROM_START( crimep2 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "cp2_1.3_1.bin", 0x000000, 0x20000, CRC(e653395d) SHA1(8f6c86d98a52b7d85ae285fd841167cd07979318) ) ROM_LOAD16_BYTE( "cp2_1.3_2.bin", 0x000001, 0x20000, CRC(dbdaa79a) SHA1(998044909d5c93e3bd1baafefab818fdb7b3f55e) ) @@ -620,7 +621,7 @@ ROM_END ROM_START( crimep2_11 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "cp2_1.dat", 0x000000, 0x20000, CRC(47879042) SHA1(8bb6c541e4e8e4508da8d4b93600176a2e7a1f41) ) ROM_LOAD16_BYTE( "cp2_2.dat", 0x000001, 0x20000, CRC(f4e5251e) SHA1(e0c91343a98193d487c40e7a85f542b2a7a88f03) ) @@ -632,7 +633,7 @@ ROM_END ROM_START( lastbh ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "lbh_101_u1.bin", 0x000000, 0x20000, CRC(f13b25d2) SHA1(e2f663c23b03592f482ef5e1df87b651937a500d) ) ROM_LOAD16_BYTE( "lbh_101_u2.bin", 0x000001, 0x20000, CRC(b21c5c42) SHA1(9ac856cdf2c9538cc4ae55f079f337376d3361c0) ) @@ -643,7 +644,7 @@ ROM_END ROM_START( lastbh_006 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "bounty_01.bin", 0x000000, 0x20000, CRC(977566b2) SHA1(937e079e992ecb5930b17c1024c326e10962642b) ) ROM_LOAD16_BYTE( "bounty_02.bin", 0x000001, 0x20000, CRC(2727ef1d) SHA1(f53421390b65c21a7666ff9d0f53ebf2a463d836) ) @@ -654,7 +655,7 @@ ROM_END ROM_START( fastdraw ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "fd_131_u1.bin", 0x000000, 0x20000, CRC(b7c79ab3) SHA1(6eca1bc9590c22a004fb85901e5c7d41f5b14ee2) ) ROM_LOAD16_BYTE( "fd_131_u2.bin", 0x000001, 0x20000, CRC(e1ed7982) SHA1(f7562c6e0ce6bf1a9885cc593e08c2509f82bbe1) ) @@ -665,7 +666,7 @@ ROM_END ROM_START( fastdraw_130 ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "fast_01.bin", 0x000000, 0x20000, CRC(4c4eb71e) SHA1(3bd487c546b6c80770a5fc880dcb10395ca431a2) ) ROM_LOAD16_BYTE( "fast_02.bin", 0x000001, 0x20000, CRC(0d76a2da) SHA1(d396371ae1b9b0b6e6bc6f1f85c4b97bfc5dc34d) ) @@ -676,7 +677,7 @@ ROM_END ROM_START( aplatoon ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "platoonv4u1.bin", 0x000000, 0x20000, CRC(8b33263e) SHA1(a1df38236321af90b522e2a783984fdf02e4c597) ) ROM_LOAD16_BYTE( "platoonv4u2.bin", 0x000001, 0x20000, CRC(09a133cf) SHA1(9b3ff63035be8576c88fb284a25c2da5db0d5160) ) @@ -687,7 +688,7 @@ ROM_END ROM_START( zortonbr ) ALG_BIOS - ROM_REGION( 0x40000, "user2", ROMREGION_ERASEFF ) + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) ROM_LOAD16_BYTE( "zb_u2.bin", 0x000000, 0x10000, CRC(938b25cb) SHA1(d0114bbc588dcfce6a469013d0e35afb93e38af5) ) ROM_LOAD16_BYTE( "zb_u3.bin", 0x000001, 0x10000, CRC(f59cfc4a) SHA1(9fadf7f1e23d6b4e828bf2b3de919d087c690a3f) ) @@ -695,6 +696,21 @@ ROM_START( zortonbr ) DISK_IMAGE_READONLY( "zortonbr", 0, NO_DUMP ) ROM_END +// Uses a Sony "LaserMax" LDP-1500 +ROM_START( marvice ) + ALG_BIOS + + ROM_REGION( 0x40000, "game_program", ROMREGION_ERASEFF ) + ROM_LOAD16_BYTE( "mspsl 200 odd 30394.u2", 0x000001, 0x10000, CRC(01c9a503) SHA1(f61ec2cd241b2bf8a982e81e5a18178601f0a0a0) ) + ROM_LOAD16_BYTE( "mspsl 200 even 30394.u3", 0x000000, 0x10000, CRC(78eb6fd6) SHA1(e404818095f03b6e0746620f5ce48c3f7149b8a0) ) + + ROM_REGION( 0x800, "unk", ROMREGION_ERASEFF ) // nvram contents, should be x4 in size + ROM_LOAD( "mk48z02b-20.u13", 0x0000, 0x0800, BAD_DUMP CRC(e6079615) SHA1(f528b2a600ab047ad7f87f4dbae65a7e4cd10f8c) ) + + DISK_REGION( "laserdisc" ) + DISK_IMAGE_READONLY( "marvice", 0, NO_DUMP ) +ROM_END + /************************************* @@ -719,8 +735,8 @@ void alg_state::init_palr1() { init_ntsc(); - uint32_t length = memregion("user2")->bytes(); - uint8_t *rom = memregion("user2")->base(); + uint32_t length = memregion("game_program")->bytes(); + uint8_t *rom = memregion("game_program")->base(); std::vector<uint8_t> original(length); memcpy(&original[0], rom, length); @@ -737,8 +753,8 @@ void alg_state::init_palr3() { init_ntsc(); - uint32_t length = memregion("user2")->bytes(); - uint8_t *rom = memregion("user2")->base(); + uint32_t length = memregion("game_program")->bytes(); + uint8_t *rom = memregion("game_program")->base(); std::vector<uint8_t> original(length); memcpy(&original[0], rom, length); @@ -754,8 +770,8 @@ void alg_state::init_palr6() { init_ntsc(); - uint32_t length = memregion("user2")->bytes(); - uint8_t *rom = memregion("user2")->base(); + uint32_t length = memregion("game_program")->bytes(); + uint8_t *rom = memregion("game_program")->base(); std::vector<uint8_t> original(length); memcpy(&original[0], rom, length); @@ -774,7 +790,7 @@ void alg_state::init_aplatoon() init_ntsc(); /* NOT DONE TODO FIGURE OUT THE RIGHT ORDER!!!! */ - uint8_t *rom = memregion("user2")->base(); + uint8_t *rom = memregion("game_program")->base(); std::unique_ptr<uint8_t[]> decrypted = std::make_unique<uint8_t[]>(0x40000); static const int shuffle[] = @@ -844,3 +860,4 @@ GAME( 199?, aplatoon, alg_bios, alg_r2, alg, alg_state, init_aplatoon, /* Web Picmatic games PAL tv standard, own rom board */ GAME( 1993, zortonbr, alg_bios, picmatic, alg, alg_state, init_pal, ROT0, "Web Picmatic", "Zorton Brothers (Los Justicieros)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 1994, marvice, alg_bios, picmatic, alg, alg_state, init_pal, ROT0, "Web Picmatic", "Marbella Vice", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index a5d2cdef399..ce9c695ad08 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1018,6 +1018,7 @@ maddog2_100 // (c) 1992 maddog2_110 // (c) 1992 maddog2_202 // (c) 1992 maddoga // (c) 1990 +marvice // (c) 1994 spacepir // (c) 1992 spacepir_14 // (c) 1992 wsjr // (c) 1991 |