diff --git a/src/burn/drv/irem/d_m92.cpp b/src/burn/drv/irem/d_m92.cpp index 3696c2be5..919b691c6 100644 --- a/src/burn/drv/irem/d_m92.cpp +++ b/src/burn/drv/irem/d_m92.cpp @@ -3589,7 +3589,7 @@ struct BurnDriver BurnDrvPsoldier = { }; -// Major Title 2 (World) +// Major Title 2 (World, set 1) static struct BurnRomInfo majtitl2RomDesc[] = { { "mt2-h0-b.5m", 0x040000, 0xb163b12e, 1 | BRF_PRG | BRF_ESS }, // 0 V33 Code @@ -3597,20 +3597,20 @@ static struct BurnRomInfo majtitl2RomDesc[] = { { "is-h1.5l", 0x040000, 0x9ba8e1f2, 1 | BRF_PRG | BRF_ESS }, // 2 { "is-l1.5j", 0x040000, 0xe4e00626, 1 | BRF_PRG | BRF_ESS }, // 3 - { "mt2sh0", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code - { "mt2sl0", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 + { "mt2-sh0-.ic14", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code + { "mt2-sl0-.ic17", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 - { "c0", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles - { "c1", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 - { "c2", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 - { "c3", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 + { "hr0.ic9", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles + { "hr1.ic10", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 + { "hr2.ic11", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 + { "hr3.ic12", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 - { "k30", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites - { "k31", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 - { "k32", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 - { "k33", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 + { "k30.ic42", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites + { "k31.ic43", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 + { "k32.ic44", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 + { "k33.ic45", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 - { "da", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples + { "k0d.ic8", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data @@ -3646,7 +3646,54 @@ struct BurnDriver BurnDrvMajtitl2 = { }; -// Major Title 2 (World, alt sound CPU) +// Major Title 2 (World, set 2) + +static struct BurnRomInfo majtitl2bRomDesc[] = { + { "mt2-h0-e.ic34", 0x040000, 0xf6c3a28c, 1 | BRF_PRG | BRF_ESS }, // 0 V33 Code + { "mt2-l0-e.ic31", 0x040000, 0x0a061384, 1 | BRF_PRG | BRF_ESS }, // 1 + { "mt2-h1-.ic33", 0x040000, 0x9ba8e1f2, 1 | BRF_PRG | BRF_ESS }, // 2 + { "mt2-l1-.ic32", 0x040000, 0xe4e00626, 1 | BRF_PRG | BRF_ESS }, // 3 + + { "mt2-sh0-.ic14", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code + { "mt2-sl0-.ic17", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 + + { "hr0.ic9", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles + { "hr1.ic10", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 + { "hr2.ic11", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 + { "hr3.ic12", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 + + { "k30.ic42", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites + { "k31.ic43", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 + { "k32.ic44", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 + { "k33.ic45", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 + + { "k0d.ic8", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples + + { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data + + { "pal16l8-m92-a-3m.ic11", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 16 plds + { "pal16l8-m92-a-7j.ic41", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 17 + { "pal16l8-m92-a-9j.ic51", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 18 + { "pal16l8-m92-b-2l.ic7", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 19 + { "pal16l8-m92-b-7h.ic47", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 20 +}; + +STD_ROM_PICK(majtitl2b) +STD_ROM_FN(majtitl2b) + +struct BurnDriver BurnDrvMajtitl2b = { + "majtitl2b", "majtitl2", NULL, NULL, "1992", + "Major Title 2 (World, set 2)\0", NULL, "Irem", "M92", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_IREM_M92, GBF_SPORTSMISC, 0, + NULL, majtitl2bRomInfo, majtitl2bRomName, NULL, NULL, p4CommonInputInfo, Majtitl2DIPInfo, + majtitl2Init, DrvExit, DrvFrame, DrvReDraw, DrvScan, &bRecalcPalette, 0x800, + 320, 240, 4, 3 +}; + + +// Major Title 2 (World, set 1, alt sound CPU) +// this set matches the 'majtitl2' except for the soundcpu roms, which are for a different CPU static struct BurnRomInfo majtitl2aRomDesc[] = { { "mt2-h0-.5m", 0x040000, 0xb163b12e, 1 | BRF_PRG | BRF_ESS }, // 0 V33 Code @@ -3657,17 +3704,17 @@ static struct BurnRomInfo majtitl2aRomDesc[] = { { "mt2sh0-a", 0x010000, 0x50f076e5, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code { "mt2sl0-a", 0x010000, 0xf4ecd7b5, 2 | BRF_PRG | BRF_ESS }, // 5 - { "c0", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles - { "c1", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 - { "c2", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 - { "c3", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 + { "hr0.ic9", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles + { "hr1.ic10", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 + { "hr2.ic11", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 + { "hr3.ic12", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 - { "k30", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites - { "k31", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 - { "k32", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 - { "k33", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 + { "k30.ic42", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites + { "k31.ic43", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 + { "k32.ic44", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 + { "k33.ic45", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 - { "da", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples + { "k0d.ic8", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data @@ -3689,7 +3736,7 @@ static INT32 majtitl2aInit() struct BurnDriver BurnDrvMajtitl2a = { "majtitl2a", "majtitl2", NULL, NULL, "1992", - "Major Title 2 (World, alt sound CPU)\0", NULL, "Irem", "M92", + "Major Title 2 (World, set 1, alt sound CPU)\0", NULL, "Irem", "M92", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_IREM_M92, GBF_SPORTSMISC, 0, NULL, majtitl2aRomInfo, majtitl2aRomName, NULL, NULL, p4CommonInputInfo, Majtitl2DIPInfo, @@ -3701,27 +3748,27 @@ struct BurnDriver BurnDrvMajtitl2a = { // Major Title 2 (Japan) static struct BurnRomInfo majtitl2jRomDesc[] = { - { "mt2-h0", 0x040000, 0x8a8d71ad, 1 | BRF_PRG | BRF_ESS }, // 0 V33 Code - { "mt2-l1", 0x040000, 0xdd4fff51, 1 | BRF_PRG | BRF_ESS }, // 1 - { "is-h1.5l", 0x040000, 0x9ba8e1f2, 1 | BRF_PRG | BRF_ESS }, // 2 - { "is-l1.5j", 0x040000, 0xe4e00626, 1 | BRF_PRG | BRF_ESS }, // 3 + { "mt2-h0", 0x040000, 0x8a8d71ad, 1 | BRF_PRG | BRF_ESS }, // 0 V33 Code + { "mt2-l1", 0x040000, 0xdd4fff51, 1 | BRF_PRG | BRF_ESS }, // 1 + { "is-h1.5l", 0x040000, 0x9ba8e1f2, 1 | BRF_PRG | BRF_ESS }, // 2 + { "is-l1.5j", 0x040000, 0xe4e00626, 1 | BRF_PRG | BRF_ESS }, // 3 - { "mt2sh0", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code - { "mt2sl0", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 + { "mt2-sh0-.ic14", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code + { "mt2-sl0-.ic17", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 - { "c0", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles - { "c1", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 - { "c2", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 - { "c3", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 + { "hr0.ic9", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles + { "hr1.ic10", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 + { "hr2.ic11", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 + { "hr3.ic12", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 - { "k30", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites - { "k31", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 - { "k32", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 - { "k33", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 + { "k30.ic42", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites + { "k31.ic43", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 + { "k32.ic44", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 + { "k33.ic45", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 - { "da", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples + { "k0d.ic8", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples - { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data + { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data { "pal16l8-m92-a-3m.ic11", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 16 plds { "pal16l8-m92-a-7j.ic41", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 17 @@ -3752,22 +3799,22 @@ static struct BurnRomInfo skingameRomDesc[] = { { "is-h1.5l", 0x040000, 0x9ba8e1f2, 1 | BRF_PRG | BRF_ESS }, // 2 { "is-l1.5j", 0x040000, 0xe4e00626, 1 | BRF_PRG | BRF_ESS }, // 3 - { "mt2sh0", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code - { "mt2sl0", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 + { "mt2-sh0-.ic14", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code + { "mt2-sl0-.ic17", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 - { "c0", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles - { "c1", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 - { "c2", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 - { "c3", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 + { "hr0.ic9", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles + { "hr1.ic10", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 + { "hr2.ic11", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 + { "hr3.ic12", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 - { "k30", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites - { "k31", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 - { "k32", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 - { "k33", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 + { "k30.ic42", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites + { "k31.ic43", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 + { "k32.ic44", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 + { "k33.ic45", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 - { "da", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples + { "k0d.ic8", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples - { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data + { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data { "pal16l8-m92-a-3m.ic11", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 16 plds { "pal16l8-m92-a-7j.ic41", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 17 @@ -3798,22 +3845,22 @@ static struct BurnRomInfo skingame2RomDesc[] = { { "is-h1.5l", 0x040000, 0x9ba8e1f2, 1 | BRF_PRG | BRF_ESS }, // 2 { "is-l1.5j", 0x040000, 0xe4e00626, 1 | BRF_PRG | BRF_ESS }, // 3 - { "mt2sh0", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code - { "mt2sl0", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 + { "mt2-sh0-.ic14", 0x010000, 0x1ecbea43, 2 | BRF_PRG | BRF_ESS }, // 4 V30 Code + { "mt2-sl0-.ic17", 0x010000, 0x8fd5b531, 2 | BRF_PRG | BRF_ESS }, // 5 - { "c0", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles - { "c1", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 - { "c2", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 - { "c3", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 + { "hr0.ic9", 0x040000, 0x7e61e4b5, 3 | BRF_GRA }, // 6 Background Tiles + { "hr1.ic10", 0x040000, 0x0a667564, 3 | BRF_GRA }, // 7 + { "hr2.ic11", 0x040000, 0x5eb44312, 3 | BRF_GRA }, // 8 + { "hr3.ic12", 0x040000, 0xf2866294, 3 | BRF_GRA }, // 9 - { "k30", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites - { "k31", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 - { "k32", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 - { "k33", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 + { "k30.ic42", 0x100000, 0x8c9a2678, 4 | BRF_GRA }, // 10 Sprites + { "k31.ic43", 0x100000, 0x5455df78, 4 | BRF_GRA }, // 11 + { "k32.ic44", 0x100000, 0x3a258c41, 4 | BRF_GRA }, // 12 + { "k33.ic45", 0x100000, 0xc1e91a14, 4 | BRF_GRA }, // 13 - { "da", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples + { "k0d.ic8", 0x080000, 0x713b9e9f, 5 | BRF_SND }, // 14 Irem GA20 Samples - { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data + { "mt2eep", 0x000800, 0x208af971, 6 | BRF_PRG | BRF_ESS }, // 15 EEPROM data { "pal16l8-m92-a-3m.ic11", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 16 plds { "pal16l8-m92-a-7j.ic41", 0x000104, 0x00000000, 7 | BRF_NODUMP }, // 17 diff --git a/src/burn/drv/pre90s/d_ninjakd2.cpp b/src/burn/drv/pre90s/d_ninjakd2.cpp index 5f4fb5db0..eb52edfbb 100644 --- a/src/burn/drv/pre90s/d_ninjakd2.cpp +++ b/src/burn/drv/pre90s/d_ninjakd2.cpp @@ -2355,7 +2355,7 @@ struct BurnDriver BurnDrvArkarea = { }; -// Atomic Robo-kid +// Atomic Robo-kid (World, Type-2) static struct BurnRomInfo robokidRomDesc[] = { { "robokid1.18j", 0x10000, 0x378c21fc, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code @@ -2404,7 +2404,7 @@ STD_ROM_FN(robokid) struct BurnDriver BurnDrvRobokid = { "robokid", NULL, NULL, NULL, "1988", - "Atomic Robo-kid\0", NULL, "UPL", "Miscellaneous", + "Atomic Robo-kid (World, Type-2)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, robokidRomInfo, robokidRomName, NULL, NULL, DrvInputInfo, RobokidDIPInfo, @@ -2413,11 +2413,11 @@ struct BurnDriver BurnDrvRobokid = { }; -// Atomic Robo-kid (Japan, set 1) +// Atomic Robo-kid (Japan, Type-2, set 1) static struct BurnRomInfo robokidjRomDesc[] = { - { "1.29", 0x10000, 0x59a1e2ec, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code - { "2.30", 0x10000, 0xe3f73476, 1 | BRF_PRG | BRF_ESS }, // 1 + { "1.29", 0x10000, 0x59a1e2ec, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code + { "2.30", 0x10000, 0xe3f73476, 1 | BRF_PRG | BRF_ESS }, // 1 { "robokid3.15k", 0x10000, 0x05295ec3, 1 | BRF_PRG | BRF_ESS }, // 2 { "robokid4.12k", 0x10000, 0x3bc3977f, 1 | BRF_PRG | BRF_ESS }, // 3 @@ -2462,7 +2462,7 @@ STD_ROM_FN(robokidj) struct BurnDriver BurnDrvRobokidj = { "robokidj", "robokid", NULL, NULL, "1988", - "Atomic Robo-kid (Japan, set 1)\0", NULL, "UPL", "Miscellaneous", + "Atomic Robo-kid (Japan, Type-2, set 1)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, robokidjRomInfo, robokidjRomName, NULL, NULL, DrvInputInfo, RobokidjDIPInfo, @@ -2471,7 +2471,7 @@ struct BurnDriver BurnDrvRobokidj = { }; -// Atomic Robo-kid (Japan, set 2) +// Atomic Robo-kid (Japan, Type-2, set 2) static struct BurnRomInfo robokidj2RomDesc[] = { { "1_rom29.18j", 0x10000, 0x969fb951, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code @@ -2520,7 +2520,7 @@ STD_ROM_FN(robokidj2) struct BurnDriver BurnDrvRobokidj2 = { "robokidj2", "robokid", NULL, NULL, "1988", - "Atomic Robo-kid (Japan, set 2)\0", NULL, "UPL", "Miscellaneous", + "Atomic Robo-kid (Japan, Type-2, set 2)\0", NULL, "UPL", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, NULL, robokidj2RomInfo, robokidj2RomName, NULL, NULL, DrvInputInfo, RobokidjDIPInfo, @@ -2529,6 +2529,64 @@ struct BurnDriver BurnDrvRobokidj2 = { }; +// Atomic Robo-kid (Japan) + +static struct BurnRomInfo robokidj3RomDesc[] = { + { "robokid1.18j", 0x10000, 0x77a9332a, 1 | BRF_PRG | BRF_ESS }, // 0 Z80 #0 Code + { "robokid2.18k", 0x10000, 0x715ecee4, 1 | BRF_PRG | BRF_ESS }, // 1 + { "robokid3.15k", 0x10000, 0xce12fa86, 1 | BRF_PRG | BRF_ESS }, // 2 + { "robokid4.12k", 0x10000, 0x97e86600, 1 | BRF_PRG | BRF_ESS }, // 3 + + { "robokid.k7", 0x10000, 0xf490a2e9, 2 | BRF_PRG | BRF_ESS }, // 4 Z80 #1 Code + + { "robokid.b9", 0x08000, 0xfac59c3f, 3 | BRF_GRA }, // 5 Foreground Tiles + + { "robokid.15f", 0x10000, 0xba61f5ab, 4 | BRF_GRA }, // 6 Sprite Tiles + { "robokid.16f", 0x10000, 0xd9b399ce, 4 | BRF_GRA }, // 7 + { "robokid.17f", 0x10000, 0xafe432b9, 4 | BRF_GRA }, // 8 + { "robokid.18f", 0x10000, 0xa0aa2a84, 4 | BRF_GRA }, // 9 + + { "robokid.19c", 0x10000, 0x02220421, 5 | BRF_GRA }, // 10 Background Layer 0 Tiles + { "robokid.20c", 0x10000, 0x02d59bc2, 5 | BRF_GRA }, // 11 + { "robokid.17d", 0x10000, 0x2fa29b99, 5 | BRF_GRA }, // 12 + { "robokid.18d", 0x10000, 0xae15ce02, 5 | BRF_GRA }, // 13 + { "robokid.19d", 0x10000, 0x784b089e, 5 | BRF_GRA }, // 14 + { "robokid.20d", 0x10000, 0xb0b395ed, 5 | BRF_GRA }, // 15 + { "robokid.19f", 0x10000, 0x0f9071c6, 5 | BRF_GRA }, // 16 + + { "robokid.12c", 0x10000, 0x0ab45f94, 6 | BRF_GRA }, // 17 Background Layer 1 Tiles + { "robokid.14c", 0x10000, 0x029bbd4a, 6 | BRF_GRA }, // 18 + { "robokid.15c", 0x10000, 0x7de67ebb, 6 | BRF_GRA }, // 19 + { "robokid.16c", 0x10000, 0x53c0e582, 6 | BRF_GRA }, // 20 + { "robokid.17c", 0x10000, 0x0cae5a1e, 6 | BRF_GRA }, // 21 + { "robokid.18c", 0x10000, 0x56ac7c8a, 6 | BRF_GRA }, // 22 + { "robokid.15d", 0x10000, 0xcd632a4d, 6 | BRF_GRA }, // 23 + { "robokid.16d", 0x10000, 0x18d92b2b, 6 | BRF_GRA }, // 24 + + { "robokid.12a", 0x10000, 0xe64d1c10, 7 | BRF_GRA }, // 25 Background Layer 2 Tiles + { "robokid.14a", 0x10000, 0x8f9371e4, 7 | BRF_GRA }, // 26 + { "robokid.15a", 0x10000, 0x469204e7, 7 | BRF_GRA }, // 27 + { "robokid.16a", 0x10000, 0x4e340815, 7 | BRF_GRA }, // 28 + { "robokid.17a", 0x10000, 0xf0863106, 7 | BRF_GRA }, // 29 + { "robokid.18a", 0x10000, 0xfdff7441, 7 | BRF_GRA }, // 30 + + { "prom82s129.cpu", 0x00100, 0x4dd96f67, 0 | BRF_OPT }, +}; + +STD_ROM_PICK(robokidj3) +STD_ROM_FN(robokidj3) + +struct BurnDriver BurnDrvRobokidj3 = { + "robokidj3", "robokid", NULL, NULL, "1988", + "Atomic Robo-kid (Japan)\0", NULL, "UPL", "Miscellaneous", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_HORSHOOT, 0, + NULL, robokidj3RomInfo, robokidj3RomName, NULL, NULL, DrvInputInfo, RobokidjDIPInfo, + RobokidInit, DrvExit, DrvFrame, RobokidDraw, RobokidScan, &DrvRecalc, 0x400, + 256, 192, 4, 3 +}; + + // Omega Fighter static struct BurnRomInfo omegafRomDesc[] = { diff --git a/whatsnew.html b/whatsnew.html index 2f030a80e..79035e902 100644 --- a/whatsnew.html +++ b/whatsnew.html @@ -211,6 +211,8 @@