From bca57d67d8a9f53fbae408fc5d1db549467e8b91 Mon Sep 17 00:00:00 2001 From: jackchatelet Date: Mon, 2 Jun 2014 12:18:36 +0000 Subject: [PATCH] d_pacman.cpp : added Miss Pukman ('Made in Greece' bootleg) [AUMAP] d_galaxian.cpp : added Zero Time (Datamat) [AUMAP] --- src/burn/drv/galaxian/d_galaxian.cpp | 59 +++++++++++++++++++++++++++- src/burn/drv/pre90s/d_pacman.cpp | 28 +++++++++++++ 2 files changed, 86 insertions(+), 1 deletion(-) diff --git a/src/burn/drv/galaxian/d_galaxian.cpp b/src/burn/drv/galaxian/d_galaxian.cpp index eb3d0744a..3ee7fb4a4 100644 --- a/src/burn/drv/galaxian/d_galaxian.cpp +++ b/src/burn/drv/galaxian/d_galaxian.cpp @@ -6545,6 +6545,22 @@ static struct BurnRomInfo ZerotimeRomDesc[] = { STD_ROM_PICK(Zerotime) STD_ROM_FN(Zerotime) +// Late-to-market bootleg with PCB mods to use a single program rom +// Datamat is the old name of Datasat, a technical service and distributor of arcade PCB's from the 80's and 90's. +// A lot of the bootleg PCB's around Spain have Datamat stickers on the roms. It was one of the most important PCB sellers/distributors in the country from the era. +// Datamat still operate today as Datasat http://datasat.info/ +static struct BurnRomInfo ZerotimedRomDesc[] = { + { "zerotime_datamat.bin", 0x04000, 0xbe60834b, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + + { "ztc-2.016", 0x00800, 0x1b13ca05, BRF_GRA | GAL_ROM_TILES_SHARED }, + { "ztc-1.016", 0x00800, 0x5cd7df03, BRF_GRA | GAL_ROM_TILES_SHARED }, + + { "6l.bpr", 0x00020, 0xc3ac9467, BRF_GRA | GAL_ROM_PROM }, +}; + +STD_ROM_PICK(Zerotimed) +STD_ROM_FN(Zerotimed) + static struct BurnRomInfo StarfghtRomDesc[] = { { "ja.1", 0x00400, 0xc6ab558b, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, { "jb.2", 0x00400, 0x34b99fed, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, @@ -6800,6 +6816,16 @@ struct BurnDriver BurnDrvZerotime = { NULL, 392, 224, 256, 3, 4 }; +struct BurnDriver BurnDrvZerotimed = { + "zerotimed", "galaxian", NULL, NULL, "1979", + "Zero Time (Datamat)\0", NULL, "Datamat", "Galaxian", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_GALAXIAN, GBF_VERSHOOT, 0, + NULL, ZerotimedRomInfo, ZerotimedRomName, NULL, NULL, GalaxianInputInfo, ZerotimeDIPInfo, + GalInit, GalExit, GalFrame, NULL, GalScan, + NULL, 392, 224, 256, 3, 4 +}; + struct BurnDriver BurnDrvStarfght = { "starfght", "galaxian", NULL, NULL, "1979", "Star Fighter\0", NULL, "Juetel", "Galaxian", @@ -7121,6 +7147,27 @@ static struct BurnRomInfo TazzmangRomDesc[] = { STD_ROM_PICK(Tazzmang) STD_ROM_FN(Tazzmang) +static struct BurnRomInfo Tazzmang2RomDesc[] = { + { "tazmania.1", 0x00800, 0x6ecc84a2, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.2", 0x00800, 0xe27b09f6, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.3", 0x00800, 0x954868f3, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.4", 0x00800, 0x238520e6, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.5", 0x00800, 0x0527e513, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.6", 0x00800, 0xaf2b92d8, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.7", 0x00800, 0xbbdc41d3, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.8", 0x00800, 0xeb35f49c, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.a", 0x01000, 0x38f326f8, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + { "tazmania.b", 0x01000, 0x2a22a9dc, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, + + { "tazm8.1lk", 0x00800, 0x2c5b612b, BRF_GRA | GAL_ROM_TILES_SHARED }, + { "tazzm7.1jh", 0x00800, 0x3f5ff3ac, BRF_GRA | GAL_ROM_TILES_SHARED }, + + { "prom.6l", 0x00020, 0x6a0c7d87, BRF_GRA | GAL_ROM_PROM }, +}; + +STD_ROM_PICK(Tazzmang2) +STD_ROM_FN(Tazzmang2) + static struct BurnRomInfo ScramblbRomDesc[] = { { "scramble.1k", 0x00800, 0x9e025c4a, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, { "scramble.2k", 0x00800, 0x306f783e, BRF_ESS | BRF_PRG | GAL_ROM_Z80_PROG1 }, @@ -8094,7 +8141,7 @@ struct BurnDriver BurnDrvAzurian = { struct BurnDriver BurnDrvTazzmang = { "tazzmang", "tazmania", NULL, NULL, "1982", - "Tazz-Mania (Galaxian hardware)\0", NULL, "bootleg", "Galaxian", + "Tazz-Mania (bootleg on Galaxian hardware)\0", NULL, "bootleg", "Galaxian", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_GALAXIAN, GBF_MAZE, 0, NULL, TazzmangRomInfo, TazzmangRomName, NULL, NULL, TazzmangInputInfo, TazzmangDIPInfo, @@ -8102,6 +8149,16 @@ struct BurnDriver BurnDrvTazzmang = { NULL, 392, 224, 256, 3, 4 }; +struct BurnDriver BurnDrvTazzmang2 = { + "tazzmang2", "tazmania", NULL, NULL, "1982", + "Tazz-Mania (bootleg on Galaxian hardware with Starfield)\0", NULL, "bootleg", "Galaxian", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_BOOTLEG | BDF_HISCORE_SUPPORTED, 2, HARDWARE_GALAXIAN, GBF_MAZE, 0, + NULL, Tazzmang2RomInfo, Tazzmang2RomName, NULL, NULL, TazzmangInputInfo, TazzmangDIPInfo, + TazzmangInit, GalExit, GalFrame, NULL, GalScan, + NULL, 392, 224, 256, 3, 4 +}; + struct BurnDriver BurnDrvScramblb = { "scramblb", "scramble", NULL, NULL, "1981", "Scramble (bootleg on Galaxian hardware)\0", NULL, "bootleg", "Galaxian", diff --git a/src/burn/drv/pre90s/d_pacman.cpp b/src/burn/drv/pre90s/d_pacman.cpp index 96df80af8..85f69cacb 100644 --- a/src/burn/drv/pre90s/d_pacman.cpp +++ b/src/burn/drv/pre90s/d_pacman.cpp @@ -4068,6 +4068,34 @@ struct BurnDriver BurnDrvmspacmanbg = { }; +// Miss Pukman ('Made in Greece' bootleg) + +static struct BurnRomInfo mspacmanbgdRomDesc[] = { + { "27256.01", 0x8000, 0x5bcc195e, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code + + { "10.e5", 0x8000, 0xf2c5da43, 2 | BRF_GRA }, // 1 Graphics + + { "82s123.h7", 0x0020, 0x3545e7e9, 3 | BRF_GRA }, // 2 Color Proms + { "82s129-3.d1", 0x0100, 0x3eb3a8e4, 3 | BRF_GRA }, // 3 + + { "82s129-1.a9", 0x0100, 0xa9cc86bf, 4 | BRF_SND }, // 4 Sound Prom + { "82s129-2.c9", 0x0100, 0x77245b66, 0 | BRF_SND | BRF_OPT }, // 5 Timing Prom (not used) +}; + +STD_ROM_PICK(mspacmanbgd) +STD_ROM_FN(mspacmanbgd) + +struct BurnDriver BurnDrvmspacmanbgd = { + "mspacmanbgd", "mspacman", NULL, NULL, "1981", + "Miss Pukman ('Made in Greece' bootleg)\0", NULL, "bootleg (Datamat)", "Pac-man", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_BOOTLEG, 2, HARDWARE_PACMAN, GBF_MAZE, 0, + NULL, mspacmanbgdRomInfo, mspacmanbgdRomName, NULL, NULL, DrvInputInfo, mspacmanDIPInfo, + mspacmanbgInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x200, + 224, 288, 3, 4 +}; + + // Ms. Pacman Champion Edition / Zola-Puc Gal static struct BurnRomInfo mschampRomDesc[] = {