Previous 199869 Revisions Next

r17689 Friday 7th September, 2012 at 02:40:37 UTC by Tafoid
New games marked as GAME_NOT_WORKING
------------------------------------
Magicball Fighting (Korea)  [Guru]


[MESS] Fixed regression in Pico and clones which came about when cart sizes for MegaDrive games was adjusted, leaving Pico unchanged (and incorrect).  From Haze. (nw)
[src/mame]mame.lst
[src/mame/drivers]tumbleb.c
[src/mame/includes]megadriv.h tumbleb.h
[src/mame/machine]md_cart.c
[src/mess/drivers]megadriv.c

trunk/src/mame/mame.lst
r17688r17689
56135613
56145614// SemiCom games on "tumblpop"-like hardware
56155615metlsavr      // (c) 1994 First Amusements
5616magicbal      // (c) 1994 SemiCom
56165617wlstar         // (c) 1995 Mijin
56175618sdfight         // (c) 1996 SemiCom
56185619wondl96         // (c) 1996 SemiCom
trunk/src/mame/machine/md_cart.c
r17688r17689
178178   return SEGA_STD;
179179}
180180
181#define MAX_MD_CART_SIZE 0x800000
182181
183/* where a fresh copy of rom is stashed for reset and banking setup */
184#define VIRGIN_COPY_GEN 0xd00000
185
186
187182/*************************************
188183 *
189184 *  Handlers for custom mappers
trunk/src/mame/includes/megadriv.h
r17688r17689
2323#define SEGACD_CLOCK      12500000
2424
2525
26#define MAX_MD_CART_SIZE 0x800000
2627
28/* where a fresh copy of rom is stashed for reset and banking setup */
29#define VIRGIN_COPY_GEN 0xd00000
30
31#define MD_CPU_REGION_SIZE (MAX_MD_CART_SIZE + VIRGIN_COPY_GEN)
32
33
2734/*----------- defined in machine/megadriv.c -----------*/
2835
2936INPUT_PORTS_EXTERN( md_common );
trunk/src/mame/includes/tumbleb.h
r17688r17689
7272   DECLARE_DRIVER_INIT(tumbleb2);
7373   DECLARE_DRIVER_INIT(chokchok);
7474   DECLARE_DRIVER_INIT(fncywld);
75   DECLARE_DRIVER_INIT(magicbal);
7576   TILEMAP_MAPPER_MEMBER(tumblep_scan);
7677   TILE_GET_INFO_MEMBER(get_bg1_tile_info);
7778   TILE_GET_INFO_MEMBER(get_bg2_tile_info);
trunk/src/mame/drivers/tumbleb.c
r17688r17689
21572157   MCFG_SOUND_ROUTE(1, "rspeaker", 0.10)
21582158MACHINE_CONFIG_END
21592159
2160static 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;
21602165
2166   space->write_word( 0x12189a, i,0xffff );
2167   space->write_word( 0x12189c, i,0xffff );
2168   space->write_word( 0x12189e, i,0xffff );
2169}
2170
2171
2172static MACHINE_CONFIG_DERIVED( magicbal, metlsavr )
2173   MCFG_CPU_MODIFY("maincpu")
2174   MCFG_CPU_VBLANK_INT("screen", magicbal_interrupt)
2175MACHINE_CONFIG_END
2176
2177
2178
21612179static MACHINE_CONFIG_START( suprtrio, tumbleb_state )
21622180
21632181   /* basic machine hardware */
r17688r17689
28532871   ROM_LOAD16_BYTE( "8.uj5",  0x300001, 0x80000, CRC(60be7dd1) SHA1(d212dee3acf696cac0843e968a71ec1fb9b16dc9) ) // a
28542872ROM_END
28552873
2874
2875
2876ROM_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) )
2903ROM_END
2904
28562905/*
28572906
28582907Wonderleague Star (c) 1995 Mijin  (SemiCom traded under the Mijin name until 1995)
r17688r17689
34913540   tumblepb_gfx1_rearrange(machine());
34923541}
34933542
3543DRIVER_INIT_MEMBER(tumbleb_state,magicbal)
3544{
3545   DRIVER_INIT_CALL(htchctch);
34943546
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
34953555/******************************************************************************/
34963556
3557/* Misc 'bootleg' hardware - close to base Tumble Pop */
34973558GAME( 1991, tumbleb,  tumblep, tumblepb,    tumblepb, tumbleb_state, tumblepb, ROT0, "bootleg", "Tumble Pop (bootleg set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE  )
34983559GAME( 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%
34993560GAME( 1993, jumpkids, 0,       jumpkids,    tumblepb, tumbleb_state, jumpkids, ROT0, "Comad",    "Jump Kids", GAME_SUPPORTS_SAVE )
3500GAME( 1994, metlsavr, 0,       metlsavr,    metlsavr, tumbleb_state, chokchok, ROT0, "First Amusement", "Metal Saver", GAME_SUPPORTS_SAVE )
35013561GAME( 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 */
35023564GAME( 1994, suprtrio, 0,       suprtrio,    suprtrio, tumbleb_state, suprtrio, ROT0, "Gameace", "Super Trio", GAME_SUPPORTS_SAVE )
35033565GAME( 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) */
3569GAME( 1994, metlsavr, 0,       metlsavr,    metlsavr, tumbleb_state, chokchok, ROT0, "First Amusement", "Metal Saver", GAME_SUPPORTS_SAVE )
3570GAME( 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
3571GAME( 1995, chokchok, 0,       cookbib,     chokchok, tumbleb_state, chokchok, ROT0, "SemiCom", "Choky! Choky!", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE  ) // corruption during attract mode (tmap disable?)
35053572GAME( 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'
35063573GAME( 1995, htchctch, 0,       htchctch,    htchctch, tumbleb_state, htchctch, ROT0, "SemiCom", "Hatch Catch" , GAME_SUPPORTS_SAVE ) // not 100% sure about gfx offsets
35073574GAME( 1995, cookbib,  0,       cookbib,     cookbib, tumbleb_state,  htchctch, ROT0, "SemiCom", "Cookie & Bibi" , GAME_SUPPORTS_SAVE ) // not 100% sure about gfx offsets
3508GAME( 1995, chokchok, 0,       cookbib,     chokchok, tumbleb_state, chokchok, ROT0, "SemiCom", "Choky! Choky!", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE  ) // corruption during attract mode (tmap disable?)
35093575GAME( 1996, wondl96,  0,       cookbib_mcu, wondl96, tumbleb_state,  wondl96,  ROT0, "SemiCom", "Wonder League '96 (Korea)", GAME_SUPPORTS_SAVE )
35103576GAME( 1996, sdfight,  0,       sdfight,     sdfight, tumbleb_state,  bcstory,  ROT0, "SemiCom", "SD Fighters (Korea)", GAME_SUPPORTS_SAVE )
35113577GAME( 1997, bcstry,   0,       bcstory,     bcstory, tumbleb_state,  bcstory,  ROT0, "SemiCom", "B.C. Story (set 1)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // gfx offsets?
35123578GAME( 1997, bcstrya,  bcstry,  bcstory,     bcstory, tumbleb_state,  bcstory,  ROT0, "SemiCom", "B.C. Story (set 2)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE ) // gfx offsets?
35133579GAME( 1997, semibase, 0,       semibase,    semibase, tumbleb_state, bcstory,  ROT0, "SemiCom", "MuHanSeungBu (SemiCom Baseball) (Korea)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )// sprite offsets..
35143580GAME( 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
r17688r17689
372372/* we don't use the bios rom (it's not needed and only provides security on early models) */
373373
374374ROM_START(genesis)
375   ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF)
375   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
376376   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
377377ROM_END
378378
379379ROM_START(megadriv)
380   ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF)
380   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
381381   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
382382ROM_END
383383
384384ROM_START(megadrij)
385   ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF)
385   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
386386   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
387387ROM_END
388388
389389
390390ROM_START(gensvp)
391   ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF)
391   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
392392   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
393393ROM_END
394394
395395ROM_START(mdsvp)
396   ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF)
396   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
397397   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
398398ROM_END
399399
400400ROM_START(mdsvpj)
401   ROM_REGION(0x1500000, "maincpu", ROMREGION_ERASEFF)
401   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
402402   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
403403ROM_END
404404
r17688r17689
837837
838838
839839ROM_START( pico )
840   ROM_REGION(0x1415000, "maincpu", ROMREGION_ERASEFF)
840   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
841841   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
842842ROM_END
843843
844844ROM_START( picou )
845   ROM_REGION(0x1415000, "maincpu", ROMREGION_ERASEFF)
845   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
846846   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
847847ROM_END
848848
849849ROM_START( picoj )
850   ROM_REGION(0x1415000, "maincpu", ROMREGION_ERASEFF)
850   ROM_REGION(MD_CPU_REGION_SIZE, "maincpu", ROMREGION_ERASEFF)
851851   ROM_REGION( 0x10000, "soundcpu", ROMREGION_ERASEFF)
852852ROM_END
853853

Previous 199869 Revisions Next


© 1997-2024 The MAME Team