diff options
Diffstat (limited to 'src/mame/wing/lucky37.cpp')
-rw-r--r-- | src/mame/wing/lucky37.cpp | 72 |
1 files changed, 65 insertions, 7 deletions
diff --git a/src/mame/wing/lucky37.cpp b/src/mame/wing/lucky37.cpp index 9ca1958d0e9..f6b6df58a80 100644 --- a/src/mame/wing/lucky37.cpp +++ b/src/mame/wing/lucky37.cpp @@ -33,15 +33,24 @@ MCU: Sticker: 8907 1990.10 L21-D M.COM + The following games run on a slightly different PCB: + Bingo 75: A001: marks can't be seen. Sticker: WE8802-A 1989.2 PCB marked: Wing 8802-C + Lucky 75: + A001: Sticker: WE8802-A 1989.9 LUCKY 75 <unreadable> + + Lucky Star: + <unreadable> + 1x scratched DIL40 (@ location 3r) 1x 89206A 61H09516P (@ location 7s) 1x 101B10P (@ location 7p) 2x 06B53P (@ locations 1d & 2d) 1x 06B49P (@ location 2b) + 1x 8251 (@ location 1a) 1x 12 MHz Xtal (@ location 3t) 5x 8 DIP switches banks (@ locations 5l, 5m, 5n, 5p & 5r) @@ -74,8 +83,8 @@ public: void lucky37(machine_config &config); private: - void mcu_mem_map(address_map &map); - void mcu_io_map(address_map &map); + void mcu_mem_map(address_map &map) ATTR_COLD; + void mcu_io_map(address_map &map) ATTR_COLD; }; void lucky37_state::mcu_mem_map(address_map &map) @@ -253,11 +262,60 @@ ROM_START( bingo75 ) // runs on wing 8802-c board ROM_LOAD( "82s129.5f", 0x0600, 0x0100, CRC(83c3ec8f) SHA1(4a6452ef73061a446e6a8ceb9d077bc71cc8e2b2) ) ROM_END +ROM_START( lucky75 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "a001-nomarks", 0x0000, 0x10000, NO_DUMP ) + + ROM_REGION( 0x4000, "mcu", 0 ) + ROM_LOAD( "internal_rom", 0x0000, 0x4000, NO_DUMP ) + + ROM_REGION( 0x40000, "unsorted", 0 ) + ROM_LOAD( "13.2h", 0x00000, 0x10000, CRC(8308e18a) SHA1(9f611b9d9d0b34145087a6d00e2c1f2c85c6303a) ) + ROM_LOAD( "14.2j", 0x10000, 0x10000, CRC(8de43823) SHA1(b4150b123d90017eb6290dea273d6e80afd3d72b) ) + ROM_LOAD( "15.1h", 0x20000, 0x10000, CRC(16159f94) SHA1(7af692d60ba80934174f974c30e855dd0eb16654) ) + ROM_LOAD( "16.1j", 0x30000, 0x10000, CRC(b98416c0) SHA1(9cec4476d28bd8c1878cf8f9053bc6f53ec36ca3) ) + + ROM_REGION( 0x0700, "proms", 0 ) + ROM_LOAD( "tbp24s10n.4h", 0x0000, 0x0100, NO_DUMP ) + ROM_LOAD( "tbp24s10n.4j", 0x0100, 0x0100, NO_DUMP ) + ROM_LOAD( "tbp24s10n.5h", 0x0200, 0x0100, NO_DUMP ) + ROM_LOAD( "tbp24s10n.5j", 0x0300, 0x0100, NO_DUMP ) + ROM_LOAD( "tbp24s10n.5k", 0x0400, 0x0100, NO_DUMP ) + ROM_LOAD( "tbp24s10n.4k", 0x0500, 0x0100, NO_DUMP ) + ROM_LOAD( "tbp24s10n.5f", 0x0600, 0x0100, NO_DUMP ) +ROM_END + +ROM_START( luckystr ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "a001-nomarks", 0x0000, 0x10000, NO_DUMP ) + + ROM_REGION( 0x4000, "mcu", 0 ) + ROM_LOAD( "internal_rom", 0x0000, 0x4000, NO_DUMP ) + + ROM_REGION( 0x40000, "unsorted", 0 ) + ROM_LOAD( "13.2h", 0x00000, 0x10000, CRC(8308e18a) SHA1(9f611b9d9d0b34145087a6d00e2c1f2c85c6303a) ) // same as lucky75 + ROM_LOAD( "14.2j", 0x10000, 0x10000, CRC(8de43823) SHA1(b4150b123d90017eb6290dea273d6e80afd3d72b) ) // same as lucky75 + ROM_LOAD( "11.1h", 0x20000, 0x10000, CRC(917931b8) SHA1(6594618688fc7d691af895cd6f7b2810021e2f44) ) + ROM_LOAD( "12.1j", 0x30000, 0x10000, CRC(5b0cc16e) SHA1(f95f2bb3dd7f56751347c1f4379caaada69cdcd9) ) + + ROM_REGION( 0x0700, "proms", 0 ) + ROM_LOAD( "tbp24s10n.4h", 0x0000, 0x0100, CRC(21ae1edd) SHA1(df6204f30412b5c1835146127f45956bc986b182) ) + ROM_LOAD( "tbp24s10n.4j", 0x0100, 0x0100, CRC(a6c2ed16) SHA1(e472bebdc982239ebef5ebe361fb07e6469fc5ed) ) + ROM_LOAD( "tbp24s10n.5h", 0x0200, 0x0100, CRC(a5b1dd09) SHA1(0af6eacc09742f35d2703ba011df20f582ce676a) ) + ROM_LOAD( "tbp24s10n.5j", 0x0300, 0x0100, CRC(0d985358) SHA1(ceb32eb6fd1804febdd1766f8590ae0db1b03faa) ) + ROM_LOAD( "tbp24s10n.5k", 0x0400, 0x0100, CRC(40e880c0) SHA1(74eafbf9506651991b66b6264664325204f61227) ) + ROM_LOAD( "tbp24s10n.4k", 0x0500, 0x0100, CRC(0a9e160d) SHA1(d2377850aa344b027a974ef116bb1aee852d61d8) ) + ROM_LOAD( "tbp24s10n.5f", 0x0600, 0x0100, CRC(83c3ec8f) SHA1(4a6452ef73061a446e6a8ceb9d077bc71cc8e2b2) ) +ROM_END + } // anonymous namespace -GAME( 199?, lucky21, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 21", MACHINE_IS_SKELETON ) -GAME( 199?, lucky21d, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 21-D", MACHINE_IS_SKELETON ) -GAME( 199?, lucky25, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 25", MACHINE_IS_SKELETON ) -GAME( 199?, lucky37, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 37", MACHINE_IS_SKELETON ) -GAME( 199?, bingo75, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Bingo 75", MACHINE_IS_SKELETON ) +GAME( 1990, lucky21, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 21", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, lucky21d, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 21-D", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, lucky25, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 25", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, lucky37, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 37", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) + +GAME( 199?, bingo75, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Bingo 75", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 1991, lucky75, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky 75", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) +GAME( 199?, luckystr, 0, lucky37, lucky37, lucky37_state, empty_init, ROT0, "Wing Co., Ltd.", "Lucky Star", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) |