Neo Geo BIOS Update [Barry, Razoola]

This commit is contained in:
Barry Harris 2018-05-08 19:08:09 +00:00
parent fc16471c6e
commit 1001e1a811
2 changed files with 179 additions and 162 deletions

View File

@ -694,29 +694,31 @@ static struct BurnDIPInfo neogeoDIPList[] = {
{0x02, 0x01, 0x1f, 0x03, "MVS USA ver. 5 (2 slot)" },
{0x02, 0x01, 0x1f, 0x04, "MVS USA ver. 5 (4 slot)" },
{0x02, 0x01, 0x1f, 0x05, "MVS USA ver. 5 (6 slot)" },
{0x02, 0x01, 0x1f, 0x06, "MVS Japan ver. 6 (? slot)" },
{0x02, 0x01, 0x1f, 0x07, "MVS Japan ver. 5 (? slot)" },
{0x02, 0x01, 0x1f, 0x08, "MVS Japan ver. 3 (4 slot)" },
{0x02, 0x01, 0x1f, 0x09, "NEO-MVH MV1C" },
{0x02, 0x01, 0x1f, 0x0a, "MVS Japan (J3)" },
{0x02, 0x01, 0x1f, 0x0b, "AES Japan" },
{0x02, 0x01, 0x1f, 0x0c, "AES Asia" },
{0x02, 0x01, 0x1f, 0x0d, "Development Kit" },
{0x02, 0x01, 0x1f, 0x0e, "Deck ver. 6 (Git Ver 1.3)" },
{0x02, 0x01, 0x1f, 0x0f, "Universe BIOS ver. 3.2" },
{0x02, 0x01, 0x1f, 0x10, "Universe BIOS ver. 3.1" },
{0x02, 0x01, 0x1f, 0x11, "Universe BIOS ver. 3.0" },
{0x02, 0x01, 0x1f, 0x12, "Universe BIOS ver. 2.3" },
{0x02, 0x01, 0x1f, 0x13, "Universe BIOS ver. 2.3 (alt)" },
{0x02, 0x01, 0x1f, 0x14, "Universe BIOS ver. 2.2" },
{0x02, 0x01, 0x1f, 0x15, "Universe BIOS ver. 2.1" },
{0x02, 0x01, 0x1f, 0x16, "Universe BIOS ver. 2.0" },
{0x02, 0x01, 0x1f, 0x17, "Universe BIOS ver. 1.3" },
{0x02, 0x01, 0x1f, 0x18, "Universe BIOS ver. 1.2" },
{0x02, 0x01, 0x1f, 0x19, "Universe BIOS ver. 1.2 (alt)" },
{0x02, 0x01, 0x1f, 0x1a, "Universe BIOS ver. 1.1" },
{0x02, 0x01, 0x1f, 0x1b, "Universe BIOS ver. 1.0" },
{0x02, 0x01, 0x1f, 0x1c, "NeoOpen BIOS v0.1 beta" },
{0x02, 0x01, 0x1f, 0x06, "MVS USA (U3)" },
{0x02, 0x01, 0x1f, 0x07, "MVS Japan ver. 6 (? slot)" },
{0x02, 0x01, 0x1f, 0x08, "MVS Japan ver. 5 (? slot)" },
{0x02, 0x01, 0x1f, 0x09, "MVS Japan ver. 3 (4 slot)" },
{0x02, 0x01, 0x1f, 0x0a, "NEO-MVH MV1C" },
{0x02, 0x01, 0x1f, 0x0b, "MVS Japan (J3)" },
{0x02, 0x01, 0x1f, 0x0c, "MVS Japan (J3, alt)" },
{0x02, 0x01, 0x1f, 0x0d, "AES Japan" },
{0x02, 0x01, 0x1f, 0x0e, "AES Asia" },
{0x02, 0x01, 0x1f, 0x0f, "Development Kit" },
{0x02, 0x01, 0x1f, 0x10, "Deck ver. 6 (Git Ver 1.3)" },
{0x02, 0x01, 0x1f, 0x11, "Universe BIOS ver. 3.2" },
{0x02, 0x01, 0x1f, 0x12, "Universe BIOS ver. 3.1" },
{0x02, 0x01, 0x1f, 0x13, "Universe BIOS ver. 3.0" },
{0x02, 0x01, 0x1f, 0x14, "Universe BIOS ver. 2.3" },
{0x02, 0x01, 0x1f, 0x15, "Universe BIOS ver. 2.3 (alt)" },
{0x02, 0x01, 0x1f, 0x16, "Universe BIOS ver. 2.2" },
{0x02, 0x01, 0x1f, 0x17, "Universe BIOS ver. 2.1" },
{0x02, 0x01, 0x1f, 0x18, "Universe BIOS ver. 2.0" },
{0x02, 0x01, 0x1f, 0x19, "Universe BIOS ver. 1.3" },
{0x02, 0x01, 0x1f, 0x1a, "Universe BIOS ver. 1.2" },
{0x02, 0x01, 0x1f, 0x1b, "Universe BIOS ver. 1.2 (alt)" },
{0x02, 0x01, 0x1f, 0x1c, "Universe BIOS ver. 1.1" },
{0x02, 0x01, 0x1f, 0x1e, "Universe BIOS ver. 1.0" },
{0x02, 0x01, 0x1f, 0x1f, "NeoOpen BIOS v0.1 beta" },
// Memory card
{0, 0xFD, 0, 2, "Memory card"},
@ -787,36 +789,37 @@ static struct BurnDIPInfo neoFakeDIPList[] = {
// Fake DIPs
// BIOS
{0, 0xFD, 0, 29, "BIOS" },
{0x02, 0x01, 0x1f, 0x00, "MVS Asia/Europe ver. 6 (1 slot)" },
{0x02, 0x01, 0x1f, 0x01, "MVS Asia/Europe ver. 5 (1 slot)" },
{0x02, 0x01, 0x1f, 0x02, "MVS Asia/Europe ver. 3 (4 slot)" },
{0x02, 0x01, 0x1f, 0x03, "MVS USA ver. 5 (2 slot)" },
{0x02, 0x01, 0x1f, 0x04, "MVS USA ver. 5 (4 slot)" },
{0x02, 0x01, 0x1f, 0x05, "MVS USA ver. 5 (6 slot)" },
{0x02, 0x01, 0x1f, 0x06, "MVS Japan ver. 6 (? slot)" },
{0x02, 0x01, 0x1f, 0x07, "MVS Japan ver. 5 (? slot)" },
{0x02, 0x01, 0x1f, 0x08, "MVS Japan ver. 3 (4 slot)" },
{0x02, 0x01, 0x1f, 0x09, "NEO-MVH MV1C" },
{0x02, 0x01, 0x1f, 0x0a, "MVS Japan (J3)" },
{0x02, 0x01, 0x1f, 0x0b, "AES Japan" },
{0x02, 0x01, 0x1f, 0x0c, "AES Asia" },
{0x02, 0x01, 0x1f, 0x0d, "Development Kit" },
{0x02, 0x01, 0x1f, 0x0e, "Deck ver. 6 (Git Ver 1.3)" },
{0x02, 0x01, 0x1f, 0x0f, "Universe BIOS ver. 3.2" },
{0x02, 0x01, 0x1f, 0x10, "Universe BIOS ver. 3.1" },
{0x02, 0x01, 0x1f, 0x11, "Universe BIOS ver. 3.0" },
{0x02, 0x01, 0x1f, 0x12, "Universe BIOS ver. 2.3" },
{0x02, 0x01, 0x1f, 0x13, "Universe BIOS ver. 2.3 (alt)" },
{0x02, 0x01, 0x1f, 0x14, "Universe BIOS ver. 2.2" },
{0x02, 0x01, 0x1f, 0x15, "Universe BIOS ver. 2.1" },
{0x02, 0x01, 0x1f, 0x16, "Universe BIOS ver. 2.0" },
{0x02, 0x01, 0x1f, 0x17, "Universe BIOS ver. 1.3" },
{0x02, 0x01, 0x1f, 0x18, "Universe BIOS ver. 1.2" },
{0x02, 0x01, 0x1f, 0x19, "Universe BIOS ver. 1.2 (alt)" },
{0x02, 0x01, 0x1f, 0x1a, "Universe BIOS ver. 1.1" },
{0x02, 0x01, 0x1f, 0x1b, "Universe BIOS ver. 1.0" },
{0x02, 0x01, 0x1f, 0x1c, "NeoOpen BIOS v0.1 beta" },
{0x02, 0x01, 0x1f, 0x06, "MVS USA (U3)" },
{0x02, 0x01, 0x1f, 0x07, "MVS Japan ver. 6 (? slot)" },
{0x02, 0x01, 0x1f, 0x08, "MVS Japan ver. 5 (? slot)" },
{0x02, 0x01, 0x1f, 0x09, "MVS Japan ver. 3 (4 slot)" },
{0x02, 0x01, 0x1f, 0x0a, "NEO-MVH MV1C" },
{0x02, 0x01, 0x1f, 0x0b, "MVS Japan (J3)" },
{0x02, 0x01, 0x1f, 0x0c, "MVS Japan (J3, alt)" },
{0x02, 0x01, 0x1f, 0x0d, "AES Japan" },
{0x02, 0x01, 0x1f, 0x0e, "AES Asia" },
{0x02, 0x01, 0x1f, 0x0f, "Development Kit" },
{0x02, 0x01, 0x1f, 0x10, "Deck ver. 6 (Git Ver 1.3)" },
{0x02, 0x01, 0x1f, 0x11, "Universe BIOS ver. 3.2" },
{0x02, 0x01, 0x1f, 0x12, "Universe BIOS ver. 3.1" },
{0x02, 0x01, 0x1f, 0x13, "Universe BIOS ver. 3.0" },
{0x02, 0x01, 0x1f, 0x14, "Universe BIOS ver. 2.3" },
{0x02, 0x01, 0x1f, 0x15, "Universe BIOS ver. 2.3 (alt)" },
{0x02, 0x01, 0x1f, 0x16, "Universe BIOS ver. 2.2" },
{0x02, 0x01, 0x1f, 0x17, "Universe BIOS ver. 2.1" },
{0x02, 0x01, 0x1f, 0x18, "Universe BIOS ver. 2.0" },
{0x02, 0x01, 0x1f, 0x19, "Universe BIOS ver. 1.3" },
{0x02, 0x01, 0x1f, 0x1a, "Universe BIOS ver. 1.2" },
{0x02, 0x01, 0x1f, 0x1b, "Universe BIOS ver. 1.2 (alt)" },
{0x02, 0x01, 0x1f, 0x1c, "Universe BIOS ver. 1.1" },
{0x02, 0x01, 0x1f, 0x1e, "Universe BIOS ver. 1.0" },
{0x02, 0x01, 0x1f, 0x1f, "NeoOpen BIOS v0.1 beta" },
// Memory card
{0, 0xFD, 0, 2, "Memory card"},
@ -924,45 +927,47 @@ static struct BurnRomInfo neogeoRomDesc[] = {
{ "sp-u2.sp1", 0x20000, 0xe72943de, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 3 MVS USA ver. 5 (2 slot)
{ "v2.bin", 0x20000, 0x62f021f4, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 4 MVS USA ver. 5 (4 slot)
{ "sp-e.sp1", 0x20000, 0x2723a5b5, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 5 MVS USA ver. 5 (6 slot)
{ "vs-bios.rom", 0x20000, 0xf0e8f27d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 6 MVS Japan ver. 6 (? slot)
{ "sp-j2.sp1", 0x20000, 0xacede59C, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 7 MVS Japan ver. 5 (? slot)
{ "sp1.jipan.1024", 0x20000, 0x9fb0abe4, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 8 MVS Japan ver. 3 (4 slot)
{ "sp-45.sp1", 0x80000, 0x03cc9f6a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 9 NEO-MVH MV1C
{ "japan-j3.bin", 0x20000, 0xdff6d41f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 10 MVS Japan (J3)
{ "sp1-u3.bin", 0x20000, 0x2025b7a2, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 6 MVS USA (U3)
{ "vs-bios.rom", 0x20000, 0xf0e8f27d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 7 MVS Japan ver. 6 (? slot)
{ "sp-j2.sp1", 0x20000, 0xacede59C, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 8 MVS Japan ver. 5 (? slot)
{ "sp1.jipan.1024", 0x20000, 0x9fb0abe4, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 9 MVS Japan ver. 3 (4 slot)
{ "sp-45.sp1", 0x80000, 0x03cc9f6a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 10 NEO-MVH MV1C
{ "japan-j3.bin", 0x20000, 0xdff6d41f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 11 MVS Japan (J3)
{ "sp1-j3.bin", 0x20000, 0xfbc6d469, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 12 MVS Japan (J3, alt)
#if !defined (ROM_VERIFY)
{ "neo-po.bin", 0x20000, 0x16d0c132, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 11 AES Japan
{ "neo-epo.bin", 0x20000, 0xd27a71f1, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 12 AES Asia
{ "neodebug.bin", 0x20000, 0x698ebb7d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 13 Development Kit
{ "neo-po.bin", 0x20000, 0x16d0c132, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 13 AES Japan
{ "neo-epo.bin", 0x20000, 0xd27a71f1, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 14 AES Asia
{ "neodebug.bin", 0x20000, 0x698ebb7d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 15 Development Kit
#else
{ "", 0x00000, 0x00000000, 0 }, // 11
{ "", 0x00000, 0x00000000, 0 }, // 12
{ "", 0x00000, 0x00000000, 0 }, // 13
{ "", 0x00000, 0x00000000, 0 }, // 14
{ "", 0x00000, 0x00000000, 0 }, // 15
#endif
{ "sp-1v1_3db8c.bin", 0x20000, 0x162f0ebe, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 14 Deck ver. 6 (Git Ver 1.3)
{ "uni-bios_3_2.rom", 0x20000, 0xa4e8b9b3, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 15 Universe BIOS ver. 3.2 (free)
{ "uni-bios_3_1.rom", 0x20000, 0x0c58093f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 16 Universe BIOS ver. 3.1 (free)
{ "uni-bios_3_0.rom", 0x20000, 0xa97c89a9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 17 Universe BIOS ver. 3.0 (free)
{ "uni-bios_2_3.rom", 0x20000, 0x27664eb5, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 18 Universe BIOS ver. 2.3
{ "uni-bios_2_3o.rom", 0x20000, 0x601720ae, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 19 Universe BIOS ver. 2.3 (alt)
{ "uni-bios_2_2.rom", 0x20000, 0x2d50996a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 20 Universe BIOS ver. 2.2
{ "uni-bios_2_1.rom", 0x20000, 0x8dabf76b, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 21 Universe BIOS ver. 2.1
{ "uni-bios_2_0.rom", 0x20000, 0x0c12c2ad, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 22 Universe BIOS ver. 2.0
{ "uni-bios_1_3.rom", 0x20000, 0xb24b44a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 23 Universe BIOS ver. 1.3
{ "uni-bios_1_2.rom", 0x20000, 0x4fa698e9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 24 Universe BIOS ver. 1.2
{ "uni-bios_1_2o.rom", 0x20000, 0xe19d3ce9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 25 Universe BIOS ver. 1.2 (alt)
{ "uni-bios_1_1.rom", 0x20000, 0x5dda0d84, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 26 Universe BIOS ver. 1.1
{ "uni-bios_1_0.rom", 0x20000, 0x0ce453a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 27 Universe BIOS ver. 1.0
{ "sp-1v1_3db8c.bin", 0x20000, 0x162f0ebe, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 16 Deck ver. 6 (Git Ver 1.3)
{ "uni-bios_3_2.rom", 0x20000, 0xa4e8b9b3, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 17 Universe BIOS ver. 3.2 (free)
{ "uni-bios_3_1.rom", 0x20000, 0x0c58093f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 18 Universe BIOS ver. 3.1 (free)
{ "uni-bios_3_0.rom", 0x20000, 0xa97c89a9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 19 Universe BIOS ver. 3.0 (free)
{ "uni-bios_2_3.rom", 0x20000, 0x27664eb5, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 20 Universe BIOS ver. 2.3
{ "uni-bios_2_3o.rom", 0x20000, 0x601720ae, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 21 Universe BIOS ver. 2.3 (alt)
{ "uni-bios_2_2.rom", 0x20000, 0x2d50996a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 22 Universe BIOS ver. 2.2
{ "uni-bios_2_1.rom", 0x20000, 0x8dabf76b, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 23 Universe BIOS ver. 2.1
{ "uni-bios_2_0.rom", 0x20000, 0x0c12c2ad, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 24 Universe BIOS ver. 2.0
{ "uni-bios_1_3.rom", 0x20000, 0xb24b44a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 25 Universe BIOS ver. 1.3
{ "uni-bios_1_2.rom", 0x20000, 0x4fa698e9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 26 Universe BIOS ver. 1.2
{ "uni-bios_1_2o.rom", 0x20000, 0xe19d3ce9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 27 Universe BIOS ver. 1.2 (alt)
{ "uni-bios_1_1.rom", 0x20000, 0x5dda0d84, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 28 Universe BIOS ver. 1.1
{ "uni-bios_1_0.rom", 0x20000, 0x0ce453a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 29 Universe BIOS ver. 1.0
#if !defined (ROM_VERIFY)
{ "neopen.sp1", 0x20000, 0xcb915e76, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 28 NeoOpen BIOS v0.1 beta
{ "neopen.sp1", 0x20000, 0xcb915e76, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 30 NeoOpen BIOS v0.1 beta
#else
{ "", 0x00000, 0x00000000, 0 }, // 28
{ "", 0x00000, 0x00000000, 0 }, // 30
#endif
{ "", 0x00000, 0x00000000, 0 }, // 29 Trackball BIOS loaded here
{ "", 0x00000, 0x00000000, 0 }, // 30 PCB BIOS loaded here
{ "", 0x00000, 0x00000000, 0 }, // 31 Trackball BIOS loaded here
{ "", 0x00000, 0x00000000, 0 }, // 32 PCB BIOS loaded here
{ "sm1.sm1", 0x20000, 0x94416d67, BRF_ESS | BRF_PRG | BRF_BIOS }, // 31 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 32 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 33 Zoom table
{ "sm1.sm1", 0x20000, 0x94416d67, BRF_ESS | BRF_PRG | BRF_BIOS }, // 33 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 34 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 35 Zoom table
};
STD_ROM_PICK(neogeo)
@ -976,35 +981,37 @@ static struct BurnRomInfo neoMVSRomDesc[] = {
{ "usa_2slt.bin", 0x20000, 0xe72943de, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 3 MVS USA ver. 5 (2 slot)
{ "v2.bin", 0x20000, 0x62f021f4, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 4 MVS USA ver. 5 (4 slot)
{ "sp-e.sp1", 0x20000, 0x2723a5b5, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 5 MVS USA ver. 5 (6 slot)
{ "vs-bios.rom", 0x20000, 0xf0e8f27d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 6 MVS Japan ver. 6 (? slot)
{ "sp-j2.sp1", 0x20000, 0xacede59C, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 7 MVS Japan ver. 5 (? slot)
{ "sp1.jipan.1024", 0x20000, 0x9fb0abe4, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 8 MVS Japan ver. 3 (4 slot)
{ "sp-45.sp1", 0x80000, 0x03cc9f6a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 9 NEO-MVH MV1C
{ "japan-j3.bin", 0x20000, 0xdff6d41f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 10 MVS Japan (J3)
{ "neo-po.bin", 0x20000, 0x16d0c132, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 11 AES Japan
{ "neo-epo.bin", 0x20000, 0xd27a71f1, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 12 AES Asia
{ "neodebug.bin", 0x20000, 0x698ebb7d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 13 Development Kit
{ "sp-1v1_3db8c.bin", 0x20000, 0x162f0ebe, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 14 Deck ver. 6 (Git Ver 1.3)
{ "uni-bios_3_2.rom", 0x20000, 0xa4e8b9b3, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 15 Universe BIOS ver. 3.2 (free)
{ "uni-bios_3_1.rom", 0x20000, 0x0c58093f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 16 Universe BIOS ver. 3.1 (free)
{ "uni-bios_3_0.rom", 0x20000, 0xa97c89a9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 17 Universe BIOS ver. 3.0 (free)
{ "uni-bios_2_3.rom", 0x20000, 0x27664eb5, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 18 Universe BIOS ver. 2.3
{ "uni-bios_2_3o.rom", 0x20000, 0x601720ae, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 19 Universe BIOS ver. 2.3 (alt)
{ "uni-bios_2_2.rom", 0x20000, 0x2d50996a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 20 Universe BIOS ver. 2.2
{ "uni-bios_2_1.rom", 0x20000, 0x8dabf76b, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 21 Universe BIOS ver. 2.1
{ "uni-bios_2_0.rom", 0x20000, 0x0c12c2ad, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 22 Universe BIOS ver. 2.0
{ "uni-bios_1_3.rom", 0x20000, 0xb24b44a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 23 Universe BIOS ver. 1.3
{ "uni-bios_1_2.rom", 0x20000, 0x4fa698e9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 24 Universe BIOS ver. 1.2
{ "uni-bios_1_2o.rom", 0x20000, 0xe19d3ce9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 25 Universe BIOS ver. 1.2 (alt)
{ "uni-bios_1_1.rom", 0x20000, 0x5dda0d84, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 26 Universe BIOS ver. 1.1
{ "uni-bios_1_0.rom", 0x20000, 0x0ce453a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 27 Universe BIOS ver. 1.0
{ "neopen.sp1", 0x20000, 0xcb915e76, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 28 NeoOpen BIOS v0.1 beta
{ "", 0x00000, 0x00000000, 0 }, // 29 Trackball BIOS loaded here
{ "", 0x00000, 0x00000000, 0 }, // 30 PCB BIOS loaded here
{ "sp1-u3.bin", 0x20000, 0x2025b7a2, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 6 MVS USA (U3)
{ "vs-bios.rom", 0x20000, 0xf0e8f27d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 7 MVS Japan ver. 6 (? slot)
{ "sp-j2.sp1", 0x20000, 0xacede59C, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 8 MVS Japan ver. 5 (? slot)
{ "sp1.jipan.1024", 0x20000, 0x9fb0abe4, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 9 MVS Japan ver. 3 (4 slot)
{ "sp-45.sp1", 0x80000, 0x03cc9f6a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 10 NEO-MVH MV1C
{ "japan-j3.bin", 0x20000, 0xdff6d41f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 11 MVS Japan (J3)
{ "sp1-j3.bin", 0x20000, 0xfbc6d469, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 12 MVS Japan (J3, alt)
{ "neo-po.bin", 0x20000, 0x16d0c132, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 13 AES Japan
{ "neo-epo.bin", 0x20000, 0xd27a71f1, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 14 AES Asia
{ "neodebug.bin", 0x20000, 0x698ebb7d, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 15 Development Kit
{ "sp-1v1_3db8c.bin", 0x20000, 0x162f0ebe, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 16 Deck ver. 6 (Git Ver 1.3)
{ "uni-bios_3_2.rom", 0x20000, 0xa4e8b9b3, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 17 Universe BIOS ver. 3.2 (free)
{ "uni-bios_3_1.rom", 0x20000, 0x0c58093f, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 18 Universe BIOS ver. 3.1 (free)
{ "uni-bios_3_0.rom", 0x20000, 0xa97c89a9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 19 Universe BIOS ver. 3.0 (free)
{ "uni-bios_2_3.rom", 0x20000, 0x27664eb5, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 20 Universe BIOS ver. 2.3
{ "uni-bios_2_3o.rom", 0x20000, 0x601720ae, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 21 Universe BIOS ver. 2.3 (alt)
{ "uni-bios_2_2.rom", 0x20000, 0x2d50996a, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 22 Universe BIOS ver. 2.2
{ "uni-bios_2_1.rom", 0x20000, 0x8dabf76b, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 23 Universe BIOS ver. 2.1
{ "uni-bios_2_0.rom", 0x20000, 0x0c12c2ad, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 24 Universe BIOS ver. 2.0
{ "uni-bios_1_3.rom", 0x20000, 0xb24b44a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 25 Universe BIOS ver. 1.3
{ "uni-bios_1_2.rom", 0x20000, 0x4fa698e9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 26 Universe BIOS ver. 1.2
{ "uni-bios_1_2o.rom", 0x20000, 0xe19d3ce9, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 27 Universe BIOS ver. 1.2 (alt)
{ "uni-bios_1_1.rom", 0x20000, 0x5dda0d84, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 28 Universe BIOS ver. 1.1
{ "uni-bios_1_0.rom", 0x20000, 0x0ce453a0, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 29 Universe BIOS ver. 1.0
{ "neopen.sp1", 0x20000, 0xcb915e76, BRF_ESS | BRF_PRG | BRF_BIOS | BRF_SELECT | BRF_OPT }, // 30 NeoOpen BIOS v0.1 beta
{ "", 0x00000, 0x00000000, 0 }, // 31 Trackball BIOS loaded here
{ "", 0x00000, 0x00000000, 0 }, // 32 PCB BIOS loaded here
{ "sm1.sm1", 0x20000, 0x94416d67, BRF_ESS | BRF_PRG | BRF_BIOS }, // 31 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 32 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 33 Zoom table
{ "sm1.sm1", 0x20000, 0x94416d67, BRF_ESS | BRF_PRG | BRF_BIOS }, // 33 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 34 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 35 Zoom table
};
STD_ROM_PICK(neoMVS)
@ -1040,14 +1047,16 @@ static struct BurnRomInfo neotrackballRomDesc[] = {
{ "", 0x00000, 0x00000000, 0 }, // 26
{ "", 0x00000, 0x00000000, 0 }, // 27
{ "", 0x00000, 0x00000000, 0 }, // 28
{ "236-bios.sp1", 0x20000, 0x853e6b96, BRF_ESS | BRF_PRG | BRF_BIOS }, // 29 Trackball BIOS
{ "", 0x00000, 0x00000000, 0 }, // 29
{ "", 0x00000, 0x00000000, 0 }, // 30
{ "236-bios.sp1", 0x20000, 0x853e6b96, BRF_ESS | BRF_PRG | BRF_BIOS }, // 31 Trackball BIOS
{ "", 0x00000, 0x00000000, 0 }, // 32
// { "sm1.sm1", 0x20000, 0x94416d67, BRF_ESS | BRF_PRG | BRF_BIOS }, // 31 Z80 BIOS
{ "", 0x00000, 0x00000000, 0 }, // 31 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 32 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 33 Zoom table
// { "sm1.sm1", 0x20000, 0x94416d67, BRF_ESS | BRF_PRG | BRF_BIOS }, // 33 Z80 BIOS
{ "", 0x00000, 0x00000000, 0 }, // 33 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 34 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 35 Zoom table
};
static struct BurnRomInfo ms5pcbBIOSRomDesc[] = {
@ -1081,11 +1090,13 @@ static struct BurnRomInfo ms5pcbBIOSRomDesc[] = {
{ "", 0x00000, 0x00000000, 0 }, // 27
{ "", 0x00000, 0x00000000, 0 }, // 28
{ "", 0x00000, 0x00000000, 0 }, // 29
{ "sp-4x.sp1", 0x80000, 0xb4590283, BRF_ESS | BRF_PRG | BRF_BIOS }, // 30 PCB BIOS
{ "", 0x00000, 0x00000000, 0 }, // 30
{ "", 0x00000, 0x00000000, 0 }, // 31
{ "sp-4x.sp1", 0x80000, 0xb4590283, BRF_ESS | BRF_PRG | BRF_BIOS }, // 32 PCB BIOS
{ "", 0x00000, 0x00000000, 0 }, // 31 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 32 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 33 Zoom table
{ "", 0x00000, 0x00000000, 0 }, // 33 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 34 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 35 Zoom table
};
static struct BurnRomInfo svcpcbBIOSRomDesc[] = {
@ -1119,11 +1130,13 @@ static struct BurnRomInfo svcpcbBIOSRomDesc[] = {
{ "", 0x00000, 0x00000000, 0 }, // 27
{ "", 0x00000, 0x00000000, 0 }, // 28
{ "", 0x00000, 0x00000000, 0 }, // 29
{ "sp-4x.sp1", 0x80000, 0xb4590283, BRF_ESS | BRF_PRG | BRF_BIOS }, // 30 PCB BIOS
{ "", 0x00000, 0x00000000, 0 }, // 30
{ "", 0x00000, 0x00000000, 0 }, // 31
{ "sp-4x.sp1", 0x80000, 0xb4590283, BRF_ESS | BRF_PRG | BRF_BIOS }, // 32 PCB BIOS
{ "", 0x00000, 0x00000000, 0 }, // 31 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 32 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 33 Zoom table
{ "", 0x00000, 0x00000000, 0 }, // 33 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 34 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 35 Zoom table
};
static struct BurnRomInfo kf2k3pcbBIOSRomDesc[] = {
@ -1157,11 +1170,13 @@ static struct BurnRomInfo kf2k3pcbBIOSRomDesc[] = {
{ "", 0x00000, 0x00000000, 0 }, // 27
{ "", 0x00000, 0x00000000, 0 }, // 28
{ "", 0x00000, 0x00000000, 0 }, // 29
{ "spj.sp1", 0x80000, 0x148dd727, BRF_ESS | BRF_PRG | BRF_BIOS }, // 30 PCB BIOS
{ "", 0x00000, 0x00000000, 0 }, // 30
{ "", 0x00000, 0x00000000, 0 }, // 31
{ "spj.sp1", 0x80000, 0x148dd727, BRF_ESS | BRF_PRG | BRF_BIOS }, // 32 PCB BIOS
{ "", 0x00000, 0x00000000, 0 }, // 31 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 32 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 33 Zoom table
{ "", 0x00000, 0x00000000, 0 }, // 33 Z80 BIOS
{ "sfix.sfix", 0x20000, 0xc2ea0cfd, BRF_GRA | BRF_BIOS }, // 34 Text layer tiles
{ "000-lo.lo", 0x20000, 0x5a86cff2, BRF_ESS | BRF_BIOS }, // 35 Zoom table
};
struct BurnDriver BurnDrvNeoGeo = {
@ -5129,7 +5144,7 @@ STD_ROM_FN(kog)
UINT16 __fastcall KogReadWord(UINT32)
{
extern INT32 nBIOS;
if (nBIOS == 5 || nBIOS == 6 || nBIOS == 7 || nBIOS == 8 || nBIOS == 10 || nBIOS == 11) {
if (nBIOS == 5 || nBIOS == 7 || nBIOS == 8 || nBIOS == 9 || nBIOS == 11 || nBIOS == 13) {
return 0xff00;
} else {
return 0xff01;
@ -13818,7 +13833,7 @@ struct BurnDriver BurnDrv3Countba = {
"3countba", "3countb", "neogeo", NULL, "1993",
"3 Count Bout / Fire Suplex (NGM-043)\0", NULL, "SNK", "Neo Geo MVS",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC, GBF_VSFIGHT, 0,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO | HARDWARE_SNK_SWAPC, GBF_VSFIGHT, 0,
NULL, countba3RomInfo, countba3RomName, NULL, NULL, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
0x1000, 320, 224, 4, 3

View File

@ -392,7 +392,7 @@ static void NeoSetSystemType()
}
// See if we're emulating MVS or AES hardware
if (nBIOS == -1 || nBIOS == 11 || nBIOS == 12 || nBIOS == 13 || ((NeoSystem & 0x74) == 0x20)) {
if (nBIOS == -1 || nBIOS == 13 || nBIOS == 14 || nBIOS == 15 || ((NeoSystem & 0x74) == 0x20)) {
nNeoSystemType = NEO_SYS_CART | NEO_SYS_AES;
return;
}
@ -408,11 +408,11 @@ static INT32 NeoLoad68KBIOS(INT32 nNewBIOS)
}
if ((BurnDrvGetHardwareCode() & HARDWARE_SNK_CONTROLMASK) == HARDWARE_SNK_TRACKBALL) {
nNewBIOS = 29;
nNewBIOS = 31;
}
if ((BurnDrvGetHardwareCode() & HARDWARE_PUBLIC_MASK) == HARDWARE_SNK_DEDICATED_PCB) {
nNewBIOS = 30;
nNewBIOS = 32;
}
// The most recent MVS models doesn't have a Z80 BIOS
@ -1055,7 +1055,7 @@ UINT8 __fastcall vliner_timing(UINT32 sekAddress)
case 0x320001: {
// if (!bAESBIOS) {
if (nBIOS != 11 && nBIOS != 12 && nBIOS != 13) {
if (nBIOS != 13 && nBIOS != 14 && nBIOS != 15) {
UINT8 nuPD4990AOutput = uPD4990ARead(SekTotalCycles() - nuPD4990ATicks);
nuPD4990ATicks = SekTotalCycles();
return 0x3F | (nuPD4990AOutput << 6);
@ -3530,7 +3530,7 @@ static INT32 neogeoReset()
if (nNeoSystemType & NEO_SYS_CART) {
NeoLoad68KBIOS(NeoSystem & 0x1f);
if (nBIOS == -1 || nBIOS == 29) {
if (nBIOS == -1 || nBIOS == 31) {
// Write system type & region code into BIOS ROM
*((UINT16*)(Neo68KBIOS + 0x000400)) = BURN_ENDIAN_SWAP_INT16(((NeoSystem & 4) << 13) | (NeoSystem & 0x03));
}
@ -3544,29 +3544,31 @@ static INT32 neogeoReset()
case 0x03: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS USA ver. 5 (2 slot) BIOS\n")); break; }
case 0x04: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS USA ver. 5 (4 slot) BIOS\n")); break; }
case 0x05: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS USA ver. 5 (6 slot) BIOS\n")); break; }
case 0x06: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS Japan ver. 6 (? slot) BIOS\n")); break; }
case 0x07: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS Japan ver. 5 (? slot) BIOS\n")); break; }
case 0x08: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS Japan ver. 3 (4 slot) BIOS\n")); break; }
case 0x09: { bprintf(PRINT_IMPORTANT, _T("Emulating using NEO-MVH MV1C BIOS\n")); break; }
case 0x0a: { bprintf(PRINT_IMPORTANT, _T("MVS Japan (J3)\n")); break; }
case 0x0b: { bprintf(PRINT_IMPORTANT, _T("Emulating using AES Japan BIOS\n")); break; }
case 0x0c: { bprintf(PRINT_IMPORTANT, _T("Emulating using AES Asia BIOS\n")); break; }
case 0x0d: { bprintf(PRINT_IMPORTANT, _T("Emulating using Development Kit BIOS\n")); break; }
case 0x0e: { bprintf(PRINT_IMPORTANT, _T("Emulating using Deck ver. 6 (Git Ver 1.3) BIOS\n")); break; }
case 0x0f: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 3.2 BIOS\n")); break; }
case 0x10: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 3.1 BIOS\n")); break; }
case 0x11: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 3.0 BIOS\n")); break; }
case 0x12: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.3 BIOS\n")); break; }
case 0x13: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.3 (alt) BIOS\n")); break; }
case 0x14: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.2 BIOS\n")); break; }
case 0x15: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.1 BIOS\n")); break; }
case 0x16: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.0 BIOS\n")); break; }
case 0x17: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.3 BIOS\n")); break; }
case 0x18: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.2 BIOS\n")); break; }
case 0x19: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.2 (alt) BIOS\n")); break; }
case 0x1a: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.1 BIOS\n")); break; }
case 0x1b: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.0 BIOS\n")); break; }
case 0x1c: { bprintf(PRINT_IMPORTANT, _T("Emulating using NeoOpen BIOS v0.1 beta BIOS\n")); break; }
case 0x06: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS USA (U3) BIOS\n")); break; }
case 0x07: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS Japan ver. 6 (? slot) BIOS\n")); break; }
case 0x08: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS Japan ver. 5 (? slot) BIOS\n")); break; }
case 0x09: { bprintf(PRINT_IMPORTANT, _T("Emulating using MVS Japan ver. 3 (4 slot) BIOS\n")); break; }
case 0x0a: { bprintf(PRINT_IMPORTANT, _T("Emulating using NEO-MVH MV1C BIOS\n")); break; }
case 0x0b: { bprintf(PRINT_IMPORTANT, _T("MVS Japan (J3)\n")); break; }
case 0x0c: { bprintf(PRINT_IMPORTANT, _T("MVS Japan (J3, alt)\n")); break; }
case 0x0d: { bprintf(PRINT_IMPORTANT, _T("Emulating using AES Japan BIOS\n")); break; }
case 0x0e: { bprintf(PRINT_IMPORTANT, _T("Emulating using AES Asia BIOS\n")); break; }
case 0x0f: { bprintf(PRINT_IMPORTANT, _T("Emulating using Development Kit BIOS\n")); break; }
case 0x10: { bprintf(PRINT_IMPORTANT, _T("Emulating using Deck ver. 6 (Git Ver 1.3) BIOS\n")); break; }
case 0x11: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 3.2 BIOS\n")); break; }
case 0x12: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 3.1 BIOS\n")); break; }
case 0x13: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 3.0 BIOS\n")); break; }
case 0x14: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.3 BIOS\n")); break; }
case 0x15: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.3 (alt) BIOS\n")); break; }
case 0x16: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.2 BIOS\n")); break; }
case 0x17: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.1 BIOS\n")); break; }
case 0x18: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 2.0 BIOS\n")); break; }
case 0x19: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.3 BIOS\n")); break; }
case 0x1a: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.2 BIOS\n")); break; }
case 0x1b: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.2 (alt) BIOS\n")); break; }
case 0x1c: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.1 BIOS\n")); break; }
case 0x1d: { bprintf(PRINT_IMPORTANT, _T("Emulating using Universe BIOS ver. 1.0 BIOS\n")); break; }
case 0x1e: { bprintf(PRINT_IMPORTANT, _T("Emulating using NeoOpen BIOS v0.1 beta BIOS\n")); break; }
}
}
@ -4097,25 +4099,25 @@ INT32 NeoInit()
}
if (nNeoSystemType & NEO_SYS_PCB) {
BurnLoadRom(Neo68KBIOS, 0x00080 + 30, 1);
BurnLoadRom(Neo68KBIOS, 0x00080 + 32, 1);
}
if ((BurnDrvGetHardwareCode() & HARDWARE_PUBLIC_MASK) == HARDWARE_SNK_MVS) {
BurnLoadRom(NeoZ80BIOS, 0x00000 + 31, 1);
BurnLoadRom(NeoTextROMBIOS, 0x00000 + 32, 1);
BurnLoadRom(NeoZoomROM, 0x00000 + 33, 1);
BurnLoadRom(NeoZ80BIOS, 0x00000 + 33, 1);
BurnLoadRom(NeoTextROMBIOS, 0x00000 + 34, 1);
BurnLoadRom(NeoZoomROM, 0x00000 + 35, 1);
} else {
// Still load the Z80 BIOS & text layer data for AES systems, since it might be switched to MVS later
if (nNeoSystemType & NEO_SYS_PCB) {
bZ80BIOS = false;
BurnLoadRom(NeoTextROMBIOS, 0x00080 + 32, 1);
BurnLoadRom(NeoZoomROM, 0x00080 + 33, 1);
BurnLoadRom(NeoTextROMBIOS, 0x00080 + 34, 1);
BurnLoadRom(NeoZoomROM, 0x00080 + 35, 1);
} else {
BurnLoadRom(NeoZ80BIOS, 0x00080 + 31, 1);
BurnLoadRom(NeoTextROMBIOS, 0x00080 + 32, 1);
BurnLoadRom(NeoZoomROM, 0x00080 + 33, 1);
BurnLoadRom(NeoZ80BIOS, 0x00080 + 33, 1);
BurnLoadRom(NeoTextROMBIOS, 0x00080 + 34, 1);
BurnLoadRom(NeoZoomROM, 0x00080 + 35, 1);
}
}
BurnUpdateProgress(0.0, _T("Preprocessing text layer graphics...")/*, BST_PROCESS_TXT*/, 0);