diff --git a/src/burn/drivers/misc_pre90s/d_pacman.cpp b/src/burn/drivers/misc_pre90s/d_pacman.cpp index 0bfe40062..a2f69b6eb 100644 --- a/src/burn/drivers/misc_pre90s/d_pacman.cpp +++ b/src/burn/drivers/misc_pre90s/d_pacman.cpp @@ -2214,10 +2214,8 @@ static INT32 pacman_load() } if ((ri.nType & 7) == 3) { - if (game_select != BIRDIY) { - if (BurnLoadRom(cLoad, i, 1)) return 1; - cLoad += 0x100; - } + if (BurnLoadRom(cLoad, i, 1)) return 1; + cLoad += 0x100; continue; } @@ -5901,62 +5899,34 @@ struct BurnDriver BurnDrvalibabab = { // Birdiy static struct BurnRomInfo birdiyRomDesc[] = { - { "a6.bin", 0x1000, 0x3a58f8ad, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code - { "c6.bin", 0x1000, 0xfec61ea2, 1 | BRF_ESS | BRF_PRG }, // 1 - { "a4.bin", 0x1000, 0x3392783b, 1 | BRF_ESS | BRF_PRG }, // 2 - { "c4.bin", 0x1000, 0x2391d83d, 1 | BRF_ESS | BRF_PRG }, // 3 + { "a6.6a", 0x1000, 0x3a58f8ad, 1 | BRF_ESS | BRF_PRG }, // 0 Z80 Code + { "c6.6c", 0x1000, 0xfec61ea2, 1 | BRF_ESS | BRF_PRG }, // 1 + { "a4.4a", 0x1000, 0x3392783b, 1 | BRF_ESS | BRF_PRG }, // 2 + { "c4.4c", 0x1000, 0x2391d83d, 1 | BRF_ESS | BRF_PRG }, // 3 - { "c1.bin", 0x1000, 0x8f6bf54f, 2 | BRF_GRA }, // 4 Graphics - { "c3.bin", 0x1000, 0x10b55440, 2 | BRF_GRA }, // 5 + { "c1.1c", 0x1000, 0x8f6bf54f, 2 | BRF_GRA }, // 4 Graphics + { "c3.3c", 0x1000, 0x10b55440, 2 | BRF_GRA }, // 5 - { "82s123.7f", 0x0020, 0x00000000, 3 | BRF_GRA | BRF_NODUMP }, // 6 Color Proms - { "82s126.4a", 0x0100, 0x00000000, 3 | BRF_GRA | BRF_NODUMP }, // 7 + { "n82s123n.10n", 0x0020, 0xff344446, 3 | BRF_GRA }, // 6 Color Proms + { "n82s129n.9m", 0x0100, 0x63efb927, 3 | BRF_GRA }, // 7 - { "82s126.1m", 0x0100, 0xa9cc86bf, 4 | BRF_SND }, // 8 Sound Prom - { "82s126.3m", 0x0100, 0x77245b66, 0 | BRF_SND | BRF_OPT }, // 9 Timing Prom (not used) + { "n82s129n.4k", 0x0100, 0xa9cc86bf, 4 | BRF_SND }, // 8 Sound Prom + { "n82s129n.6l", 0x0100, 0x77245b66, 0 | BRF_SND | BRF_OPT }, // 9 Timing Prom (not used) }; STD_ROM_PICK(birdiy) STD_ROM_FN(birdiy) -static void BirdiyCallback() -{ - // hard code some colours (puckman) - UINT8 PromData1[32] = { 0x00, 0x07, 0x66, 0xef, 0x00, 0xf8, 0xea, 0x6f, 0x00, 0x3f, 0x00, 0xc9, 0x38, 0xaa, 0xaf, 0xf6, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - - UINT8 PromData2[256] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0x03, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0B, 0x07, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x01, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x01, 0x0C, 0x0F, - 0x00, 0x0E, 0x00, 0x0B, 0x00, 0x0C, 0x0B, 0x0E, 0x00, 0x0C, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x02, 0x0F, 0x00, 0x07, 0x0C, 0x02, 0x00, 0x09, 0x06, 0x0F, 0x00, 0x0D, 0x0C, 0x0F, - 0x00, 0x05, 0x03, 0x09, 0x00, 0x0F, 0x0B, 0x00, 0x00, 0x0E, 0x00, 0x0B, 0x00, 0x0E, 0x00, 0x0B, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0E, 0x01, 0x00, 0x0F, 0x0B, 0x0E, 0x00, 0x0E, 0x00, 0x0F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - - DrvColPROM = PromData1; - UINT8 *Prom = DrvColPROM + 0x100; - Prom = PromData2; -} - static INT32 birdiyInit() { - return DrvInit(StandardMap, BirdiyCallback, BIRDIY); + return DrvInit(StandardMap, NULL, BIRDIY); } struct BurnDriverD BurnDrvbirdiy = { "birdiy", NULL, NULL, NULL, "1982", - "Birdiy\0", "Bad colors, no sound (incomplete dump)", "Mama Top", "Pac-man", + "Birdiy\0", NULL, "Mama Top", "Pac-man", NULL, NULL, NULL, NULL, - BDF_ORIENTATION_VERTICAL, 2, HARDWARE_PACMAN, GBF_MAZE, 0, + BDF_GAME_WORKING | BDF_ORIENTATION_VERTICAL, 2, HARDWARE_PACMAN, GBF_MAZE, 0, NULL, birdiyRomInfo, birdiyRomName, NULL, NULL, DrvInputInfo, DrvDIPInfo, birdiyInit, DrvExit, DrvFrame, DrvDraw, DrvScan, &DrvRecalc, 0x200, 224, 288, 3, 4