trunk/src/mame/drivers/snowbros.c
r245660 | r245661 | |
1619 | 1619 | |
1620 | 1620 | /* basic machine hardware */ |
1621 | 1621 | MCFG_CPU_MODIFY("maincpu") |
1622 | | MCFG_CPU_CLOCK(16000000) /* 16mhz or 12mhz ? */ |
| 1622 | MCFG_CPU_CLOCK(XTAL_12MHz) /* 12MHz - Confirmed */ |
1623 | 1623 | MCFG_CPU_PROGRAM_MAP(hyperpac_map) |
1624 | 1624 | |
1625 | 1625 | MCFG_CPU_MODIFY("soundcpu") |
1626 | | MCFG_CPU_CLOCK(4000000) /* 4.0 MHz ??? */ |
| 1626 | MCFG_CPU_CLOCK(XTAL_16MHz/4) /* 4MHz - Confirmed */ |
1627 | 1627 | MCFG_CPU_PROGRAM_MAP(hyperpac_sound_map) |
1628 | 1628 | MCFG_CPU_IO_MAP(hyperpac_sound_io_map) |
1629 | 1629 | |
1630 | 1630 | MCFG_GFXDECODE_MODIFY("gfxdecode", hyperpac) |
1631 | 1631 | |
1632 | 1632 | /* sound hardware */ |
1633 | | MCFG_SOUND_REPLACE("ymsnd", YM2151, 4000000) |
| 1633 | MCFG_SOUND_REPLACE("ymsnd", YM2151, XTAL_16MHz/4) /* 4MHz - Confirmed */ |
1634 | 1634 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("soundcpu", 0)) |
1635 | 1635 | MCFG_SOUND_ROUTE(0, "mono", 0.10) |
1636 | 1636 | MCFG_SOUND_ROUTE(1, "mono", 0.10) |
1637 | 1637 | |
1638 | | MCFG_OKIM6295_ADD("oki", 999900, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1638 | MCFG_OKIM6295_ADD("oki", XTAL_16MHz/16, OKIM6295_PIN7_HIGH) /* 1MHz & pin 7 High - Confirmed */ |
1639 | 1639 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
1640 | 1640 | MACHINE_CONFIG_END |
1641 | 1641 | |
r245660 | r245661 | |
2241 | 2241 | ROM_LOAD( "mmp_u78.bin", 0x180000, 0x80000, CRC(5508d80b) SHA1(1b9a70a502b237fa11d1d55dce761e2def18873a) ) |
2242 | 2242 | ROM_END |
2243 | 2243 | |
2244 | | ROM_START( 3in1semi ) |
| 2244 | ROM_START( 3in1semi ) /* SemiCom Ser-4331-4 PCB */ |
2245 | 2245 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ |
2246 | 2246 | ROM_LOAD16_BYTE( "u52", 0x00001, 0x40000, CRC(b0e4a0f7) SHA1(e1f8b8ef020a85fcd7817814cf6c5d560e9e608d) ) |
2247 | 2247 | ROM_LOAD16_BYTE( "u74", 0x00000, 0x40000, CRC(266862c4) SHA1(2c5c513fee99bdb6e0ae3e0e644e516bdaddd629) ) |
r245660 | r245661 | |
2267 | 2267 | ROM_LOAD( "u78", 0x180000, 0x80000, CRC(af596afc) SHA1(875d7a51ff5c741cae4483d8da33df9cae8de52a) ) |
2268 | 2268 | ROM_END |
2269 | 2269 | |
| 2270 | /* |
| 2271 | |
| 2272 | Ma Cheon Ru |
| 2273 | SemiCom (c) 1999 |
| 2274 | |
| 2275 | PCB: Ser-4331-4 |
| 2276 | |
| 2277 | CPU: 68000, Z80 |
| 2278 | Sound: OKIM6295, YM2151+YM3012 (rebadged as KA51+BS902) |
| 2279 | Video: QuickLogic QL2003-XPL84C |
| 2280 | OSC: 16MHz, 12MHz |
| 2281 | |
| 2282 | Measurements: |
| 2283 | 68000 12MHz |
| 2284 | Z80 4MHz (16MHz/4) |
| 2285 | YM2151 4MHz (16MHz/4) |
| 2286 | OKI 6295 1MHz (16MHz/16, pin 7 High) |
| 2287 | */ |
| 2288 | |
| 2289 | ROM_START( mcheonru ) /* SemiCom Ser-4331-4 PCB */ |
| 2290 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ |
| 2291 | ROM_LOAD16_BYTE( "u52", 0x00001, 0x40000, CRC(63fd8a9b) SHA1(53054d8072322842c32625ab38e7d62dc0e75627) ) |
| 2292 | ROM_LOAD16_BYTE( "u74", 0x00000, 0x40000, CRC(3edb17ce) SHA1(0c6ea239f57eca114d75c173b77b2c8ef43d63a2) ) |
| 2293 | |
| 2294 | ROM_REGION( 0x10000, "soundcpu", 0 ) /* Z80 Code */ |
| 2295 | ROM_LOAD( "u35", 0x00000, 0x10000 , CRC(79e965b4) SHA1(268df67ec6ea828ae01a6e4d2da9ad2a08a837f1) ) |
| 2296 | |
| 2297 | ROM_REGION( 0x10000, "cpu2", 0 ) /* Intel 87C52 MCU Code */ |
| 2298 | ROM_LOAD( "87c52.mcu", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped */ |
| 2299 | |
| 2300 | ROM_REGION16_BE( 0x200, "user1", 0 ) /* Data from Shared RAM */ |
| 2301 | /* this is not a real rom but instead the data extracted from |
| 2302 | shared ram, the MCU puts it there */ |
| 2303 | ROM_LOAD16_WORD( "protdata.bin", 0x00000, 0x200 , NO_DUMP ) |
| 2304 | |
| 2305 | ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ |
| 2306 | ROM_LOAD( "u14", 0x00000, 0x40000, CRC(28a62d23) SHA1(24dbe6229647032599e02225de57650205dce5c3) ) |
| 2307 | |
| 2308 | ROM_REGION( 0x200000, "gfx1", 0 ) /* Sprites */ |
| 2309 | ROM_LOAD( "u75", 0x000000, 0x80000, CRC(0142c085) SHA1(9d948a63e4edcdb7f5cef0d2d7f118e6cbf4779e) ) |
| 2310 | ROM_LOAD( "u76", 0x080000, 0x80000, CRC(27fda507) SHA1(87820348470979da730956066d3c820faedbec13) ) |
| 2311 | ROM_LOAD( "u77", 0x100000, 0x80000, CRC(4dfe0550) SHA1(9a227114765ea5327b64061e4b4e4d4f19bd3293) ) |
| 2312 | ROM_LOAD( "u78", 0x180000, 0x80000, CRC(f1b74978) SHA1(d1ac1bc212050d4f1a861045ab612115c73d3fd0) ) |
| 2313 | ROM_END |
| 2314 | |
2270 | 2315 | ROM_START( cookbib2 ) |
2271 | 2316 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ |
2272 | 2317 | ROM_LOAD16_BYTE( "cookbib2.02", 0x00001, 0x40000, CRC(b2909460) SHA1(2438638af870cfc105631d2b5e5a27a64ab5394d) ) |
r245660 | r245661 | |
2942 | 2987 | GAME( 1996, cookbib2, 0, semiprot, cookbib2, snowbros_state, cookbib2, ROT0, "SemiCom", "Cookie & Bibi 2", GAME_SUPPORTS_SAVE ) |
2943 | 2988 | GAME( 1996, toppyrap, 0, semiprot, toppyrap, driver_device, 0, ROT0, "SemiCom", "Toppy & Rappy", GAME_SUPPORTS_SAVE ) |
2944 | 2989 | GAME( 1997, cookbib3, 0, semiprot, cookbib3, snowbros_state, cookbib3, ROT0, "SemiCom", "Cookie & Bibi 3", GAME_SUPPORTS_SAVE ) |
2945 | | GAME( 1997, 3in1semi, 0, semiprot, moremore, snowbros_state, 3in1semi, ROT0, "SemiCom", "XESS - The New Revolution (SemiCom 3-in-1)", GAME_SUPPORTS_SAVE ) |
| 2990 | GAME( 1997, pzlbreak, 0, semiprot, pzlbreak, snowbros_state, pzlbreak, ROT0, "SemiCom", "Puzzle Break", GAME_SUPPORTS_SAVE ) |
| 2991 | GAME( 1997, suhosong, 0, semiprot, suhosong, driver_device, 0, ROT0, "SemiCom", "Su Ho Seong", GAME_SUPPORTS_SAVE ) |
2946 | 2992 | GAME( 1997, twinkle, 0, semiprot, twinkle, driver_device, 0, ROT0, "SemiCom", "Twinkle", GAME_SUPPORTS_SAVE ) |
2947 | | GAME( 1997, pzlbreak, 0, semiprot, pzlbreak, snowbros_state, pzlbreak, ROT0, "SemiCom", "Puzzle Break", GAME_SUPPORTS_SAVE ) |
| 2993 | GAME( 1998, 3in1semi, 0, semiprot, moremore, snowbros_state, 3in1semi, ROT0, "SemiCom", "XESS - The New Revolution (SemiCom 3-in-1)", GAME_SUPPORTS_SAVE ) |
| 2994 | GAME( 1999, mcheonru, 0, semiprot, moremore, snowbros_state, 3in1semi, ROT0, "SemiCom", "Ma Cheon Ru", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
2948 | 2995 | GAME( 1999, moremore, 0, semiprot, moremore, snowbros_state, moremorp, ROT0, "SemiCom / Exit", "More More", GAME_SUPPORTS_SAVE ) |
2949 | 2996 | GAME( 1999, moremorp, 0, semiprot, moremore, snowbros_state, moremorp, ROT0, "SemiCom / Exit", "More More Plus", GAME_SUPPORTS_SAVE ) |
2950 | | GAME( 1997, suhosong, 0, semiprot, suhosong, driver_device, 0, ROT0, "SemiCom", "Su Ho Seong", GAME_SUPPORTS_SAVE ) |
2951 | 2997 | // This is very similar to the SemiCom titles, but unprotected. |
2952 | 2998 | GAME( 2002, 4in1boot, 0, _4in1, 4in1boot, snowbros_state, 4in1boot, ROT0, "K1 Soft", "Puzzle King (PacMan 2, Tetris, HyperMan 2, Snow Bros.)" , GAME_SUPPORTS_SAVE ) |
2953 | 2999 | |