trunk/src/mame/drivers/funworld.c
| r26755 | r26756 | |
| 66 | 66 | * Jolly Joker (40bet, croatian hack), Impera, 198?. |
| 67 | 67 | * Multi Win (Ver.0167, encrypted), Fun World, 1992. |
| 68 | 68 | * Joker Card (Ver.A267BC, encrypted), Vesely Svet, 1993. |
| 69 | | * Mongolfier New (Italian), bootleg, 199?. |
| 70 | | * Soccer New (Italian), bootleg, 199?. |
| 69 | * Mongolfier New (Italian), unknown, 199?. |
| 70 | * Soccer New (Italian), unknown, 199?. |
| 71 | 71 | * Saloon (French, encrypted), unknown, 199?. |
| 72 | 72 | * Fun World Quiz (Austrian), Fun World, 198?. |
| 73 | 73 | * Witch Royal (Export version 2.1), Video Klein, 199?. |
| r26755 | r26756 | |
| 828 | 828 | degrees. Not proof that these were released as originals, |
| 829 | 829 | or just a hack. |
| 830 | 830 | |
| 831 | [2013/08/11] |
| 832 | - Added default NVRAM to mongolnw and soccernw, allowing boot them. |
| 833 | Both games are promoted to working state, but flagged as 'game |
| 834 | unemulated protection' due to the lack of MCU emulation. |
| 831 | 835 | |
| 836 | |
| 832 | 837 | *** TO DO *** |
| 833 | 838 | |
| 834 | 839 | - Figure out the royalcdc, jokercrd, multiwin and powercrd encryption. |
| r26755 | r26756 | |
| 4602 | 4607 | - 2x 8 DIP switches |
| 4603 | 4608 | - 1x 4 DIP switches |
| 4604 | 4609 | - 1x green led |
| 4610 | |
| 4611 | ---------------------------------------------- |
| 4612 | |
| 4613 | Needs FF in the NVRAM offset 0x82 to boot... |
| 4605 | 4614 | */ |
| 4606 | 4615 | |
| 4607 | 4616 | ROM_START( mongolnw ) |
| r26755 | r26756 | |
| 4618 | 4627 | ROM_LOAD( "mong.rc.c1.u2", 0x8000, 0x8000, CRC(e3fc24c4) SHA1(ea4e67ace63b55a76365f7e11a67c7d420a52dd7) ) |
| 4619 | 4628 | ROM_IGNORE( 0x8000 ) /* Identical halves. Discarding 2nd half */ |
| 4620 | 4629 | |
| 4630 | ROM_REGION( 0x0800, "nvram", 0 ) /* default NVRAM */ |
| 4631 | ROM_LOAD( "mongolnw_nvram.bin", 0x0000, 0x0800, CRC(700531fa) SHA1(a8bcf86df6bd06d2ee54b4898dd7822060b81dba) ) |
| 4632 | |
| 4621 | 4633 | ROM_REGION( 0x0200, "proms", 0 ) |
| 4622 | 4634 | ROM_LOAD( "am27s29pc_mf.u24", 0x0000, 0x0200, CRC(da9181af) SHA1(1b30d992f3b2a4b3bd81e3f99632311988e2e8d1) ) |
| 4623 | 4635 | |
| r26755 | r26756 | |
| 4655 | 4667 | soccer1.u2 1ST AND 2ND HALF IDENTICAL |
| 4656 | 4668 | soccer2.u3 1ST AND 2ND HALF IDENTICAL |
| 4657 | 4669 | tsc87c52-sn.u40 1xxxxxxxxxxxx = 0xFF |
| 4670 | |
| 4671 | ---------------------------------------------- |
| 4672 | |
| 4673 | Needs FF in the NVRAM offset 0x82 to boot... |
| 4658 | 4674 | */ |
| 4659 | 4675 | |
| 4660 | 4676 | ROM_START( soccernw ) |
| r26755 | r26756 | |
| 4671 | 4687 | ROM_LOAD( "soccer1.u2", 0x8000, 0x8000, CRC(564cc467) SHA1(8f90c4bacd97484623666b25dae77e628908e243) ) |
| 4672 | 4688 | ROM_IGNORE( 0x8000 ) /* Identical halves. Discarding 2nd half */ |
| 4673 | 4689 | |
| 4690 | ROM_REGION( 0x0800, "nvram", 0 ) /* default NVRAM */ |
| 4691 | ROM_LOAD( "soccernw_nvram.bin", 0x0000, 0x0800, CRC(607247bd) SHA1(06bbed08166d8930f14e1f41843ac7faeded263d) ) |
| 4692 | |
| 4674 | 4693 | ROM_REGION( 0x0200, "proms", 0 ) |
| 4675 | 4694 | ROM_LOAD( "am27s29pc_sn.u24", 0x0000, 0x0200, CRC(d02894fc) SHA1(adcdc912cc0b7a7f67b122fa94fca921c957b282) ) |
| 4676 | 4695 | |
| r26755 | r26756 | |
| 4996 | 5015 | } |
| 4997 | 5016 | |
| 4998 | 5017 | |
| 5018 | DRIVER_INIT_MEMBER(funworld_state, mongolnw) |
| 5019 | { |
| 5020 | /* temporary patch to avoid hardware errors for debug purposes */ |
| 5021 | UINT8 *ROM = memregion("maincpu")->base(); |
| 5022 | |
| 5023 | ROM[0x9115] = 0xa5; |
| 5024 | |
| 5025 | /* prevent one test from triggering hardware error */ |
| 5026 | ROM[0xb8f3] = 0xff; |
| 5027 | } |
| 5028 | |
| 5029 | |
| 4999 | 5030 | DRIVER_INIT_MEMBER(funworld_state, soccernw) |
| 5000 | 5031 | { |
| 5001 | 5032 | /* temporary patch to avoid hardware errors for debug purposes */ |
| r26755 | r26756 | |
| 5003 | 5034 | |
| 5004 | 5035 | ROM[0x80b2] = 0xa9; |
| 5005 | 5036 | ROM[0x80b3] = 0x00; |
| 5006 | | |
| 5007 | | // DEBUG |
| 5008 | | // run to $810a |
| 5009 | | |
| 5010 | | // ROM[0xa33a] = 0xea; |
| 5011 | | // ROM[0xa33b] = 0xea; |
| 5012 | | // ROM[0xa33c] = 0xea; |
| 5037 | ROM[0x9115] = 0xa5; |
| 5038 | |
| 5039 | /* prevent one test from triggering hardware error */ |
| 5040 | ROM[0xb8f3] = 0xff; |
| 5013 | 5041 | } |
| 5014 | 5042 | |
| 5015 | 5043 | |
| r26755 | r26756 | |
| 5074 | 5102 | } |
| 5075 | 5103 | |
| 5076 | 5104 | auto_free(machine(), buffer); |
| 5105 | |
| 5077 | 5106 | |
| 5078 | | |
| 5079 | 5107 | /****************************** |
| 5080 | 5108 | * Graphics ROM decryption * |
| 5081 | 5109 | ******************************/ |
| r26755 | r26756 | |
| 5413 | 5441 | GAME( 198?, saloon, 0, saloon, saloon, funworld_state, saloon, ROT0, "<unknown>", "Saloon (French, encrypted)", GAME_NOT_WORKING ) |
| 5414 | 5442 | |
| 5415 | 5443 | // MCU based games... |
| 5416 | | GAME( 199?, mongolnw, 0, royalcd1, royalcrd, driver_device, 0, ROT0, "bootleg", "Mongolfier New (Italian)", GAME_NOT_WORKING ) |
| 5417 | | GAME( 199?, soccernw, 0, royalcd1, royalcrd, funworld_state, soccernw, ROT0, "bootleg", "Soccer New (Italian)", GAME_NOT_WORKING ) |
| 5444 | GAME( 199?, mongolnw, 0, royalcd1, royalcrd, funworld_state, mongolnw, ROT0, "<unknown>", "Mongolfier New (Italian)", GAME_UNEMULATED_PROTECTION ) |
| 5445 | GAME( 199?, soccernw, 0, royalcd1, royalcrd, funworld_state, soccernw, ROT0, "<unknown>", "Soccer New (Italian)", GAME_UNEMULATED_PROTECTION ) |
| 5418 | 5446 | |
| 5419 | 5447 | // Other games... |
| 5420 | 5448 | GAME( 198?, funquiz, 0, funquiz, funquiz, driver_device, 0, ROT0, "Fun World / Oehlinger", "Fun World Quiz (Austrian)", 0 ) |