trunk/src/mame/drivers/bfm_sc2.c
| r19613 | r19614 | |
| 2235 | 2235 | if (addr<size) |
| 2236 | 2236 | { |
| 2237 | 2237 | rom = src[addr]; |
| 2238 | | |
| 2238 | |
| 2239 | 2239 | if ((rom>=0x20) && (rom<0x7f)) |
| 2240 | 2240 | { |
| 2241 | 2241 | printf("%c", rom); |
| r19613 | r19614 | |
| 6932 | 6932 | ROM_LOAD( "scx1v3.bin", 0x0000, 0x010000, CRC(711a0f93) SHA1(5b3efda6a01663655ec614feab9e1d0c857e823e) ) |
| 6933 | 6933 | ROM_LOAD( "scx1v6hi.bin", 0x0000, 0x010000, CRC(cae3fd0b) SHA1(1fe2ab0037c5a0be58378e95f72dc2782325fb71) ) |
| 6934 | 6934 | ROM_LOAD( "scx1v6lo.bin", 0x0000, 0x010000, CRC(ca5fdbca) SHA1(60079aeb4904e42a4a45feb7f31cf6c71b611845) ) |
| 6935 | | // ROM_LOAD( "scx1v7hi.bin", 0x0000, 0x010000, CRC(b8ae7542) SHA1(22230e9a67c0f8408d6ba7adafd581cd3d62c5ad) ) // in sc2scshxcas |
| 6936 | | // ROM_LOAD( "scx1v7lo.bin", 0x0000, 0x010000, CRC(1ed97ef6) SHA1(1aaf911369dc814ee2edf5d59baa2961bfc73168) ) // in sc2scshxcas |
| 6935 | // ROM_LOAD( "scx1v7hi.bin", 0x0000, 0x010000, CRC(b8ae7542) SHA1(22230e9a67c0f8408d6ba7adafd581cd3d62c5ad) ) // in sc2scshxcas |
| 6936 | // ROM_LOAD( "scx1v7lo.bin", 0x0000, 0x010000, CRC(1ed97ef6) SHA1(1aaf911369dc814ee2edf5d59baa2961bfc73168) ) // in sc2scshxcas |
| 6937 | 6937 | ROM_LOAD( "scx1v8hi.bin", 0x0000, 0x010000, CRC(06e35b38) SHA1(0a48489aee24066526da2cf56775f805d9603995) ) |
| 6938 | 6938 | ROM_LOAD( "scx1v8lo.bin", 0x0000, 0x010000, CRC(82bc1820) SHA1(301775e0e32e44d5cbe43c0cb83d94cf2aab9a50) ) |
| 6939 | 6939 | ROM_LOAD( "scxsp10.bin", 0x0000, 0x010000, CRC(e006d449) SHA1(73acc9c729e73d3a262d1a21fe89e00047eabdb2) ) |
| r19613 | r19614 | |
| 7703 | 7703 | GAME( 199?, sc2wembl2 , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 7, UK) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-653 |
| 7704 | 7704 | GAME( 199?, sc2wembl2p , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 7, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-653 |
| 7705 | 7705 | // PROJECT NUMBER 6781 ROAD TO WEMBLEY #10 ALL CASH 15RM - 28-MAR-1996 14:01:40 |
| 7706 | | GAME( 199?, sc2wembl , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 8, UK, 10GBP Jackpot, 15RM motor) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-659 |
| 7706 | GAME( 199?, sc2wembl , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 8, UK, 10GBP Jackpot, 15RM motor) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-659 |
| 7707 | 7707 | GAME( 199?, sc2wemblp , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Match Of The Day - Road To Wembley (Bellfruit) (set 8, UK, 10GBP Jackpot, 15RM motor, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-659 |
| 7708 | 7708 | // PROJECT NUMBER 7005 ROAD TO WEMBLEY !5 ALL CASH 16RM GAME No RWVMAZ12_N - 22-OCT-1997 20:03:46 |
| 7709 | 7709 | GAME( 199?, sc2wemblm , sc2wembl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Match Of The Day - Road To Wembley (Bellfruit/Mazooma) (Scorpion 2/3)", GAME_FLAGS) // error 99 |
| r19613 | r19614 | |
| 7767 | 7767 | GAME( 199?, sc2copclp , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 9, UK, 250GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-859 |
| 7768 | 7768 | // PROJECT NUMBER PR6231 CLUB COPS AND ROBBERS 20P/#250 - 2-SEP-1996 17:26:44 |
| 7769 | 7769 | GAME( 199?, sc2copcl2 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 10, UK) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-858 |
| 7770 | | GAME( 199?, sc2copcl12 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, prom , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 10, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-858 |
| 7770 | GAME( 199?, sc2copcl12 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, prom , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 10, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-858 |
| 7771 | 7771 | // PROJECT PR6231 CLUB COPS AND ROBBERS NPO 63% SEALINK VERSION - 5-JAN-1998 11:53:49 |
| 7772 | 7772 | GAME( 199?, sc2copcl5 , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 11, UK) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-752-015 |
| 7773 | 7773 | GAME( 199?, sc2copcl11p , sc2copcl , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Cops 'n' Robbers Club (Bellfruit) (set 11, UK, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-753-015 |
| r19613 | r19614 | |
| 7822 | 7822 | GAME( 199?, sc2dels1p , sc2dels , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Del's Millions (Bellfruit) (set 10, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-820 |
| 7823 | 7823 | |
| 7824 | 7824 | // the Mazooma versioning is different, N/P should be protocol / non-protocol, but the builds are minutes apart, so 11/12/13/14 can't really be version numbers |
| 7825 | | // PROJECT NUMBER P7003 DELS MILLIONS !5 ALL CASH |
| 7825 | // PROJECT NUMBER P7003 DELS MILLIONS !5 ALL CASH |
| 7826 | 7826 | GAME( 199?, sc2delsm , 0 , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Del's Millions (Bellfruit/Mazooma) (DMVMAZ11_N) (Scorpion 2/3)", GAME_FLAGS) // GAME No DMVMAZ11_N - 15-SEP-1997 11:52:00 |
| 7827 | 7827 | GAME( 199?, sc2delsm2 , sc2delsm , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Del's Millions (Bellfruit/Mazooma) (DMVMAZ11_P) (Scorpion 2/3)", GAME_FLAGS) // GAME No DMVMAZ11_P - 15-SEP-1997 11:53:06 |
| 7828 | 7828 | GAME( 199?, sc2delsmp , sc2delsm , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM/Mazooma", "Del's Millions (Bellfruit/Mazooma) (DMVMAZ12_N) (Scorpion 2/3)", GAME_FLAGS) // GAME No DMVMAZ12_N - 15-SEP-1997 11:54:08 |
| r19613 | r19614 | |
| 7901 | 7901 | GAME( 199?, sc2mamp , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 4, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-731 |
| 7902 | 7902 | // PROJECT NUMBER 6780 MAKE A MILLION #10 10/25P - 24-MAY-1996 16:18:45 |
| 7903 | 7903 | GAME( 199?, sc2mam1 , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 5, UK, 10GBP Jackpot) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-732 |
| 7904 | | GAME( 199?, sc2mam1p , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 5, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-732 |
| 7904 | GAME( 199?, sc2mam1p , sc2mam , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Make A Million (Bellfruit) (set 5, UK, 10GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-732 |
| 7905 | 7905 | |
| 7906 | 7906 | |
| 7907 | 7907 | /******************************************************************************************************************************************************************************************************************** |
| r19613 | r19614 | |
| 8007 | 8007 | Casino Royale |
| 8008 | 8008 | ********************************************************************************************************************************************************************************************************************/ |
| 8009 | 8009 | |
| 8010 | | // PROJECT NUMBER 6603 CASINO ROYALE (T2 - 5/10/20P) - 7-MAY-1996 17:02:50 |
| 8010 | // PROJECT NUMBER 6603 CASINO ROYALE (T2 - 5/10/20P) - 7-MAY-1996 17:02:50 |
| 8011 | 8011 | GAME( 199?, sc2casr3 , sc2casr , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Casino Royale (Bellfruit) (set 1, UK, 8GBP Jackpot) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-750-704 |
| 8012 | 8012 | GAME( 199?, sc2casr3p , sc2casr , scorpion2 , drwho , bfm_sc2_state, drwho , 0, "BFM", "Casino Royale (Bellfruit) (set 1, UK, 8GBP Jackpot, Protocol) (Scorpion 2/3)", GAME_FLAGS) // GAME No 95-751-704 |
| 8013 | 8013 | // PROJECT NUMBER 6603 CASINO ROYALE (T2) DE-REG - 5-JUN-1996 15:03:27 |
trunk/src/mame/drivers/bfm_sc4.c
| r19613 | r19614 | |
| 14 | 14 | |
| 15 | 15 | note: default Jackpot keys should be set to whatever value the game |
| 16 | 16 | mentions it should be using with none present, many games accept |
| 17 | | multiple keys. A number of Mazooma games will attempt to use |
| 18 | | invalid settings by default with no key. |
| 17 | multiple keys. A number of Mazooma games will attempt to use |
| 18 | invalid settings by default with no key. |
| 19 | 19 | |
| 20 | 20 | Reel configs have been done to allow games to boot past the initial |
| 21 | | spin up tests where possible*, some reels probably still aren't correct |
| 22 | | and as a result several games will end up with reels erroring or |
| 23 | | spinning endlessly ingame, once the correct reel types are identified |
| 24 | | the details in the config structures should be replaced. |
| 21 | spin up tests where possible*, some reels probably still aren't correct |
| 22 | and as a result several games will end up with reels erroring or |
| 23 | spinning endlessly ingame, once the correct reel types are identified |
| 24 | the details in the config structures should be replaced. |
| 25 | 25 | |
| 26 | | * a handful of games still don't |
| 26 | * a handful of games still don't |
| 27 | 27 | |
| 28 | | ---------------- |
| 28 | ---------------- |
| 29 | 29 | |
| 30 | | General Info |
| 30 | General Info |
| 31 | 31 | |
| 32 | | Whitbread licensed sets were designed for use in Whitbread owned |
| 33 | | establishments, they tend to have much 'flatter' profiles than the |
| 34 | | regular sets meaning they pay out small prizes with a regular frequency |
| 35 | | rather than saving up for larger (multi) jackpot payments etc. |
| 32 | Whitbread licensed sets were designed for use in Whitbread owned |
| 33 | establishments, they tend to have much 'flatter' profiles than the |
| 34 | regular sets meaning they pay out small prizes with a regular frequency |
| 35 | rather than saving up for larger (multi) jackpot payments etc. |
| 36 | 36 | |
| 37 | 37 | */ |
| 38 | 38 | |
| r19613 | r19614 | |
| 6679 | 6679 | |
| 6680 | 6680 | ROM_START( sc4goldoc ) |
| 6681 | 6681 | ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF ) |
| 6682 | | // why do we only have a combined rom for this one? (is it same as sc4gocasa once split?) |
| 6682 | // why do we only have a combined rom for this one? (is it same as sc4gocasa once split?) |
| 6683 | 6683 | ROM_LOAD( "95401643.bin", 0x0000, 0x100000, CRC(3a85490e) SHA1(e1e4765785d631a7ec4e5daa33d1ce4fbdaee446) ) // TODO SPLIT THIS |
| 6684 | 6684 | sc4goldo_others |
| 6685 | 6685 | ROM_END |
| r19613 | r19614 | |
| 25511 | 25511 | GAME( 200?, sc4gxcasb ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 3)", GAME_NOT_WORKING ) |
| 25512 | 25512 | GAME( 200?, sc4gxcasc ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 4)", GAME_NOT_WORKING ) |
| 25513 | 25513 | GAME( 200?, sc4gxcasd ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 5)", GAME_NOT_WORKING ) |
| 25514 | | // PR7036GOLDEN X BARX SOUNDS GOLDEN |
| 25514 | // PR7036GOLDEN X BARX SOUNDS GOLDEN |
| 25515 | 25515 | GAME( 200?, sc4gxcase ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 6)", GAME_NOT_WORKING ) |
| 25516 | 25516 | GAME( 200?, sc4gxcasf ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 7)", GAME_NOT_WORKING ) |
| 25517 | 25517 | GAME( 200?, sc4gxa ,sc4bonbx, sc4, sc4, sc4_state, sc4gx, ROT0, "Mazooma","Bar X (Mazooma) (Scorpion 4) (BARX, set 8)", GAME_NOT_WORKING ) // wasn't marked as Casino |
| r19613 | r19614 | |
| 26122 | 26122 | &starpointrm20_interface_48step, |
| 26123 | 26123 | &starpointrm20_interface_48step, |
| 26124 | 26124 | &starpoint_interface_200step_reel, |
| 26125 | | 0, |
| 26125 | 0, |
| 26126 | 26126 | }; |
| 26127 | 26127 | |
| 26128 | 26128 | DRIVER_INIT_MEMBER(sc4_state,sc4jolly) |
| r19613 | r19614 | |
| 26144 | 26144 | &starpointrm20_interface_48step, |
| 26145 | 26145 | &starpointrm20_interface_48step, |
| 26146 | 26146 | &starpointrm20_interface_48step, |
| 26147 | | 0, |
| 26147 | 0, |
| 26148 | 26148 | }; |
| 26149 | 26149 | |
| 26150 | 26150 | DRIVER_INIT_MEMBER(sc4_state,sc4juicy) |
| r19613 | r19614 | |
| 26184 | 26184 | &starpointrm20_interface_48step, |
| 26185 | 26185 | &starpointrm20_interface_48step, |
| 26186 | 26186 | 0, |
| 26187 | | 0, |
| 26187 | 0, |
| 26188 | 26188 | }; |
| 26189 | 26189 | |
| 26190 | 26190 | DRIVER_INIT_MEMBER(sc4_state,sc4jjf) |
| r19613 | r19614 | |
| 26218 | 26218 | &starpointrm20_interface_48step, |
| 26219 | 26219 | 0, |
| 26220 | 26220 | &starpointrm20_interface_48step, |
| 26221 | | 0, |
| 26221 | 0, |
| 26222 | 26222 | }; |
| 26223 | 26223 | |
| 26224 | 26224 | DRIVER_INIT_MEMBER(sc4_state,sc4kalei) |
| r19613 | r19614 | |
| 26244 | 26244 | &starpointrm20_interface_48step, |
| 26245 | 26245 | &starpointrm20_interface_48step, |
| 26246 | 26246 | 0, |
| 26247 | | 0, |
| 26247 | 0, |
| 26248 | 26248 | }; |
| 26249 | 26249 | |
| 26250 | 26250 | DRIVER_INIT_MEMBER(sc4_state,sc4lir) |
| r19613 | r19614 | |
| 26273 | 26273 | &starpointrm20_interface_48step, |
| 26274 | 26274 | 0, |
| 26275 | 26275 | 0, |
| 26276 | | 0, |
| 26276 | 0, |
| 26277 | 26277 | }; |
| 26278 | 26278 | |
| 26279 | 26279 | DRIVER_INIT_MEMBER(sc4_state,sc4lined) |
| r19613 | r19614 | |
| 26318 | 26318 | &starpointrm20_interface_48step, |
| 26319 | 26319 | &starpointrm20_interface_48step, |
| 26320 | 26320 | &starpointrm20_interface_48step, |
| 26321 | | 0, |
| 26321 | 0, |
| 26322 | 26322 | }; |
| 26323 | 26323 | |
| 26324 | 26324 | DRIVER_INIT_MEMBER(sc4_state,sc4ldvcl) |
| r19613 | r19614 | |
| 26337 | 26337 | &starpointrm20_interface_48step, |
| 26338 | 26338 | 0, |
| 26339 | 26339 | &starpointrm20_interface_48step, |
| 26340 | | 0, |
| 26340 | 0, |
| 26341 | 26341 | }; |
| 26342 | 26342 | |
| 26343 | 26343 | DRIVER_INIT_MEMBER(sc4_state,sc4lockb) |
| r19613 | r19614 | |
| 26363 | 26363 | &starpointrm20_interface_48step, |
| 26364 | 26364 | &starpointrm20_interface_48step, |
| 26365 | 26365 | &starpointrm20_interface_48step, |
| 26366 | | 0, |
| 26366 | 0, |
| 26367 | 26367 | }; |
| 26368 | 26368 | |
| 26369 | 26369 | DRIVER_INIT_MEMBER(sc4_state,sc4lkbcl) |
| r19613 | r19614 | |
| 26402 | 26402 | &starpointrm20_interface_48step, |
| 26403 | 26403 | 0, |
| 26404 | 26404 | &starpointrm20_interface_48step, |
| 26405 | | 0, |
| 26405 | 0, |
| 26406 | 26406 | }; |
| 26407 | 26407 | |
| 26408 | 26408 | DRIVER_INIT_MEMBER(sc4_state,sc4lotrf) |
| r19613 | r19614 | |
| 27000 | 27000 | GAME( 200?, sc4mcas1 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2354) (Mazooma) (Scorpion 4) (GMBU, set 16)", GAME_NOT_WORKING )// ^^ |
| 27001 | 27001 | GAME( 200?, sc4mcas2 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2354) (Mazooma) (Scorpion 4) (GMBU, set 17)", GAME_NOT_WORKING )// ^^ |
| 27002 | 27002 | GAME( 200?, sc4mcas3 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2354) (Mazooma) (Scorpion 4) (GMBU, set 18)", GAME_NOT_WORKING )// ^^ |
| 27003 | | // these have a different internal code compared to the PR2056 sets above which strongly indicates they're for the 'GMBU' sets above |
| 27003 | // these have a different internal code compared to the PR2056 sets above which strongly indicates they're for the 'GMBU' sets above |
| 27004 | 27004 | GAME( 200?, sc4mcask ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2056) (Mazooma) (Scorpion 4) (GMTB, Top Box, set 1)", GAME_NOT_WORKING ) // PR2056 MONOP TRIPLE MONO SOUNDS MONOP TRIPLE |
| 27005 | 27005 | GAME( 200?, sc4mcasu ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2056) (Mazooma) (Scorpion 4) (GMTB, Top Box, set 2)", GAME_NOT_WORKING ) // ^^ |
| 27006 | 27006 | GAME( 200?, sc4mcas4 ,sc4mcas, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly Casino (PR2056) (Mazooma) (Scorpion 4) (GMTB, Top Box, set 3)", GAME_NOT_WORKING ) // ^^ |
| r19613 | r19614 | |
| 27349 | 27349 | &starpointrm20_interface_48step, |
| 27350 | 27350 | &starpointrm20_interface_48step, |
| 27351 | 27351 | &starpointrm20_interface_48step, |
| 27352 | | 0, |
| 27352 | 0, |
| 27353 | 27353 | &starpointrm20_interface_48step, |
| 27354 | | 0, |
| 27354 | 0, |
| 27355 | 27355 | }; |
| 27356 | 27356 | |
| 27357 | 27357 | DRIVER_INIT_MEMBER(sc4_state,sc4pipe) |
| r19613 | r19614 | |
| 27372 | 27372 | &starpointrm20_interface_48step, |
| 27373 | 27373 | &starpointrm20_interface_48step, |
| 27374 | 27374 | &starpointrm20_interface_48step, |
| 27375 | | 0, |
| 27375 | 0, |
| 27376 | 27376 | }; |
| 27377 | 27377 | |
| 27378 | 27378 | DRIVER_INIT_MEMBER(sc4_state,sc4plumb) |
| r19613 | r19614 | |
| 27400 | 27400 | &starpointrm20_interface_48step, |
| 27401 | 27401 | &starpointrm20_interface_48step, |
| 27402 | 27402 | 0, |
| 27403 | | 0, |
| 27403 | 0, |
| 27404 | 27404 | }; |
| 27405 | 27405 | |
| 27406 | 27406 | DRIVER_INIT_MEMBER(sc4_state,sc4polem) |
| r19613 | r19614 | |
| 27427 | 27427 | &starpointrm20_interface_48step, |
| 27428 | 27428 | &starpointrm20_interface_48step, |
| 27429 | 27429 | &starpointrm20_interface_48step, |
| 27430 | | 0, |
| 27430 | 0, |
| 27431 | 27431 | }; |
| 27432 | 27432 | |
| 27433 | 27433 | DRIVER_INIT_MEMBER(sc4_state,sc4polic) |
| r19613 | r19614 | |
| 27452 | 27452 | &starpointrm20_interface_48step, |
| 27453 | 27453 | &starpointrm20_interface_48step, |
| 27454 | 27454 | 0, |
| 27455 | | 0, |
| 27455 | 0, |
| 27456 | 27456 | }; |
| 27457 | 27457 | |
| 27458 | 27458 | DRIVER_INIT_MEMBER(sc4_state,sc4potsh) |
| r19613 | r19614 | |
| 27474 | 27474 | &starpointrm20_interface_48step, |
| 27475 | 27475 | &starpointrm20_interface_48step, |
| 27476 | 27476 | &starpointrm20_interface_48step, |
| 27477 | | 0, |
| 27477 | 0, |
| 27478 | 27478 | }; |
| 27479 | 27479 | |
| 27480 | 27480 | DRIVER_INIT_MEMBER(sc4_state,sc4pogbl) |
| r19613 | r19614 | |
| 27498 | 27498 | &starpointrm20_interface_48step, |
| 27499 | 27499 | &starpointrm20_interface_48step, |
| 27500 | 27500 | &starpoint_interface_200step_reel, |
| 27501 | | 0, |
| 27501 | 0, |
| 27502 | 27502 | }; |
| 27503 | 27503 | |
| 27504 | 27504 | DRIVER_INIT_MEMBER(sc4_state,sc4pwrsg) |
| r19613 | r19614 | |
| 27521 | 27521 | &starpointrm20_interface_48step, |
| 27522 | 27522 | &starpointrm20_interface_48step, |
| 27523 | 27523 | &starpoint_interface_200step_reel, |
| 27524 | | 0, |
| 27524 | 0, |
| 27525 | 27525 | }; |
| 27526 | 27526 | |
| 27527 | 27527 | DRIVER_INIT_MEMBER(sc4_state,sc4pir) |
| r19613 | r19614 | |
| 27554 | 27554 | |
| 27555 | 27555 | DRIVER_INIT_MEMBER(sc4_state,sc4pen1) |
| 27556 | 27556 | { |
| 27557 | | // BFM_dm01_config(machine(), &dm01_interface); |
| 27557 | // BFM_dm01_config(machine(), &dm01_interface); |
| 27558 | 27558 | DRIVER_INIT_CALL(sc4); |
| 27559 | 27559 | m_reel_setup = sc4pen1_reel_configs; |
| 27560 | 27560 | } |
| r19613 | r19614 | |
| 27715 | 27715 | &starpointrm20_interface_48step, |
| 27716 | 27716 | &starpointrm20_interface_48step, |
| 27717 | 27717 | &starpoint_interface_200step_reel, |
| 27718 | | 0, |
| 27718 | 0, |
| 27719 | 27719 | }; |
| 27720 | 27720 | |
| 27721 | 27721 | DRIVER_INIT_MEMBER(sc4_state,sc4rich) |
| r19613 | r19614 | |
| 27745 | 27745 | &starpointrm20_interface_48step, |
| 27746 | 27746 | &starpointrm20_interface_48step, |
| 27747 | 27747 | &starpointrm20_interface_48step, |
| 27748 | | 0, |
| 27748 | 0, |
| 27749 | 27749 | &starpointrm20_interface_48step, |
| 27750 | | 0, |
| 27750 | 0, |
| 27751 | 27751 | }; |
| 27752 | 27752 | |
| 27753 | 27753 | DRIVER_INIT_MEMBER(sc4_state,sc4rttt) |
| r19613 | r19614 | |
| 27776 | 27776 | &starpointrm20_interface_48step, |
| 27777 | 27777 | &starpointrm20_interface_48step, |
| 27778 | 27778 | &starpointrm20_interface_48step, |
| 27779 | | 0, |
| 27779 | 0, |
| 27780 | 27780 | &starpointrm20_interface_48step, |
| 27781 | | 0, |
| 27781 | 0, |
| 27782 | 27782 | }; |
| 27783 | 27783 | |
| 27784 | 27784 | DRIVER_INIT_MEMBER(sc4_state,sc4roksc) |
| r19613 | r19614 | |
| 27830 | 27830 | &starpointrm20_interface_48step, |
| 27831 | 27831 | 0, |
| 27832 | 27832 | &starpoint_interface_200step_reel, |
| 27833 | | 0, |
| 27833 | 0, |
| 27834 | 27834 | }; |
| 27835 | 27835 | |
| 27836 | 27836 | DRIVER_INIT_MEMBER(sc4_state,sc4rogds) |
| r19613 | r19614 | |
| 33329 | 33329 | // PR1222 RIO GRANDE 95004309 RIO GRANDE SOUNDS11 |
| 33330 | 33330 | GAME( 200?, sc4rio ,0, sc4, sc4, sc4_state, sc4rio, ROT0, "BFM","Rio Grande (Dutch) (Bellfruit) (Scorpion 4)", GAME_NOT_WORKING ) |
| 33331 | 33331 | |
| 33332 | | |
| 33332 | |
| 33333 | 33333 | static const stepper_interface* sc4strbr_reel_configs[6] = |
| 33334 | 33334 | { |
| 33335 | 33335 | &starpointrm20_interface_48step, |
| r19613 | r19614 | |
| 33570 | 33570 | &starpointrm20_interface_48step, |
| 33571 | 33571 | &starpointrm20_interface_48step, |
| 33572 | 33572 | 0, |
| 33573 | | 0, |
| 33573 | 0, |
| 33574 | 33574 | }; |
| 33575 | 33575 | |
| 33576 | 33576 | DRIVER_INIT_MEMBER(sc4_state,sc4polen) |
| r19613 | r19614 | |
| 34581 | 34581 | GAME( 200?, sc4hydec ,sc4hyde, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Hyde & Streak (Mazooma) (Scorpion 4) (set 4)", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 34582 | 34582 | |
| 34583 | 34583 | // // does NOT want 'WILD SOUNDS' from 'PR7065 WET 'N' WILD' |
| 34584 | | // PR2043 NUDGE IT WILD SOUNDS NUDGE IT |
| 34584 | // PR2043 NUDGE IT WILD SOUNDS NUDGE IT |
| 34585 | 34585 | GAME( 200?, sc4nudit ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Nudge It (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 34586 | 34586 | // PR2043 NUDGE IT NGIT SOUNDS NUDGE IT |
| 34587 | 34587 | GAME( 200?, sc4nudita ,sc4nudit, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Nudge It (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) |
| r19613 | r19614 | |
| 34661 | 34661 | GAME( 200?, sc4monotc ,sc4monot, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Monopoly TTT (PR2133) (Mazooma) (Scorpion 4) (set 4)", GAME_NOT_WORKING | GAME_NO_SOUND ) // PR2133MONOPOLY TTT MONOPOLY TTT ARCADE MONL SOUNDS MONOPOLY |
| 34662 | 34662 | |
| 34663 | 34663 | // WRONG SOUNDS, PAY UNIT ERR 17 |
| 34664 | | GAME( 200?, sc4cmon ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING | GAME_NO_SOUND ) // PR2133 CASINO MONOPOLY MONOPOLY ARCADE MONL SOUNDS MONOPOLY |
| 34664 | GAME( 200?, sc4cmon ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING | GAME_NO_SOUND ) // PR2133 CASINO MONOPOLY MONOPOLY ARCADE MONL SOUNDS MONOPOLY |
| 34665 | 34665 | GAME( 200?, sc4cmona ,sc4cmon, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING | GAME_NO_SOUND ) // ^^ |
| 34666 | 34666 | GAME( 200?, sc4cmonb ,sc4cmon, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 3)", GAME_NOT_WORKING | GAME_NO_SOUND ) // ^^ |
| 34667 | 34667 | GAME( 200?, sc4cmonc ,sc4cmon, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Casino Monopoly (PR2133) (Mazooma) (Scorpion 4) (set 4)", GAME_NOT_WORKING | GAME_NO_SOUND ) // ^^ |
trunk/src/mame/drivers/maygay1bsw.c
| r19613 | r19614 | |
| 68 | 68 | #define m1_bounty_sound \ |
| 69 | 69 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 70 | 70 | ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) )\ |
| 71 | | |
| 71 | |
| 72 | 72 | ROM_START( m1bountc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc4-107.bin", 0x0000, 0x010000, CRC(0bdf41b3) SHA1(ce3564433a708ba50ca4099a26b1f75cf3cec947) ) m1_bounty_sound ROM_END_M1A_MCU //1.3 |
| 73 | 73 | ROM_START( m1bountcp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc4-108.bin", 0x0000, 0x010000, CRC(adf7139f) SHA1(5b2bd367df31e3c76d9fac2a71a90800d95c4719) ) m1_bounty_sound ROM_END_M1A_MCU //1.3P |
| 74 | 74 | |
| r19613 | r19614 | |
| 114 | 114 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 115 | 115 | ROM_LOAD( "bdeal.u2", 0x000000, 0x080000, CRC(7ef1d4dd) SHA1(97a99dd9325634ee28dda943d92257010c60306c) ) \ |
| 116 | 116 | ROM_LOAD( "bdeal.u3", 0x080000, 0x080000, CRC(28f48d4b) SHA1(642c2a2fc4f2faff510cbca2488ab6904bb489f6) ) \ |
| 117 | | |
| 117 | |
| 118 | 118 | ROM_START( m1bigdel ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "bdeal.p1", 0x0000, 0x020000, CRC(3cdebbb8) SHA1(8578441ef269c41fbe3f253055f687e1ccbf4770) ) m1_bigdel_sound ROM_END_M1A_MCU |
| 119 | 119 | |
| 120 | 120 | GAME( 2000, m1bigdel ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Big Deal (Maygay) (M1A/B)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 418 | 418 | ROM_START( m1cluedo1h ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "cluedo.bin", 0x0000, 0x010000, CRC(d9cd3491) SHA1(c0f753a291ac30cd5af99b611b3cea16f1f8c599) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 1.0 |
| 419 | 419 | ROM_START( m1cluedoi ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-552.bin", 0x0000, 0x010000, CRC(70588685) SHA1(fa37feb43838a52087d6584004a43f006d0129cb) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 7.2 IoM 1995 |
| 420 | 420 | ROM_START( m1cluedoip ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-553.bin", 0x0000, 0x010000, CRC(98b01b63) SHA1(aa56d3a7c34a60f93da0dafd416a7550416076ee) ) m1_cluedo_sound ROM_END_M1A_MCU //phf 7.2 IoM 1995 |
| 421 | | ROM_START( m1cluedon ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-519", 0x0000, 0x010000, CRC(6bc4eb57) SHA1(1581e14a25786dda8a98ee2643c63bcb4caaea89) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 1.2 1995 |
| 421 | ROM_START( m1cluedon ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-519", 0x0000, 0x010000, CRC(6bc4eb57) SHA1(1581e14a25786dda8a98ee2643c63bcb4caaea89) ) m1_cluedo_sound ROM_END_M1A_MCU //nhf 1.2 1995 |
| 422 | 422 | ROM_START( m1cluedonp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-520", 0x0000, 0x010000, CRC(b4bfc448) SHA1(493b020a4d0a18ec2fd8f45d2eea1590b948ea51) ) m1_cluedo_sound ROM_END_M1A_MCU //phf 1.2 1995 |
| 423 | 423 | ROM_START( m1cluedob2 ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-302", 0x0000, 0x010000, CRC(08031924) SHA1(9aa997328285502e56af0d1552220ca27bcc053a) ) m1_cluedo_sound ROM_END_M1A_MCU //nbu 2.1 BwB 1995 |
| 424 | 424 | ROM_START( m1cluedob2p ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-303", 0x0000, 0x010000, CRC(e0eb84c2) SHA1(3c2db9d41b9c561a483293f2258b654547d937d4) ) m1_cluedo_sound ROM_END_M1A_MCU //pbu 2.1 BwB 1995 |
| r19613 | r19614 | |
| 515 | 515 | ROM_START( m1coro32np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-397", 0x0000, 0x010000, CRC(6b91fff5) SHA1(e29ae21bfd7d7e3139bfb65b60bd4bafcece5b24) ) m1_coro_sound ROM_END_M1A_MCU //3.2 newer protocol (Poss mislabel) |
| 516 | 516 | ROM_START( m1coro22n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-395", 0x0000, 0x010000, CRC(980a56ba) SHA1(372744f165e0105346c567013b0c8ddec2ec0f7d) ) m1_coro_sound ROM_END_M1A_MCU //2.2 newer |
| 517 | 517 | ROM_START( m1coro21n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-208", 0x0000, 0x010000, CRC(66f06d18) SHA1(fd14b09280815c03126d113e6be791a20483aae9) ) m1_coro_sound ROM_END_M1A_MCU //2.1 newer |
| 518 | | ROM_START( m1coro21np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-209", 0x0000, 0x010000, CRC(8e18f0fe) SHA1(8d6c0fbd05484dc42b976228b7575e0ca0eea239) ) m1_coro_sound ROM_END_M1A_MCU //2.1 newer protocol |
| 518 | ROM_START( m1coro21np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-209", 0x0000, 0x010000, CRC(8e18f0fe) SHA1(8d6c0fbd05484dc42b976228b7575e0ca0eea239) ) m1_coro_sound ROM_END_M1A_MCU //2.1 newer protocol |
| 519 | 519 | ROM_START( m1coro12n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-393", 0x0000, 0x010000, CRC(abbdfe46) SHA1(a6e005849b6da9801331155eb73fa169f6f42265) ) m1_coro_sound ROM_END_M1A_MCU //1.2 newer |
| 520 | 520 | ROM_START( m1coro12np ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-394", 0x0000, 0x010000, CRC(a7a5a6ff) SHA1(0805d3f1148e0aa83f8c0c804c08df3624a3af72) ) m1_coro_sound ROM_END_M1A_MCU //1.2 newer protocol |
| 521 | 521 | ROM_START( m1coro11n ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-306", 0x0000, 0x010000, CRC(a94a8f48) SHA1(56d5723d8087f523061280d9afe15a1bf8b269f5) ) m1_coro_sound ROM_END_M1A_MCU //1.1 newer |
| r19613 | r19614 | |
| 575 | 575 | ROM_LOAD( "clubcorriesnd.p1snd", 0x000000, 0x080000, CRC(e4cf4412) SHA1(6849fb9a71a6f0bbf40368238ed9104026013d36) )\ |
| 576 | 576 | ROM_LOAD( "clubcorriesnd.p2snd", 0x080000, 0x080000, CRC(e33d2c08) SHA1(fd30b9c2936659a793d83e283d920c46990633c4) )\ |
| 577 | 577 | |
| 578 | | ROM_START( m1corocb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-198", 0x0000, 0x020000, CRC(905b916d) SHA1(4c244ee49b4528e05cb074f0df0b3bbfd6b28fd2) ) m1_corocb_sound ROM_END_M1A_MCU //2.1 |
| 578 | ROM_START( m1corocb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-198", 0x0000, 0x020000, CRC(905b916d) SHA1(4c244ee49b4528e05cb074f0df0b3bbfd6b28fd2) ) m1_corocb_sound ROM_END_M1A_MCU //2.1 |
| 579 | 579 | ROM_START( m1corocbp ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-199", 0x0000, 0x020000, CRC(c01a6fd1) SHA1(2bb62f190843acb8850241ccd45fb17167c18376) ) m1_corocb_sound ROM_END_M1A_MCU //2.1 protocol |
| 580 | 580 | ROM_START( m1corocb1 ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-196", 0x0000, 0x020000, CRC(e2188b21) SHA1(86238d31595814d9d1f82544c9766d068b6df132) ) m1_corocb_sound ROM_END_M1A_MCU //sc7196 250 GBP 1.1 |
| 581 | 581 | ROM_START( m1corocb1p ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sc7-197", 0x0000, 0x020000, CRC(b259759d) SHA1(cd84d959a4bcfcd942322af9f33893e626fe8759) ) m1_corocb_sound ROM_END_M1A_MCU //protocol |
| r19613 | r19614 | |
| 612 | 612 | ROM_START( m1cororrg ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "roversprog", 0x0000, 0x010000, CRC(35aded03) SHA1(978c49dad02cd1bb290028aa52d3048c5f2b9bdd) ) m1_cororr_sound ROM_END_M1A_MCU //1.1 1995 sa6-202 |
| 613 | 613 | ROM_START( m1cororrgp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa6-203", 0x0000, 0x010000, CRC(dd4570e5) SHA1(16f1530d68dcd043f67084c339b02f093d45c6cb) ) m1_cororr_sound ROM_END_M1A_MCU //protocol |
| 614 | 614 | ROM_START( m1cororrh ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-539", 0x0000, 0x010000, CRC(8ba27a8e) SHA1(27ec7503d84585bbb791f6b4ee1ef538dcd5f619) ) m1_cororr_sound ROM_END_M1A_MCU |
| 615 | | ROM_START( m1cororri ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-354", 0x0000, 0x010000, CRC(132d0aec) SHA1(fd7febd1b7098a6a3b00fa5ed5f0323821fea9da) ) m1_cororr_sound ROM_END_M1A_MCU //3.1 |
| 615 | ROM_START( m1cororri ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-354", 0x0000, 0x010000, CRC(132d0aec) SHA1(fd7febd1b7098a6a3b00fa5ed5f0323821fea9da) ) m1_cororr_sound ROM_END_M1A_MCU //3.1 |
| 616 | 616 | ROM_START( m1cororrip ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-355", 0x0000, 0x010000, CRC(fbc5970a) SHA1(41cf94e2ab0dc3d020cf30cf63c8939958e7805a) ) m1_cororr_sound ROM_END_M1A_MCU //protocol |
| 617 | 617 | ROM_START( m1cororrj ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "rover8ac", 0x0000, 0x010000, CRC(1f6bff96) SHA1(862e32dc9ea3fad5ef27b9146a8a62138d3b6406) ) m1_cororr_sound ROM_END_M1A_MCU //5.1 8GBP 1995 All cash sa5-354 |
| 618 | | ROM_START( m1cororrjp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-345", 0x0000, 0x010000, CRC(06b8bd1c) SHA1(52c43b7f2774accdde4c153c84b5051df84cbe29) ) m1_cororr_sound ROM_END_M1A_MCU //protocol |
| 619 | | ROM_START( m1cororrk ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-344", 0x0000, 0x010000, CRC(ee5020fa) SHA1(926c217d345a62b2b5073f35463ba67cf03b068b) ) m1_cororr_sound ROM_END_M1A_MCU //2.1 8gbp token |
| 618 | ROM_START( m1cororrjp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-345", 0x0000, 0x010000, CRC(06b8bd1c) SHA1(52c43b7f2774accdde4c153c84b5051df84cbe29) ) m1_cororr_sound ROM_END_M1A_MCU //protocol |
| 619 | ROM_START( m1cororrk ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-344", 0x0000, 0x010000, CRC(ee5020fa) SHA1(926c217d345a62b2b5073f35463ba67cf03b068b) ) m1_cororr_sound ROM_END_M1A_MCU //2.1 8gbp token |
| 620 | 620 | ROM_START( m1cororrl ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-342", 0x0000, 0x010000, CRC(735e8151) SHA1(25b9f183e03c74fd918c9c540e5ebd0dc0d38fcd) ) m1_cororr_sound ROM_END_M1A_MCU |
| 621 | 621 | ROM_START( m1cororrlp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "sa5-343", 0x0000, 0x010000, CRC(9bb61cb7) SHA1(0c42d7db308dac80a4910b2d2327833562e9c887) ) m1_cororr_sound ROM_END_M1A_MCU //protocol |
| 622 | 622 | |
| r19613 | r19614 | |
| 905 | 905 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 906 | 906 | ROM_LOAD( "queenvic.p1", 0x000000, 0x080000, CRC(af665967) SHA1(b87b13e759765eeb701ff8ead41eb3c09bec1e92) ) \ |
| 907 | 907 | ROM_LOAD( "queenvic.p2", 0x080000, 0x080000, CRC(92ce90ce) SHA1(9fca67429b9f1496dc745818b3ed7747b8eedf5d) ) \ |
| 908 | | |
| 908 | |
| 909 | 909 | ROM_START( m1eastqv ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-496", 0x0000, 0x020000, CRC(efe47e9b) SHA1(83ce75026a1194e645a03016263f091be1ced437) ) m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqv ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 910 | 910 | ROM_START( m1eastqva ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-311", 0x0000, 0x020000, CRC(225461cb) SHA1(3d6398f3226e54dcfed1b670aeece82eec4f424d) ) m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqva ,m1eastqv ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 911 | 911 | ROM_START( m1eastqvb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-312", 0x0000, 0x020000, CRC(31935a9d) SHA1(74423332183927ebec40073bfb65e162da2b6f6d) ) m1_eastqv_sound ROM_END_M1A_MCU GAME( 199?, m1eastqvb ,m1eastqv ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Eastenders - Queen Vic (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 950 | 950 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 951 | 951 | ROM_LOAD( "fnsnd.p1", 0x000000, 0x080000, CRC(f6f1334f) SHA1(607b136a3d8cf4ae2e306a4332b69f564936d383) ) \ |
| 952 | 952 | ROM_LOAD( "fnsnd.p2", 0x080000, 0x080000, CRC(13419292) SHA1(40f314b4f42384334e6929b0de6b6a899fa2c09f) ) \ |
| 953 | | |
| 953 | |
| 954 | 954 | ROM_START( m1fight ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fight15f", 0x0000, 0x020000, CRC(ceb7ca5d) SHA1(911164a69541de05fd6dc64f54aad13a0d57ebd7) ) m1_fight_sound ROM_END_M1A_MCU GAME( 199?, m1fight ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 955 | 955 | ROM_START( m1fighta ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fight15r", 0x0000, 0x020000, CRC(46c7d3ca) SHA1(24bc785d888cb051ded94b04a47d286f26cfe4e4) ) m1_fight_sound ROM_END_M1A_MCU GAME( 199?, m1fighta ,m1fight ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 956 | 956 | ROM_START( m1fightb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("fightnt10.bin", 0x0000, 0x020000, CRC(95e891b5) SHA1(3412ce4db34f89a4a18209440770c3b8b3b37024) ) m1_fight_sound ROM_END_M1A_MCU GAME( 199?, m1fightb ,m1fight ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Fight Night (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 1154 | 1154 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1155 | 1155 | ROM_LOAD( "trivpusuit.p1", 0x000000, 0x080000, CRC(3c4b4e2c) SHA1(db570035a3b9b7587501f342c80ec52cb1a79b49) ) \ |
| 1156 | 1156 | ROM_LOAD( "trivpusuit.p2", 0x080000, 0x080000, CRC(5a9808c1) SHA1(29c011ee2dc3e8bc87cb4c5ded61dfa3fdb9d7f7) ) \ |
| 1157 | | |
| 1157 | |
| 1158 | 1158 | ROM_START( m1trivia ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-297", 0x0000, 0x010000, CRC(b7a20f4d) SHA1(4b619f1ff26226304d86f69cfbf9d8e264af93b7) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1trivia ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 1159 | 1159 | ROM_START( m1triviaa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-298", 0x0000, 0x010000, CRC(118a5d61) SHA1(41202c92710c5a9b2cbaea56e69a75366b6e3537) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1triviaa ,m1trivia ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 1160 | 1160 | ROM_START( m1triviab ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-503", 0x0000, 0x010000, CRC(56c8ee8e) SHA1(c1c0b9df26fecdca066cab2b4d7dadd9df8dbc2f) ) m1_trivia_sound ROM_END_M1A_MCU GAME( 199?, m1triviab ,m1trivia ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Trivial Pursuit (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 1466 | 1466 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1467 | 1467 | ROM_LOAD( "noelshouseparty.p1", 0x000000, 0x080000, CRC(aa8e62e4) SHA1(719cb6d5c2b3ffca3952c01e143f6096207b2520) ) \ |
| 1468 | 1468 | ROM_LOAD( "noelshouseparty.p2", 0x080000, 0x080000, CRC(e8a06839) SHA1(7452f48355c64e0424879d53d87fa523953eec0a) ) \ |
| 1469 | | |
| 1469 | |
| 1470 | 1470 | ROM_START( m1nhp ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("nhp.bin", 0x0000, 0x010000, CRC(b747e835) SHA1(98faaff432182adaf8ae7249187ac0e81bfe10d8) ) m1_nhp_sound ROM_END_M1A_MCU GAME( 199?, m1nhp ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 1471 | 1471 | ROM_START( m1nhpa ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("noel10", 0x0000, 0x010000, CRC(84ad7b31) SHA1(e350a1806c05215e0a60f8dc724345b6b1a0be12) ) m1_nhp_sound ROM_END_M1A_MCU GAME( 199?, m1nhpa ,m1nhp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 1472 | 1472 | ROM_START( m1nhpb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-216", 0x0000, 0x010000, CRC(46e9e772) SHA1(098c23b8676b53dce6087c7812eb45a31e1cad0d) ) m1_nhp_sound ROM_END_M1A_MCU GAME( 199?, m1nhpb ,m1nhp ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Noel's House Party (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 1520 | 1520 | ROM_START( m1wldznee ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-624", 0x0000, 0x010000, CRC(f3fffc6f) SHA1(b7697cb9751351bb368dd5a933b9d4a2687de054) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznee ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 6)",GAME_FLAGS ) |
| 1521 | 1521 | ROM_START( m1wldznef ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-003", 0x0000, 0x010000, CRC(3e2ac4ff) SHA1(3b4cdc2170b4aeddb2efe1a334919d5d080e4119) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznef ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 7)",GAME_FLAGS ) |
| 1522 | 1522 | ROM_START( m1wldzneg ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-004", 0x0000, 0x010000, CRC(32329c46) SHA1(b58fabb94bc761a7a3538e55f3817a4123508159) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldzneg ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 8)",GAME_FLAGS ) |
| 1523 | | ROM_START( m1wldzneh ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-107", 0x0000, 0x010000, CRC(9324b657) SHA1(7b460db08b904be94e82f1054b48826ef56e13dd) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldzneh ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 9)",GAME_FLAGS ) |
| 1523 | ROM_START( m1wldzneh ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-107", 0x0000, 0x010000, CRC(9324b657) SHA1(7b460db08b904be94e82f1054b48826ef56e13dd) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldzneh ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 9)",GAME_FLAGS ) |
| 1524 | 1524 | ROM_START( m1wldznei ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-108", 0x0000, 0x010000, CRC(350ce47b) SHA1(6678552edd5a47c71abfd018cf8e594b869ae15f) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznei ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 10)",GAME_FLAGS ) |
| 1525 | 1525 | ROM_START( m1wldznej ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-375", 0x0000, 0x010000, CRC(7c2da5db) SHA1(4a82fcbcf9586bca7a0a954e1b3ed79f5fe0a521) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznej ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 11)",GAME_FLAGS ) |
| 1526 | 1526 | ROM_START( m1wldznek ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-376", 0x0000, 0x010000, CRC(c8957b08) SHA1(edf8f56c5c949af4ef7f2de79802c12fad9aef2e) ) m1_wldzne_sound ROM_END_M1A_MCU GAME( 199?, m1wldznek ,m1wldzne ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Wild Zone (Maygay) (M1A/B) (set 12)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 1807 | 1807 | #define m1_sprnov_sound \ |
| 1808 | 1808 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1809 | 1809 | ROM_LOAD( "supernovasnd.bin", 0x0000, 0x020000, CRC(f91e2c05) SHA1(e189c14214f4637d6a803893d79a41ad0fc8ebba) ) \ |
| 1810 | | |
| 1810 | |
| 1811 | 1811 | ROM_START( m1sprnov ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "supernovaprg.bin", 0x0000, 0x010000, CRC(6d533247) SHA1(475ecdcc10c9da558eb4d7c5e288d4724f65a5ce) ) m1_sprnov_sound ROM_END_M1A_MCU GAME( 199?, m1sprnov ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Super Nova (Dutch) (Maygay) (M1A/B)",GAME_FLAGS ) |
| 1812 | 1812 | |
| 1813 | 1813 | /******************************************************************************************************************************************************************************************************* |
| r19613 | r19614 | |
| 1865 | 1865 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 1866 | 1866 | ROM_LOAD( "dig1-033 snd u2.bin", 0x000000, 0x080000, CRC(3eaa138c) SHA1(ad7d6e3ffc8fe19ea8cb9188998c75c90a77e09e) ) \ |
| 1867 | 1867 | ROM_LOAD( "dig1-033 snd u3.bin", 0x080000, 0x080000, CRC(89fde428) SHA1(f0942a2f1d3890ad18b01e8433333e5412c57644) ) \ |
| 1868 | | |
| 1868 | |
| 1869 | 1869 | ROM_START( m1przee ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-186", 0x0000, 0x010000, CRC(6e48b9e6) SHA1(bec5ad1ca06175c4217bbe3f6caae0061c7bfe99) ) m1_przee_sound ROM_END_M1A_MCU GAME( 199?, m1przee ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 1870 | 1870 | ROM_START( m1przeea ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa4-556", 0x0000, 0x010000, CRC(0f6aeadd) SHA1(ed613d064c9991eed913f9579ea18a9ac70c2cf7) ) m1_przee_sound ROM_END_M1A_MCU GAME( 199?, m1przeea ,m1przee ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 1871 | 1871 | ROM_START( m1przeeb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa5-058", 0x0000, 0x010000, CRC(3cc35697) SHA1(adaaafd6ae59497630660ec179212f0dd8dd3741) ) m1_przee_sound ROM_END_M1A_MCU GAME( 199?, m1przeeb ,m1przee ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "Prize Eastenders (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 1955 | 1955 | ROM_REGION( 0x010000, "dmddata", ROMREGION_ERASE00 ) /* what CPU? or is this MCU data? */ \ |
| 1956 | 1956 | ROM_LOAD( "encdot.bin", 0x0000, 0x010000, CRC(3b707399) SHA1(9bc9522625e97c7d60cc104a96f7312b1d88ec01) ) \ |
| 1957 | 1957 | |
| 1958 | | ROM_START( m1winenc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-371", 0x0000, 0x010000, CRC(ecba5b6b) SHA1(7b50d1a6d4ec287bb5159b6018282107d5594227) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenc ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 1959 | | ROM_START( m1winenca ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-372", 0x0000, 0x010000, CRC(580285b8) SHA1(f0589184a60c73078c3cef9f89ca279fc67f9813) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenca ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 1960 | | ROM_START( m1winencb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-573", 0x0000, 0x010000, CRC(a597cd98) SHA1(3d28306004b1937e7d04380fe3f9afc5ec321b7b) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencb ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| 1961 | | ROM_START( m1winencc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-574", 0x0000, 0x010000, CRC(a98f9521) SHA1(6fa2ba09dcadfb2164dbea376abc88d0187d02c8) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencc ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 4)",GAME_FLAGS ) |
| 1958 | ROM_START( m1winenc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-371", 0x0000, 0x010000, CRC(ecba5b6b) SHA1(7b50d1a6d4ec287bb5159b6018282107d5594227) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenc ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 1)",GAME_FLAGS ) |
| 1959 | ROM_START( m1winenca ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa6-372", 0x0000, 0x010000, CRC(580285b8) SHA1(f0589184a60c73078c3cef9f89ca279fc67f9813) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winenca ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 2)",GAME_FLAGS ) |
| 1960 | ROM_START( m1winencb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-573", 0x0000, 0x010000, CRC(a597cd98) SHA1(3d28306004b1937e7d04380fe3f9afc5ec321b7b) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencb ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 3)",GAME_FLAGS ) |
| 1961 | ROM_START( m1winencc ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("sa7-574", 0x0000, 0x010000, CRC(a98f9521) SHA1(6fa2ba09dcadfb2164dbea376abc88d0187d02c8) ) m1_winenc_sound ROM_END_M1A_MCU GAME( 199?, m1winencc ,m1winenc ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Maygay", "John Francombe's Winners Enclosure (Maygay) (M1A/B) (set 4)",GAME_FLAGS ) |
| 1962 | 1962 | |
| 1963 | 1963 | /******************************************************************************************************************************************************************************************************* |
| 1964 | 1964 | Money Game Club |
| r19613 | r19614 | |
| 2113 | 2113 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2114 | 2114 | ROM_LOAD( "jobsnd1.u2", 0x000000, 0x080000, CRC(69b3c5d6) SHA1(4fcf16686e0fc322a8c03e697d0292270ceccc5a) ) \ |
| 2115 | 2115 | ROM_LOAD( "jobsnd2.u3", 0x080000, 0x080000, CRC(2e7d049e) SHA1(ee58c795e7da3735827dd6af0b44c03166cd99dc) ) \ |
| 2116 | | |
| 2116 | |
| 2117 | 2117 | ROM_START( m1jtjob ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("just2-0n.p1", 0x0000, 0x020000, CRC(d63d1710) SHA1(feccdd6dc242d32f04a080ab6a637cd6ec330c0d) ) m1_jtjob_sound ROM_END_M1A_MCU GAME( 199?, m1jtjob ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 1)",GAME_FLAGS ) |
| 2118 | 2118 | ROM_START( m1jtjoba ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("j_t_job.1_9", 0x0000, 0x020000, CRC(4f6da2b2) SHA1(43b4c314d5ee934d8dc8972c3c0585096d78793f) ) m1_jtjob_sound ROM_END_M1A_MCU GAME( 199?, m1jtjoba ,m1jtjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 2)",GAME_FLAGS ) |
| 2119 | 2119 | ROM_START( m1jtjobb ) ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("just2-0p.p1", 0x0000, 0x020000, CRC(8d809ba4) SHA1(a6fd142edb0a98c847cb376efe40756d19bccb02) ) m1_jtjob_sound ROM_END_M1A_MCU GAME( 199?, m1jtjobb ,m1jtjob ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Global", "Just The Job (Global) (M1A/B) (set 3)",GAME_FLAGS ) |
| r19613 | r19614 | |
| 2171 | 2171 | #define m1_startr_sound \ |
| 2172 | 2172 | ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ |
| 2173 | 2173 | ROM_LOAD( "mdmstartrekkingsound.rom", 0x0000, 0x040000, CRC(4b673184) SHA1(dd90719ebc8644b4aa50091dc9ddd79f5d0f3395) ) \ |
| 2174 | | |
| 2174 | |
| 2175 | 2175 | ROM_START( m1startr ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("tk20d3_1.bin", 0x0000, 0x010000, CRC(a911ebc7) SHA1(7e74df1ca0fd5e0d04ece5ca307f4b1ab817c044) ) m1_startr_sound ROM_END_M1A_MCU GAME( 199?, m1startr ,0 ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 1)",GAME_FLAGS ) |
| 2176 | 2176 | ROM_START( m1startra ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("st58dt", 0x0000, 0x010000, CRC(29b73d2d) SHA1(f4bfcce7b8f158e8ec964936c365a2c6f27f7945) ) m1_startr_sound ROM_END_M1A_MCU GAME( 199?, m1startra ,m1startr ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 2)",GAME_FLAGS ) |
| 2177 | 2177 | ROM_START( m1startrb ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD("st58st", 0x0000, 0x010000, CRC(b4b4c3f3) SHA1(7179d970c0e903ae3b4ba925fba29b9777bf969d) ) m1_startr_sound ROM_END_M1A_MCU GAME( 199?, m1startrb ,m1startr ,maygay_m1,maygay_m1, maygay1b_state,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B) (set 3)",GAME_FLAGS ) |
trunk/src/mame/drivers/ecoinf3.c
| r19613 | r19614 | |
| 24 | 24 | ecoinf3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 25 | 25 | : driver_device(mconfig, type, tag), |
| 26 | 26 | m_maincpu(*this, "maincpu") |
| 27 | | { |
| 27 | { |
| 28 | 28 | strobe_amount = 0; |
| 29 | 29 | strobe_addr = 0; |
| 30 | 30 | } |
| r19613 | r19614 | |
| 68 | 68 | // guess, what are the bottom 4 bits, if anything? |
| 69 | 69 | |
| 70 | 70 | int ret = m_optic_pattern | (ioport("IN0")->read() & 0xf); |
| 71 | | |
| 71 | |
| 72 | 72 | // | 0x80 = reel 4 fault |
| 73 | 73 | // | 0x40 = reel 3 fault |
| 74 | 74 | // | 0x20 = reel 2 fault |
| 75 | 75 | // | 0x10 = reel 1 fault |
| 76 | 76 | |
| 77 | 77 | logerror("%04x - ppi8255_intf_d_(used)read_b %02x (Reel Optics)\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 78 | | |
| 78 | |
| 79 | 79 | return ret; |
| 80 | | |
| 81 | | |
| 80 | |
| 81 | |
| 82 | 82 | } // changing goes from reel 1 error to running something in sphinx |
| 83 | 83 | DECLARE_READ8_MEMBER(ppi8255_intf_d_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_d_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 84 | 84 | |
| r19613 | r19614 | |
| 89 | 89 | logerror("%04x - ppi8255_intf_e_(used)read_b %02x\n", machine().device("maincpu")->safe_pcbase(), ret); |
| 90 | 90 | return ret; |
| 91 | 91 | } |
| 92 | | |
| 92 | |
| 93 | 93 | DECLARE_READ8_MEMBER(ppi8255_intf_e_read_c) { int ret = 0x00; logerror("%04x - ppi8255_intf_e_read_c %02x\n", machine().device("maincpu")->safe_pcbase(), ret); return ret; } |
| 94 | 94 | |
| 95 | 95 | DECLARE_READ8_MEMBER(ppi8255_intf_f_read_a) |
| r19613 | r19614 | |
| 122 | 122 | for (int bit=0;bit<16;bit++) |
| 123 | 123 | { |
| 124 | 124 | int data = ((m_lamps[i] << bit)&0x8000)>>15; |
| 125 | | |
| 125 | |
| 126 | 126 | output_set_indexed_value("lamp", (i*16)+bit, data ); |
| 127 | 127 | } |
| 128 | 128 | } |
| r19613 | r19614 | |
| 131 | 131 | |
| 132 | 132 | DECLARE_WRITE8_MEMBER(ppi8255_intf_a_write_a_strobedat0) |
| 133 | 133 | { |
| 134 | | // logerror("%04x - ppi8255_intf_a_(used)write_a %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 134 | // logerror("%04x - ppi8255_intf_a_(used)write_a %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 135 | 135 | if (strobe_amount) |
| 136 | 136 | { |
| 137 | 137 | m_lamps[strobe_addr] = (m_lamps[strobe_addr] &0xff00) | (data & 0x00ff); |
| 138 | 138 | strobe_amount--; |
| 139 | 139 | } |
| 140 | 140 | } |
| 141 | | |
| 141 | |
| 142 | 142 | DECLARE_WRITE8_MEMBER(ppi8255_intf_a_write_b_strobedat1) |
| 143 | 143 | { |
| 144 | | // logerror("%04x - ppi8255_intf_a_(used)write_b %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 144 | // logerror("%04x - ppi8255_intf_a_(used)write_b %02x (STROBEDAT?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 145 | 145 | if (strobe_amount) |
| 146 | 146 | { |
| 147 | 147 | m_lamps[strobe_addr] = (m_lamps[strobe_addr] &0x00ff) | (data << 8); |
| r19613 | r19614 | |
| 152 | 152 | { |
| 153 | 153 | if ((data>=0xf0) && (data<=0xff)) |
| 154 | 154 | { |
| 155 | | // logerror("%04x - ppi8255_intf_a_(used)write_c %02x (STROBE?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 155 | // logerror("%04x - ppi8255_intf_a_(used)write_c %02x (STROBE?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| 156 | 156 | strobe_addr = data & 0xf; |
| 157 | | |
| 157 | |
| 158 | 158 | // hack, it writes values for the lamps, then writes 0x00 afterwards, probably giving the bulbs power, then removing the power |
| 159 | 159 | // before switching the strobe to the next line? |
| 160 | 160 | strobe_amount = 2; |
| 161 | | |
| 161 | |
| 162 | 162 | update_lamps(); |
| 163 | 163 | } |
| 164 | 164 | else logerror("%04x - ppi8255_intf_a_(used)write_c %02x (UNUSUAL?)\n", machine().device("maincpu")->safe_pcbase(), data); |
| r19613 | r19614 | |
| 174 | 174 | |
| 175 | 175 | DECLARE_WRITE8_MEMBER(ppi8255_intf_d_write_a_reel01) |
| 176 | 176 | { |
| 177 | | // logerror("%04x - ppi8255_intf_d_(used)write_a %02x\n", machine().device("maincpu")->safe_pcbase(), data); |
| 177 | // logerror("%04x - ppi8255_intf_d_(used)write_a %02x\n", machine().device("maincpu")->safe_pcbase(), data); |
| 178 | 178 | stepper_update(0, data&0x0f); |
| 179 | 179 | stepper_update(1, (data>>4)&0x0f); |
| 180 | 180 | |
| r19613 | r19614 | |
| 189 | 189 | |
| 190 | 190 | DECLARE_WRITE8_MEMBER(ppi8255_intf_d_write_a_reel23) |
| 191 | 191 | { |
| 192 | | // logerror("%04x - ppi8255_intf_d_(used)write_b %02x\n", machine().device("maincpu")->safe_pcbase(), data); |
| 193 | | |
| 192 | // logerror("%04x - ppi8255_intf_d_(used)write_b %02x\n", machine().device("maincpu")->safe_pcbase(), data); |
| 193 | |
| 194 | 194 | stepper_update(2, data&0x0f); |
| 195 | 195 | stepper_update(3, (data>>4)&0x0f); |
| 196 | 196 | |
| r19613 | r19614 | |
| 370 | 370 | |
| 371 | 371 | // Sphinx - Writes "No % Key" -- depends on port 0x51, writes "SPHINX V- 1" if it's happy with that .. after that you get COIN TAMPER, a count down with COINS TRIM and a reboot |
| 372 | 372 | // Pennies from Heaven - same behavior as Sphinx |
| 373 | | |
| 373 | |
| 374 | 374 | // typically writes a letter (sometimes twice) then 0x00, usually twice |
| 375 | 375 | |
| 376 | 376 | if (data==0x00) |
| r19613 | r19614 | |
| 423 | 423 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_read_a), /* Port A read */ |
| 424 | 424 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_a_alpha_display), /* Port A write */ /* alpha display characters*/ |
| 425 | 425 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_read_b), /* Port B read */ |
| 426 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_b), /* Port B write */ // not written at an appropriate time for it to be a 'send' address for the text |
| 426 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_b), /* Port B write */ // not written at an appropriate time for it to be a 'send' address for the text |
| 427 | 427 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_read_c), /* Port C read */ |
| 428 | | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_c) /* Port C write */ // not written at an appropriate time for it to be a 'send' address for the text |
| 428 | DEVCB_DRIVER_MEMBER(ecoinf3_state,ppi8255_intf_e_write_c) /* Port C write */ // not written at an appropriate time for it to be a 'send' address for the text |
| 429 | 429 | }; |
| 430 | 430 | |
| 431 | 431 | static I8255_INTERFACE (ppi8255_intf_f) |
| r19613 | r19614 | |
| 478 | 478 | AM_RANGE(0x5c, 0x5f) AM_DEVREADWRITE("ppi8255_h", i8255_device, read, write) |
| 479 | 479 | // frequently accesses DB after 5B, mirror? bug? |
| 480 | 480 | AM_RANGE(0xDB, 0xDB) AM_DEVWRITE("sn1", sn76489_device, write) // no idea what the sound chip is, this sounds terrible |
| 481 | | |
| 482 | | |
| 481 | |
| 482 | |
| 483 | 483 | ADDRESS_MAP_END |
| 484 | 484 | |
| 485 | 485 | |
| r19613 | r19614 | |
| 697 | 697 | static MACHINE_CONFIG_START( ecoinf3_pyramid, ecoinf3_state ) |
| 698 | 698 | /* basic machine hardware */ |
| 699 | 699 | MCFG_CPU_ADD("maincpu", Z180,8000000) // certainly not a plain z80 at least, invalid opcodes for that |
| 700 | | |
| 700 | |
| 701 | 701 | MCFG_CPU_PROGRAM_MAP(pyramid_memmap) |
| 702 | 702 | MCFG_CPU_IO_MAP(pyramid_portmap) |
| 703 | 703 | |
| r19613 | r19614 | |
| 742 | 742 | ROM_END |
| 743 | 743 | |
| 744 | 744 | ROM_START( ec_sphin ) /* the last 0x2000 bytes (unmapped?) are the same as on the ec_pyram set */ |
| 745 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 745 | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 746 | 746 | ROM_LOAD( "spnx5p", 0x0000, 0x010000, CRC(b4b49259) SHA1(a26172b659b739564b25dcc0f3f31f131a144d52) ) |
| 747 | 747 | ROM_END |
| 748 | 748 | |
| r19613 | r19614 | |
| 803 | 803 | DRIVER_INIT_MEMBER(ecoinf3_state,ecoinf3_swap) |
| 804 | 804 | { |
| 805 | 805 | // not all sets have this, are they just badly dumped? |
| 806 | | UINT8 table[] = |
| 806 | UINT8 table[] = |
| 807 | 807 | { |
| 808 | | 0x48, 0x4c, 0x49, 0x4d, 0x40, 0x44, 0x41, 0x45, 0x68, 0x78, 0x60, 0x70, 0x6a, 0x7a, 0x62, 0x72, |
| 809 | | 0x08, 0x0c, 0x09, 0x0d, 0x00, 0x04, 0x01, 0x05, 0x6c, 0x7c, 0x64, 0x74, 0x6e, 0x7e, 0x66, 0x76, |
| 808 | 0x48, 0x4c, 0x49, 0x4d, 0x40, 0x44, 0x41, 0x45, 0x68, 0x78, 0x60, 0x70, 0x6a, 0x7a, 0x62, 0x72, |
| 809 | 0x08, 0x0c, 0x09, 0x0d, 0x00, 0x04, 0x01, 0x05, 0x6c, 0x7c, 0x64, 0x74, 0x6e, 0x7e, 0x66, 0x76, |
| 810 | 810 | 0x58, 0x5c, 0x59, 0x5d, 0x50, 0x54, 0x51, 0x55, 0x28, 0x38, 0x20, 0x30, 0x2a, 0x3a, 0x22, 0x32, |
| 811 | 811 | 0x18, 0x1c, 0x19, 0x1d, 0x10, 0x14, 0x11, 0x15, 0x2c, 0x3c, 0x24, 0x34, 0x2e, 0x3e, 0x26, 0x36, |
| 812 | 812 | 0x56, 0x52, 0x57, 0x53, 0x5e, 0x5a, 0x5f, 0x5b, 0x75, 0x65, 0x7d, 0x6d, 0x77, 0x67, 0x7f ,0x6f, |
| 813 | | 0x16, 0x12, 0x17, 0x13, 0x1e, 0x1a, 0x1f, 0x1b, 0x71, 0x61, 0x79, 0x69, 0x73, 0x63, 0x7b, 0x6b, |
| 814 | | 0x46, 0x42, 0x47, 0x43, 0x4e, 0x4a, 0x4f, 0x4b, 0x35, 0x25, 0x3d, 0x2d, 0x37, 0x27, 0x3f ,0x2f, |
| 815 | | 0x06, 0x02, 0x07, 0x03, 0x0e, 0x0a, 0x0f, 0x0b, 0x31, 0x21, 0x39, 0x29, 0x33, 0x23, 0x3b, 0x2b, |
| 813 | 0x16, 0x12, 0x17, 0x13, 0x1e, 0x1a, 0x1f, 0x1b, 0x71, 0x61, 0x79, 0x69, 0x73, 0x63, 0x7b, 0x6b, |
| 814 | 0x46, 0x42, 0x47, 0x43, 0x4e, 0x4a, 0x4f, 0x4b, 0x35, 0x25, 0x3d, 0x2d, 0x37, 0x27, 0x3f ,0x2f, |
| 815 | 0x06, 0x02, 0x07, 0x03, 0x0e, 0x0a, 0x0f, 0x0b, 0x31, 0x21, 0x39, 0x29, 0x33, 0x23, 0x3b, 0x2b, |
| 816 | 816 | }; |
| 817 | 817 | |
| 818 | 818 | UINT8* buffer = auto_alloc_array(machine(), UINT8, 0x10000); |
| r19613 | r19614 | |
| 832 | 832 | |
| 833 | 833 | // another hw type (similar to stuff in ecoinf2.c) (watchdog on port 58?) |
| 834 | 834 | GAME( 19??, ec_pyram, 0 , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3_swap, ROT0, "Electrocoin", "Pyramid (v1) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) |
| 835 | | GAME( 19??, ec_pyrama, ec_pyram , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Pyramid (v6) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) |
| 835 | GAME( 19??, ec_pyrama, ec_pyram , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Pyramid (v6) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) |
| 836 | 836 | GAME( 19??, ec_sphin, 0 , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3_swap, ROT0, "Electrocoin", "Sphinx (v2) (Electrocoin) (set 1)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) |
| 837 | 837 | GAME( 19??, ec_sphina, ec_sphin , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Sphinx (v2) (Electrocoin) (set 2)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) |
| 838 | 838 | GAME( 19??, ec_sphinb, ec_sphin , ecoinf3_pyramid, ecoinf3, ecoinf3_state, ecoinf3, ROT0, "Electrocoin", "Sphinx (v1) (Electrocoin)" , GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL) |
trunk/src/mame/drivers/bfm_sc1.c
| r19613 | r19614 | |
| 1171 | 1171 | |
| 1172 | 1172 | } |
| 1173 | 1173 | |
| 1174 | | |
| 1174 | |
| 1175 | 1175 | int sc1_find_project_string(running_machine &machine ) |
| 1176 | 1176 | { |
| 1177 | 1177 | // search for the project string to find the title (usually just at ff00) |
| r19613 | r19614 | |
| 1218 | 1218 | if (addr<size) |
| 1219 | 1219 | { |
| 1220 | 1220 | rom = src[addr]; |
| 1221 | | |
| 1221 | |
| 1222 | 1222 | if ((rom>=0x20) && (rom<0x7f)) |
| 1223 | 1223 | { |
| 1224 | 1224 | printf("%c", rom); |
| r19613 | r19614 | |
| 2668 | 2668 | ********************************************************************************************************************************************************************************************************************/ |
| 2669 | 2669 | |
| 2670 | 2670 | ROM_START( sc1clatt ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370196.2", 0x0000, 0x8000, CRC(c809c22d) SHA1(fca7515bc84d432150ffe5e32fccc6aed458b8b0) ) ROM_LOAD( "39370196.1", 0x8000, 0x8000, CRC(4c2e465f) SHA1(101939d37d9c033f6d1dfb83b4beb54e4061aec2) ) ROM_END |
| 2671 | | ROM_START( sc1clatta ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "393717553 prom b.bin", 0x0000, 0x8000, BAD_DUMP CRC(06f41627) SHA1(0e54314147a5f0d833d83f6f0ee828bd1c875f3e) ) ROM_LOAD( "393717552 prom a.bin", 0x8000, 0x8000, BAD_DUMP CRC(795e93cf) SHA1(017fa5ea3d9ad1f7a7a619d88a5892a9ffe6f3bc) ) ROM_END |
| 2671 | ROM_START( sc1clatta ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "393717553 prom b.bin", 0x0000, 0x8000, BAD_DUMP CRC(06f41627) SHA1(0e54314147a5f0d833d83f6f0ee828bd1c875f3e) ) ROM_LOAD( "393717552 prom a.bin", 0x8000, 0x8000, BAD_DUMP CRC(795e93cf) SHA1(017fa5ea3d9ad1f7a7a619d88a5892a9ffe6f3bc) ) ROM_END |
| 2672 | 2672 | |
| 2673 | 2673 | // PROJECT NUMBER 5527 CLUB ATTRACTION DUAL #1 - 3-APR-1990 17:17:23 |
| 2674 | 2674 | GAME( 1990, sc1clatt , 0 , scorpion1 , clatt , bfm_sc1_state, clatt , 0, "BFM", "Club Attraction (UK, Game Card 39-370-196)", GAME_FLAGS ) // GAME No 39-370-196 |
| r19613 | r19614 | |
| 2729 | 2729 | ********************************************************************************************************************************************************************************************************************/ |
| 2730 | 2730 | |
| 2731 | 2731 | #define sc1barcd_sound \ |
| 2732 | | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 2732 | ROM_REGION( 0x20000, "upd", 0 ) \ |
| 2733 | 2733 | ROM_LOAD( "barsnd1.bin", 0x00000, 0x10000, CRC(c9de8ff4) SHA1(c3e77e84d4ecc1c779929a96d1c445a1af24865b) ) \ |
| 2734 | 2734 | ROM_LOAD( "barsnd2.bin", 0x10000, 0x10000, CRC(56af984a) SHA1(aebd30f3ca767dc5fc77fb01765833ee627a5aee) ) \ |
| 2735 | 2735 | |
| r19613 | r19614 | |
| 2746 | 2746 | sc1dblcha has a severe fixed bits problem, it's almost not worth keeping |
| 2747 | 2747 | sc1dblchb also seem like bad dumps (both halves identical) BUT they contain alpha strings for the 'Double Chance' game where the parent set doesn't |
| 2748 | 2748 | is it a different game or roms for some kind of extra display hardware? |
| 2749 | | |
| 2749 | |
| 2750 | 2750 | Sound roms don't seem to get used? |
| 2751 | 2751 | ********************************************************************************************************************************************************************************************************************/ |
| 2752 | 2752 | |
| r19613 | r19614 | |
| 2789 | 2789 | ROM_REGION( 0x20000, "upd", 0 )\ |
| 2790 | 2790 | ROM_LOAD( "club-six-five-special_snd_a.bin", 0x0000, 0x010000, CRC(915802cd) SHA1(5bca3a80199a6534e084a5cf4337da4e9c48f45c) )\ |
| 2791 | 2791 | ROM_LOAD( "club-six-five-special_snd_b.bin", 0x0000, 0x010000, CRC(b3b230d8) SHA1(022e95f38b14922137222805c0bec7498c5956cc) )\ |
| 2792 | | |
| 2792 | |
| 2793 | 2793 | ROM_START( sc1cl65 ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "65spp2", 0x0000, 0x8000, CRC(11332a28) SHA1(76f9eee54351e0d8dc4b620ec92661538929e75d) ) ROM_LOAD( "65spp1", 0x8000, 0x8000, CRC(2c4cb63b) SHA1(5d09b575cf80beecd83c07286b74af29de7ec553) ) sc1_cl65_sound ROM_END |
| 2794 | 2794 | ROM_START( sc1cl65d ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370694.p2", 0x0000, 0x8000, CRC(3371dc55) SHA1(52d75a90933acc7a03821e5c2821df6126c72a6c) ) ROM_LOAD( "club-six-five-special_std_ac_rot_10po_ass.bin", 0x8000, 0x8000, CRC(cf48ba99) SHA1(5da4321ff349964e903f1bebd3e5ddd0799fc478) ) sc1_cl65_sound_alt ROM_END |
| 2795 | 2795 | ROM_START( sc1cl65dp ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "39370694.p2", 0x0000, 0x8000, CRC(3371dc55) SHA1(52d75a90933acc7a03821e5c2821df6126c72a6c) ) ROM_LOAD( "club-six-five-special_dat_ac_rot_10po_ass.bin", 0x8000, 0x8000, CRC(77ddf81d) SHA1(522d9f84ab6e31586f371548e2f146ac193f06f5) ) sc1_cl65_sound_alt ROM_END |
| r19613 | r19614 | |
| 2813 | 2813 | GAME( 198?, sc1cl65bp , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 4, Protocol) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-371-859 |
| 2814 | 2814 | // PROJECT NUMBER 6124 20P PAYOUT SIX FIVE SPECIAL #200/20P PAYOUT - 21-APR-1993 14:46:20 |
| 2815 | 2815 | GAME( 198?, sc1cl65a , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 5) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-370-858 |
| 2816 | | GAME( 198?, sc1cl65ap , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 5, Protocol) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-371-858 |
| 2816 | GAME( 198?, sc1cl65ap , sc1cl65 , scorpion1_viper , clatt , bfm_sc1_state, lotse , 0, "BFM", "Club 65 Special (Bellfruit) (set 5, Protocol) (Scorpion 1)", GAME_FLAGS ) // GAME No 39-371-858 |
| 2817 | 2817 | |
| 2818 | 2818 | /******************************************************************************************************************************************************************************************************************** |
| 2819 | 2819 | China Town |
| r19613 | r19614 | |
| 2847 | 2847 | |
| 2848 | 2848 | /* |
| 2849 | 2849 | ROM_LOAD( "temp11a.bin", 0x8000, 0x8000, CRC(37c8b73e) SHA1(f718572d170be7b582c3818df7163309cea232b5) ) // FIXED BITS (xxxxxx1x) |
| 2850 | | appears to be a bad dump of |
| 2850 | appears to be a bad dump of |
| 2851 | 2851 | ROM_LOAD( "95717692a.bin", 0x8000, 0x8000, CRC(f9fe7b9a) SHA1(0e3fe5da9fc837726d08f02a2c6ed782f016c982) ) |
| 2852 | 2852 | */ |
| 2853 | 2853 | |
| r19613 | r19614 | |
| 3145 | 3145 | GAME( 1988, sc1lotusa , sc1lotus , scorpion1 , scorpion1 , bfm_sc1_state, nocrypt , 0, "BFM/ELAM", "Lotus SE (Dutch) (set 2)", GAME_FLAGS ) |
| 3146 | 3146 | |
| 3147 | 3147 | // PROJECT NUMBER 5142 DUTCH ROULETTE GAME No 39-360-029 - 18-APR-1989 16:03:00 |
| 3148 | | GAME( 1988, sc1roul , 0 , scorpion1 , scorpion1 , bfm_sc1_state, rou029 , 0, "BFM/ELAM", "Roulette (Dutch, Game Card 39-360-129?)", GAME_FLAGS ) |
| 3148 | GAME( 1988, sc1roul , 0 , scorpion1 , scorpion1 , bfm_sc1_state, rou029 , 0, "BFM/ELAM", "Roulette (Dutch, Game Card 39-360-129?)", GAME_FLAGS ) |
| 3149 | 3149 | |
| 3150 | 3150 | // PROJECT NUMBER 6045 ARMADA GAME No 39-370-729 - 28-AUG-1992 14:37:00 |
| 3151 | 3151 | GAME( 198?, sc1armad , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "BFM/ELAM", "Armada (Dutch) (Bellfruit) (Scorpion 1)", GAME_FLAGS ) |
| r19613 | r19614 | |
| 3387 | 3387 | |
| 3388 | 3388 | GAME( 199?, sc1btbc , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "<unknown>", "Beat The Bank Club (unknown) (Scorpion 1?)", GAME_FLAGS) // behaves like sc1clbdya, but then locks up |
| 3389 | 3389 | |
| 3390 | | GAME( 199?, sc1boncl , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "<unknown>", "Bonanza Club (unknown) (Scorpion 1)", GAME_FLAGS) // just alarms |
| | No newline at end of file |
| 3390 | GAME( 199?, sc1boncl , 0 , scorpion1 , scorpion1 , bfm_sc1_state, lotse , 0, "<unknown>", "Bonanza Club (unknown) (Scorpion 1)", GAME_FLAGS) // just alarms |
trunk/src/mame/drivers/jpmimpctsw.c
| r19613 | r19614 | |
| 18 | 18 | // ROM_LOAD16_BYTE( "fce.p1", 0x00000, 0x020000, CRC(57220618) SHA1(7bd717e438e2bf230179b0f5bb358888a3501c59) ) |
| 19 | 19 | // ROM_LOAD16_BYTE( "fce.p2", 0x00001, 0x020000, CRC(16d20bc6) SHA1(0e8ac586ccf3d02189e24bdd2ed88052491aceb6) ) |
| 20 | 20 | // j6cas5 |
| 21 | | // ROM_LOAD16_BYTE( "c-1.bin", 0x000000, 0x020000, CRC(fc45950a) SHA1(8721758e8f2ac41f26700965ed942cd1a311bb22) ) |
| 22 | | // ROM_LOAD16_BYTE( "c-2.bin", 0x000001, 0x020000, CRC(e36aaf42) SHA1(c9da129f85c7b8ce27ea8cb9f090ae647eeac10d) ) |
| 21 | // ROM_LOAD16_BYTE( "c-1.bin", 0x000000, 0x020000, CRC(fc45950a) SHA1(8721758e8f2ac41f26700965ed942cd1a311bb22) ) |
| 22 | // ROM_LOAD16_BYTE( "c-2.bin", 0x000001, 0x020000, CRC(e36aaf42) SHA1(c9da129f85c7b8ce27ea8cb9f090ae647eeac10d) ) |
| 23 | 23 | |
| 24 | 24 | |
| 25 | 25 | // the 68k dies on many sets, but this seems to be due to our emulation, not a problem with the sets |
| r19613 | r19614 | |
| 366 | 366 | j6bigbnk_sound |
| 367 | 367 | ROM_END |
| 368 | 368 | |
| 369 | | ROM_START( j6bigbnkp ) |
| 369 | ROM_START( j6bigbnkp ) |
| 370 | 370 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 371 | 371 | ROM_LOAD16_BYTE( "bbv4p18c", 0x000000, 0x020000, CRC(793d3d36) SHA1(d62e2ee62ed4f3a19c05edae1ea092679a57e8a5) ) // aka bb841ac |
| 372 | 372 | ROM_LOAD16_BYTE( "bbv48p2", 0x000001, 0x020000, CRC(96a9f1f5) SHA1(2b8b4f06edbe35f5b73d25bac8a973feeaa77b47) ) |
| r19613 | r19614 | |
| 1010 | 1010 | ROM_LOAD16_BYTE( "cvs-11.bin", 0x000000, 0x020000, CRC(895e45db) SHA1(15e2c51a08827322ed34220178476d87cce0b615) ) |
| 1011 | 1011 | ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) ) |
| 1012 | 1012 | j6cshvgs_sound |
| 1013 | | ROM_END |
| 1013 | ROM_END |
| 1014 | 1014 | |
| 1015 | 1015 | ROM_START( j6cshvgsj ) |
| 1016 | 1016 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1017 | 1017 | ROM_LOAD16_BYTE( "cvs-1a1.bin", 0x000000, 0x020000, CRC(db9a85ba) SHA1(9f459629aebcb4842e726c6c55427cd253e5eca8) ) |
| 1018 | 1018 | ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) ) |
| 1019 | 1019 | j6cshvgs_sound |
| 1020 | | ROM_END |
| 1020 | ROM_END |
| 1021 | 1021 | |
| 1022 | 1022 | ROM_START( j6cshvgsk ) |
| 1023 | 1023 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1024 | 1024 | ROM_LOAD16_BYTE( "cvs-1n1.bin", 0x000000, 0x020000, CRC(b868fd1f) SHA1(3aefc4f96ea4dc386f98dd2fd70626c1b7e49c54) ) |
| 1025 | 1025 | ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) ) |
| 1026 | 1026 | j6cshvgs_sound |
| 1027 | | ROM_END |
| 1027 | ROM_END |
| 1028 | 1028 | |
| 1029 | 1029 | ROM_START( j6cshvgsl ) |
| 1030 | 1030 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1031 | 1031 | ROM_LOAD16_BYTE( "cvs-1np1.bin", 0x000000, 0x020000, CRC(53f6a927) SHA1(6ba558699a3e64c7f785d963174e114dc208c253) ) |
| 1032 | 1032 | ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) ) |
| 1033 | 1033 | j6cshvgs_sound |
| 1034 | | ROM_END |
| 1034 | ROM_END |
| 1035 | 1035 | |
| 1036 | 1036 | ROM_START( j6cshvgsm ) |
| 1037 | 1037 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1038 | 1038 | ROM_LOAD16_BYTE( "cvs-1p1.bin", 0x000000, 0x020000, CRC(62c011e3) SHA1(6d075f07583588f57ba9b21404e4dc292ebac1db) ) |
| 1039 | 1039 | ROM_LOAD16_BYTE( "cvs-12.bin", 0x000001, 0x020000, CRC(97aa7764) SHA1(d9a9db1112ccd2721a52ab45de9c0dc85ba027a1) ) |
| 1040 | 1040 | j6cshvgs_sound |
| 1041 | | ROM_END |
| 1041 | ROM_END |
| 1042 | 1042 | |
| 1043 | 1043 | ROM_START( j6cshvgsn ) |
| 1044 | 1044 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1045 | 1045 | ROM_LOAD16_BYTE( "cvs-41.bin", 0x000000, 0x020000, CRC(48c01ca7) SHA1(17d961b43cf7dc65fc67f3991ecd8839314885bc) ) |
| 1046 | 1046 | ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) ) |
| 1047 | 1047 | j6cshvgs_sound |
| 1048 | | ROM_END |
| 1048 | ROM_END |
| 1049 | 1049 | |
| 1050 | 1050 | ROM_START( j6cshvgso ) |
| 1051 | 1051 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1052 | 1052 | ROM_LOAD16_BYTE( "cvs-4a1.bin", 0x000000, 0x020000, CRC(1a04dcc6) SHA1(6a1134aaa86ef37b4a092b8e6893f34d88a313a7) ) |
| 1053 | 1053 | ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) ) |
| 1054 | 1054 | j6cshvgs_sound |
| 1055 | | ROM_END |
| 1055 | ROM_END |
| 1056 | 1056 | |
| 1057 | 1057 | ROM_START( j6cshvgsp ) |
| 1058 | 1058 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1059 | 1059 | ROM_LOAD16_BYTE( "cvs-4l1.bin", 0x000000, 0x020000, CRC(79f6a463) SHA1(5d48edc10dba3e4db3dad260bdc038aeeeababeb) ) |
| 1060 | 1060 | ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) ) |
| 1061 | 1061 | j6cshvgs_sound |
| 1062 | | ROM_END |
| 1062 | ROM_END |
| 1063 | 1063 | |
| 1064 | 1064 | ROM_START( j6cshvgsq ) |
| 1065 | 1065 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1066 | 1066 | ROM_LOAD16_BYTE( "cvs-4lp1.bin", 0x000000, 0x020000, CRC(9268f05b) SHA1(d2fb3ce71943fd07f16887c414e3313b3fe2094e) ) |
| 1067 | 1067 | ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) ) |
| 1068 | 1068 | j6cshvgs_sound |
| 1069 | | ROM_END |
| 1069 | ROM_END |
| 1070 | 1070 | |
| 1071 | 1071 | ROM_START( j6cshvgsr ) |
| 1072 | 1072 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1073 | 1073 | ROM_LOAD16_BYTE( "cvs-4p1.bin", 0x000000, 0x020000, CRC(a35e489f) SHA1(f652e1380a5b8a5c7953d88d1bcc51e94bb05f98) ) |
| 1074 | 1074 | ROM_LOAD16_BYTE( "cvs-42.bin", 0x000001, 0x020000, CRC(d30d313c) SHA1(f3b3195e376702d9239d520e1bfe5733c91f9164) ) |
| 1075 | 1075 | j6cshvgs_sound |
| 1076 | | ROM_END |
| 1076 | ROM_END |
| 1077 | 1077 | |
| 1078 | 1078 | #define j6cas5_sound \ |
| 1079 | 1079 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| r19613 | r19614 | |
| 1424 | 1424 | ROM_START( j6casclaf ) |
| 1425 | 1425 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1426 | 1426 | ROM_LOAD16_BYTE( "cccc-c1.bin", 0x000000, 0x020000, CRC(959e802d) SHA1(73d32ad724da30131d3d7125bdb6b74a49e6e29e) ) |
| 1427 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1427 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1428 | 1428 | j6cascla_sound |
| 1429 | 1429 | ROM_END |
| 1430 | 1430 | |
| 1431 | 1431 | ROM_START( j6casclag ) |
| 1432 | 1432 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1433 | 1433 | ROM_LOAD16_BYTE( "cccc-cb1.bin", 0x000000, 0x020000, CRC(8148727e) SHA1(022d44edc60a8df6874f34973734515f5a4b180b) ) |
| 1434 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1434 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1435 | 1435 | j6cascla_sound |
| 1436 | 1436 | ROM_END |
| 1437 | 1437 | |
| 1438 | 1438 | ROM_START( j6casclah ) |
| 1439 | 1439 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1440 | 1440 | ROM_LOAD16_BYTE( "cccc-ce1.bin", 0x000000, 0x020000, CRC(8d05dc4f) SHA1(9308f51e64415688a87185b9258d70ae82045f2e) ) |
| 1441 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1441 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1442 | 1442 | j6cascla_sound |
| 1443 | 1443 | ROM_END |
| 1444 | 1444 | |
| 1445 | 1445 | ROM_START( j6casclai ) |
| 1446 | 1446 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1447 | 1447 | ROM_LOAD16_BYTE( "cccc-cf1.bin", 0x000000, 0x020000, CRC(5144633d) SHA1(c52c512adddc90821aac85743f12acae34c82320) ) |
| 1448 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1448 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1449 | 1449 | j6cascla_sound |
| 1450 | 1450 | ROM_END |
| 1451 | 1451 | |
| 1452 | 1452 | ROM_START( j6casclaj ) |
| 1453 | 1453 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1454 | 1454 | ROM_LOAD16_BYTE( "cccc-cn1.bin", 0x000000, 0x020000, CRC(f7f3f1a5) SHA1(ebbff1909e91ce708a97f4ed2b5811c47951d27a) ) |
| 1455 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1455 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1456 | 1456 | j6cascla_sound |
| 1457 | 1457 | ROM_END |
| 1458 | 1458 | |
| 1459 | 1459 | ROM_START( j6casclak ) |
| 1460 | 1460 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1461 | 1461 | ROM_LOAD16_BYTE( "cccc-cp1.bin", 0x000000, 0x020000, CRC(7e00d415) SHA1(d2f08457cd638479bb7c3c7a2673894b59e727c3) ) |
| 1462 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1462 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1463 | 1463 | j6cascla_sound |
| 1464 | 1464 | ROM_END |
| 1465 | 1465 | |
| 1466 | 1466 | ROM_START( j6casclal ) |
| 1467 | 1467 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1468 | 1468 | ROM_LOAD16_BYTE( "cccccnp1.bin", 0x000000, 0x020000, CRC(1c6da59d) SHA1(ab77a898e000c2fecf8ef266390f1aea399d763d) ) |
| 1469 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1469 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1470 | 1470 | j6cascla_sound |
| 1471 | 1471 | ROM_END |
| 1472 | 1472 | |
| 1473 | 1473 | ROM_START( j6casclam ) |
| 1474 | 1474 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 1475 | 1475 | ROM_LOAD16_BYTE( "cccccep1.bin", 0x000000, 0x020000, CRC(669b8877) SHA1(48372a46ff03d361e3f04bd224ce887c84689aaf) ) |
| 1476 | | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1476 | ROM_LOAD16_BYTE( "cccc-c2.bin", 0x000001, 0x020000, CRC(c91c14ce) SHA1(a0aea950f45e0e110b5a8ff5e12590dd5822f31b) ) |
| 1477 | 1477 | j6cascla_sound |
| 1478 | 1478 | ROM_END |
| 1479 | 1479 | |
| r19613 | r19614 | |
| 3035 | 3035 | ROM_START( j6hapyhr ) |
| 3036 | 3036 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3037 | 3037 | ROM_LOAD16_BYTE( "20426.bin", 0x000000, 0x020000, CRC(58f6ceb5) SHA1(5ca6861d1532ede848f672fe08152dcd0f65be95) ) |
| 3038 | | ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) ) |
| 3038 | ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) ) |
| 3039 | 3039 | j6hapyhr_sound |
| 3040 | 3040 | ROM_END |
| 3041 | 3041 | |
| 3042 | 3042 | ROM_START( j6hapyhra ) |
| 3043 | 3043 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3044 | 3044 | ROM_LOAD16_BYTE( "20428.bin", 0x000000, 0x020000, CRC(b3689a8d) SHA1(4f690ec96f1b5e0ed30023016de767c132356430) ) |
| 3045 | | ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) ) |
| 3045 | ROM_LOAD16_BYTE( "20427.bin", 0x000001, 0x020000, CRC(3de94b07) SHA1(ce1a712845ccc5fa9ef92b3d07f8872afeec88f8) ) |
| 3046 | 3046 | j6hapyhr_sound |
| 3047 | 3047 | ROM_END |
| 3048 | 3048 | |
| r19613 | r19614 | |
| 3394 | 3394 | ROM_LOAD16_BYTE( "imp6p1", 0x000000, 0x020000, CRC(2abd3397) SHA1(36d6286d6de6c1b205ca1e593118bf5ef15e108b) ) |
| 3395 | 3395 | ROM_LOAD16_BYTE( "imp6p2", 0x000001, 0x020000, CRC(6d8ae792) SHA1(9e703f3e4c6e74866f8a6c187851c416905dc076) ) |
| 3396 | 3396 | j6impuls_sound |
| 3397 | | ROM_END |
| 3398 | | |
| 3397 | ROM_END |
| 3398 | |
| 3399 | 3399 | ROM_START( j6impulsb ) |
| 3400 | 3400 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3401 | 3401 | ROM_LOAD16_BYTE( "impu6p1a", 0x000000, 0x020000, CRC(7879f3f6) SHA1(a7e5e55946ed63bf7fd84ac8cce46102a850bae4) ) |
| 3402 | 3402 | ROM_LOAD16_BYTE( "imp6p2", 0x000001, 0x020000, CRC(6d8ae792) SHA1(9e703f3e4c6e74866f8a6c187851c416905dc076) ) |
| 3403 | 3403 | j6impuls_sound |
| 3404 | | ROM_END |
| 3404 | ROM_END |
| 3405 | 3405 | |
| 3406 | 3406 | ROM_START( j6impulsc ) |
| 3407 | 3407 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3408 | 3408 | ROM_LOAD16_BYTE( "impu-7s1.bin", 0x000000, 0x020000, CRC(93033ab0) SHA1(6b94c72ba09a2b3bf343f199a61871f18b67ed10) ) |
| 3409 | 3409 | ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) ) |
| 3410 | 3410 | j6impuls_sound |
| 3411 | | ROM_END |
| 3411 | ROM_END |
| 3412 | 3412 | |
| 3413 | 3413 | ROM_START( j6impulsd ) |
| 3414 | 3414 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3415 | 3415 | ROM_LOAD16_BYTE( "impu-7a1.bin", 0x000000, 0x020000, CRC(c1c7fad1) SHA1(a28db0949be931192ebacf6dc67a1b652fd048c2) ) |
| 3416 | 3416 | ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) ) |
| 3417 | 3417 | j6impuls_sound |
| 3418 | | ROM_END |
| 3418 | ROM_END |
| 3419 | 3419 | |
| 3420 | 3420 | ROM_START( j6impulse ) |
| 3421 | 3421 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3422 | 3422 | ROM_LOAD16_BYTE( "impu-7p1.bin", 0x000000, 0x020000, CRC(789d6e88) SHA1(0b65f00b6fed5fbdd89d9ba06ebe7d17a97344d6) ) |
| 3423 | 3423 | ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) ) |
| 3424 | 3424 | j6impuls_sound |
| 3425 | | ROM_END |
| 3425 | ROM_END |
| 3426 | 3426 | |
| 3427 | 3427 | ROM_START( j6impulsf ) |
| 3428 | 3428 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3429 | 3429 | ROM_LOAD16_BYTE( "impu-7wp.bin", 0x000000, 0x020000, CRC(1af01f00) SHA1(0d3fcaa1105a5dd00d4154027dcdac6b35eb2342) ) |
| 3430 | 3430 | ROM_LOAD16_BYTE( "impu-7s2.bin", 0x000001, 0x020000, CRC(cead0007) SHA1(f5d701bd2f1d85fd907666d0fbe217dbeaae1ba7) ) |
| 3431 | 3431 | j6impuls_sound |
| 3432 | | ROM_END |
| 3432 | ROM_END |
| 3433 | 3433 | |
| 3434 | 3434 | |
| 3435 | 3435 | #define j6indy_sound \ |
| r19613 | r19614 | |
| 3521 | 3521 | ROM_LOAD16_BYTE( "7494.bin", 0x000001, 0x020000, CRC(4ddf626b) SHA1(4bbfd86530cd1a8b7b4da4e9b36d0e1d61e5d120) ) |
| 3522 | 3522 | j6indy_sound |
| 3523 | 3523 | ROM_END |
| 3524 | | |
| 3525 | | |
| 3526 | | |
| 3527 | | |
| 3528 | 3524 | |
| 3529 | 3525 | |
| 3526 | |
| 3527 | |
| 3528 | |
| 3529 | |
| 3530 | 3530 | ROM_START( j6indyge ) |
| 3531 | 3531 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 3532 | 3532 | ROM_LOAD16_BYTE( "indy04020.p1", 0x00000, 0x10000, CRC(52ca267c) SHA1(7cd90b536d974afd504620f12868c5efe83ef9dd) ) |
| r19613 | r19614 | |
| 4504 | 4504 | ROM_LOAD16_BYTE( "pg30sl_02_1.b8", 0x000000, 0x020000, CRC(0fc9de3d) SHA1(590f581f144344947b17ff05345f46ce240572bb) ) |
| 4505 | 4505 | ROM_LOAD16_BYTE( "pg30sl_02_2.b8", 0x000001, 0x020000, CRC(85702a38) SHA1(014ed2f9c25f6f9d35288cbe99b2cab1fac3569b) ) |
| 4506 | 4506 | j6phxgld_sound |
| 4507 | | ROM_END |
| 4507 | ROM_END |
| 4508 | 4508 | |
| 4509 | 4509 | ROM_START( j6phxgldg ) |
| 4510 | 4510 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 4511 | 4511 | ROM_LOAD16_BYTE( "pg75cz1_1.b8", 0x000000, 0x020000, CRC(8f2b8818) SHA1(f4d1247f6b42741513dc698a19ff48032a05b8fb) ) |
| 4512 | 4512 | ROM_LOAD16_BYTE( "pg75cz1_2.b8", 0x000001, 0x020000, CRC(a6cacbd9) SHA1(bc253ce246d4fe6396efc1f163032e288da4bfec) ) |
| 4513 | 4513 | j6phxgld_sound |
| 4514 | | ROM_END |
| 4514 | ROM_END |
| 4515 | 4515 | |
| 4516 | 4516 | |
| 4517 | 4517 | ROM_START( j6pnxgd ) |
| r19613 | r19614 | |
| 4994 | 4994 | ROM_LOAD16_BYTE( "rear-7_1.bin", 0x000000, 0x020000, CRC(6d36f687) SHA1(d07a2058fc0f7a7f1cac6398c46f6fc2fb676484) ) |
| 4995 | 4995 | ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) ) |
| 4996 | 4996 | j6redarw_sound |
| 4997 | | ROM_END |
| 4998 | | |
| 4997 | ROM_END |
| 4998 | |
| 4999 | 4999 | ROM_START( j6redarwg ) |
| 5000 | 5000 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5001 | 5001 | ROM_LOAD16_BYTE( "rear-7a1.bin", 0x000000, 0x020000, CRC(3ff236e6) SHA1(f0c42885b6f908ffdcf41ae3b6789bfa95c8f36f) ) |
| 5002 | 5002 | ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) ) |
| 5003 | 5003 | j6redarw_sound |
| 5004 | | ROM_END |
| 5004 | ROM_END |
| 5005 | 5005 | |
| 5006 | 5006 | ROM_START( j6redarwh ) |
| 5007 | 5007 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5008 | 5008 | ROM_LOAD16_BYTE( "rear-7n1.bin", 0x000000, 0x020000, CRC(5c004e43) SHA1(eb4dfdb35efc5226df366cd3f2cdcd486098ba53) ) |
| 5009 | 5009 | ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) ) |
| 5010 | 5010 | j6redarw_sound |
| 5011 | | ROM_END |
| 5011 | ROM_END |
| 5012 | 5012 | |
| 5013 | 5013 | ROM_START( j6redarwi ) |
| 5014 | 5014 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5015 | 5015 | ROM_LOAD16_BYTE( "rear-7p1.bin", 0x000000, 0x020000, CRC(86a8a2bf) SHA1(1c7301c3e5a3ff1d791b21e617d50875c06a7463) ) |
| 5016 | 5016 | ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) ) |
| 5017 | 5017 | j6redarw_sound |
| 5018 | | ROM_END |
| 5018 | ROM_END |
| 5019 | 5019 | |
| 5020 | 5020 | ROM_START( j6redarwj ) |
| 5021 | 5021 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5022 | 5022 | ROM_LOAD16_BYTE( "rear7np1.bin", 0x000000, 0x020000, CRC(b79e1a7b) SHA1(806ae7180dbee9b605bd8d923179a2323a7d38ee) ) |
| 5023 | 5023 | ROM_LOAD16_BYTE( "rear-7_2.bin", 0x000001, 0x020000, CRC(962c6cac) SHA1(dc5fb331df921ef7b94d2c0d3e7d0bb299e728a3) ) |
| 5024 | 5024 | j6redarw_sound |
| 5025 | | ROM_END |
| 5025 | ROM_END |
| 5026 | 5026 | |
| 5027 | 5027 | ROM_START( j6redarww ) |
| 5028 | 5028 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| r19613 | r19614 | |
| 5304 | 5304 | ROM_START( j6robina ) |
| 5305 | 5305 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5306 | 5306 | ROM_LOAD16_BYTE( "9427.bin", 0x000000, 0x020000, CRC(e001c8bb) SHA1(084182d27ddd4146e75ec5cdc9c20e09f4bb390b) ) |
| 5307 | | ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) ) |
| 5307 | ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) ) |
| 5308 | 5308 | j6robin_sound |
| 5309 | 5309 | ROM_END |
| 5310 | 5310 | |
| 5311 | 5311 | ROM_START( j6robinb ) |
| 5312 | 5312 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5313 | 5313 | ROM_LOAD16_BYTE( "9428.bin", 0x000000, 0x020000, CRC(595b5ce2) SHA1(276290e86454b2f1fc73b2cc3e545b6c60363535) ) |
| 5314 | | ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) ) |
| 5314 | ROM_LOAD16_BYTE( "9426.bin", 0x000001, 0x020000, CRC(a85c6c19) SHA1(eab10967642f801dcd25dcdd4dfe95ac3b3491bf) ) |
| 5315 | 5315 | j6robin_sound |
| 5316 | 5316 | ROM_END |
| 5317 | 5317 | |
| r19613 | r19614 | |
| 5885 | 5885 | ROM_LOAD16_BYTE( "prom2_7.bin", 0x000001, 0x020000, CRC(deab0a4e) SHA1(aeba0182906332996efe79dfc56a14fdd087940e) ) |
| 5886 | 5886 | j6strk10_sound |
| 5887 | 5887 | ROM_END |
| 5888 | | |
| 5888 | |
| 5889 | 5889 | ROM_START( j6strk10k ) |
| 5890 | 5890 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 5891 | 5891 | ROM_LOAD16_BYTE( "prom1p_7.bin", 0x000000, 0x020000, CRC(1ccee61d) SHA1(dcd4942bc66d3109ea540fed50148c0e355b803d) ) |
| 5892 | 5892 | ROM_LOAD16_BYTE( "prom2_7.bin", 0x000001, 0x020000, CRC(deab0a4e) SHA1(aeba0182906332996efe79dfc56a14fdd087940e) ) |
| 5893 | 5893 | j6strk10_sound |
| 5894 | 5894 | ROM_END |
| 5895 | | |
| 5896 | 5895 | |
| 5896 | |
| 5897 | 5897 | #define j6supbrk_sound \ |
| 5898 | 5898 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 5899 | 5899 | ROM_LOAD( "subr-snd.bin", 0x000000, 0x080000, CRC(d2439c80) SHA1(8c80927e0d0c139293bd588fad15941bfb54674d) ) \ |
| r19613 | r19614 | |
| 6821 | 6821 | ROM_LOAD16_BYTE( "ace.evn", 0x000000, 0x020000, CRC(0078e610) SHA1(545f3aa30154e7a75d72bc4621010177f7b1b441) ) |
| 6822 | 6822 | ROM_LOAD16_BYTE( "ace.odd", 0x000001, 0x020000, CRC(422268c4) SHA1(defaab4476aad6ad17ff917fa795a6a5a1828090) ) |
| 6823 | 6823 | |
| 6824 | | // ROM_LOAD( "ace.bin", 0x000000, 0x040000, CRC(272070fd) SHA1(cd5f06106f0379b2769515193aee61dea04c1f1e) ) // this is just a combined rom of the above |
| 6824 | // ROM_LOAD( "ace.bin", 0x000000, 0x040000, CRC(272070fd) SHA1(cd5f06106f0379b2769515193aee61dea04c1f1e) ) // this is just a combined rom of the above |
| 6825 | 6825 | |
| 6826 | 6826 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) |
| 6827 | 6827 | /* missing? */ |
| r19613 | r19614 | |
| 7166 | 7166 | #define j6ccc_sound \ |
| 7167 | 7167 | ROM_REGION( 0x80000, "upd", ROMREGION_ERASE00 ) \ |
| 7168 | 7168 | /* missing? */ \ |
| 7169 | | |
| 7169 | |
| 7170 | 7170 | ROM_START( j6ccc ) |
| 7171 | 7171 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7172 | 7172 | ROM_LOAD16_BYTE( "ccb1.bin", 0x00000, 0x020000, CRC(38a9b16e) SHA1(2ee0e1c67064e537b4459a69dc9ebf8be89f9051) ) |
| r19613 | r19614 | |
| 7809 | 7809 | ROM_LOAD16_BYTE( "salft1p2.bin", 0x00001, 0x020000, CRC(e7ce4c21) SHA1(b6571c028710f5797607f871c7c2cb87df749131) ) |
| 7810 | 7810 | j6slagn_sound |
| 7811 | 7811 | ROM_END |
| 7812 | | |
| 7812 | |
| 7813 | 7813 | ROM_START( j6slagnf ) |
| 7814 | 7814 | ROM_REGION( PRGSIZE_REGULAR, "maincpu", 0 ) |
| 7815 | 7815 | ROM_LOAD16_BYTE( "snakes&ladders-crystal-p1.bin", 0x0000, 0x020000, CRC(4f27b6c7) SHA1(cd457f4a4e7d518d4d19f6860d6e07207afff4c6) ) |
| r19613 | r19614 | |
| 8295 | 8295 | GAME( 199?, j6dmnjkra , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 2)", GAME_FLAGS ) |
| 8296 | 8296 | GAME( 199?, j6dmnjkrb , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 3)", GAME_FLAGS ) |
| 8297 | 8297 | GAME( 199?, j6dmnjkrc , j6dmnjkr , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Demon Jokers (JPM) (IMPACT) (set 4)", GAME_FLAGS ) |
| 8298 | | // GAME( 199?, j6gldday , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Day (JPM) (IMPACT)", GAME_FLAGS ) // this is the same as j6dmnjkra |
| 8298 | // GAME( 199?, j6gldday , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Golden Day (JPM) (IMPACT)", GAME_FLAGS ) // this is the same as j6dmnjkra |
| 8299 | 8299 | GAME( 199?, j6reddmn , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Red Demon (JPM) (IMPACT)", GAME_FLAGS ) // the same as Demon Jokers but with a different sound rom? |
| 8300 | 8300 | |
| 8301 | 8301 | |
| r19613 | r19614 | |
| 9231 | 9231 | |
| 9232 | 9232 | GAME( 199?, j6gldpl , 0 , impctawp, tbirds, driver_device, 0, ROT0, "Qps", "Golden Palace (Qps) (IMPACT)", GAME_FLAGS ) |
| 9233 | 9233 | |
| 9234 | | GAME( 199?, j6shoot , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM / Whitbread", "ShootOut (JPM / Whitbread) (IMPACT)", GAME_FLAGS ) |
| 9234 | GAME( 199?, j6shoot , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM / Whitbread", "ShootOut (JPM / Whitbread) (IMPACT)", GAME_FLAGS ) |
| 9235 | 9235 | |
| 9236 | 9236 | GAME( 199?, j6milln , 0 , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 1)", GAME_FLAGS ) // was marked as SWP, should this be a video game? - Apparently it's just a link box using the same hardware, but for 3 PC based units which aren't dumped |
| 9237 | 9237 | GAME( 199?, j6millna , j6milln , impctawp, tbirds, driver_device, 0, ROT0, "JPM", "Millionaire (JPM) (IMPACT) (set 2)", GAME_FLAGS ) |
trunk/src/mame/drivers/firebeat.c
| r19613 | r19614 | |
| 2450 | 2450 | ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00) |
| 2451 | 2451 | |
| 2452 | 2452 | ROM_REGION(0xc0, "user2", ROMREGION_ERASE00) // Security dongle |
| 2453 | | ROM_LOAD( "gq986-ja", 0x000000, 0x0000c0, CRC(6f8aa811) SHA1(fc970f6b4ada58eee361b3477abe503019b5dfda) ) |
| 2453 | ROM_LOAD( "gq986-ja", 0x000000, 0x0000c0, CRC(6f8aa811) SHA1(fc970f6b4ada58eee361b3477abe503019b5dfda) ) |
| 2454 | 2454 | |
| 2455 | 2455 | ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program |
| 2456 | 2456 | ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683)) |
| r19613 | r19614 | |
| 2458 | 2458 | DISK_REGION( "scsi0" ) // program CD-ROM |
| 2459 | 2459 | DISK_IMAGE_READONLY( "gq986jaa01", 0, SHA1(e5368ac029b0bdf29943ae66677b5521ae1176e1) ) |
| 2460 | 2460 | |
| 2461 | | DISK_REGION( "scsi1" ) // data DVD-ROM |
| 2461 | DISK_REGION( "scsi1" ) // data DVD-ROM |
| 2462 | 2462 | DISK_IMAGE( "gq986jaa02", 1, SHA1(53367d3d5f91422fe386c42716492a0ae4332390) ) |
| 2463 | 2463 | ROM_END |
| 2464 | 2464 | |
| r19613 | r19614 | |
| 2469 | 2469 | ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00) |
| 2470 | 2470 | |
| 2471 | 2471 | ROM_REGION(0xc0, "user2", ROMREGION_ERASE00) // Security dongle |
| 2472 | | ROM_LOAD( "gca04-ja", 0x000000, 0x0000c0, CRC(7724fdbf) SHA1(b1b2d838d1938d9dc15151b7834502c1668bd31b) ) |
| 2472 | ROM_LOAD( "gca04-ja", 0x000000, 0x0000c0, CRC(7724fdbf) SHA1(b1b2d838d1938d9dc15151b7834502c1668bd31b) ) |
| 2473 | 2473 | |
| 2474 | 2474 | ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program |
| 2475 | 2475 | ROM_LOAD16_WORD_SWAP( "a02jaa04.3q", 0x000000, 0x080000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683) ) |
| r19613 | r19614 | |
| 2496 | 2496 | DISK_REGION( "scsi0" ) // program CD-ROM |
| 2497 | 2497 | DISK_IMAGE_READONLY( "gqa16jaa01", 0, SHA1(7a7e475d06c74a273f821fdfde0743b33d566e4c) ) |
| 2498 | 2498 | |
| 2499 | | DISK_REGION( "scsi1" ) // data DVD-ROM |
| 2499 | DISK_REGION( "scsi1" ) // data DVD-ROM |
| 2500 | 2500 | DISK_IMAGE( "gqa16jaa02", 1, SHA1(e39067300e9440ff19cb98c1abc234fa3d5b26d1) ) |
| 2501 | 2501 | ROM_END |
| 2502 | 2502 | |
| r19613 | r19614 | |
| 2597 | 2597 | ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00) |
| 2598 | 2598 | |
| 2599 | 2599 | ROM_REGION(0xc0, "user2", ROMREGION_ERASE00) // Security dongle |
| 2600 | | ROM_LOAD( "gcb07-jc", 0x000000, 0x0000c0, CRC(16115b6a) SHA1(dcb2a3346973941a946b2cdfd31a5a761f666ca3) ) |
| 2600 | ROM_LOAD( "gcb07-jc", 0x000000, 0x0000c0, CRC(16115b6a) SHA1(dcb2a3346973941a946b2cdfd31a5a761f666ca3) ) |
| 2601 | 2601 | |
| 2602 | 2602 | ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program |
| 2603 | 2603 | ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, BAD_DUMP CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683)) |
| r19613 | r19614 | |
| 2637 | 2637 | GAMEL(2000, kbm, 0, firebeat2, kbm, firebeat_state, kbm, ROT270, "Konami", "Keyboardmania", GAME_NOT_WORKING, layout_firebeat) |
| 2638 | 2638 | GAMEL(2000, kbm2nd, 0, firebeat2, kbm, firebeat_state, kbm, ROT270, "Konami", "Keyboardmania 2nd Mix", GAME_NOT_WORKING, layout_firebeat) |
| 2639 | 2639 | GAMEL(2001, kbm3rd, 0, firebeat2, kbm, firebeat_state, kbm, ROT270, "Konami", "Keyboardmania 3rd Mix", GAME_NOT_WORKING, layout_firebeat) |
| 2640 | | GAME( 2000, popn4, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 4", GAME_NOT_WORKING) |
| 2640 | GAME( 2000, popn4, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 4", GAME_NOT_WORKING) |
| 2641 | 2641 | GAME( 2000, popn5, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 5", GAME_NOT_WORKING) |
| 2642 | | GAME( 2001, popn6, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 6", GAME_NOT_WORKING) |
| 2642 | GAME( 2001, popn6, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 6", GAME_NOT_WORKING) |
| 2643 | 2643 | GAME( 2001, popn7, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 7", GAME_NOT_WORKING) |
| 2644 | 2644 | GAME( 2001, popnanm2, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music Animelo 2", GAME_NOT_WORKING) |
| 2645 | 2645 | GAME( 2002, popn8, 0, firebeat_spu, popn, firebeat_state, ppp, ROT0, "Konami", "Pop'n Music 8", GAME_NOT_WORKING) |
trunk/src/mame/drivers/fcrash.c
| r19613 | r19614 | |
| 43 | 43 | - scroll 3Y is wrote at 0x980008 |
| 44 | 44 | - scroll 3X is wrote at 0x98000a |
| 45 | 45 | - the layer enable and layer mask writes continue at 0x98000c and 0x980020-2 |
| 46 | | |
| 46 | |
| 47 | 47 | These read/writes are identical to those used by a Knights of the Round bootleg which uses the all sf2mdt sound |
| 48 | 48 | hardware. This set is currently non-working in cps1.c but I will move it here soon. |
| 49 | 49 | |
| r19613 | r19614 | |
| 79 | 79 | WRITE16_MEMBER(cps_state::cawingbl_soundlatch_w) |
| 80 | 80 | { |
| 81 | 81 | cps_state *state = space.machine().driver_data<cps_state>(); |
| 82 | | |
| 82 | |
| 83 | 83 | if (ACCESSING_BITS_8_15) |
| 84 | 84 | { |
| 85 | 85 | state->soundlatch_byte_w(space, 0, data >> 8); |
| r19613 | r19614 | |
| 147 | 147 | WRITE16_MEMBER(cps_state::kodb_layer_w) |
| 148 | 148 | { |
| 149 | 149 | cps_state *state = space.machine().driver_data<cps_state>(); |
| 150 | | |
| 150 | |
| 151 | 151 | /* layer enable and mask 1&2 registers are written here - passing them to m_cps_b_regs for now for drawing routines */ |
| 152 | 152 | if (offset == 0x06) |
| 153 | 153 | state->m_cps_b_regs[m_layer_enable_reg / 2] = data; |
| r19613 | r19614 | |
| 162 | 162 | WRITE16_MEMBER(cps_state::sf2mdt_layer_w) |
| 163 | 163 | { |
| 164 | 164 | cps_state *state = space.machine().driver_data<cps_state>(); |
| 165 | | |
| 165 | |
| 166 | 166 | /* layer enable and scroll registers are written here - passing them to m_cps_b_regs and m_cps_a_regs for now for drawing routines |
| 167 | | the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also |
| 168 | | supported by the fact that the game doesn't write the table address anywhere */ |
| 169 | | |
| 167 | the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also |
| 168 | supported by the fact that the game doesn't write the table address anywhere */ |
| 169 | |
| 170 | 170 | if (offset == 0x0086) |
| 171 | 171 | state->m_cps_a_regs[0x14 / 2] = data + 0xffce; /* scroll 3x */ |
| 172 | 172 | else |
| r19613 | r19614 | |
| 179 | 179 | if (offset == 0x0089) |
| 180 | 180 | state->m_cps_a_regs[0x0c / 2] = data + 0xffca; /* scroll 1x */ |
| 181 | 181 | else |
| 182 | | if (offset == 0x008a) { |
| 182 | if (offset == 0x008a) { |
| 183 | 183 | state->m_cps_a_regs[0x12 / 2] = data; /* scroll 2y */ |
| 184 | 184 | state->m_cps_a_regs[CPS1_ROWSCROLL_OFFS] = data; /* row scroll start */ |
| 185 | | } else |
| 185 | } else |
| 186 | 186 | if (offset == 0x008b) |
| 187 | 187 | state->m_cps_a_regs[0x0e / 2] = data; /* scroll 1y */ |
| 188 | 188 | else |
| r19613 | r19614 | |
| 193 | 193 | WRITE16_MEMBER(cps_state::sf2mdta_layer_w) |
| 194 | 194 | { |
| 195 | 195 | cps_state *state = space.machine().driver_data<cps_state>(); |
| 196 | | |
| 196 | |
| 197 | 197 | /* layer enable and scroll registers are written here - passing them to m_cps_b_regs and m_cps_a_regs for now for drawing routines |
| 198 | | the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also |
| 199 | | supported by the fact that the game doesn't write the table address anywhere */ |
| 200 | | |
| 198 | the scroll layers aren't buttery smooth, due to the lack of using the row scroll address tables in the rendering code, this is also |
| 199 | supported by the fact that the game doesn't write the table address anywhere */ |
| 200 | |
| 201 | 201 | if (offset == 0x0086) |
| 202 | 202 | state->m_cps_a_regs[0x0c / 2] = data + 0xffbe; /* scroll 1x */ |
| 203 | 203 | else |
| r19613 | r19614 | |
| 256 | 256 | // on kodb, it might still be, unless that's just a leftover and it writes somewhere else too |
| 257 | 257 | // if (state->m_cps_a_regs[0] & 0x00ff) base = 0x10c8/2; |
| 258 | 258 | // printf("cps1_cps_a_regs %04x\n", state->m_cps_a_regs[0]); |
| 259 | | |
| 259 | |
| 260 | 260 | /* if we have separate sprite ram, use it */ |
| 261 | 261 | if (state->m_bootleg_sprite_ram) sprite_ram = state->m_bootleg_sprite_ram; |
| 262 | | |
| 262 | |
| 263 | 263 | /* get end of sprite list marker */ |
| 264 | 264 | for (pos = 0x1ffc; pos >= 0x0000; pos -= 4) |
| 265 | 265 | { |
| 266 | 266 | if (sprite_ram[base + pos - 1] == state->m_sprite_list_end_marker) last_sprite_offset = pos; |
| 267 | 267 | } |
| 268 | | |
| 268 | |
| 269 | 269 | for (pos = last_sprite_offset; pos >= 0x0000; pos -= 4) |
| 270 | 270 | { |
| 271 | 271 | int tileno; |
| r19613 | r19614 | |
| 283 | 283 | colour = sprite_ram[base + pos + 1] & 0x1f; |
| 284 | 284 | ypos = 256 - ypos; |
| 285 | 285 | xpos += state->m_sprite_x_offset; |
| 286 | | |
| 286 | |
| 287 | 287 | pdrawgfx_transpen(bitmap, cliprect, machine.gfx[2], tileno, colour, flipx, flipy, xpos + 49, ypos - 16, machine.priority_bitmap, 0x02, 15); |
| 288 | 288 | |
| 289 | 289 | } |
| r19613 | r19614 | |
| 329 | 329 | { |
| 330 | 330 | cps_state *state = machine.driver_data<cps_state>(); |
| 331 | 331 | int offset; |
| 332 | | |
| 332 | |
| 333 | 333 | // all the bootlegs seem to write the palette offset as usual |
| 334 | 334 | int palettebase = (state->m_cps_a_regs[0x0a / 2] << 8) & 0x1ffff; |
| 335 | | |
| 335 | |
| 336 | 336 | for (offset = 0; offset < 32 * 6 * 16; offset++) |
| 337 | 337 | { |
| 338 | 338 | int palette = state->m_gfxram[palettebase / 2 + offset]; |
| r19613 | r19614 | |
| 645 | 645 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 ) |
| 646 | 646 | PORT_SERVICE_NO_TOGGLE( 0x40, IP_ACTIVE_LOW ) |
| 647 | 647 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 648 | | |
| 648 | |
| 649 | 649 | PORT_START("IN1") |
| 650 | 650 | PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1) |
| 651 | 651 | PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_PLAYER(1) |
| r19613 | r19614 | |
| 834 | 834 | PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("P2 Jab Punch") PORT_PLAYER(2) |
| 835 | 835 | PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P2 Strong Punch") PORT_PLAYER(2) |
| 836 | 836 | PORT_BIT( 0x4000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("P2 Fierce Punch") PORT_PLAYER(2) |
| 837 | | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 837 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 838 | 838 | |
| 839 | 839 | PORT_START("IN2") /* Extra buttons */ |
| 840 | 840 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("P1 Short Kick") PORT_PLAYER(1) |
| r19613 | r19614 | |
| 908 | 908 | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 909 | 909 | m_msm_1 = machine().device<msm5205_device>("msm1"); |
| 910 | 910 | m_msm_2 = machine().device<msm5205_device>("msm2"); |
| 911 | | |
| 911 | |
| 912 | 912 | m_layer_enable_reg = 0x20; |
| 913 | 913 | m_layer_mask_reg[0] = 0x26; |
| 914 | 914 | m_layer_mask_reg[1] = 0x30; |
| r19613 | r19614 | |
| 931 | 931 | { |
| 932 | 932 | m_maincpu = machine().device<cpu_device>("maincpu"); |
| 933 | 933 | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 934 | | |
| 934 | |
| 935 | 935 | m_layer_enable_reg = 0x20; |
| 936 | 936 | m_layer_mask_reg[0] = 0x2e; |
| 937 | 937 | m_layer_mask_reg[1] = 0x2c; |
| r19613 | r19614 | |
| 948 | 948 | MACHINE_START_MEMBER(cps_state, cawingbl) |
| 949 | 949 | { |
| 950 | 950 | MACHINE_START_CALL_MEMBER(fcrash); |
| 951 | | |
| 951 | |
| 952 | 952 | m_layer_enable_reg = 0x0c; |
| 953 | 953 | m_layer_mask_reg[0] = 0x0a; |
| 954 | 954 | m_layer_mask_reg[1] = 0x08; |
| r19613 | r19614 | |
| 970 | 970 | m_audiocpu = machine().device<cpu_device>("soundcpu"); |
| 971 | 971 | m_msm_1 = machine().device<msm5205_device>("msm1"); |
| 972 | 972 | m_msm_2 = machine().device<msm5205_device>("msm2"); |
| 973 | | |
| 973 | |
| 974 | 974 | m_layer_enable_reg = 0x26; |
| 975 | 975 | m_layer_mask_reg[0] = 0x28; |
| 976 | 976 | m_layer_mask_reg[1] = 0x2a; |
| r19613 | r19614 | |
| 1052 | 1052 | /* basic machine hardware */ |
| 1053 | 1053 | MCFG_CPU_MODIFY("maincpu") |
| 1054 | 1054 | MCFG_CPU_VBLANK_INT_DRIVER("screen", cps_state, irq6_line_hold) /* needed to write to scroll values */ |
| 1055 | | |
| 1055 | |
| 1056 | 1056 | MCFG_MACHINE_START_OVERRIDE(cps_state, cawingbl) |
| 1057 | 1057 | MACHINE_CONFIG_END |
| 1058 | 1058 | |
| r19613 | r19614 | |
| 1247 | 1247 | ROMX_LOAD( "caw6.bin", 0x000001, 0x80000, CRC(61192f7c) SHA1(86643c62653a62a5c7541d50cfdecae9b607440d) , ROM_SKIP(3) ) |
| 1248 | 1248 | ROMX_LOAD( "caw5.bin", 0x000002, 0x80000, CRC(30dd78db) SHA1(e0295001d6f5fb4a9276c432f971e88f73c5e39a) , ROM_SKIP(3) ) |
| 1249 | 1249 | ROMX_LOAD( "caw4.bin", 0x000003, 0x80000, CRC(4937fc41) SHA1(dac179715be483a521df8e515afc1fb7a2cd8f13) , ROM_SKIP(3) ) |
| 1250 | | |
| 1250 | |
| 1251 | 1251 | ROM_REGION( 0x30000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1252 | 1252 | ROM_LOAD( "caw3.bin", 0x00000, 0x20000, CRC(ffe16cdc) SHA1(8069ea69f0b89d61c35995c8040a4989d7be9c1f) ) |
| 1253 | 1253 | ROM_RELOAD( 0x10000, 0x20000 ) |
| r19613 | r19614 | |
| 1263 | 1263 | ROM_LOAD16_BYTE( "2.2", 0x80001, 0x20000, CRC(736c1835) SHA1(a91f479fab30603a111304adc0478d430faa80fc) ) |
| 1264 | 1264 | ROM_LOAD16_BYTE( "5.5", 0xc0000, 0x20000, CRC(76458083) SHA1(cbb4ef5f7615c834b2ee1ad3c86e7262f2f62c01) ) |
| 1265 | 1265 | ROM_LOAD16_BYTE( "1.1", 0xc0001, 0x20000, CRC(d3523f34) SHA1(005ea378c2b78782f85ecc591946c027ca2ca023) ) |
| 1266 | | |
| 1266 | |
| 1267 | 1267 | ROM_REGION( 0x200000, "gfx", 0 ) |
| 1268 | 1268 | ROMX_LOAD( "17.17", 0x000000, 0x20000, CRC(0b538062) SHA1(ac6e5dc82efdca311adfe6e6cdda160ad4a0d04d) , ROM_SKIP(3) ) |
| 1269 | 1269 | ROMX_LOAD( "19.19", 0x000001, 0x20000, CRC(3ad62311) SHA1(1c132696b55191d16af30ebd36d2320d979eab36) , ROM_SKIP(3) ) |
| r19613 | r19614 | |
| 1281 | 1281 | ROMX_LOAD( "12.12", 0x180001, 0x20000, CRC(490440b2) SHA1(2597bf16340308f84b32cfa048c426db571b4a35) , ROM_SKIP(3) ) |
| 1282 | 1282 | ROMX_LOAD( "14.14", 0x180002, 0x20000, CRC(344a8270) SHA1(fdb588a7ba60783225e3b5c72446f79625de4f9c) , ROM_SKIP(3) ) |
| 1283 | 1283 | ROMX_LOAD( "16.16", 0x180003, 0x20000, CRC(b991ad91) SHA1(5c59131ddf068cb54d23f8836293360fbc967d58) , ROM_SKIP(3) ) |
| 1284 | | |
| 1284 | |
| 1285 | 1285 | ROM_REGION( 0x30000, "soundcpu", 0 ) /* 64k for the audio CPU (+banks) */ |
| 1286 | 1286 | ROM_LOAD( "5.a", 0x00000, 0x20000, CRC(ffe16cdc) SHA1(8069ea69f0b89d61c35995c8040a4989d7be9c1f) ) |
| 1287 | 1287 | ROM_RELOAD( 0x10000, 0x20000 ) |
| r19613 | r19614 | |
| 1416 | 1416 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x800018, 0x80001f, read16_delegate(FUNC(cps_state::cps1_dsw_r),this)); |
| 1417 | 1417 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x800180, 0x800187, write16_delegate(FUNC(cps_state::cps1_soundlatch_w),this)); |
| 1418 | 1418 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x980000, 0x98002f, write16_delegate(FUNC(cps_state::kodb_layer_w),this)); |
| 1419 | | |
| 1419 | |
| 1420 | 1420 | /* the original game alternates between 2 sprite ram areas to achieve flashing sprites - the bootleg doesn't do the write to the register to achieve this |
| 1421 | | mapping both sprite ram areas to the same bootleg sprite ram - similar to how sf2mdt works */ |
| 1421 | mapping both sprite ram areas to the same bootleg sprite ram - similar to how sf2mdt works */ |
| 1422 | 1422 | m_bootleg_sprite_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x900000, 0x902fff); |
| 1423 | 1423 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x904000, 0x906fff, m_bootleg_sprite_ram); /* both of these need to be mapped */ |
| 1424 | 1424 | |
| r19613 | r19614 | |
| 1450 | 1450 | rom[i + 3] = rom[i + 6]; |
| 1451 | 1451 | rom[i + 6] = tmp; |
| 1452 | 1452 | } |
| 1453 | | |
| 1453 | |
| 1454 | 1454 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x70c018, 0x70c01f, read16_delegate(FUNC(cps_state::cps1_dsw_r),this)); |
| 1455 | 1455 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x708000, 0x708fff, write16_delegate(FUNC(cps_state::sf2mdt_layer_w),this)); |
| 1456 | 1456 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c000, 0x70c001, "IN1"); |
| 1457 | 1457 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c008, 0x70c009, "IN2"); |
| 1458 | | |
| 1458 | |
| 1459 | 1459 | /* bootleg sprite ram */ |
| 1460 | 1460 | m_bootleg_sprite_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x700000, 0x703fff); |
| 1461 | 1461 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x704000, 0x707fff, m_bootleg_sprite_ram); /* both of these need to be mapped - see the "Magic Delta Turbo" text on the title screen */ |
| 1462 | 1462 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x70c106, 0x70c107, write16_delegate(FUNC(cps_state::cawingbl_soundlatch_w),this)); |
| 1463 | | |
| 1463 | |
| 1464 | 1464 | machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x800030, 0x800031); /* coin lockout doesn't work (unmap it) */ |
| 1465 | 1465 | |
| 1466 | 1466 | DRIVER_INIT_CALL(cps1); |
| r19613 | r19614 | |
| 1472 | 1472 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x708000, 0x708fff, write16_delegate(FUNC(cps_state::sf2mdta_layer_w),this)); |
| 1473 | 1473 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c000, 0x70c001, "IN1"); |
| 1474 | 1474 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_port(0x70c008, 0x70c009, "IN2"); |
| 1475 | | |
| 1475 | |
| 1476 | 1476 | /* bootleg sprite ram */ |
| 1477 | 1477 | m_bootleg_sprite_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x700000, 0x703fff); |
| 1478 | 1478 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x704000, 0x707fff, m_bootleg_sprite_ram); /* both of these need to be mapped - see the "Magic Delta Turbo" text on the title screen */ |
| 1479 | 1479 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x70c106, 0x70c107, write16_delegate(FUNC(cps_state::cawingbl_soundlatch_w),this)); |
| 1480 | | |
| 1480 | |
| 1481 | 1481 | m_bootleg_work_ram = (UINT16*)machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0xfc0000, 0xfcffff); /* this has moved */ |
| 1482 | | |
| 1482 | |
| 1483 | 1483 | machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x800030, 0x800031); /* coin lockout doesn't work (unmap it) */ |
| 1484 | 1484 | |
| 1485 | 1485 | DRIVER_INIT_CALL(cps1); |
trunk/src/lib/formats/flopimg.h
| r19613 | r19614 | |
| 227 | 227 | virtual ~floppy_image_format_t(); |
| 228 | 228 | |
| 229 | 229 | /*! @brief Identify an image. |
| 230 | | The identify function tests if the image is valid |
| 231 | | for this particular format. |
| 232 | | @param io buffer containing the image data. |
| 233 | | @param form_factor Physical form factor of disk, from the enum |
| 234 | | in floppy_image |
| 235 | | @return 1 if image valid, 0 otherwise. |
| 236 | | */ |
| 230 | The identify function tests if the image is valid |
| 231 | for this particular format. |
| 232 | @param io buffer containing the image data. |
| 233 | @param form_factor Physical form factor of disk, from the enum |
| 234 | in floppy_image |
| 235 | @return 1 if image valid, 0 otherwise. |
| 236 | */ |
| 237 | 237 | virtual int identify(io_generic *io, UINT32 form_factor) = 0; |
| 238 | 238 | |
| 239 | 239 | /*! @brief Load an image. |
| 240 | | The load function opens an image file and converts it to the |
| 241 | | internal MESS floppy representation. |
| 242 | | @param io source buffer containing the image data. |
| 243 | | @param form_factor Physical form factor of disk, from the enum |
| 244 | | in floppy_image |
| 245 | | @param image output buffer for data in MESS internal format. |
| 246 | | @return true on success, false otherwise. |
| 247 | | */ |
| 240 | The load function opens an image file and converts it to the |
| 241 | internal MESS floppy representation. |
| 242 | @param io source buffer containing the image data. |
| 243 | @param form_factor Physical form factor of disk, from the enum |
| 244 | in floppy_image |
| 245 | @param image output buffer for data in MESS internal format. |
| 246 | @return true on success, false otherwise. |
| 247 | */ |
| 248 | 248 | virtual bool load(io_generic *io, UINT32 form_factor, floppy_image *image) = 0; |
| 249 | 249 | |
| 250 | 250 | /*! @brief Save an image. |
| 251 | | The save function writes back an image from the MESS internal |
| 252 | | floppy representation to the appropriate format on disk. |
| 253 | | @param io output buffer for the data in the on-disk format. |
| 254 | | @param image source buffer containing data in MESS internal format. |
| 255 | | @return true on success, false otherwise. |
| 256 | | */ |
| 251 | The save function writes back an image from the MESS internal |
| 252 | floppy representation to the appropriate format on disk. |
| 253 | @param io output buffer for the data in the on-disk format. |
| 254 | @param image source buffer containing data in MESS internal format. |
| 255 | @return true on success, false otherwise. |
| 256 | */ |
| 257 | 257 | virtual bool save(io_generic *io, floppy_image *image); |
| 258 | 258 | |
| 259 | 259 | //! @returns string containing name of format. |
| r19613 | r19614 | |
| 347 | 347 | |
| 348 | 348 | |
| 349 | 349 | /*! @brief Generate one track according to the description vector. |
| 350 | | @param desc track data description |
| 351 | | @param track |
| 352 | | @param head |
| 353 | | @param sect a vector indexed by sector id. |
| 354 | | @param sect_count number of sectors. |
| 355 | | @param track_size in _cells_, i.e. 100000 for a usual 2us-per-cell track at 300rpm. |
| 356 | | @param image |
| 357 | | */ |
| 350 | @param desc track data description |
| 351 | @param track |
| 352 | @param head |
| 353 | @param sect a vector indexed by sector id. |
| 354 | @param sect_count number of sectors. |
| 355 | @param track_size in _cells_, i.e. 100000 for a usual 2us-per-cell track at 300rpm. |
| 356 | @param image |
| 357 | */ |
| 358 | 358 | void generate_track(const desc_e *desc, int track, int head, const desc_s *sect, int sect_count, int track_size, floppy_image *image); |
| 359 | 359 | |
| 360 | 360 | /*! @brief Generate a track from cell binary values, MSB-first. |
| 361 | | @param track |
| 362 | | @param head |
| 363 | | @param trackbuf track input buffer. |
| 364 | | @param track_size in cells, not bytes. |
| 365 | | @param image |
| 366 | | */ |
| 361 | @param track |
| 362 | @param head |
| 363 | @param trackbuf track input buffer. |
| 364 | @param track_size in cells, not bytes. |
| 365 | @param image |
| 366 | */ |
| 367 | 367 | void generate_track_from_bitstream(int track, int head, const UINT8 *trackbuf, int track_size, floppy_image *image); |
| 368 | 368 | |
| 369 | 369 | //! @brief Generate a track from cell level values (0/1/W/D/N). |
| 370 | 370 | |
| 371 | 371 | /*! Note that this function needs to be able to split cells in two, |
| 372 | | so no time value should be less than 2, and even values are a |
| 373 | | good idea. |
| 374 | | */ |
| 372 | so no time value should be less than 2, and even values are a |
| 373 | good idea. |
| 374 | */ |
| 375 | 375 | /*! @param track |
| 376 | | @param head |
| 377 | | @param trackbuf track input buffer. |
| 378 | | @param track_size in cells, not bytes. |
| 379 | | @param splice_pos is the position of the track splice. For normal |
| 380 | | formats, use -1. For protected formats, you're supposed to |
| 381 | | know. trackbuf may be modified at that position or after. |
| 382 | | @param image |
| 383 | | */ |
| 376 | @param head |
| 377 | @param trackbuf track input buffer. |
| 378 | @param track_size in cells, not bytes. |
| 379 | @param splice_pos is the position of the track splice. For normal |
| 380 | formats, use -1. For protected formats, you're supposed to |
| 381 | know. trackbuf may be modified at that position or after. |
| 382 | @param image |
| 383 | */ |
| 384 | 384 | void generate_track_from_levels(int track, int head, UINT32 *trackbuf, int track_size, int splice_pos, floppy_image *image); |
| 385 | 385 | |
| 386 | 386 | //! Normalize the times in a cell buffer to sum up to 200000000 |
| r19613 | r19614 | |
| 422 | 422 | // **** Writer helpers **** |
| 423 | 423 | |
| 424 | 424 | /*! @brief Rebuild a cell bitstream for a track. |
| 425 | | Takes the cell standard |
| 426 | | angular size as a parameter, gives out a msb-first bitstream. |
| 425 | Takes the cell standard |
| 426 | angular size as a parameter, gives out a msb-first bitstream. |
| 427 | 427 | |
| 428 | | Beware that fuzzy bits will always give out the same value. |
| 429 | | @param track |
| 430 | | @param head |
| 431 | | @param cell_size |
| 432 | | @param trackbuf Output buffer size should be 34% more than the nominal number |
| 433 | | of cells (the dpll tolerates a cell size down to 75% of the |
| 434 | | nominal one, with gives a cell count of 1/0.75=1.333... times |
| 435 | | the nominal one). |
| 436 | | @param track_size Output size is given in bits (cells). |
| 437 | | @param image |
| 438 | | */ |
| 428 | Beware that fuzzy bits will always give out the same value. |
| 429 | @param track |
| 430 | @param head |
| 431 | @param cell_size |
| 432 | @param trackbuf Output buffer size should be 34% more than the nominal number |
| 433 | of cells (the dpll tolerates a cell size down to 75% of the |
| 434 | nominal one, with gives a cell count of 1/0.75=1.333... times |
| 435 | the nominal one). |
| 436 | @param track_size Output size is given in bits (cells). |
| 437 | @param image |
| 438 | */ |
| 439 | 439 | /*! @verbatim |
| 440 | | Computing the standard angular size of a cell is |
| 441 | | simple. Noting: |
| 442 | | d = standard cell duration in microseconds |
| 443 | | r = motor rotational speed in rpm |
| 444 | | then: |
| 445 | | a = r * d * 10 / 3. |
| 446 | | Some values: |
| 447 | | Type Cell RPM Size |
| 440 | Computing the standard angular size of a cell is |
| 441 | simple. Noting: |
| 442 | d = standard cell duration in microseconds |
| 443 | r = motor rotational speed in rpm |
| 444 | then: |
| 445 | a = r * d * 10 / 3. |
| 446 | Some values: |
| 447 | Type Cell RPM Size |
| 448 | 448 | |
| 449 | | C1541 tr 1-17 3.25 300 3250 |
| 450 | | C1541 tr 18-24 3.50 300 3500 |
| 451 | | C1541 tr 25-30 3.75 300 3750 |
| 452 | | C1541 tr 31+ 4.00 300 4000 |
| 453 | | 5.25" SD 4 300 4000 |
| 454 | | 5.25" DD 2 300 2000 |
| 455 | | 5.25" HD 1 360 1200 |
| 456 | | 3.5" SD 4 300 4000 |
| 457 | | 3.5" DD 2 300 2000 |
| 458 | | 3.5" HD 1 300 1000 |
| 459 | | 3.5" ED 0.5 300 500 |
| 460 | | @endverbatim |
| 461 | | */ |
| 449 | C1541 tr 1-17 3.25 300 3250 |
| 450 | C1541 tr 18-24 3.50 300 3500 |
| 451 | C1541 tr 25-30 3.75 300 3750 |
| 452 | C1541 tr 31+ 4.00 300 4000 |
| 453 | 5.25" SD 4 300 4000 |
| 454 | 5.25" DD 2 300 2000 |
| 455 | 5.25" HD 1 360 1200 |
| 456 | 3.5" SD 4 300 4000 |
| 457 | 3.5" DD 2 300 2000 |
| 458 | 3.5" HD 1 300 1000 |
| 459 | 3.5" ED 0.5 300 500 |
| 460 | @endverbatim |
| 461 | */ |
| 462 | 462 | |
| 463 | 463 | void generate_bitstream_from_track(int track, int head, int cell_size, UINT8 *trackbuf, int &track_size, floppy_image *image); |
| 464 | 464 | |
| r19613 | r19614 | |
| 656 | 656 | |
| 657 | 657 | //! floppy_image constructor |
| 658 | 658 | /*! |
| 659 | | @param _tracks number of tracks. |
| 660 | | @param _heads number of heads. |
| 661 | | @param _form_factor form factor of drive (from enum) |
| 662 | | */ |
| 659 | @param _tracks number of tracks. |
| 660 | @param _heads number of heads. |
| 661 | @param _form_factor form factor of drive (from enum) |
| 662 | */ |
| 663 | 663 | floppy_image(int tracks, int heads, UINT32 form_factor); |
| 664 | 664 | virtual ~floppy_image(); |
| 665 | 665 | |
| r19613 | r19614 | |
| 671 | 671 | void set_variant(UINT32 v) { variant = v; } |
| 672 | 672 | |
| 673 | 673 | /*! |
| 674 | | @param track |
| 675 | | @param head |
| 676 | | @param size size of this track |
| 677 | | */ |
| 674 | @param track |
| 675 | @param head |
| 676 | @param size size of this track |
| 677 | */ |
| 678 | 678 | void set_track_size(int track, int head, UINT32 size) { track_size[track][head] = size; ensure_alloc(track, head); } |
| 679 | 679 | |
| 680 | 680 | /*! |
| 681 | | @param track track number |
| 682 | | @param head head number |
| 683 | | @return a pointer to the data buffer for this track and head |
| 684 | | */ |
| 681 | @param track track number |
| 682 | @param head head number |
| 683 | @return a pointer to the data buffer for this track and head |
| 684 | */ |
| 685 | 685 | UINT32 *get_buffer(int track, int head) { return cell_data[track][head]; } |
| 686 | 686 | //! @return the track size |
| 687 | 687 | //! @param track |
| r19613 | r19614 | |
| 696 | 696 | //! representation is the angular position relative to the index. |
| 697 | 697 | |
| 698 | 698 | /*! @param track |
| 699 | | @param head |
| 700 | | @param pos the position |
| 701 | | */ |
| 699 | @param head |
| 700 | @param pos the position |
| 701 | */ |
| 702 | 702 | void set_write_splice_position(int track, int head, UINT32 pos) { write_splice[track][head] = pos; } |
| 703 | 703 | //! @return the current write splice position. |
| 704 | 704 | UINT32 get_write_splice_position(int track, int head) const { return write_splice[track][head]; } |
trunk/src/mess/drivers/pc9801.c
| r19613 | r19614 | |
| 7 | 7 | TODO: |
| 8 | 8 | - proper 8251 uart hook-up on keyboard |
| 9 | 9 | - SASI /SCSI support; |
| 10 | | - kanji support; |
| 10 | - kanji support; |
| 11 | 11 | - Write a PC80S31K device (also used on PC-8801 and PC-88VA, it's the FDC + Z80 sub-system); |
| 12 | | - Finish DIP-Switches support |
| 13 | | - text scrolling |
| 14 | | - GRCG+ |
| 15 | | - EGC |
| 16 | | - rewrite using slot devices |
| 17 | | - some later SWs put "Invalid command byte 05" (Absolutely Mahjong on Epson logo) |
| 18 | | - Basic games are mostly untested, but I think that upd7220 fails on those (Adventureland, Xevious) |
| 12 | - Finish DIP-Switches support |
| 13 | - text scrolling |
| 14 | - GRCG+ |
| 15 | - EGC |
| 16 | - rewrite using slot devices |
| 17 | - some later SWs put "Invalid command byte 05" (Absolutely Mahjong on Epson logo) |
| 18 | - Basic games are mostly untested, but I think that upd7220 fails on those (Adventureland, Xevious) |
| 19 | 19 | - investigate on POR bit |
| 20 | | - PC-9801RS+ should support uPD4990 RTC |
| 20 | - PC-9801RS+ should support uPD4990 RTC |
| 21 | 21 | |
| 22 | 22 | TODO (PC-9801RS): |
| 23 | 23 | - extra features; |
| r19613 | r19614 | |
| 28 | 28 | - fix CPU for some clones; |
| 29 | 29 | - "cache error" |
| 30 | 30 | - undumped IDE ROM, kludged to work |
| 31 | | - slave PIC never enables floppy IRQ (PC=0xffd08) |
| 32 | | - Compatibility is untested; |
| 31 | - slave PIC never enables floppy IRQ (PC=0xffd08) |
| 32 | - Compatibility is untested; |
| 33 | 33 | |
| 34 | 34 | TODO: (PC-486MU) |
| 35 | 35 | - Tries to read port C of i8255_sys (-> 0x35) at boot without setting up the control |
| r19613 | r19614 | |
| 37 | 37 | - Dies on ARTIC check; |
| 38 | 38 | - Presumably one ROM is undumped? |
| 39 | 39 | |
| 40 | | floppy issues TODO (certain fail) |
| 41 | | - Unsupported disk types: *.dsk, *.nfd, *.fdd, *.nhd |
| 42 | | - 46 Okunen Monogatari - The Shinkaron |
| 43 | | - AD&D Champions of Krynn |
| 44 | | - AI Shougi (asserts upon loading) |
| 45 | | - Aoki Ookami no Shiroki Mejika - Gengis Khan |
| 46 | | - Arcshu |
| 47 | | - Arcus 2 |
| 48 | | - Art Jigsaw |
| 49 | | - Atlantia (disk swap?) |
| 50 | | - Azusa 108 Jimusho |
| 51 | | - Bacta 2 |
| 52 | | - BattleTech (disk swap?) |
| 53 | | - Bay City Elegy (disk swap?) |
| 54 | | - Beast (keeps reading command sense) |
| 55 | | - Beast 2 |
| 56 | | - Bells Avenue (disk swap?) |
| 40 | floppy issues TODO (certain fail) |
| 41 | - Unsupported disk types: *.dsk, *.nfd, *.fdd, *.nhd |
| 42 | - 46 Okunen Monogatari - The Shinkaron |
| 43 | - AD&D Champions of Krynn |
| 44 | - AI Shougi (asserts upon loading) |
| 45 | - Aoki Ookami no Shiroki Mejika - Gengis Khan |
| 46 | - Arcshu |
| 47 | - Arcus 2 |
| 48 | - Art Jigsaw |
| 49 | - Atlantia (disk swap?) |
| 50 | - Azusa 108 Jimusho |
| 51 | - Bacta 2 |
| 52 | - BattleTech (disk swap?) |
| 53 | - Bay City Elegy (disk swap?) |
| 54 | - Beast (keeps reading command sense) |
| 55 | - Beast 2 |
| 56 | - Bells Avenue (disk swap?) |
| 57 | 57 | |
| 58 | | - Bokosuka Wars |
| 59 | | - Dokkin Minako Sensei (2dd image) |
| 60 | | - Jangou 2: floppy fails to load after the title screen; |
| 61 | | - Okuman Chouja 2: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? |
| 62 | | - Quarth: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? |
| 58 | - Bokosuka Wars |
| 59 | - Dokkin Minako Sensei (2dd image) |
| 60 | - Jangou 2: floppy fails to load after the title screen; |
| 61 | - Okuman Chouja 2: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? |
| 62 | - Quarth: fails loading in PC-9801RS only ("packed file is corrupt"). Maybe a 386 core bug? |
| 63 | 63 | |
| 64 | | List of per-game TODO: |
| 65 | | - 4D Boxing: inputs are unresponsive |
| 66 | | - A Ressha de Ikou 2: missing text (PC-9801RS only); |
| 67 | | - Absolutely Mahjong: Transitions are too fast. |
| 68 | | - Agumix Selects!: needs GDC = 5 MHz, interlace doesn't work properly; |
| 69 | | - Aki no Tsukasa no Fushigi no Kabe: moans with a kanji error |
| 70 | | "can't use (this) on a vanilla PC-9801, a PC-9801E nor a PC-9801U. Please turn off the computer and turn it on again." |
| 71 | | - Alice no Yakata: doesn't set bitmap interlace properly, can't do disk swaps via the File Manager; |
| 72 | | - Animahjong V3: accesses port 0x88; |
| 73 | | - Anniversary - Memories of Summer: thinks that a button is pressed; |
| 74 | | - Another Genesis: fails loading; |
| 75 | | - Apple Club 1: how to pass an hand? |
| 76 | | - Arctic: keyboard doesn't work? |
| 77 | | - Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)"; |
| 78 | | - Armored Flagship Atragon: needs HDD install |
| 79 | | - Arquephos: needs extra sound board(s)? |
| 80 | | - Asoko no Koufuku: black screen with BGM, waits at 0x225f6; |
| 81 | | - Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay; |
| 82 | | - Bakasuka Wars: drawing seems busted (either mouse or upd7220) |
| 83 | | - Band-Kun: (how to run this without installing?) |
| 84 | | - Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking? |
| 64 | List of per-game TODO: |
| 65 | - 4D Boxing: inputs are unresponsive |
| 66 | - A Ressha de Ikou 2: missing text (PC-9801RS only); |
| 67 | - Absolutely Mahjong: Transitions are too fast. |
| 68 | - Agumix Selects!: needs GDC = 5 MHz, interlace doesn't work properly; |
| 69 | - Aki no Tsukasa no Fushigi no Kabe: moans with a kanji error |
| 70 | "can't use (this) on a vanilla PC-9801, a PC-9801E nor a PC-9801U. Please turn off the computer and turn it on again." |
| 71 | - Alice no Yakata: doesn't set bitmap interlace properly, can't do disk swaps via the File Manager; |
| 72 | - Animahjong V3: accesses port 0x88; |
| 73 | - Anniversary - Memories of Summer: thinks that a button is pressed; |
| 74 | - Another Genesis: fails loading; |
| 75 | - Apple Club 1: how to pass an hand? |
| 76 | - Arctic: keyboard doesn't work? |
| 77 | - Arcus 3: moans with a JP message "not enough memory (needs 640kb to start)"; |
| 78 | - Armored Flagship Atragon: needs HDD install |
| 79 | - Arquephos: needs extra sound board(s)? |
| 80 | - Asoko no Koufuku: black screen with BGM, waits at 0x225f6; |
| 81 | - Aura Battler Dumbine: upd7220: unimplemented FIGD, has layer clearance bugs on gameplay; |
| 82 | - Bakasuka Wars: drawing seems busted (either mouse or upd7220) |
| 83 | - Band-Kun: (how to run this without installing?) |
| 84 | - Battle Chess: wants some dip-switches to be on in DSW4, too slow during IA thinking? |
| 85 | 85 | |
| 86 | | - Dragon Buster: slight issue with window masking; |
| 87 | | - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports) |
| 88 | | - Jan Borg Suzume: gets stuck at a pic8259 read; |
| 89 | | - Jump Hero: right status display isn't shown during gameplay (changes the mode dynamically?) |
| 90 | | - Lovely Horror: Doesn't show kanji, tries to read it thru the 0xa9 port; |
| 91 | | - Quarth: should do a split screen effect, it doesn't hence there are broken gfxs |
| 92 | | - Quarth: uploads a PCG charset |
| 93 | | - Runner's High: wrong double height on the title screen; |
| 94 | | - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press); |
| 95 | | - Uno: uses EGC |
| 86 | - Dragon Buster: slight issue with window masking; |
| 87 | - Far Side Moon: doesn't detect sound board (tied to 0x00ec ports) |
| 88 | - Jan Borg Suzume: gets stuck at a pic8259 read; |
| 89 | - Jump Hero: right status display isn't shown during gameplay (changes the mode dynamically?) |
| 90 | - Lovely Horror: Doesn't show kanji, tries to read it thru the 0xa9 port; |
| 91 | - Quarth: should do a split screen effect, it doesn't hence there are broken gfxs |
| 92 | - Quarth: uploads a PCG charset |
| 93 | - Runner's High: wrong double height on the title screen; |
| 94 | - Uchiyama Aki no Chou Bangai: keyboard irq is fussy (sometimes it doesn't register a key press); |
| 95 | - Uno: uses EGC |
| 96 | 96 | |
| 97 | | per-game TODO (PC-9821): |
| 98 | | - Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it; |
| 99 | | - Policenauts: EMS error at boot; |
| 97 | per-game TODO (PC-9821): |
| 98 | - Battle Skin Panic: gfx bugs at the Gainax logo, it crashes after it; |
| 99 | - Policenauts: EMS error at boot; |
| 100 | 100 | |
| 101 | | Notes: |
| 102 | | - Apple Club 1/2 needs data disks to load properly; |
| 103 | | - Beast Lord: needs a titan.fnt, in MS-DOS |
| 101 | Notes: |
| 102 | - Apple Club 1/2 needs data disks to load properly; |
| 103 | - Beast Lord: needs a titan.fnt, in MS-DOS |
| 104 | 104 | |
| 105 | 105 | ======================================================================================== |
| 106 | 106 | |
| r19613 | r19614 | |
| 341 | 341 | m_hgdc1(*this, "upd7220_chr"), |
| 342 | 342 | m_hgdc2(*this, "upd7220_btm"), |
| 343 | 343 | m_opn(*this, "opn"), |
| 344 | | // m_opna(*this, "opna"), |
| 344 | // m_opna(*this, "opna"), |
| 345 | 345 | m_video_ram_1(*this, "video_ram_1"), |
| 346 | 346 | m_video_ram_2(*this, "video_ram_2"){ } |
| 347 | 347 | |
| r19613 | r19614 | |
| 354 | 354 | required_device<upd7220_device> m_hgdc1; |
| 355 | 355 | required_device<upd7220_device> m_hgdc2; |
| 356 | 356 | required_device<ym2203_device> m_opn; |
| 357 | | // optional_device<ym2608_device> m_opna; |
| 357 | // optional_device<ym2608_device> m_opna; |
| 358 | 358 | |
| 359 | 359 | required_shared_ptr<UINT8> m_video_ram_1; |
| 360 | 360 | required_shared_ptr<UINT8> m_video_ram_2; |
| r19613 | r19614 | |
| 481 | 481 | DECLARE_WRITE8_MEMBER(pc9810rs_fdc_ctrl_w); |
| 482 | 482 | DECLARE_READ8_MEMBER(pc9801rs_2hd_r); |
| 483 | 483 | DECLARE_WRITE8_MEMBER(pc9801rs_2hd_w); |
| 484 | | // DECLARE_READ8_MEMBER(pc9801rs_2dd_r); |
| 485 | | // DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w); |
| 484 | // DECLARE_READ8_MEMBER(pc9801rs_2dd_r); |
| 485 | // DECLARE_WRITE8_MEMBER(pc9801rs_2dd_w); |
| 486 | 486 | DECLARE_WRITE8_MEMBER(pc9801rs_video_ff_w); |
| 487 | 487 | DECLARE_WRITE8_MEMBER(pc9801rs_a0_w); |
| 488 | 488 | DECLARE_READ8_MEMBER(pc980ux_memory_r); |
| r19613 | r19614 | |
| 597 | 597 | DECLARE_WRITE_LINE_MEMBER(fdc_2hd_drq); |
| 598 | 598 | DECLARE_WRITE_LINE_MEMBER(fdc_2dd_irq); |
| 599 | 599 | DECLARE_WRITE_LINE_MEMBER(fdc_2dd_drq); |
| 600 | | // DECLARE_WRITE_LINE_MEMBER(pc9801rs_fdc_irq); |
| 600 | // DECLARE_WRITE_LINE_MEMBER(pc9801rs_fdc_irq); |
| 601 | 601 | |
| 602 | 602 | DECLARE_READ8_MEMBER(ppi_mouse_porta_r); |
| 603 | 603 | DECLARE_READ8_MEMBER(ppi_mouse_portb_r); |
| r19613 | r19614 | |
| 752 | 752 | if(knj_tile) |
| 753 | 753 | { |
| 754 | 754 | /* Note: bit 7 doesn't really count, if a kanji is enabled then the successive tile is always the second part of it. |
| 755 | | Trusted with Alice no Yakata, Animahjong V3, Aki no Tsukasa no Fushigi no Kabe, Apros ... |
| 756 | | */ |
| 755 | Trusted with Alice no Yakata, Animahjong V3, Aki no Tsukasa no Fushigi no Kabe, Apros ... |
| 756 | */ |
| 757 | 757 | //kanji_lr = (knj_tile & 0x80) >> 7; |
| 758 | 758 | //kanji_lr |= (tile & 0x80) >> 7; // Tokimeki Sports Gal 3 |
| 759 | 759 | tile &= 0x7f; |
| r19613 | r19614 | |
| 764 | 764 | x_step = 1; |
| 765 | 765 | else |
| 766 | 766 | x_step = 2; |
| 767 | | // kanji_lr = 0; |
| 767 | // kanji_lr = 0; |
| 768 | 768 | } |
| 769 | 769 | else |
| 770 | 770 | x_step = 1; |
| r19613 | r19614 | |
| 804 | 804 | tile_data = 0; |
| 805 | 805 | |
| 806 | 806 | /* |
| 807 | | gfx strip mode: |
| 807 | gfx strip mode: |
| 808 | 808 | |
| 809 | | number refers to the bit number in the tile data. |
| 810 | | This mode is identical to the one seen in PC-8801 |
| 811 | | 00004444 |
| 812 | | 11115555 |
| 813 | | 22226666 |
| 814 | | 33337777 |
| 815 | | */ |
| 809 | number refers to the bit number in the tile data. |
| 810 | This mode is identical to the one seen in PC-8801 |
| 811 | 00004444 |
| 812 | 11115555 |
| 813 | 22226666 |
| 814 | 33337777 |
| 815 | */ |
| 816 | 816 | |
| 817 | 817 | gfx_bit = (xi & 4); |
| 818 | 818 | gfx_bit+= (yi & (2 << (char_size == 16 ? 0x01 : 0x00)))>>(1+(char_size == 16)); |
| r19613 | r19614 | |
| 976 | 976 | } |
| 977 | 977 | else // odd |
| 978 | 978 | { |
| 979 | | // printf("Write to DMA bank register %d %02x\n",((offset >> 1)+1) & 3,data); |
| 979 | // printf("Write to DMA bank register %d %02x\n",((offset >> 1)+1) & 3,data); |
| 980 | 980 | m_dma_offset[((offset >> 1)+1) & 3] = data & 0x0f; |
| 981 | 981 | } |
| 982 | 982 | } |
| r19613 | r19614 | |
| 1141 | 1141 | if((offset & 1) == 0) |
| 1142 | 1142 | { |
| 1143 | 1143 | /* |
| 1144 | | TODO: this is my best bet so far. Register 4 is annoying, the pattern seems to be: |
| 1145 | | Write to video FF register Graphic -> 00 |
| 1146 | | Write to video FF register 200 lines -> 0x |
| 1147 | | Write to video FF register 200 lines -> 00 |
| 1144 | TODO: this is my best bet so far. Register 4 is annoying, the pattern seems to be: |
| 1145 | Write to video FF register Graphic -> 00 |
| 1146 | Write to video FF register 200 lines -> 0x |
| 1147 | Write to video FF register 200 lines -> 00 |
| 1148 | 1148 | |
| 1149 | | where x is the current mode. |
| 1150 | | */ |
| 1149 | where x is the current mode. |
| 1150 | */ |
| 1151 | 1151 | switch((data & 0x0e) >> 1) |
| 1152 | 1152 | { |
| 1153 | 1153 | case 1: |
| r19613 | r19614 | |
| 1213 | 1213 | { |
| 1214 | 1214 | if((offset & 1) == 0) |
| 1215 | 1215 | { |
| 1216 | | // printf("Write to display register [%02x] %02x\n",offset+0x70,data); |
| 1216 | // printf("Write to display register [%02x] %02x\n",offset+0x70,data); |
| 1217 | 1217 | m_txt_scroll_reg[offset >> 1] = data; |
| 1218 | 1218 | |
| 1219 | 1219 | //popmessage("%02x %02x %02x %02x",m_txt_scroll_reg[0],m_txt_scroll_reg[1],m_txt_scroll_reg[2],m_txt_scroll_reg[3]); |
| r19613 | r19614 | |
| 1223 | 1223 | if(offset < 0x08) |
| 1224 | 1224 | pit8253_w(machine().device("pit8253"), space, (offset & 6) >> 1, data); |
| 1225 | 1225 | //else |
| 1226 | | // printf("Write to undefined port [%02x] <- %02x\n",offset+0x70,data); |
| 1226 | // printf("Write to undefined port [%02x] <- %02x\n",offset+0x70,data); |
| 1227 | 1227 | } |
| 1228 | 1228 | } |
| 1229 | 1229 | |
| r19613 | r19614 | |
| 1596 | 1596 | if((offset & 1) == 0) |
| 1597 | 1597 | { |
| 1598 | 1598 | //if(m_has_opna) |
| 1599 | | // return ym2608_r(m_opna, space, offset >> 1); |
| 1599 | // return ym2608_r(m_opna, space, offset >> 1); |
| 1600 | 1600 | |
| 1601 | 1601 | return offset & 4 ? 0xff : ym2203_r(m_opn,space, offset >> 1); |
| 1602 | 1602 | } |
| r19613 | r19614 | |
| 1612 | 1612 | if((offset & 1) == 0) |
| 1613 | 1613 | { |
| 1614 | 1614 | /*if(m_has_opna) |
| 1615 | | ym2608_w(m_opna,space, offset >> 1,data); |
| 1616 | | else */ |
| 1615 | ym2608_w(m_opna,space, offset >> 1,data); |
| 1616 | else */ |
| 1617 | 1617 | if((offset & 4) == 0) |
| 1618 | 1618 | ym2203_w(m_opn,space, offset >> 1,data); |
| 1619 | 1619 | } |
| r19613 | r19614 | |
| 1706 | 1706 | |
| 1707 | 1707 | pcg_offset = m_font_addr << 5; |
| 1708 | 1708 | pcg_offset|= offset & 0x1f; |
| 1709 | | // pcg_offset|= m_font_lr; |
| 1709 | // pcg_offset|= m_font_lr; |
| 1710 | 1710 | |
| 1711 | 1711 | return m_kanji_rom[pcg_offset]; |
| 1712 | 1712 | } |
| r19613 | r19614 | |
| 1805 | 1805 | return 0xff; |
| 1806 | 1806 | } |
| 1807 | 1807 | |
| 1808 | | return pc9801_70_r(space,offset);; |
| 1808 | return pc9801_70_r(space,offset);; |
| 1809 | 1809 | } |
| 1810 | 1810 | |
| 1811 | 1811 | WRITE8_MEMBER(pc9801_state::pc9801rs_70_w) |
| 1812 | 1812 | { |
| 1813 | 1813 | if(offset == 0xc) |
| 1814 | 1814 | { |
| 1815 | | // printf("%02x GRCG MODE\n",data); |
| 1815 | // printf("%02x GRCG MODE\n",data); |
| 1816 | 1816 | m_grcg.mode = data; |
| 1817 | 1817 | m_grcg.tile_index = 0; |
| 1818 | 1818 | return; |
| 1819 | 1819 | } |
| 1820 | 1820 | else if(offset == 0x0e) |
| 1821 | 1821 | { |
| 1822 | | // printf("%02x GRCG TILE %02x\n",data,m_grcg.tile_index); |
| 1822 | // printf("%02x GRCG TILE %02x\n",data,m_grcg.tile_index); |
| 1823 | 1823 | m_grcg.tile[m_grcg.tile_index] = data; |
| 1824 | 1824 | m_grcg.tile_index ++; |
| 1825 | 1825 | m_grcg.tile_index &= 3; |
| r19613 | r19614 | |
| 1851 | 1851 | else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1) { return pc9801rs_ex_wram_r(space,offset-0x00100000); } |
| 1852 | 1852 | else if(offset >= 0xfffe0000 && offset <= 0xffffffff) { return pc9801rs_ipl_r(space,offset & 0x1ffff); } |
| 1853 | 1853 | |
| 1854 | | // printf("%08x\n",offset); |
| 1854 | // printf("%08x\n",offset); |
| 1855 | 1855 | return 0x00; |
| 1856 | 1856 | } |
| 1857 | 1857 | |
| r19613 | r19614 | |
| 1886 | 1886 | ---- ---x select irq |
| 1887 | 1887 | */ |
| 1888 | 1888 | |
| 1889 | | // machine().device<floppy_connector>("upd765_2hd:0")->get_device()->set_rpm(data & 0x02 ? 360 : 300); |
| 1890 | | // machine().device<floppy_connector>("upd765_2hd:1")->get_device()->set_rpm(data & 0x02 ? 360 : 300); |
| 1889 | // machine().device<floppy_connector>("upd765_2hd:0")->get_device()->set_rpm(data & 0x02 ? 360 : 300); |
| 1890 | // machine().device<floppy_connector>("upd765_2hd:1")->get_device()->set_rpm(data & 0x02 ? 360 : 300); |
| 1891 | 1891 | |
| 1892 | 1892 | machine().device<upd765a_device>("upd765_2hd")->set_rate(data & 0x02 ? 500000 : 250000); |
| 1893 | 1893 | |
| 1894 | 1894 | m_fdc_ctrl = data; |
| 1895 | 1895 | //if(data & 0xfc) |
| 1896 | | // printf("FDC ctrl called with %02x\n",data); |
| 1896 | // printf("FDC ctrl called with %02x\n",data); |
| 1897 | 1897 | } |
| 1898 | 1898 | |
| 1899 | 1899 | READ8_MEMBER(pc9801_state::pc9801rs_2hd_r) |
| r19613 | r19614 | |
| 1929 | 1929 | machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE); |
| 1930 | 1930 | machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x40 ? ASSERT_LINE : CLEAR_LINE); |
| 1931 | 1931 | |
| 1932 | | // machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); |
| 1933 | | // machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); |
| 1932 | // machine().device<floppy_connector>("upd765_2hd:0")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); |
| 1933 | // machine().device<floppy_connector>("upd765_2hd:1")->get_device()->mon_w(data & 0x08 ? ASSERT_LINE : CLEAR_LINE); |
| 1934 | 1934 | return; |
| 1935 | 1935 | } |
| 1936 | 1936 | } |
| r19613 | r19614 | |
| 1999 | 1999 | printf("Write to extended video FF register %s -> %02x\n",ex_video_ff_regnames[(data & 0x06) >> 1],data & 1); |
| 2000 | 2000 | } |
| 2001 | 2001 | //else |
| 2002 | | // printf("Write to extended video FF register %02x\n",data); |
| 2002 | // printf("Write to extended video FF register %02x\n",data); |
| 2003 | 2003 | |
| 2004 | 2004 | return; |
| 2005 | 2005 | } |
| r19613 | r19614 | |
| 2112 | 2112 | AM_RANGE(0x00a0, 0x00af) AM_READWRITE8(pc9801_a0_r, pc9801rs_a0_w, 0xffffffff) //upd7220 bitmap ports / display registers |
| 2113 | 2113 | AM_RANGE(0x00bc, 0x00bf) AM_READWRITE8(pc9810rs_fdc_ctrl_r,pc9810rs_fdc_ctrl_w,0xffffffff) |
| 2114 | 2114 | AM_RANGE(0x00c8, 0x00cf) AM_READWRITE8(pc9801rs_2hd_r, pc9801rs_2hd_w, 0xffffffff) |
| 2115 | | // AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board |
| 2115 | // AM_RANGE(0x00ec, 0x00ef) PC-9801-86 sound board |
| 2116 | 2116 | AM_RANGE(0x00f0, 0x00ff) AM_READWRITE8(pc9801rs_f0_r, pc9801rs_f0_w, 0xffffffff) |
| 2117 | 2117 | AM_RANGE(0x0188, 0x018f) AM_READWRITE8(pc9801_opn_r, pc9801_opn_w, 0xffffffff) //ym2203 opn / <undefined> |
| 2118 | 2118 | AM_RANGE(0x0438, 0x043b) AM_READWRITE8(pc9801rs_access_ctrl_r,pc9801rs_access_ctrl_w,0xffffffff) |
| r19613 | r19614 | |
| 2232 | 2232 | /* TODO: window bank at 0xa0000 - 0xbffff */ |
| 2233 | 2233 | |
| 2234 | 2234 | if ( offset <= 0x0009ffff) { return pc9801rs_wram_r(space,offset); } |
| 2235 | | // else if(offset >= 0x00080000 && offset <= 0x0009ffff) { return pc9821_winram_r(space,offset & 0x1ffff); } |
| 2235 | // else if(offset >= 0x00080000 && offset <= 0x0009ffff) { return pc9821_winram_r(space,offset & 0x1ffff); } |
| 2236 | 2236 | else if(offset >= 0x000a0000 && offset <= 0x000a3fff) { return pc9801_tvram_r(space,offset-0xa0000); } |
| 2237 | 2237 | else if(offset >= 0x000a4000 && offset <= 0x000a4fff) { return pc9801rs_knjram_r(space,offset & 0xfff); } |
| 2238 | 2238 | else if(offset >= 0x000a8000 && offset <= 0x000bffff) { return pc9801_gvram_r(space,offset-0xa8000); } |
| r19613 | r19614 | |
| 2261 | 2261 | /* TODO: window bank at 0xa0000 - 0xbffff */ |
| 2262 | 2262 | |
| 2263 | 2263 | if ( offset <= 0x0009ffff) { pc9801rs_wram_w(space,offset,data); } |
| 2264 | | // else if(offset >= 0x00080000 && offset <= 0x0009ffff) { pc9821_winram_w(space,offset & 0x1ffff,data); } |
| 2264 | // else if(offset >= 0x00080000 && offset <= 0x0009ffff) { pc9821_winram_w(space,offset & 0x1ffff,data); } |
| 2265 | 2265 | else if(offset >= 0x000a0000 && offset <= 0x000a3fff) { pc9801_tvram_w(space,offset-0xa0000,data); } |
| 2266 | 2266 | else if(offset >= 0x000a4000 && offset <= 0x000a4fff) { pc9801rs_knjram_w(space,offset & 0xfff,data); } |
| 2267 | 2267 | else if(offset >= 0x000a8000 && offset <= 0x000bffff) { pc9801_gvram_w(space,offset-0xa8000,data); } |
| r19613 | r19614 | |
| 2273 | 2273 | else if(offset >= 0x00100000 && offset <= 0x00100000+m_ram_size-1) { pc9801rs_ex_wram_w(space,offset-0x00100000,data); } |
| 2274 | 2274 | else if(offset >= 0x00f00000 && offset <= 0x00f9ffff) { pc9821_ext_gvram_w(space,offset-0x00f00000,data); } |
| 2275 | 2275 | //else |
| 2276 | | // printf("%08x %08x\n",offset,data); |
| 2276 | // printf("%08x %08x\n",offset,data); |
| 2277 | 2277 | |
| 2278 | 2278 | } |
| 2279 | 2279 | |
| r19613 | r19614 | |
| 2284 | 2284 | m_ex_video_ff[(data & 0xfe) >> 1] = data & 1; |
| 2285 | 2285 | |
| 2286 | 2286 | //if((data & 0xfe) == 0x20) |
| 2287 | | // printf("%02x\n",data & 1); |
| 2287 | // printf("%02x\n",data & 1); |
| 2288 | 2288 | } |
| 2289 | 2289 | |
| 2290 | 2290 | /* Intentional fall-through */ |
| r19613 | r19614 | |
| 2927 | 2927 | PORT_MODIFY("ROM_LOAD") |
| 2928 | 2928 | PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 2929 | 2929 | |
| 2930 | | // PORT_START("SOUND_CONFIG") |
| 2931 | | // PORT_CONFNAME( 0x01, 0x00, "Sound Type" ) |
| 2932 | | // PORT_CONFSETTING( 0x00, "YM2203 (OPN)" ) |
| 2933 | | // PORT_CONFSETTING( 0x01, "YM2608 (OPNA)" ) |
| 2930 | // PORT_START("SOUND_CONFIG") |
| 2931 | // PORT_CONFNAME( 0x01, 0x00, "Sound Type" ) |
| 2932 | // PORT_CONFSETTING( 0x00, "YM2203 (OPN)" ) |
| 2933 | // PORT_CONFSETTING( 0x01, "YM2608 (OPNA)" ) |
| 2934 | 2934 | INPUT_PORTS_END |
| 2935 | 2935 | |
| 2936 | 2936 | static INPUT_PORTS_START( pc9821 ) |
| r19613 | r19614 | |
| 3120 | 3120 | m_fdc_2hd->tc_w(state); |
| 3121 | 3121 | // TODO: 2dd? |
| 3122 | 3122 | |
| 3123 | | // printf("TC %02x\n",state); |
| 3123 | // printf("TC %02x\n",state); |
| 3124 | 3124 | } |
| 3125 | 3125 | |
| 3126 | 3126 | READ8_MEMBER(pc9801_state::pc9801_dma_read_byte) |
| r19613 | r19614 | |
| 3128 | 3128 | address_space &program = m_maincpu->space(AS_PROGRAM); |
| 3129 | 3129 | offs_t addr = (m_dma_offset[m_dack] << 16) | offset; |
| 3130 | 3130 | |
| 3131 | | // printf("%08x\n",addr); |
| 3131 | // printf("%08x\n",addr); |
| 3132 | 3132 | |
| 3133 | 3133 | return program.read_byte(addr); |
| 3134 | 3134 | } |
| r19613 | r19614 | |
| 3139 | 3139 | address_space &program = m_maincpu->space(AS_PROGRAM); |
| 3140 | 3140 | offs_t addr = (m_dma_offset[m_dack] << 16) | offset; |
| 3141 | 3141 | |
| 3142 | | // printf("%08x %02x\n",addr,data); |
| 3142 | // printf("%08x %02x\n",addr,data); |
| 3143 | 3143 | |
| 3144 | 3144 | program.write_byte(addr, data); |
| 3145 | 3145 | } |
| r19613 | r19614 | |
| 3290 | 3290 | res |= (m_mouse.lx >> isporthi) & 0xf; |
| 3291 | 3291 | } |
| 3292 | 3292 | |
| 3293 | | // printf("A\n"); |
| 3293 | // printf("A\n"); |
| 3294 | 3294 | return res; |
| 3295 | 3295 | } |
| 3296 | 3296 | |
| r19613 | r19614 | |
| 3299 | 3299 | |
| 3300 | 3300 | WRITE8_MEMBER(pc9801_state::ppi_mouse_porta_w) |
| 3301 | 3301 | { |
| 3302 | | // printf("A %02x\n",data); |
| 3302 | // printf("A %02x\n",data); |
| 3303 | 3303 | } |
| 3304 | 3304 | |
| 3305 | 3305 | WRITE8_MEMBER(pc9801_state::ppi_mouse_portb_w) |
| 3306 | 3306 | { |
| 3307 | | // printf("B %02x\n",data); |
| 3307 | // printf("B %02x\n",data); |
| 3308 | 3308 | } |
| 3309 | 3309 | |
| 3310 | 3310 | WRITE8_MEMBER(pc9801_state::ppi_mouse_portc_w) |
| r19613 | r19614 | |
| 3340 | 3340 | |
| 3341 | 3341 | void pc9801_state::fdc_2hd_irq(bool state) |
| 3342 | 3342 | { |
| 3343 | | // printf("IRQ 2HD %d\n",state); |
| 3343 | // printf("IRQ 2HD %d\n",state); |
| 3344 | 3344 | pic8259_ir3_w(machine().device("pic8259_slave"), state); |
| 3345 | 3345 | } |
| 3346 | 3346 | |
| 3347 | 3347 | void pc9801_state::fdc_2hd_drq(bool state) |
| 3348 | 3348 | { |
| 3349 | | // printf("%02x DRQ\n",state); |
| 3349 | // printf("%02x DRQ\n",state); |
| 3350 | 3350 | m_dmac->dreq2_w(state ^ 1); |
| 3351 | 3351 | } |
| 3352 | 3352 | |
| r19613 | r19614 | |
| 3362 | 3362 | |
| 3363 | 3363 | void pc9801_state::fdc_2dd_drq(bool state) |
| 3364 | 3364 | { |
| 3365 | | // printf("%02x DRQ\n",state); |
| 3365 | // printf("%02x DRQ\n",state); |
| 3366 | 3366 | m_dmac->dreq3_w(state ^ 1); |
| 3367 | 3367 | } |
| 3368 | 3368 | |
| r19613 | r19614 | |
| 3380 | 3380 | |
| 3381 | 3381 | void pc9801_state::pc9801rs_fdc_drq(bool state) |
| 3382 | 3382 | { |
| 3383 | | // printf("DRQ %d\n",state); |
| 3383 | // printf("DRQ %d\n",state); |
| 3384 | 3384 | |
| 3385 | 3385 | if(m_fdc_ctrl & 1) |
| 3386 | 3386 | m_dmac->dreq2_w(state ^ 1); |
| r19613 | r19614 | |
| 3571 | 3571 | m_fdc_ctrl = 3; |
| 3572 | 3572 | m_access_ctrl = 0; |
| 3573 | 3573 | m_keyb_press = 0xff; // temp kludge, for PC-9821 booting |
| 3574 | | // m_has_opna = machine().root_device().ioport("SOUND_CONFIG")->read() & 1; |
| 3574 | // m_has_opna = machine().root_device().ioport("SOUND_CONFIG")->read() & 1; |
| 3575 | 3575 | } |
| 3576 | 3576 | |
| 3577 | 3577 | MACHINE_RESET_MEMBER(pc9801_state,pc9821) |
| r19613 | r19614 | |
| 3589 | 3589 | pic8259_ir2_w(machine().device("pic8259_master"), 1); |
| 3590 | 3590 | m_vrtc_irq_mask = 0; // TODO: this irq auto-masks? |
| 3591 | 3591 | } |
| 3592 | | // else |
| 3593 | | // pic8259_ir2_w(machine().device("pic8259_master"), 0); |
| 3592 | // else |
| 3593 | // pic8259_ir2_w(machine().device("pic8259_master"), 0); |
| 3594 | 3594 | } |
| 3595 | 3595 | |
| 3596 | 3596 | static void pc9801_sound_irq( device_t *device, int irq ) |
| 3597 | 3597 | { |
| 3598 | | // pc9801_state *state = device->machine().driver_data<pc9801_state>(); |
| 3598 | // pc9801_state *state = device->machine().driver_data<pc9801_state>(); |
| 3599 | 3599 | |
| 3600 | 3600 | /* TODO: seems to die very often */ |
| 3601 | 3601 | pic8259_ir4_w(device->machine().device("pic8259_slave"), irq); |
| r19613 | r19614 | |
| 3609 | 3609 | if(m_joy_sel == 0xc0) |
| 3610 | 3610 | return machine().root_device().ioport("OPN_PA2")->read(); |
| 3611 | 3611 | |
| 3612 | | // 0x81? |
| 3613 | | // printf("%02x\n",m_joy_sel); |
| 3612 | // 0x81? |
| 3613 | // printf("%02x\n",m_joy_sel); |
| 3614 | 3614 | return 0xff; |
| 3615 | 3615 | } |
| 3616 | 3616 | |
| r19613 | r19614 | |
| 3655 | 3655 | { |
| 3656 | 3656 | m_mouse.freq_index ++; |
| 3657 | 3657 | |
| 3658 | | // printf("%02x\n",m_mouse.freq_index); |
| 3658 | // printf("%02x\n",m_mouse.freq_index); |
| 3659 | 3659 | if(m_mouse.freq_index > m_mouse.freq_reg) |
| 3660 | 3660 | { |
| 3661 | | // printf("irq %02x\n",m_mouse.freq_reg); |
| 3661 | // printf("irq %02x\n",m_mouse.freq_reg); |
| 3662 | 3662 | m_mouse.freq_index = 0; |
| 3663 | 3663 | pic8259_ir5_w(machine().device("pic8259_slave"), 0); |
| 3664 | 3664 | pic8259_ir5_w(machine().device("pic8259_slave"), 1); |
| r19613 | r19614 | |
| 3791 | 3791 | MCFG_SOUND_CONFIG(pc98_ym2203_intf) |
| 3792 | 3792 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 3793 | 3793 | |
| 3794 | | // MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider |
| 3795 | | // MCFG_SOUND_CONFIG(pc98_ym2608_intf) |
| 3796 | | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 3794 | // MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider |
| 3795 | // MCFG_SOUND_CONFIG(pc98_ym2608_intf) |
| 3796 | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 3797 | 3797 | |
| 3798 | 3798 | MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0) |
| 3799 | 3799 | MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.15) |
| r19613 | r19614 | |
| 3858 | 3858 | MCFG_SOUND_CONFIG(pc98_ym2203_intf) |
| 3859 | 3859 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 3860 | 3860 | |
| 3861 | | // MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider |
| 3862 | | // MCFG_SOUND_CONFIG(pc98_ym2608_intf) |
| 3863 | | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 3861 | // MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider |
| 3862 | // MCFG_SOUND_CONFIG(pc98_ym2608_intf) |
| 3863 | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) |
| 3864 | 3864 | |
| 3865 | 3865 | MCFG_SOUND_ADD(BEEPER_TAG, BEEP, 0) |
| 3866 | 3866 | MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.15) |
trunk/src/mess/drivers/esq5505.c
| r19613 | r19614 | |
| 28 | 28 | 5505 interrupts are on normal autovector IRQ 1 |
| 29 | 29 | |
| 30 | 30 | VFX / VFX-SD / SD-1 / SD-1 32 panel button codes: |
| 31 | | 2 = PROGRAM CONTROL |
| 32 | | 3 = WRITE |
| 33 | | 4 = WAVE |
| 34 | | 5 = SELECT VOICE |
| 35 | | 6 = MIXER/SHAPER |
| 31 | 2 = PROGRAM CONTROL |
| 32 | 3 = WRITE |
| 33 | 4 = WAVE |
| 34 | 5 = SELECT VOICE |
| 35 | 6 = MIXER/SHAPER |
| 36 | 36 | 7 = EFFECT |
| 37 | 37 | 8 = COMPARE |
| 38 | | 9 = COPY EFFECTS PARAMETERS |
| 39 | | 10 = LFO |
| 40 | | 11 = PITCH |
| 41 | | 12 = ENV1 |
| 42 | | 13 = PITCH MOD |
| 43 | | 14 = ENV2 |
| 44 | | 15 = FILTER |
| 45 | | 16 = ENV3 |
| 38 | 9 = COPY EFFECTS PARAMETERS |
| 39 | 10 = LFO |
| 40 | 11 = PITCH |
| 41 | 12 = ENV1 |
| 42 | 13 = PITCH MOD |
| 43 | 14 = ENV2 |
| 44 | 15 = FILTER |
| 45 | 16 = ENV3 |
| 46 | 46 | 17 = OUTPUT |
| 47 | 47 | 18 = ERROR 20 (VFX) / SEQ. CONTROL |
| 48 | 48 | 19 = ? |
| r19613 | r19614 | |
| 50 | 50 | 21 = STORAGE |
| 51 | 51 | 22 = ERROR 129 (VFX-SD w/Seq. loaded) |
| 52 | 52 | 23 = ERROR 129 (VFX-SD w/Seq. loaded) |
| 53 | | 24 = MIDI |
| 54 | | 25 = BUTTON 9 |
| 55 | | 26 = PSEL |
| 56 | | 27 = STAT |
| 57 | | 28 = EFFECT |
| 58 | | 29 = SEQ? (toggles INT0 / TRAX display) |
| 59 | | 30 = TRACKS 1-6 |
| 53 | 24 = MIDI |
| 54 | 25 = BUTTON 9 |
| 55 | 26 = PSEL |
| 56 | 27 = STAT |
| 57 | 28 = EFFECT |
| 58 | 29 = SEQ? (toggles INT0 / TRAX display) |
| 59 | 30 = TRACKS 1-6 |
| 60 | 60 | 31 = TRACKS 7-12 |
| 61 | 61 | 32 = ERROR 20 (VFX) / CLICK-REC |
| 62 | 62 | 33 = ERROR 20 (VFX) / LOCATE |
| 63 | | 34 = BUTTON 8 |
| 64 | | 35 = BUTTON 7 |
| 65 | | 36 = VOLUME |
| 66 | | 37 = PAN |
| 67 | | 38 = TIMBRE |
| 68 | | 39 = KEY ZONE |
| 69 | | 40 = TRANSPOSE |
| 63 | 34 = BUTTON 8 |
| 64 | 35 = BUTTON 7 |
| 65 | 36 = VOLUME |
| 66 | 37 = PAN |
| 67 | 38 = TIMBRE |
| 68 | 39 = KEY ZONE |
| 69 | 40 = TRANSPOSE |
| 70 | 70 | 41 = RELEASE |
| 71 | 71 | 42 = SOFT TOP CENTER |
| 72 | 72 | 43 = SOFT TOP RIGHT |
| r19613 | r19614 | |
| 90 | 90 | 61 = ERROR 20 (VFX) / EDIT TRACK |
| 91 | 91 | 62 = DATA INCREMENT |
| 92 | 92 | 63 = DATA DECREMENT |
| 93 | | |
| 93 | |
| 94 | 94 | ***************************************************************************/ |
| 95 | 95 | |
| 96 | 96 | #include "emu.h" |
| r19613 | r19614 | |
| 165 | 165 | UINT32 es5510_gpr_latch; |
| 166 | 166 | UINT8 es5510_ram_sel; |
| 167 | 167 | |
| 168 | | UINT16 *m_rom, *m_ram; |
| 168 | UINT16 *m_rom, *m_ram; |
| 169 | 169 | |
| 170 | 170 | public: |
| 171 | 171 | DECLARE_DRIVER_INIT(eps); |
| r19613 | r19614 | |
| 193 | 193 | |
| 194 | 194 | READ16_MEMBER(esq5505_state::es5510_dsp_r) |
| 195 | 195 | { |
| 196 | | // printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]); |
| 196 | // printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,es5510_dsp_ram[offset]); |
| 197 | 197 | |
| 198 | 198 | // VFX hack |
| 199 | 199 | if (mame_stricmp(space.machine().system().name, "vfx") == 0) |
| r19613 | r19614 | |
| 447 | 447 | if (floppy) |
| 448 | 448 | { |
| 449 | 449 | // ready_r returns true if the drive is *not* ready, false if it is |
| 450 | | // if (!floppy->ready_r()) |
| 450 | // if (!floppy->ready_r()) |
| 451 | 451 | { |
| 452 | 452 | result |= 1; |
| 453 | 453 | } |
| r19613 | r19614 | |
| 465 | 465 | |
| 466 | 466 | state->m_duart_io = data; |
| 467 | 467 | |
| 468 | | /* |
| 469 | | EPS: |
| 470 | | bit 2 = SSEL |
| 471 | | |
| 472 | | VFX: |
| 473 | | bits 0/1/2 = analog sel |
| 474 | | bit 6 = ESPHALT |
| 475 | | bit 7 = SACK (?) |
| 476 | | |
| 477 | | VFX-SD & SD-1 (32): |
| 478 | | bits 0/1/2 = analog sel |
| 479 | | bit 3 = SSEL (disk side) |
| 480 | | bit 4 = DSEL (drive select?) |
| 481 | | bit 6 = ESPHALT |
| 482 | | bit 7 = SACK (?) |
| 483 | | */ |
| 468 | /* |
| 469 | EPS: |
| 470 | bit 2 = SSEL |
| 484 | 471 | |
| 472 | VFX: |
| 473 | bits 0/1/2 = analog sel |
| 474 | bit 6 = ESPHALT |
| 475 | bit 7 = SACK (?) |
| 476 | |
| 477 | VFX-SD & SD-1 (32): |
| 478 | bits 0/1/2 = analog sel |
| 479 | bit 3 = SSEL (disk side) |
| 480 | bit 4 = DSEL (drive select?) |
| 481 | bit 6 = ESPHALT |
| 482 | bit 7 = SACK (?) |
| 483 | */ |
| 484 | |
| 485 | 485 | if (floppy) |
| 486 | 486 | { |
| 487 | 487 | if (state->m_system_type == EPS) |
| r19613 | r19614 | |
| 830 | 830 | ROM_LOAD16_BYTE( "vfx210b-high.bin", 0x000001, 0x010000, CRC(59853be8) SHA1(8e07f69d53f80885d15f624e0b912aeaf3212ee4) ) |
| 831 | 831 | |
| 832 | 832 | ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) |
| 833 | | ROM_LOAD16_BYTE( "u14.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 834 | | ROM_LOAD16_BYTE( "u15.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 833 | ROM_LOAD16_BYTE( "u14.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 834 | ROM_LOAD16_BYTE( "u15.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 835 | 835 | |
| 836 | 836 | ROM_REGION(0x80000, "nibbles", ROMREGION_ERASE00) |
| 837 | | ROM_LOAD( "u16.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 837 | ROM_LOAD( "u16.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 838 | 838 | ROM_END |
| 839 | 839 | |
| 840 | 840 | ROM_START( vfxsd ) |
| r19613 | r19614 | |
| 843 | 843 | ROM_LOAD16_BYTE( "vfxsd_200_upper.bin", 0x000001, 0x010000, CRC(9a40efa2) SHA1(e38a2a4514519c1573361cb1526139bfcf94e45a) ) |
| 844 | 844 | |
| 845 | 845 | ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) |
| 846 | | ROM_LOAD16_BYTE( "u57.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 847 | | ROM_LOAD16_BYTE( "u58.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 846 | ROM_LOAD16_BYTE( "u57.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 847 | ROM_LOAD16_BYTE( "u58.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 848 | 848 | |
| 849 | 849 | ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) |
| 850 | 850 | |
| 851 | 851 | ROM_REGION(0x80000, "nibbles", 0) |
| 852 | | ROM_LOAD( "u60.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 852 | ROM_LOAD( "u60.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 853 | 853 | ROM_END |
| 854 | 854 | |
| 855 | 855 | ROM_START( sd1 ) |
| r19613 | r19614 | |
| 858 | 858 | ROM_LOAD16_BYTE( "sd1_410_hi.bin", 0x000001, 0x010000, CRC(618c0aa8) SHA1(74acf458aa1d04a0a7a0cd5855c49e6855dbd301) ) |
| 859 | 859 | |
| 860 | 860 | ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // BS=0 region (12-bit) |
| 861 | | ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 862 | | ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 861 | ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 862 | ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 863 | 863 | |
| 864 | 864 | ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) // BS=1 region (16-bit) |
| 865 | | ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) |
| 866 | | ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) |
| 865 | ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) |
| 866 | ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) |
| 867 | 867 | |
| 868 | 868 | ROM_REGION(0x80000, "nibbles", 0) |
| 869 | | ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 869 | ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 870 | 870 | ROM_END |
| 871 | 871 | |
| 872 | 872 | ROM_START( sd132 ) |
| r19613 | r19614 | |
| 875 | 875 | ROM_LOAD16_BYTE( "sd1_32_402_hi.bin", 0x000001, 0x010000, CRC(fc45c210) SHA1(23b81ebd9176112e6eae0c7c75b39fcb1656c953) ) |
| 876 | 876 | |
| 877 | 877 | ROM_REGION(0x200000, "waverom", ROMREGION_ERASE00) // BS=0 region (12-bit) |
| 878 | | ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 879 | | ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 878 | ROM_LOAD16_BYTE( "u34.bin", 0x000001, 0x080000, CRC(85592299) SHA1(1aa7cf612f91972baeba15991d9686ccde01599c) ) |
| 879 | ROM_LOAD16_BYTE( "u35.bin", 0x100001, 0x080000, CRC(c0055975) SHA1(5a22f1d5e437c6277eb0cfb1ff1b3f8dcdea1cc6) ) |
| 880 | 880 | |
| 881 | 881 | ROM_REGION(0x200000, "waverom2", ROMREGION_ERASE00) // BS=1 region (16-bit) |
| 882 | | ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) |
| 883 | | ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) |
| 882 | ROM_LOAD16_WORD_SWAP( "u38.bin", 0x000000, 0x100000, CRC(a904190e) SHA1(e4fd4e1130906086fb4182dcb8b51269969e2836) ) |
| 883 | ROM_LOAD16_WORD_SWAP( "u37.bin", 0x100000, 0x100000, CRC(d706cef3) SHA1(24ba35248509e9ca45110e2402b8085006ea0cfc) ) |
| 884 | 884 | |
| 885 | 885 | ROM_REGION(0x80000, "nibbles", ROMREGION_ERASE00) |
| 886 | | ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 886 | ROM_LOAD( "u36.bin", 0x000000, 0x080000, CRC(c3ddaf95) SHA1(44a7bd89cd7e82952cc5100479e110c385246559) ) |
| 887 | 887 | ROM_END |
| 888 | 888 | |
| 889 | 889 | |
trunk/src/mess/drivers/apc.c
| r19613 | r19614 | |
| 114 | 114 | DECLARE_WRITE8_MEMBER(apc_irq_ack_w); |
| 115 | 115 | DECLARE_READ8_MEMBER(apc_rtc_r); |
| 116 | 116 | DECLARE_WRITE8_MEMBER(apc_rtc_w); |
| 117 | | // DECLARE_READ8_MEMBER(aux_pcg_r); |
| 118 | | // DECLARE_WRITE8_MEMBER(aux_pcg_w); |
| 117 | // DECLARE_READ8_MEMBER(aux_pcg_r); |
| 118 | // DECLARE_WRITE8_MEMBER(aux_pcg_w); |
| 119 | 119 | |
| 120 | 120 | struct { |
| 121 | 121 | UINT8 status; //status |
| r19613 | r19614 | |
| 235 | 235 | continue; |
| 236 | 236 | |
| 237 | 237 | /* |
| 238 | | Addr bus: C BA98 7654 3210 |
| 239 | | | |||| |\\\ \\\\- character number bits 0-6 |
| 240 | | | |||| \--------- y' bit 0 |
| 241 | | | |||\----------- y' bit 1 |
| 242 | | | ||\------------ y' bit 2 |
| 243 | | | |\------------- y' bit 3 |
| 244 | | | \-------------- character number bit 7 |
| 245 | | \---------------- y' bit 4 |
| 238 | Addr bus: C BA98 7654 3210 |
| 239 | | |||| |\\\ \\\\- character number bits 0-6 |
| 240 | | |||| \--------- y' bit 0 |
| 241 | | |||\----------- y' bit 1 |
| 242 | | ||\------------ y' bit 2 |
| 243 | | |\------------- y' bit 3 |
| 244 | | \-------------- character number bit 7 |
| 245 | \---------------- y' bit 4 |
| 246 | 246 | |
| 247 | | y to y' (assumed; this needs hardware tests since there could be one more 'blank' line between all char rows): |
| 248 | | y = 0 1 2 3 ... 16 17 18 |
| 249 | | y' = 18 0 1 2 ... 15 16 17 |
| 247 | y to y' (assumed; this needs hardware tests since there could be one more 'blank' line between all char rows): |
| 248 | y = 0 1 2 3 ... 16 17 18 |
| 249 | y' = 18 0 1 2 ... 15 16 17 |
| 250 | 250 | |
| 251 | | Data bus: 76543210 = pixels, in left->01234567->right order |
| 252 | | */ |
| 251 | Data bus: 76543210 = pixels, in left->01234567->right order |
| 252 | */ |
| 253 | 253 | if(tile_sel == 0x89)// Aux character RAM select TODO: correct triggering? |
| 254 | 254 | { |
| 255 | 255 | if(yi & 0x10) |
| r19613 | r19614 | |
| 464 | 464 | static ADDRESS_MAP_START( apc_map, AS_PROGRAM, 16, apc_state ) |
| 465 | 465 | AM_RANGE(0x00000, 0x9ffff) AM_RAM |
| 466 | 466 | AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_SHARE("cmos") |
| 467 | | // AM_RANGE(0xc0000, 0xcffff) standard character ROM |
| 467 | // AM_RANGE(0xc0000, 0xcffff) standard character ROM |
| 468 | 468 | AM_RANGE(0xd8000, 0xd9fff) AM_RAM AM_REGION("aux_pcg", 0) // AUX character RAM |
| 469 | | // AM_RANGE(0xe0000, 0xeffff) Special Character RAM |
| 469 | // AM_RANGE(0xe0000, 0xeffff) Special Character RAM |
| 470 | 470 | AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION("ipl", 0) |
| 471 | 471 | ADDRESS_MAP_END |
| 472 | 472 | |
| r19613 | r19614 | |
| 487 | 487 | AM_RANGE(0x60, 0x61) AM_DEVREADWRITE8_LEGACY("upd1771c", upd1771_r, upd1771_w, 0x00ff ) |
| 488 | 488 | // AM_RANGE(0x68, 0x6f) i8255 , printer port (A: status (R) B: data (W) C: command (W)) |
| 489 | 489 | // AM_DEVREADWRITE8("upd7220_btm", upd7220_device, read, write, 0x00ff) |
| 490 | | // 0x92, 0x9a, 0xa2, 0xaa is for a Hard Disk (unknown type) |
| 490 | // 0x92, 0x9a, 0xa2, 0xaa is for a Hard Disk (unknown type) |
| 491 | 491 | ADDRESS_MAP_END |
| 492 | 492 | |
| 493 | 493 | /* TODO: key repeat, remove port impulse! */ |
| r19613 | r19614 | |
| 561 | 561 | PORT_BIT(0x10,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("] / }") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5d) |
| 562 | 562 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("(up score) / ^") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5e) |
| 563 | 563 | PORT_BIT(0x40,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("- / _") PORT_CODE(KEYCODE_MINUS) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x5f) |
| 564 | | // PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("unk6") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x26) |
| 564 | // PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("unk6") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x26) |
| 565 | 565 | |
| 566 | 566 | PORT_START("KEY6") |
| 567 | 567 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x20) |
| r19613 | r19614 | |
| 579 | 579 | ; Special table for screwed-up keys. Scan codes are converted. |
| 580 | 580 | ; |
| 581 | 581 | SPECTBL: |
| 582 | | BYTE 0X2D,0X3D |
| 583 | | BYTE 0X40,0X60 |
| 584 | | BYTE 0X3A,0X3B |
| 585 | | BYTE 0X3B,0X27 |
| 586 | | SPECTLN == (.-SPECTBL)/2 ; length of table |
| 582 | BYTE 0X2D,0X3D |
| 583 | BYTE 0X40,0X60 |
| 584 | BYTE 0X3A,0X3B |
| 585 | BYTE 0X3B,0X27 |
| 586 | SPECTLN == (.-SPECTBL)/2 ; length of table |
| 587 | 587 | ; |
| 588 | 588 | ; Shift case table |
| 589 | 589 | ; |
| 590 | 590 | CASETBL: |
| 591 | | BYTE "1!" |
| 592 | | BYTE "2@" |
| 593 | | BYTE "3#" |
| 594 | | BYTE "4$" |
| 595 | | BYTE "5%" |
| 596 | | BYTE "6",0XD0 |
| 597 | | BYTE "7&" |
| 598 | | BYTE "8*" |
| 599 | | BYTE "9(" |
| 600 | | BYTE "0)" |
| 601 | | BYTE "-_" |
| 602 | | BYTE "=+" |
| 603 | | BYTE "`~" |
| 604 | | BYTE "[{" |
| 605 | | BYTE "]}" |
| 606 | | BYTE "\\|" |
| 607 | | BYTE ",<" |
| 608 | | BYTE ".>" |
| 609 | | BYTE "/?" |
| 610 | | BYTE ";:" |
| 611 | | BYTE 0X27,0X22 |
| 612 | | BYTE 0X18,"^" |
| 591 | BYTE "1!" |
| 592 | BYTE "2@" |
| 593 | BYTE "3#" |
| 594 | BYTE "4$" |
| 595 | BYTE "5%" |
| 596 | BYTE "6",0XD0 |
| 597 | BYTE "7&" |
| 598 | BYTE "8*" |
| 599 | BYTE "9(" |
| 600 | BYTE "0)" |
| 601 | BYTE "-_" |
| 602 | BYTE "=+" |
| 603 | BYTE "`~" |
| 604 | BYTE "[{" |
| 605 | BYTE "]}" |
| 606 | BYTE "\\|" |
| 607 | BYTE ",<" |
| 608 | BYTE ".>" |
| 609 | BYTE "/?" |
| 610 | BYTE ";:" |
| 611 | BYTE 0X27,0X22 |
| 612 | BYTE 0X18,"^" |
| 613 | 613 | */ |
| 614 | 614 | |
| 615 | 615 | /* |
| 616 | | BYTE 0X18 ; 5E - Control-X |
| 617 | | BYTE "-" ; 5F |
| 616 | BYTE 0X18 ; 5E - Control-X |
| 617 | BYTE "-" ; 5F |
| 618 | 618 | */ |
| 619 | 619 | |
| 620 | 620 | /* |
| 621 | | #REPEAT 0X96-0X80 ; 80 to 95 - function keys |
| 621 | #REPEAT 0X96-0X80 ; 80 to 95 - function keys |
| 622 | 622 | */ |
| 623 | 623 | PORT_START("KEY_PF1") |
| 624 | 624 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("PF1") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x80) |
| r19613 | r19614 | |
| 649 | 649 | PORT_BIT(0x20,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("PF22") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x95) |
| 650 | 650 | |
| 651 | 651 | /* |
| 652 | | BYTE "*" ; 6A |
| 653 | | BYTE "+" ; 6B |
| 654 | | BYTE 0XFF ; 6C - undefined code |
| 655 | | BYTE "-" ; 6D |
| 656 | | BYTE "." ; 6E |
| 657 | | BYTE "/" ; 6F |
| 658 | | BYTE "0" ; 70 |
| 659 | | BYTE "1" ; 71 |
| 660 | | BYTE "2" ; 72 |
| 661 | | BYTE "3" ; 73 |
| 662 | | BYTE "4" ; 74 |
| 663 | | BYTE "5" ; 75 |
| 664 | | BYTE "6" ; 76 |
| 665 | | BYTE "7" ; 77 |
| 666 | | BYTE "8" ; 78 |
| 667 | | BYTE "9" ; 79 |
| 652 | BYTE "*" ; 6A |
| 653 | BYTE "+" ; 6B |
| 654 | BYTE 0XFF ; 6C - undefined code |
| 655 | BYTE "-" ; 6D |
| 656 | BYTE "." ; 6E |
| 657 | BYTE "/" ; 6F |
| 658 | BYTE "0" ; 70 |
| 659 | BYTE "1" ; 71 |
| 660 | BYTE "2" ; 72 |
| 661 | BYTE "3" ; 73 |
| 662 | BYTE "4" ; 74 |
| 663 | BYTE "5" ; 75 |
| 664 | BYTE "6" ; 76 |
| 665 | BYTE "7" ; 77 |
| 666 | BYTE "8" ; 78 |
| 667 | BYTE "9" ; 79 |
| 668 | 668 | */ |
| 669 | 669 | |
| 670 | 670 | PORT_START("KEY_PAD1") |
| r19613 | r19614 | |
| 688 | 688 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("9 (PAD)") PORT_CODE(KEYCODE_9_PAD) PORT_CHAR('9') PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x79) |
| 689 | 689 | |
| 690 | 690 | |
| 691 | | /* BYTE 0X00 ; 96 - break stop |
| 692 | | BYTE 0X0D ; 97 - return |
| 693 | | BYTE 0X09 ; 98 - tab/back tab |
| 694 | | BYTE 0XFF ; 99 - undefined code |
| 695 | | BYTE 0X1E ; 9A - home/clear |
| 696 | | BYTE 0XFF ; 9B - undefined code |
| 697 | | BYTE 0X08 ; 9C - back space |
| 691 | /* BYTE 0X00 ; 96 - break stop |
| 692 | BYTE 0X0D ; 97 - return |
| 693 | BYTE 0X09 ; 98 - tab/back tab |
| 694 | BYTE 0XFF ; 99 - undefined code |
| 695 | BYTE 0X1E ; 9A - home/clear |
| 696 | BYTE 0XFF ; 9B - undefined code |
| 697 | BYTE 0X08 ; 9C - back space |
| 698 | 698 | */ |
| 699 | 699 | PORT_START("KEY_S1") |
| 700 | 700 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("BREAK") PORT_CHAR(0x00) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x96) |
| r19613 | r19614 | |
| 707 | 707 | PORT_BIT(0x80,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("ESC") PORT_CHAR(0x1b) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0x1b) |
| 708 | 708 | |
| 709 | 709 | /* |
| 710 | | BYTE 0X0B ; F7 - up arrow |
| 711 | | BYTE 0X0A ; F8 - down arrow |
| 712 | | BYTE 0X0C ; F9 - right arrow |
| 713 | | BYTE 0X08 ; FA - left arrow |
| 714 | | BYTE 0XFF (?) ; FB - ins |
| 715 | | BYTE 0X7F ; FC - del |
| 716 | | BYTE 0X0D ; FD - enter |
| 710 | BYTE 0X0B ; F7 - up arrow |
| 711 | BYTE 0X0A ; F8 - down arrow |
| 712 | BYTE 0X0C ; F9 - right arrow |
| 713 | BYTE 0X08 ; FA - left arrow |
| 714 | BYTE 0XFF (?) ; FB - ins |
| 715 | BYTE 0X7F ; FC - del |
| 716 | BYTE 0X0D ; FD - enter |
| 717 | 717 | */ |
| 718 | 718 | PORT_START("KEY_S2") |
| 719 | 719 | PORT_BIT(0x01,IP_ACTIVE_HIGH,IPT_KEYBOARD) PORT_NAME("Up") PORT_CODE(KEYCODE_UP) PORT_CHAR(0x0b) PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, apc_state, key_stroke, 0xf7) |
| r19613 | r19614 | |
| 755 | 755 | m_fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(apc_state::fdc_drq), this)); |
| 756 | 756 | |
| 757 | 757 | m_rtc->cs_w(1); |
| 758 | | // m_rtc->oe_w(1); |
| 758 | // m_rtc->oe_w(1); |
| 759 | 759 | } |
| 760 | 760 | |
| 761 | 761 | void apc_state::machine_reset() |
| r19613 | r19614 | |
| 821 | 821 | GFXDECODE_ENTRY( "gfx", 0x0800, charset_8x16, 0, 128 ) |
| 822 | 822 | GFXDECODE_ENTRY( "gfx", 0x1000, charset_8x16, 0, 128 ) |
| 823 | 823 | GFXDECODE_ENTRY( "gfx", 0x1800, charset_8x16, 0, 128 ) |
| 824 | | // GFXDECODE_ENTRY( "aux_pcg", 0x0000, charset_pcg, 0, 128 ) |
| 824 | // GFXDECODE_ENTRY( "aux_pcg", 0x0000, charset_pcg, 0, 128 ) |
| 825 | 825 | GFXDECODE_END |
| 826 | 826 | |
| 827 | 827 | |
| r19613 | r19614 | |
| 881 | 881 | WRITE_LINE_MEMBER(apc_state::apc_master_set_int_line) |
| 882 | 882 | { |
| 883 | 883 | //printf("%02x\n",interrupt); |
| 884 | | // printf("irq %d\n",state); |
| 884 | // printf("irq %d\n",state); |
| 885 | 885 | machine().device("maincpu")->execute().set_input_line(0, state ? HOLD_LINE : CLEAR_LINE); |
| 886 | 886 | } |
| 887 | 887 | |
| r19613 | r19614 | |
| 927 | 927 | /* floppy terminal count */ |
| 928 | 928 | m_fdc->tc_w(state); |
| 929 | 929 | |
| 930 | | // printf("TC %02x\n",state); |
| 930 | // printf("TC %02x\n",state); |
| 931 | 931 | } |
| 932 | 932 | |
| 933 | 933 | READ8_MEMBER(apc_state::apc_dma_read_byte) |
| r19613 | r19614 | |
| 935 | 935 | address_space &program = m_maincpu->space(AS_PROGRAM); |
| 936 | 936 | offs_t addr = (m_dma_offset[m_dack] << 16) | offset; |
| 937 | 937 | |
| 938 | | // printf("%08x\n",addr); |
| 938 | // printf("%08x\n",addr); |
| 939 | 939 | |
| 940 | 940 | return program.read_byte(addr); |
| 941 | 941 | } |
trunk/src/mess/drivers/ymmu100.c
| r19613 | r19614 | |
| 1 | 1 | /************************************************************************************* |
| 2 | 2 | |
| 3 | 3 | Yamaha MU-100 : 32-voice polyphonic/multitimbral General MIDI/GS/XG tone module |
| 4 | | Preliminary driver by R. Belmont |
| 5 | | |
| 4 | Preliminary driver by R. Belmont |
| 5 | |
| 6 | 6 | CPU: Hitachi H8S/2655 (HD6432655F), strapped for mode 4 (24-bit address, 16-bit data, no internal ROM) |
| 7 | 7 | Sound ASIC: Yamaha XS725A0 |
| 8 | | RAM: 1 MSM51008 (1 meg * 1 bit = 128KBytes) |
| 9 | | |
| 8 | RAM: 1 MSM51008 (1 meg * 1 bit = 128KBytes) |
| 9 | |
| 10 | 10 | I/O ports from service manual: |
| 11 | | |
| 11 | |
| 12 | 12 | Port 1: |
| 13 | | 0 - LCD data, SW data, LED 1 |
| 14 | | 1 - LCD data, SW data, LED 2 |
| 15 | | 2 - LCD data, SW data, LED 3 |
| 16 | | 3 - LCD data, SW data, LED 4 |
| 17 | | 4 - LCD data, SW data, LED 5 |
| 18 | | 5 - LCD data, SW strobe data |
| 19 | | 6 - LCD data, SW strobe data |
| 20 | | 7 - LCD data, SW data, LED 6 |
| 21 | | |
| 13 | 0 - LCD data, SW data, LED 1 |
| 14 | 1 - LCD data, SW data, LED 2 |
| 15 | 2 - LCD data, SW data, LED 3 |
| 16 | 3 - LCD data, SW data, LED 4 |
| 17 | 4 - LCD data, SW data, LED 5 |
| 18 | 5 - LCD data, SW strobe data |
| 19 | 6 - LCD data, SW strobe data |
| 20 | 7 - LCD data, SW data, LED 6 |
| 21 | |
| 22 | 22 | Port 2: |
| 23 | | 0 - (out) LCD control RS |
| 24 | | 1 - (out) LCD control R/W |
| 25 | | 2 - (out) LCD control E |
| 26 | | 3 - (out) LCD contrast A |
| 27 | | 4 - (out) LCD contrast B |
| 28 | | 5 - (out) LCD contrast C |
| 29 | | 6 - (out) 1 MHz clock for serial |
| 30 | | 7 - NC |
| 31 | | |
| 23 | 0 - (out) LCD control RS |
| 24 | 1 - (out) LCD control R/W |
| 25 | 2 - (out) LCD control E |
| 26 | 3 - (out) LCD contrast A |
| 27 | 4 - (out) LCD contrast B |
| 28 | 5 - (out) LCD contrast C |
| 29 | 6 - (out) 1 MHz clock for serial |
| 30 | 7 - NC |
| 31 | |
| 32 | 32 | Port 3: |
| 33 | | 4 - (out) A/D gain control 1 |
| 34 | | 5 - (out) A/D gain control 2 |
| 35 | | |
| 33 | 4 - (out) A/D gain control 1 |
| 34 | 5 - (out) A/D gain control 2 |
| 35 | |
| 36 | 36 | Port 5: |
| 37 | | 3 - (out) Reset signal for rotary encoder |
| 38 | | |
| 37 | 3 - (out) Reset signal for rotary encoder |
| 38 | |
| 39 | 39 | Port 6: |
| 40 | | 1 - NC |
| 41 | | 2 - (out) PB select (SW1) |
| 42 | | 3 - (out) PB select (SW2) |
| 43 | | 4 - (out) reset PB |
| 44 | | 5 - (out) reset SWP30 (sound chip) |
| 45 | | 6 - NC |
| 46 | | 7 - (in) Plug detection for A/D input |
| 47 | | |
| 40 | 1 - NC |
| 41 | 2 - (out) PB select (SW1) |
| 42 | 3 - (out) PB select (SW2) |
| 43 | 4 - (out) reset PB |
| 44 | 5 - (out) reset SWP30 (sound chip) |
| 45 | 6 - NC |
| 46 | 7 - (in) Plug detection for A/D input |
| 47 | |
| 48 | 48 | Port A: |
| 49 | | 5 - (in) Off Line Detection |
| 50 | | 6 - (out) Signal for rotary encoder (REB) |
| 51 | | 7 - (out) Signal for rotary encoder (REA) |
| 52 | | |
| 49 | 5 - (in) Off Line Detection |
| 50 | 6 - (out) Signal for rotary encoder (REB) |
| 51 | 7 - (out) Signal for rotary encoder (REA) |
| 52 | |
| 53 | 53 | Port F: |
| 54 | | 0 - (out) LED,SW Strobe data latch |
| 55 | | 1 - (out) SW data read control |
| 56 | | 2 - (out) PB select (SW4) |
| 57 | | |
| 54 | 0 - (out) LED,SW Strobe data latch |
| 55 | 1 - (out) SW data read control |
| 56 | 2 - (out) PB select (SW4) |
| 57 | |
| 58 | 58 | Port G: |
| 59 | | 0 - (out) PB select (SW3) |
| 60 | | |
| 59 | 0 - (out) PB select (SW3) |
| 60 | |
| 61 | 61 | Analog input channels: |
| 62 | | 0 - level input R |
| 63 | | 2 - level output L |
| 64 | | 4 - host SW type switch position |
| 65 | | 6 - battery voltage |
| 66 | | 7 - model check (GND for MU100) |
| 67 | | |
| 62 | 0 - level input R |
| 63 | 2 - level output L |
| 64 | 4 - host SW type switch position |
| 65 | 6 - battery voltage |
| 66 | 7 - model check (GND for MU100) |
| 67 | |
| 68 | 68 | **************************************************************************************/ |
| 69 | 69 | |
| 70 | 70 | #include "emu.h" |
| r19613 | r19614 | |
| 131 | 131 | } else |
| 132 | 132 | return 0x00; |
| 133 | 133 | } |
| 134 | | |
| 134 | |
| 135 | 135 | return 0xff; |
| 136 | 136 | } |
| 137 | 137 | |
| r19613 | r19614 | |
| 197 | 197 | ROM_START( mu100 ) |
| 198 | 198 | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 199 | 199 | ROM_SYSTEM_BIOS( 0, "bios0", "xu50720 (v1.11, Aug. 3, 1999)" ) |
| 200 | | ROM_LOAD16_WORD_SWAP_BIOS( 0, "xu50720.ic11", 0x000000, 0x200000, CRC(1126a8a4) SHA1(e90b8bd9d14297da26ba12f4d9a4f2d22cd7d34a) ) |
| 200 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "xu50720.ic11", 0x000000, 0x200000, CRC(1126a8a4) SHA1(e90b8bd9d14297da26ba12f4d9a4f2d22cd7d34a) ) |
| 201 | 201 | ROM_SYSTEM_BIOS( 1, "bios1", "xt71420 (v1.05, Sep. 19, 1997)" ) |
| 202 | | ROM_LOAD16_WORD_SWAP_BIOS( 1, "xt71420.ic11", 0x000000, 0x200000, CRC(0e5b3bae) SHA1(3148c5bd59a3d00809d3ab1921216215fe2582c5) ) |
| 202 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "xt71420.ic11", 0x000000, 0x200000, CRC(0e5b3bae) SHA1(3148c5bd59a3d00809d3ab1921216215fe2582c5) ) |
| 203 | 203 | |
| 204 | 204 | ROM_REGION( 0x2800000, "waverom", 0 ) |
| 205 | | ROM_LOAD32_WORD( "sx518b0.ic34", 0x000000, 0x400000, CRC(2550d44f) SHA1(fd3cce228c7d389a2fde25c808a5b26080588cba) ) |
| 206 | | ROM_LOAD32_WORD( "sx743b0.ic35", 0x000002, 0x400000, CRC(a9109a6c) SHA1(a67bb49378a38a2d809bd717d286e18bc6496db0) ) |
| 207 | | ROM_LOAD32_WORD( "xt445a0-828.ic36", 0x800000, 0x1000000, CRC(d4483a43) SHA1(5bfd0762dea8598eda19db20251dac20e31fa02c) ) |
| 208 | | ROM_LOAD32_WORD( "xt461a0-829.ic37", 0x800002, 0x1000000, CRC(c5af4501) SHA1(1c88de197c36382311053add8b19a5740802cb78) ) |
| 205 | ROM_LOAD32_WORD( "sx518b0.ic34", 0x000000, 0x400000, CRC(2550d44f) SHA1(fd3cce228c7d389a2fde25c808a5b26080588cba) ) |
| 206 | ROM_LOAD32_WORD( "sx743b0.ic35", 0x000002, 0x400000, CRC(a9109a6c) SHA1(a67bb49378a38a2d809bd717d286e18bc6496db0) ) |
| 207 | ROM_LOAD32_WORD( "xt445a0-828.ic36", 0x800000, 0x1000000, CRC(d4483a43) SHA1(5bfd0762dea8598eda19db20251dac20e31fa02c) ) |
| 208 | ROM_LOAD32_WORD( "xt461a0-829.ic37", 0x800002, 0x1000000, CRC(c5af4501) SHA1(1c88de197c36382311053add8b19a5740802cb78) ) |
| 209 | 209 | |
| 210 | 210 | ROM_REGION( 0x0860, "lcd", ROMREGION_ERASE ) |
| 211 | 211 | ROM_LOAD( "44780a00.bin", 0x0000, 0x0860, BAD_DUMP CRC(3a89024c) SHA1(5a87b68422a916d1b37b5be1f7ad0b3fb3af5a8d)) |
trunk/src/mess/drivers/xerox820.c
| r19613 | r19614 | |
| 10 | 10 | |
| 11 | 11 | TODO: |
| 12 | 12 | |
| 13 | | - Xerox 820 |
| 14 | | - floppy (wd1772.c FM support) |
| 13 | - Xerox 820 |
| 14 | - floppy (wd1772.c FM support) |
| 15 | 15 | - Xerox 820-II |
| 16 | | - floppy (read/write to FDC triggers Z80 WAIT) |
| 17 | | - Winchester |
| 18 | | - Shugart SA1004 (chs=256,4,40 ss=256) |
| 19 | | - Shugart SA606 (chs=160,6, ss=256) |
| 20 | | - Shugart SA1403D controller |
| 16 | - floppy (read/write to FDC triggers Z80 WAIT) |
| 17 | - Winchester |
| 18 | - Shugart SA1004 (chs=256,4,40 ss=256) |
| 19 | - Shugart SA606 (chs=160,6, ss=256) |
| 20 | - Shugart SA1403D controller |
| 21 | 21 | - Xerox 16/8 |
| 22 | 22 | - Emerald Microware X120 board |
| 23 | 23 | - type in Monitor v1.0 from manual |
| r19613 | r19614 | |
| 444 | 444 | if (m_8n5 != _8n5) |
| 445 | 445 | { |
| 446 | 446 | m_8n5 = _8n5; |
| 447 | | |
| 447 | |
| 448 | 448 | m_fdc->set_unscaled_clock(m_8n5 ? XTAL_20MHz/10 : XTAL_20MHz/20); |
| 449 | 449 | } |
| 450 | 450 | |
| 451 | 451 | m_400_460 = !floppy->twosid_r(); |
| 452 | 452 | |
| 453 | 453 | floppy->mon_w(0); |
| 454 | | |
| 454 | |
| 455 | 455 | floppy->ss_w(BIT(data, 2)); |
| 456 | 456 | } |
| 457 | 457 | |
| r19613 | r19614 | |
| 531 | 531 | READ8_MEMBER( xerox820ii_state::rdpio_pb_r ) |
| 532 | 532 | { |
| 533 | 533 | /* |
| 534 | | |
| 535 | | bit description |
| 536 | | |
| 537 | | 0 NBSY |
| 538 | | 1 NMSG |
| 539 | | 2 NC/D |
| 540 | | 3 NREQ |
| 541 | | 4 NI/O |
| 542 | | 5 |
| 543 | | 6 LS74 Q |
| 544 | | 7 |
| 545 | | |
| 546 | | */ |
| 547 | 534 | |
| 535 | bit description |
| 536 | |
| 537 | 0 NBSY |
| 538 | 1 NMSG |
| 539 | 2 NC/D |
| 540 | 3 NREQ |
| 541 | 4 NI/O |
| 542 | 5 |
| 543 | 6 LS74 Q |
| 544 | 7 |
| 545 | |
| 546 | */ |
| 547 | |
| 548 | 548 | UINT8 data = 0; |
| 549 | 549 | |
| 550 | 550 | data |= !m_sasibus->scsi_bsy_r(); |
| r19613 | r19614 | |
| 559 | 559 | WRITE8_MEMBER( xerox820ii_state::rdpio_pb_w ) |
| 560 | 560 | { |
| 561 | 561 | /* |
| 562 | | |
| 563 | | bit description |
| 564 | | |
| 565 | | 0 |
| 566 | | 1 |
| 567 | | 2 |
| 568 | | 3 |
| 569 | | 4 |
| 570 | | 5 NSEL |
| 571 | | 6 |
| 572 | | 7 NRST |
| 573 | | |
| 574 | | */ |
| 575 | 562 | |
| 563 | bit description |
| 564 | |
| 565 | 0 |
| 566 | 1 |
| 567 | 2 |
| 568 | 3 |
| 569 | 4 |
| 570 | 5 NSEL |
| 571 | 6 |
| 572 | 7 NRST |
| 573 | |
| 574 | */ |
| 575 | |
| 576 | 576 | m_sasibus->scsi_sel_w(!BIT(data, 5)); |
| 577 | 577 | m_sasibus->scsi_rst_w(!BIT(data, 7)); |
| 578 | 578 | } |
| r19613 | r19614 | |
| 788 | 788 | } |
| 789 | 789 | /* |
| 790 | 790 | static LEGACY_FLOPPY_OPTIONS_START( xerox820 ) |
| 791 | | LEGACY_FLOPPY_OPTION( sssd8, "dsk", "8\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 792 | | HEADS([1]) |
| 793 | | TRACKS([77]) |
| 794 | | SECTORS([26]) |
| 795 | | SECTOR_LENGTH([128]) |
| 796 | | FIRST_SECTOR_ID([1])) |
| 797 | | LEGACY_FLOPPY_OPTION( ssdd8, "dsk", "8\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 798 | | HEADS([1]) |
| 799 | | TRACKS([77]) |
| 800 | | SECTORS([26]) |
| 801 | | SECTOR_LENGTH([256]) |
| 802 | | FIRST_SECTOR_ID([1])) |
| 803 | | LEGACY_FLOPPY_OPTION( sssd5, "dsk", "5.25\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 804 | | HEADS([1]) |
| 805 | | TRACKS([40]) |
| 806 | | SECTORS([18]) |
| 807 | | SECTOR_LENGTH([128]) |
| 808 | | FIRST_SECTOR_ID([1])) |
| 809 | | LEGACY_FLOPPY_OPTION( ssdd5, "dsk", "5.25\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 810 | | HEADS([2]) |
| 811 | | TRACKS([40]) |
| 812 | | SECTORS([18]) |
| 813 | | SECTOR_LENGTH([128]) |
| 814 | | FIRST_SECTOR_ID([1])) |
| 791 | LEGACY_FLOPPY_OPTION( sssd8, "dsk", "8\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 792 | HEADS([1]) |
| 793 | TRACKS([77]) |
| 794 | SECTORS([26]) |
| 795 | SECTOR_LENGTH([128]) |
| 796 | FIRST_SECTOR_ID([1])) |
| 797 | LEGACY_FLOPPY_OPTION( ssdd8, "dsk", "8\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 798 | HEADS([1]) |
| 799 | TRACKS([77]) |
| 800 | SECTORS([26]) |
| 801 | SECTOR_LENGTH([256]) |
| 802 | FIRST_SECTOR_ID([1])) |
| 803 | LEGACY_FLOPPY_OPTION( sssd5, "dsk", "5.25\" SSSD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 804 | HEADS([1]) |
| 805 | TRACKS([40]) |
| 806 | SECTORS([18]) |
| 807 | SECTOR_LENGTH([128]) |
| 808 | FIRST_SECTOR_ID([1])) |
| 809 | LEGACY_FLOPPY_OPTION( ssdd5, "dsk", "5.25\" SSDD", basicdsk_identify_default, basicdsk_construct_default, NULL, |
| 810 | HEADS([2]) |
| 811 | TRACKS([40]) |
| 812 | SECTORS([18]) |
| 813 | SECTOR_LENGTH([128]) |
| 814 | FIRST_SECTOR_ID([1])) |
| 815 | 815 | LEGACY_FLOPPY_OPTIONS_END |
| 816 | 816 | */ |
| 817 | 817 | |
| r19613 | r19614 | |
| 927 | 927 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats) |
| 928 | 928 | MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats) |
| 929 | 929 | MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, com8116_intf) |
| 930 | | |
| 930 | |
| 931 | 931 | // SASI bus |
| 932 | 932 | MCFG_SCSIBUS_ADD(SASIBUS_TAG) |
| 933 | 933 | MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SA1403D, SCSI_ID_0) |
| r19613 | r19614 | |
| 961 | 961 | ROM_START( bigboard ) |
| 962 | 962 | ROM_REGION( 0x1000, "monitor", 0 ) |
| 963 | 963 | ROM_LOAD( "bigboard.u67", 0x0000, 0x0800, CRC(5a85a228) SHA1(d51a2cbd0aae80315bda9530275aabfe8305364e)) |
| 964 | | |
| 964 | |
| 965 | 965 | ROM_REGION( 0x800, "chargen", 0 ) |
| 966 | 966 | ROM_LOAD( "bigboard.u73", 0x0000, 0x0800, CRC(10bf0d81) SHA1(7ec73670a4d9d6421a5d6a4c4edc8b7c87923f6c) ) |
| 967 | 967 | ROM_END |
| r19613 | r19614 | |
| 1036 | 1036 | /* System Drivers */ |
| 1037 | 1037 | |
| 1038 | 1038 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 1039 | | COMP( 1980, bigboard, 0, 0, bigboard, xerox820, driver_device, 0, "Digital Research Computers", "Big Board", GAME_IMPERFECT_KEYBOARD ) |
| 1040 | | COMP( 1981, x820, bigboard, 0, xerox820, xerox820, driver_device, 0, "Xerox", "Xerox 820", GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) |
| 1041 | | COMP( 1982, mk82, bigboard, 0, bigboard, xerox820, driver_device, 0, "Scomar", "MK-82", GAME_IMPERFECT_KEYBOARD ) |
| 1042 | | COMP( 1983, x820ii, 0, 0, xerox820ii, xerox820, driver_device, 0, "Xerox", "Xerox 820-II", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) |
| 1043 | | COMP( 1983, x168, x820ii, 0, xerox168, xerox820, driver_device, 0, "Xerox", "Xerox 16/8", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) |
| 1044 | | COMP( 1983, mk83, x820ii, 0, mk83, xerox820, driver_device, 0, "Scomar", "MK-83", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) |
| 1039 | COMP( 1980, bigboard, 0, 0, bigboard, xerox820, driver_device, 0, "Digital Research Computers", "Big Board", GAME_IMPERFECT_KEYBOARD ) |
| 1040 | COMP( 1981, x820, bigboard, 0, xerox820, xerox820, driver_device, 0, "Xerox", "Xerox 820", GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) |
| 1041 | COMP( 1982, mk82, bigboard, 0, bigboard, xerox820, driver_device, 0, "Scomar", "MK-82", GAME_IMPERFECT_KEYBOARD ) |
| 1042 | COMP( 1983, x820ii, 0, 0, xerox820ii, xerox820, driver_device, 0, "Xerox", "Xerox 820-II", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) |
| 1043 | COMP( 1983, x168, x820ii, 0, xerox168, xerox820, driver_device, 0, "Xerox", "Xerox 16/8", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD ) |
| 1044 | COMP( 1983, mk83, x820ii, 0, mk83, xerox820, driver_device, 0, "Scomar", "MK-83", GAME_NOT_WORKING | GAME_IMPERFECT_KEYBOARD | GAME_NO_SOUND_HW ) |