trunk/src/mame/drivers/cdi.c
| r18226 | r18227 | |
| 372 | 372 | }; |
| 373 | 373 | |
| 374 | 374 | // Standard CD-i system, with CD-ROM image device (MESS) and Software List (MESS) |
| 375 | | static MACHINE_CONFIG_DERIVED( cdimono1, cdi ) |
| 375 | static MACHINE_CONFIG_DERIVED( cdi_base, cdi ) |
| 376 | 376 | MCFG_MACHINE_RESET_OVERRIDE(cdi_state, cdi ) |
| 377 | 377 | |
| 378 | 378 | MCFG_CDROM_ADD( "cdrom", cdi_cdrom ) |
| 379 | MACHINE_CONFIG_END |
| 379 | 380 | |
| 381 | static MACHINE_CONFIG_DERIVED( cdimono1, cdi_base ) |
| 380 | 382 | MCFG_SOFTWARE_LIST_ADD("cd_list","cdi") |
| 381 | 383 | MACHINE_CONFIG_END |
| 382 | 384 | |
| 383 | | |
| 384 | | static MACHINE_CONFIG_DERIVED( quizard, cdi ) |
| 385 | static MACHINE_CONFIG_DERIVED( quizard, cdi_base ) |
| 385 | 386 | MCFG_CPU_MODIFY("maincpu") |
| 386 | 387 | MCFG_CPU_PROGRAM_MAP(cdimono1_mem) |
| 387 | 388 | MCFG_CPU_VBLANK_INT("screen", scc68070_mcu_frame) |
| r18226 | r18227 | |
| 455 | 456 | ROM_END |
| 456 | 457 | |
| 457 | 458 | |
| 459 | ROM_START( cdibios ) |
| 460 | ROM_REGION(0x80000, "maincpu", 0) |
| 461 | ROM_SYSTEM_BIOS( 0, "mcdi200", "Magnavox CD-i 200" ) |
| 462 | ROMX_LOAD( "cdi200.rom", 0x000000, 0x80000, CRC(40c4e6b9) SHA1(d961de803c89b3d1902d656ceb9ce7c02dccb40a), ROM_BIOS(1) ) |
| 463 | ROM_SYSTEM_BIOS( 1, "pcdi220", "Philips CD-i 220 F2" ) |
| 464 | ROMX_LOAD( "cdi220b.rom", 0x000000, 0x80000, CRC(279683ca) SHA1(53360a1f21ddac952e95306ced64186a3fc0b93e), ROM_BIOS(2) ) |
| 465 | // This one is a Mono-IV board, needs to be a separate driver |
| 466 | //ROM_SYSTEM_BIOS( 2, "pcdi490", "Philips CD-i 490" ) |
| 467 | //ROMX_LOAD( "cdi490.rom", 0x000000, 0x80000, CRC(e115f45b) SHA1(f71be031a5dfa837de225081b2ddc8dcb74a0552), ROM_BIOS(3) ) |
| 468 | // This one is a Mini-MMC board, needs to be a separate driver |
| 469 | //ROM_SYSTEM_BIOS( 3, "pcdi910m", "Philips CD-i 910" ) |
| 470 | //ROMX_LOAD( "cdi910.rom", 0x000000, 0x80000, CRC(8ee44ed6) SHA1(3fcdfa96f862b0cb7603fb6c2af84cac59527b05), ROM_BIOS(4) ) |
| 471 | |
| 472 | ROM_REGION(0x2000, "cdic", 0) |
| 473 | ROM_LOAD( "cdic.bin", 0x0000, 0x2000, NO_DUMP ) // Undumped 68HC05 microcontroller, might need decapping |
| 474 | |
| 475 | ROM_REGION(0x2000, "slave", 0) |
| 476 | ROM_LOAD( "slave.bin", 0x0000, 0x2000, NO_DUMP ) // Undumped 68HC05 microcontroller, might need decapping |
| 477 | ROM_END |
| 458 | 478 | ROM_START( quizard ) |
| 459 | 479 | ROM_REGION(0x80000, "maincpu", 0) |
| 460 | 480 | ROM_LOAD( "cdi220b.rom", 0x000000, 0x80000, CRC(279683ca) SHA1(53360a1f21ddac952e95306ced64186a3fc0b93e) ) |
| r18226 | r18227 | |
| 601 | 621 | *************************/ |
| 602 | 622 | |
| 603 | 623 | // BIOS / System |
| 604 | | 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 ) |
| 624 | 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 ) |
| 605 | 625 | |
| 606 | 626 | // The Quizard games are RETAIL CD-i units, with additional JAMMA adapters & dongles for protection, hence being 'clones' of the system. |
| 607 | 627 | |
| 628 | 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 ) |
| 608 | 629 | // Working |
| 609 | | GAME( 1995, quizrd12, cdimono1, quizrd12, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 610 | | GAME( 1995, quizrd17, cdimono1, quizrd17, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.7", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 611 | | GAME( 1995, quizrd22, cdimono1, quizrd22, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 630 | GAME( 1995, quizrd12, cdibios, quizrd12, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 631 | GAME( 1995, quizrd17, cdibios, quizrd17, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.7", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 632 | GAME( 1995, quizrd22, cdibios, quizrd22, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.2", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 612 | 633 | |
| 613 | | GAME( 1995, quizrd18, cdimono1, quizrd18, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.8", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 614 | | GAME( 1995, quizrd23, cdimono1, quizrd23, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.3", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 615 | | GAME( 1995, quizrd34, cdimono1, quizrd34, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.4", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 634 | GAME( 1995, quizrd18, cdibios, quizrd18, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 1.8", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 635 | GAME( 1995, quizrd23, cdibios, quizrd23, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 2.3", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 636 | GAME( 1995, quizrd34, cdibios, quizrd34, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.4", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 616 | 637 | |
| 617 | 638 | // Partially working |
| 618 | | GAME( 1996, quizard, cdimono1, quizrd32, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 619 | | 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 ) |
| 620 | | 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 ) |
| 621 | | 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 ) |
| 639 | GAME( 1996, quizard, cdibios, quizrd32, quizard, driver_device, 0, ROT0, "TAB Austria", "Quizard 3.2", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION ) |
| 640 | 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 ) |
| 641 | 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 ) |
| 642 | 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 ) |
| 622 | 643 | |
trunk/src/mame/drivers/cd32.c
| r18226 | r18227 | |
| 833 | 833 | CD32_BIOS |
| 834 | 834 | ROM_END |
| 835 | 835 | |
| 836 | ROM_START( cd32bios ) |
| 837 | CD32_BIOS |
| 838 | ROM_END |
| 836 | 839 | /***************************************************************************************************/ |
| 837 | 840 | |
| 838 | 841 | DRIVER_INIT_MEMBER(cd32_state,cd32) |
| r18226 | r18227 | |
| 859 | 862 | } |
| 860 | 863 | |
| 861 | 864 | /* BIOS */ |
| 862 | | CONS( 1993, cd32, 0, 0, cd32, cd32, cd32_state, cd32, "Commodore Business Machines", "Amiga CD32 (PAL)" , GAME_NOT_WORKING|GAME_IS_BIOS_ROOT ) |
| 865 | CONS( 1993, cd32, 0, 0, cd32, cd32, cd32_state, cd32, "Commodore Business Machines", "Amiga CD32 (PAL)" , GAME_NOT_WORKING ) |
| 863 | 866 | |
| 864 | 867 | |
| 865 | 868 | /* |
| r18226 | r18227 | |
| 1472 | 1475 | /***************************************************************************************************/ |
| 1473 | 1476 | |
| 1474 | 1477 | // these are clones of the cd32 SYSTEM because they run on a stock retail unit, with additional HW |
| 1475 | | GAME( 1995, cndypuzl, cd32, cd32base, cndypuzl, cd32_state, cndypuzl, ROT0, "CD Express", "Candy Puzzle (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1476 | | GAME( 1995, haremchl, cd32, cd32base, haremchl, cd32_state, haremchl, ROT0, "CD Express", "Harem Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1477 | | 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) */ |
| 1478 | | GAME( 1995, lsrquiz2, cd32, cd32base, lsrquiz2, cd32_state, lsrquiz2, ROT0, "CD Express", "Laser Quiz 2 Italy (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1479 | | GAME( 1995, lasstixx, cd32, cd32base, lasstixx, cd32_state, lasstixx, ROT0, "CD Express", "Laser Strixx 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1480 | | GAME( 1995, mgnumber, cd32, cd32base, mgnumber, cd32_state, mgnumber, ROT0, "CD Express", "Magic Number", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1481 | | GAME( 1996, mgprem11, cd32, cd32base, mgprem11, cd32_state, mgprem11, ROT0, "CD Express", "Magic Premium (v1.1)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1482 | | GAME( 1999, odeontw2, cd32, cd32base, odeontw2, cd32_state, odeontw2, ROT0, "CD Express", "Odeon Twister 2 (v202.19)", GAME_NOT_WORKING ) |
| 1478 | 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 ) |
| 1479 | GAME( 1995, cndypuzl, cd32bios, cd32base, cndypuzl, cd32_state, cndypuzl, ROT0, "CD Express", "Candy Puzzle (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1480 | GAME( 1995, haremchl, cd32bios, cd32base, haremchl, cd32_state, haremchl, ROT0, "CD Express", "Harem Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1481 | 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) */ |
| 1482 | GAME( 1995, lsrquiz2, cd32bios, cd32base, lsrquiz2, cd32_state, lsrquiz2, ROT0, "CD Express", "Laser Quiz 2 Italy (v1.0)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1483 | GAME( 1995, lasstixx, cd32bios, cd32base, lasstixx, cd32_state, lasstixx, ROT0, "CD Express", "Laser Strixx 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1484 | GAME( 1995, mgnumber, cd32bios, cd32base, mgnumber, cd32_state, mgnumber, ROT0, "CD Express", "Magic Number", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1485 | GAME( 1996, mgprem11, cd32bios, cd32base, mgprem11, cd32_state, mgprem11, ROT0, "CD Express", "Magic Premium (v1.1)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 1486 | GAME( 1999, odeontw2, cd32bios, cd32base, odeontw2, cd32_state, odeontw2, ROT0, "CD Express", "Odeon Twister 2 (v202.19)", GAME_NOT_WORKING ) |