summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mame/drivers/3do.c8
-rw-r--r--src/mame/drivers/cd32.c22
-rw-r--r--src/mame/drivers/cdi.c49
-rw-r--r--src/mame/mame.lst6
-rw-r--r--src/ume/ume.lst3
5 files changed, 57 insertions, 31 deletions
diff --git a/src/mame/drivers/3do.c b/src/mame/drivers/3do.c
index 73555d1311c..9dd4c84111b 100644
--- a/src/mame/drivers/3do.c
+++ b/src/mame/drivers/3do.c
@@ -217,6 +217,9 @@ ROM_START(3do)
NTSC_BIOS
ROM_END
+ROM_START(3dobios)
+ NTSC_BIOS
+ROM_END
ROM_START(3do_pal)
ROM_REGION32_BE( 0x200000, "user1", 0 )
@@ -242,7 +245,8 @@ ROM_END
***************************************************************************/
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
-CONS( 1991, 3do, 0, 0, 3do, 3do, driver_device, 0, "3DO", "3DO (NTSC)", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IS_BIOS_ROOT )
+CONS( 1991, 3do, 0, 0, 3do, 3do, driver_device, 0, "3DO", "3DO (NTSC)", GAME_NOT_WORKING | GAME_NO_SOUND )
CONS( 1991, 3do_pal, 3do, 0, 3do_pal, 3do, driver_device, 0, "3DO", "3DO (PAL)", GAME_NOT_WORKING | GAME_NO_SOUND )
-GAME( 199?, orbatak, 3do, 3do, 3do, driver_device, 0, ROT0, "<unknown>", "Orbatak (prototype)", GAME_NOT_WORKING | GAME_NO_SOUND )
+GAME( 1991, 3dobios, 0, 3do, 3do, driver_device, 0, ROT0, "3DO", "3DO Bios", GAME_NOT_WORKING | GAME_NO_SOUND | GAME_IS_BIOS_ROOT )
+GAME( 199?, orbatak, 3dobios,3do, 3do, driver_device, 0, ROT0, "<unknown>", "Orbatak (prototype)", GAME_NOT_WORKING | GAME_NO_SOUND )
diff --git a/src/mame/drivers/cd32.c b/src/mame/drivers/cd32.c
index 3df964fc055..bbb753c6722 100644
--- a/src/mame/drivers/cd32.c
+++ b/src/mame/drivers/cd32.c
@@ -833,6 +833,9 @@ ROM_START( cd32 )
CD32_BIOS
ROM_END
+ROM_START( cd32bios )
+ CD32_BIOS
+ROM_END
/***************************************************************************************************/
DRIVER_INIT_MEMBER(cd32_state,cd32)
@@ -859,7 +862,7 @@ DRIVER_INIT_MEMBER(cd32_state,cd32)
}
/* BIOS */
-CONS( 1993, cd32, 0, 0, cd32, cd32, cd32_state, cd32, "Commodore Business Machines", "Amiga CD32 (PAL)" , GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
+CONS( 1993, cd32, 0, 0, cd32, cd32, cd32_state, cd32, "Commodore Business Machines", "Amiga CD32 (PAL)" , GAME_NOT_WORKING )
/*
@@ -1472,11 +1475,12 @@ DRIVER_INIT_MEMBER(cd32_state,odeontw2)
/***************************************************************************************************/
// these are clones of the cd32 SYSTEM because they run on a stock retail unit, with additional HW
-GAME( 1995, cndypuzl, cd32, cd32base, cndypuzl, cd32_state, cndypuzl, ROT0, "CD Express", "Candy Puzzle (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
-GAME( 1995, haremchl, cd32, cd32base, haremchl, cd32_state, haremchl, ROT0, "CD Express", "Harem Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
-GAME( 1995, lsrquiz, cd32, cd32base, lsrquiz, cd32_state, lsrquiz, ROT0, "CD Express", "Laser Quiz Italy", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) /* no player 2 inputs (ingame) */
-GAME( 1995, lsrquiz2, cd32, cd32base, lsrquiz2, cd32_state, lsrquiz2, ROT0, "CD Express", "Laser Quiz 2 Italy (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
-GAME( 1995, lasstixx, cd32, cd32base, lasstixx, cd32_state, lasstixx, ROT0, "CD Express", "Laser Strixx 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
-GAME( 1995, mgnumber, cd32, cd32base, mgnumber, cd32_state, mgnumber, ROT0, "CD Express", "Magic Number", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
-GAME( 1996, mgprem11, cd32, cd32base, mgprem11, cd32_state, mgprem11, ROT0, "CD Express", "Magic Premium (v1.1)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
-GAME( 1999, odeontw2, cd32, cd32base, odeontw2, cd32_state, odeontw2, ROT0, "CD Express", "Odeon Twister 2 (v202.19)", GAME_NOT_WORKING )
+GAME( 1993, cd32bios, 0, cd32base, cd32, driver_device, 0, ROT0, "Commodore Business Machines", "CD32 Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND | GAME_IS_BIOS_ROOT )
+GAME( 1995, cndypuzl, cd32bios, cd32base, cndypuzl, cd32_state, cndypuzl, ROT0, "CD Express", "Candy Puzzle (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
+GAME( 1995, haremchl, cd32bios, cd32base, haremchl, cd32_state, haremchl, ROT0, "CD Express", "Harem Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
+GAME( 1995, lsrquiz, cd32bios, cd32base, lsrquiz, cd32_state, lsrquiz, ROT0, "CD Express", "Laser Quiz Italy", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) /* no player 2 inputs (ingame) */
+GAME( 1995, lsrquiz2, cd32bios, cd32base, lsrquiz2, cd32_state, lsrquiz2, ROT0, "CD Express", "Laser Quiz 2 Italy (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
+GAME( 1995, lasstixx, cd32bios, cd32base, lasstixx, cd32_state, lasstixx, ROT0, "CD Express", "Laser Strixx 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
+GAME( 1995, mgnumber, cd32bios, cd32base, mgnumber, cd32_state, mgnumber, ROT0, "CD Express", "Magic Number", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
+GAME( 1996, mgprem11, cd32bios, cd32base, mgprem11, cd32_state, mgprem11, ROT0, "CD Express", "Magic Premium (v1.1)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND )
+GAME( 1999, odeontw2, cd32bios, cd32base, odeontw2, cd32_state, odeontw2, ROT0, "CD Express", "Odeon Twister 2 (v202.19)", GAME_NOT_WORKING )
diff --git a/src/mame/drivers/cdi.c b/src/mame/drivers/cdi.c
index 8d8afcd0f2b..727546f789c 100644
--- a/src/mame/drivers/cdi.c
+++ b/src/mame/drivers/cdi.c
@@ -372,16 +372,17 @@ struct cdrom_interface cdi_cdrom =
};
// Standard CD-i system, with CD-ROM image device (MESS) and Software List (MESS)
-static MACHINE_CONFIG_DERIVED( cdimono1, cdi )
+static MACHINE_CONFIG_DERIVED( cdi_base, cdi )
MCFG_MACHINE_RESET_OVERRIDE(cdi_state, cdi )
MCFG_CDROM_ADD( "cdrom", cdi_cdrom )
+MACHINE_CONFIG_END
+static MACHINE_CONFIG_DERIVED( cdimono1, cdi_base )
MCFG_SOFTWARE_LIST_ADD("cd_list","cdi")
MACHINE_CONFIG_END
-
-static MACHINE_CONFIG_DERIVED( quizard, cdi )
+static MACHINE_CONFIG_DERIVED( quizard, cdi_base )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(cdimono1_mem)
MCFG_CPU_VBLANK_INT("screen", scc68070_mcu_frame)
@@ -455,6 +456,25 @@ ROM_START( cdimono1 )
ROM_END
+ROM_START( cdibios )
+ ROM_REGION(0x80000, "maincpu", 0)
+ ROM_SYSTEM_BIOS( 0, "mcdi200", "Magnavox CD-i 200" )
+ ROMX_LOAD( "cdi200.rom", 0x000000, 0x80000, CRC(40c4e6b9) SHA1(d961de803c89b3d1902d656ceb9ce7c02dccb40a), ROM_BIOS(1) )
+ ROM_SYSTEM_BIOS( 1, "pcdi220", "Philips CD-i 220 F2" )
+ ROMX_LOAD( "cdi220b.rom", 0x000000, 0x80000, CRC(279683ca) SHA1(53360a1f21ddac952e95306ced64186a3fc0b93e), ROM_BIOS(2) )
+ // This one is a Mono-IV board, needs to be a separate driver
+ //ROM_SYSTEM_BIOS( 2, "pcdi490", "Philips CD-i 490" )
+ //ROMX_LOAD( "cdi490.rom", 0x000000, 0x80000, CRC(e115f45b) SHA1(f71be031a5dfa837de225081b2ddc8dcb74a0552), ROM_BIOS(3) )
+ // This one is a Mini-MMC board, needs to be a separate driver
+ //ROM_SYSTEM_BIOS( 3, "pcdi910m", "Philips CD-i 910" )
+ //ROMX_LOAD( "cdi910.rom", 0x000000, 0x80000, CRC(8ee44ed6) SHA1(3fcdfa96f862b0cb7603fb6c2af84cac59527b05), ROM_BIOS(4) )
+
+ ROM_REGION(0x2000, "cdic", 0)
+ ROM_LOAD( "cdic.bin", 0x0000, 0x2000, NO_DUMP ) // Undumped 68HC05 microcontroller, might need decapping
+
+ ROM_REGION(0x2000, "slave", 0)
+ ROM_LOAD( "slave.bin", 0x0000, 0x2000, NO_DUMP ) // Undumped 68HC05 microcontroller, might need decapping
+ROM_END
ROM_START( quizard )
ROM_REGION(0x80000, "maincpu", 0)
ROM_LOAD( "cdi220b.rom", 0x000000, 0x80000, CRC(279683ca) SHA1(53360a1f21ddac952e95306ced64186a3fc0b93e) )
@@ -601,22 +621,23 @@ ROM_END
*************************/
// BIOS / System
-CONS( 1991, cdimono1, 0, 0, cdimono1, cdi, driver_device, 0, "Philips", "CD-i (Mono-I) (PAL)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE | GAME_IS_BIOS_ROOT )
+CONS( 1991, cdimono1, 0, 0, cdimono1, cdi, driver_device, 0, "Philips", "CD-i (Mono-I) (PAL)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
// The Quizard games are RETAIL CD-i units, with additional JAMMA adapters & dongles for protection, hence being 'clones' of the system.
+GAME( 1995, cdibios, 0, cdi_base, quizard, driver_device, 0, ROT0, "Philips", "CD-i Bios", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS | GAME_IS_BIOS_ROOT )
// Working
-GAME( 1995, quizrd12, cdimono1, quizrd12, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1995, quizrd17, cdimono1, quizrd17, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.7", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1995, quizrd22, cdimono1, quizrd22, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1995, quizrd12, cdibios, quizrd12, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1995, quizrd17, cdibios, quizrd17, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.7", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1995, quizrd22, cdibios, quizrd22, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1995, quizrd18, cdimono1, quizrd18, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.8", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1995, quizrd23, cdimono1, quizrd23, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.3", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1995, quizrd34, cdimono1, quizrd34, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.4", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1995, quizrd18, cdibios, quizrd18, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.8", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1995, quizrd23, cdibios, quizrd23, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.3", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1995, quizrd34, cdibios, quizrd34, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.4", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
// Partially working
-GAME( 1996, quizard, cdimono1, quizrd32, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1997, quizrr40, cdimono1, quizrr40, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard Rainbow 4.0", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1998, quizrr41, cdimono1, quizrr41, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard Rainbow 4.1", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
-GAME( 1998, quizrr42, cdimono1, quizrr42, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard Rainbow 4.2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1996, quizard, cdibios, quizrd32, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1997, quizrr40, cdibios, quizrr40, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard Rainbow 4.0", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1998, quizrr41, cdibios, quizrr41, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard Rainbow 4.1", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
+GAME( 1998, quizrr42, cdibios, quizrr42, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard Rainbow 4.2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index f70e4b79ca4..60a56d912d4 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -9305,7 +9305,7 @@ mquake // (c) 1987
upscope // (c) 1986 Grand products
// Cubo32 (Commodore CD32-based HW)
-cd32 // Base unit
+cd32bios // Base unit
cndypuzl // (c) 1995
haremchl // (c) 1995
lsrquiz // (c) 1995
@@ -11348,7 +11348,7 @@ cashtrn //
// TAB Austria
// Quizard (Philips CD-I based HW)
-cdimono1 // Base unit
+cdibios // Base unit
quizard // (c) TAB Austria 1996
quizrd12 // (c) TAB Austria 1996
quizrd17 // (c) TAB Austria 1996
@@ -11374,7 +11374,7 @@ raaspec // (c) Roy Abel & Associates 1984
// Matsushita 3DO
// (used by Orbatak prototype, and Beavis + Butthead prototype)
-3do
+3dobios
//3do_pal
orbatak
diff --git a/src/ume/ume.lst b/src/ume/ume.lst
index 09232f10b6a..c92763f35ba 100644
--- a/src/ume/ume.lst
+++ b/src/ume/ume.lst
@@ -8,7 +8,4 @@
******************************************************************************/
#src/mame/mame.lst
-!3do
-!cd32
-!cdimono1
#src/mess/mess.lst