summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <lordkale4@gmail.com>2018-07-01 03:10:55 +0200
committer angelosa <lordkale4@gmail.com>2018-07-01 03:12:19 +0200
commit296de771c3a9f7712f72e600dcb381a2c94190db (patch)
tree1d6d1c289a86cc2da3dfda8d949ede80bf4ab48e
parent1fd005250796929e04764e8b842b6f95f0b0f4a2 (diff)
new not working machine
----------------------- Marbella Vice [Recreativas.org, The Dumping Union]
-rw-r--r--src/mame/drivers/alg.cpp87
-rw-r--r--src/mame/mame.lst1
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