trunk/src/mame/drivers/tumbleb.c
| r17688 | r17689 | |
| 2157 | 2157 | MCFG_SOUND_ROUTE(1, "rspeaker", 0.10) |
| 2158 | 2158 | MACHINE_CONFIG_END |
| 2159 | 2159 | |
| 2160 | static INTERRUPT_GEN( magicbal_interrupt ) |
| 2161 | { |
| 2162 | address_space *space = device->machine().device<legacy_cpu_device>("maincpu")->space(); |
| 2163 | static int i=0x0000; |
| 2164 | i^=0xffff; |
| 2160 | 2165 | |
| 2166 | space->write_word( 0x12189a, i,0xffff ); |
| 2167 | space->write_word( 0x12189c, i,0xffff ); |
| 2168 | space->write_word( 0x12189e, i,0xffff ); |
| 2169 | } |
| 2170 | |
| 2171 | |
| 2172 | static MACHINE_CONFIG_DERIVED( magicbal, metlsavr ) |
| 2173 | MCFG_CPU_MODIFY("maincpu") |
| 2174 | MCFG_CPU_VBLANK_INT("screen", magicbal_interrupt) |
| 2175 | MACHINE_CONFIG_END |
| 2176 | |
| 2177 | |
| 2178 | |
| 2161 | 2179 | static MACHINE_CONFIG_START( suprtrio, tumbleb_state ) |
| 2162 | 2180 | |
| 2163 | 2181 | /* basic machine hardware */ |
| r17688 | r17689 | |
| 2853 | 2871 | ROM_LOAD16_BYTE( "8.uj5", 0x300001, 0x80000, CRC(60be7dd1) SHA1(d212dee3acf696cac0843e968a71ec1fb9b16dc9) ) // a |
| 2854 | 2872 | ROM_END |
| 2855 | 2873 | |
| 2874 | |
| 2875 | |
| 2876 | ROM_START( magicbal ) |
| 2877 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ |
| 2878 | ROM_LOAD16_BYTE( "jb17", 0x00000, 0x40000, CRC(501e64dd) SHA1(938c1b5364d02fe982d490118a86d4ca4b1297f2) ) |
| 2879 | ROM_LOAD16_BYTE( "jb18", 0x00001, 0x40000, CRC(84dcdf68) SHA1(83907705c1c45685e1888c187c8136865c43ee0b) ) |
| 2880 | |
| 2881 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
| 2882 | ROM_LOAD( "ub5", 0x00000, 0x10000, CRC(48a9e99d) SHA1(d438f86b6cc9f8e145c89bac355a9bd2d634801e) ) |
| 2883 | |
| 2884 | ROM_REGION( 0x10000, "protection", 0 ) /* Intel 87C52 MCU Code */ |
| 2885 | ROM_LOAD( "87c52.mcu", 0x00000, 0x2000, NO_DUMP ) |
| 2886 | |
| 2887 | ROM_REGION16_BE( 0x200, "user1", ROMREGION_ERASE00 ) /* Data from Shared RAM */ |
| 2888 | /* this is not a real rom but instead the data extracted from shared ram, the MCU puts it there */ |
| 2889 | // ROM_LOAD16_WORD( "protdata.bin", 0x00000, 0x200, CRC(17aa17a9) SHA1(5b83159c62473f79e7fced0d86acfaf697ad5537) ) |
| 2890 | |
| 2891 | ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ |
| 2892 | ROM_LOAD( "uc1", 0x00000, 0x40000, CRC(6e4cec27) SHA1(9dd07684502300589e957d1bcde0239880eaada2) ) |
| 2893 | |
| 2894 | ROM_REGION( 0x80000, "gfx1", 0 ) /* tiles */ |
| 2895 | ROM_LOAD16_BYTE( "rom5", 0x00001, 0x40000, CRC(b9561ae0) SHA1(e2fb11df167a984f98eb6d3a1b77e749646da403) ) |
| 2896 | ROM_LOAD16_BYTE( "rom6", 0x00000, 0x40000, CRC(b03a19ea) SHA1(66ab219111c53f79104aa9db250e4b2133a29924) ) |
| 2897 | |
| 2898 | ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */ |
| 2899 | ROM_LOAD16_BYTE( "uor1", 0x000000, 0x80000, CRC(1835ac6f) SHA1(3c0b171c248a98e1facb5f4fe1c94f98a07b7149) ) |
| 2900 | ROM_LOAD16_BYTE( "uor2", 0x000001, 0x80000, CRC(c9db161e) SHA1(3b7b45db005a7144e4c6386d917e89096172385e) ) |
| 2901 | ROM_LOAD16_BYTE( "uor3", 0x100000, 0x80000, CRC(69f54d5a) SHA1(10685a14304a0966027e729fc55433c05943391c) ) |
| 2902 | ROM_LOAD16_BYTE( "uor4", 0x100001, 0x80000, CRC(3736eef4) SHA1(c801fbf743a9cea6a605f716fb22cee1322fa340) ) |
| 2903 | ROM_END |
| 2904 | |
| 2856 | 2905 | /* |
| 2857 | 2906 | |
| 2858 | 2907 | Wonderleague Star (c) 1995 Mijin (SemiCom traded under the Mijin name until 1995) |
| r17688 | r17689 | |
| 3491 | 3540 | tumblepb_gfx1_rearrange(machine()); |
| 3492 | 3541 | } |
| 3493 | 3542 | |
| 3543 | DRIVER_INIT_MEMBER(tumbleb_state,magicbal) |
| 3544 | { |
| 3545 | DRIVER_INIT_CALL(htchctch); |
| 3494 | 3546 | |
| 3547 | // wipe out the palette handler for now |
| 3548 | machine().device("maincpu")->memory().space(AS_PROGRAM)->install_ram(0x140000, 0x140fff); |
| 3549 | |
| 3550 | /* slightly different banking */ |
| 3551 | machine().device("maincpu")->memory().space(AS_PROGRAM)->install_write_handler(0x100002, 0x100003, write16_delegate(FUNC(tumbleb_state::chokchok_tilebank_w),this)); |
| 3552 | } |
| 3553 | |
| 3554 | |
| 3495 | 3555 | /******************************************************************************/ |
| 3496 | 3556 | |
| 3557 | /* Misc 'bootleg' hardware - close to base Tumble Pop */ |
| 3497 | 3558 | GAME( 1991, tumbleb, tumblep, tumblepb, tumblepb, tumbleb_state, tumblepb, ROT0, "bootleg", "Tumble Pop (bootleg set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 3498 | 3559 | GAME( 1991, tumbleb2, tumblep, tumbleb2, tumblepb, tumbleb_state, tumbleb2, ROT0, "bootleg", "Tumble Pop (bootleg set 2)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // PIC is protected, sound simulation not 100% |
| 3499 | 3560 | GAME( 1993, jumpkids, 0, jumpkids, tumblepb, tumbleb_state, jumpkids, ROT0, "Comad", "Jump Kids", GAME_SUPPORTS_SAVE ) |
| 3500 | | GAME( 1994, metlsavr, 0, metlsavr, metlsavr, tumbleb_state, chokchok, ROT0, "First Amusement", "Metal Saver", GAME_SUPPORTS_SAVE ) |
| 3501 | 3561 | GAME( 1994, pangpang, 0, pangpang, tumblepb, tumbleb_state, tumbleb2, ROT0, "Dong Gue La Mi Ltd.", "Pang Pang", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // PIC is protected, sound simulation not 100% |
| 3562 | |
| 3563 | /* Misc 'bootleg' hardware - more changes from base hardware */ |
| 3502 | 3564 | GAME( 1994, suprtrio, 0, suprtrio, suprtrio, tumbleb_state, suprtrio, ROT0, "Gameace", "Super Trio", GAME_SUPPORTS_SAVE ) |
| 3503 | 3565 | GAME( 1996, fncywld, 0, fncywld, fncywld, tumbleb_state, fncywld, ROT0, "Unico", "Fancy World - Earth of Crisis" , GAME_SUPPORTS_SAVE ) // game says 1996, testmode 1995? |
| 3504 | | // Should also be 'Magicball Fighting' (c)1994 |
| 3566 | // Unico - Magic Purple almost certainly goes here |
| 3567 | |
| 3568 | /* First Amusement / Mijin / SemiCom hardware (MCU protected) */ |
| 3569 | GAME( 1994, metlsavr, 0, metlsavr, metlsavr, tumbleb_state, chokchok, ROT0, "First Amusement", "Metal Saver", GAME_SUPPORTS_SAVE ) |
| 3570 | GAME( 1994, magicbal, 0, magicbal, metlsavr, tumbleb_state, magicbal, ROT0, "SemiCom", "Magicball Fighting (Korea)", GAME_NOT_WORKING) // also still has the Metal Saver (c)1994 First Amusement tiles in the GFX |
| 3571 | GAME( 1995, chokchok, 0, cookbib, chokchok, tumbleb_state, chokchok, ROT0, "SemiCom", "Choky! Choky!", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // corruption during attract mode (tmap disable?) |
| 3505 | 3572 | GAME( 1995, wlstar, 0, cookbib_mcu, wlstar, tumbleb_state, wlstar, ROT0, "Mijin", "Wonder League Star - Sok-Magicball Fighting (Korea)", GAME_SUPPORTS_SAVE ) // translates to 'Wonder League Star - Return of Magicball Fighting' |
| 3506 | 3573 | GAME( 1995, htchctch, 0, htchctch, htchctch, tumbleb_state, htchctch, ROT0, "SemiCom", "Hatch Catch" , GAME_SUPPORTS_SAVE ) // not 100% sure about gfx offsets |
| 3507 | 3574 | GAME( 1995, cookbib, 0, cookbib, cookbib, tumbleb_state, htchctch, ROT0, "SemiCom", "Cookie & Bibi" , GAME_SUPPORTS_SAVE ) // not 100% sure about gfx offsets |
| 3508 | | GAME( 1995, chokchok, 0, cookbib, chokchok, tumbleb_state, chokchok, ROT0, "SemiCom", "Choky! Choky!", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // corruption during attract mode (tmap disable?) |
| 3509 | 3575 | GAME( 1996, wondl96, 0, cookbib_mcu, wondl96, tumbleb_state, wondl96, ROT0, "SemiCom", "Wonder League '96 (Korea)", GAME_SUPPORTS_SAVE ) |
| 3510 | 3576 | GAME( 1996, sdfight, 0, sdfight, sdfight, tumbleb_state, bcstory, ROT0, "SemiCom", "SD Fighters (Korea)", GAME_SUPPORTS_SAVE ) |
| 3511 | 3577 | GAME( 1997, bcstry, 0, bcstory, bcstory, tumbleb_state, bcstory, ROT0, "SemiCom", "B.C. Story (set 1)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // gfx offsets? |
| 3512 | 3578 | GAME( 1997, bcstrya, bcstry, bcstory, bcstory, tumbleb_state, bcstory, ROT0, "SemiCom", "B.C. Story (set 2)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // gfx offsets? |
| 3513 | 3579 | GAME( 1997, semibase, 0, semibase, semibase, tumbleb_state, bcstory, ROT0, "SemiCom", "MuHanSeungBu (SemiCom Baseball) (Korea)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )// sprite offsets.. |
| 3514 | 3580 | GAME( 1998, dquizgo, 0, cookbib, dquizgo, tumbleb_state, dquizgo, ROT0, "SemiCom", "Date Quiz Go Go (Korea)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // check layer offsets |
| 3581 | |
trunk/src/mess/drivers/megadriv.c
| r17688 | r17689 | |
| 372 | 372 | /* we don't use the bios rom (it's not needed and only provides security on early models) */ |
| 373 | 373 | |
| 374 | 374 | ROM_START(genesis) |
| 375 | | ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF) |
| 375 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 376 | 376 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 377 | 377 | ROM_END |
| 378 | 378 | |
| 379 | 379 | ROM_START(megadriv) |
| 380 | | ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF) |
| 380 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 381 | 381 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 382 | 382 | ROM_END |
| 383 | 383 | |
| 384 | 384 | ROM_START(megadrij) |
| 385 | | ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF) |
| 385 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 386 | 386 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 387 | 387 | ROM_END |
| 388 | 388 | |
| 389 | 389 | |
| 390 | 390 | ROM_START(gensvp) |
| 391 | | ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF) |
| 391 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 392 | 392 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 393 | 393 | ROM_END |
| 394 | 394 | |
| 395 | 395 | ROM_START(mdsvp) |
| 396 | | ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF) |
| 396 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 397 | 397 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 398 | 398 | ROM_END |
| 399 | 399 | |
| 400 | 400 | ROM_START(mdsvpj) |
| 401 | | ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF) |
| 401 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 402 | 402 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 403 | 403 | ROM_END |
| 404 | 404 | |
| r17688 | r17689 | |
| 837 | 837 | |
| 838 | 838 | |
| 839 | 839 | ROM_START( pico ) |
| 840 | | ROM_REGION(0x1415000, "maincpu", ROMREGION_ERASEFF) |
| 840 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 841 | 841 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 842 | 842 | ROM_END |
| 843 | 843 | |
| 844 | 844 | ROM_START( picou ) |
| 845 | | ROM_REGION(0x1415000, "maincpu", ROMREGION_ERASEFF) |
| 845 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 846 | 846 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 847 | 847 | ROM_END |
| 848 | 848 | |
| 849 | 849 | ROM_START( picoj ) |
| 850 | | ROM_REGION(0x1415000, "maincpu", ROMREGION_ERASEFF) |
| 850 | ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF) |
| 851 | 851 | ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF) |
| 852 | 852 | ROM_END |
| 853 | 853 | |