Previous 199869 Revisions Next

r20282 Tuesday 15th January, 2013 at 20:09:59 UTC by David Haywood
also from cl
Tumble Pop (Playmark bootleg) [ANY] (not working)
[src/mame]mame.lst
[src/mame/drivers]tumbleb.c
[src/mame/includes]tumbleb.h

trunk/src/mame/drivers/tumbleb.c
r20281r20282
19201920
19211921
19221922static GFXDECODE_START( tumbleb )
1923   GFXDECODE_ENTRY( "gfx1", 0, tcharlayout, 256, 16 )  /* Characters 8x8 */
1924   GFXDECODE_ENTRY( "gfx1", 0, tlayout,     512, 16 )  /* Tiles 16x16 */
1925   GFXDECODE_ENTRY( "gfx1", 0, tlayout,     256, 16 )  /* Tiles 16x16 */
1926   GFXDECODE_ENTRY( "gfx2", 0, tlayout,       0, 16 )  /* Sprites 16x16 */
1923   GFXDECODE_ENTRY( "tilegfx", 0, tcharlayout, 256, 16 )  /* Characters 8x8 */
1924   GFXDECODE_ENTRY( "tilegfx", 0, tlayout,     512, 16 )  /* Tiles 16x16 */
1925   GFXDECODE_ENTRY( "tilegfx", 0, tlayout,     256, 16 )  /* Tiles 16x16 */
1926   GFXDECODE_ENTRY( "sprgfx", 0, tlayout,       0, 16 )  /* Sprites 16x16 */
19271927GFXDECODE_END
19281928
19291929static GFXDECODE_START( suprtrio )
1930   GFXDECODE_ENTRY( "gfx1", 0, tcharlayout,        256, 16 )   /* Characters 8x8 */
1931   GFXDECODE_ENTRY( "gfx1", 0, suprtrio_tlayout,   512, 16 )   /* Tiles 16x16 */
1932   GFXDECODE_ENTRY( "gfx1", 0, suprtrio_tlayout,   256, 16 )   /* Tiles 16x16 */
1933   GFXDECODE_ENTRY( "gfx2", 0, tlayout,              0, 16 )   /* Sprites 16x16 */
1930   GFXDECODE_ENTRY( "tilegfx", 0, tcharlayout,        256, 16 )   /* Characters 8x8 */
1931   GFXDECODE_ENTRY( "tilegfx", 0, suprtrio_tlayout,   512, 16 )   /* Tiles 16x16 */
1932   GFXDECODE_ENTRY( "tilegfx", 0, suprtrio_tlayout,   256, 16 )   /* Tiles 16x16 */
1933   GFXDECODE_ENTRY( "sprgfx", 0, tlayout,              0, 16 )   /* Sprites 16x16 */
19341934GFXDECODE_END
19351935
19361936static GFXDECODE_START( fncywld )
1937   GFXDECODE_ENTRY( "gfx1", 0, tcharlayout, 0x400, 0x40 )  /* Characters 8x8 */
1938   GFXDECODE_ENTRY( "gfx1", 0, tlayout,     0x400, 0x40 )  /* Tiles 16x16 */
1939   GFXDECODE_ENTRY( "gfx1", 0, tlayout,     0x200, 0x40 )  /* Tiles 16x16 */
1940   GFXDECODE_ENTRY( "gfx2", 0, tlayout,     0x000, 0x40 )  /* Sprites 16x16 */
1937   GFXDECODE_ENTRY( "tilegfx", 0, tcharlayout, 0x400, 0x40 )  /* Characters 8x8 */
1938   GFXDECODE_ENTRY( "tilegfx", 0, tlayout,     0x400, 0x40 )  /* Tiles 16x16 */
1939   GFXDECODE_ENTRY( "tilegfx", 0, tlayout,     0x200, 0x40 )  /* Tiles 16x16 */
1940   GFXDECODE_ENTRY( "sprgfx", 0, tlayout,     0x000, 0x40 )  /* Sprites 16x16 */
19411941GFXDECODE_END
19421942
19431943/******************************************************************************/
r20281r20282
23012301   ROM_LOAD16_BYTE ("thumbpop.12", 0x00000, 0x40000, CRC(0c984703) SHA1(588d2b2464e0027c8d0703a2b62ebda225ba4276) )
23022302   ROM_LOAD16_BYTE( "thumbpop.13", 0x00001, 0x40000, CRC(864c4053) SHA1(013eb35e79aa7a7cd1a8061c4b75b37a8bfb10c6) )
23032303
2304   ROM_REGION( 0x080000, "gfx1", 0 )
2304   ROM_REGION( 0x080000, "tilegfx", 0 )
23052305   ROM_LOAD16_BYTE( "thumbpop.19",  0x00000, 0x40000, CRC(0795aab4) SHA1(85b38804446f6b0b4d8c3a59a8958d520c567a4e) )
23062306   ROM_LOAD16_BYTE( "thumbpop.18",  0x00001, 0x40000, CRC(ad58df43) SHA1(2e562bfffb42543af767dd9e82a1d2465dfcd8b8) )
23072307
2308   ROM_REGION( 0x100000, "gfx2", 0 )
2308   ROM_REGION( 0x100000, "sprgfx", 0 )
23092309   ROM_LOAD( "map-01.rom",   0x00000, 0x80000, CRC(e81ffa09) SHA1(01ada9557ead91eb76cf00db118d6c432104a398) )
23102310   ROM_LOAD( "map-00.rom",   0x80000, 0x80000, CRC(8c879cfe) SHA1(a53ef7811f14a8b105749b1cf29fe8a3a33bab5e) )
23112311
r20281r20282
23212321   ROM_REGION( 0x2d4c, "cpu1", 0 ) /* PIC16c57 */
23222322   ROM_LOAD( "pic_16c57", 0x00000, 0x2d4c, NO_DUMP ) // protected
23232323
2324   ROM_REGION( 0x080000, "gfx1", 0 )
2324   ROM_REGION( 0x080000, "tilegfx", 0 )
23252325   ROM_LOAD16_BYTE( "thumbpop.19",  0x00000, 0x40000, CRC(0795aab4) SHA1(85b38804446f6b0b4d8c3a59a8958d520c567a4e) )
23262326   ROM_LOAD16_BYTE( "thumbpop.18",  0x00001, 0x40000, CRC(ad58df43) SHA1(2e562bfffb42543af767dd9e82a1d2465dfcd8b8) )
23272327
2328   ROM_REGION( 0x100000, "gfx2", 0 )
2328   ROM_REGION( 0x100000, "sprgfx", 0 )
23292329   ROM_LOAD( "map-01.rom",   0x00000, 0x80000, CRC(e81ffa09) SHA1(01ada9557ead91eb76cf00db118d6c432104a398) )
23302330   ROM_LOAD( "map-00.rom",   0x80000, 0x80000, CRC(8c879cfe) SHA1(a53ef7811f14a8b105749b1cf29fe8a3a33bab5e) )
23312331
r20281r20282
23342334   ROM_RELOAD(0x80000,0x80000)
23352335ROM_END
23362336
2337// different sprite / tilemap handling, might be Playmark style, it had Playmark stickers on the ROMs
2338ROM_START( tumblepba )
2339   ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */
2340   ROM_LOAD16_BYTE( "2.ic83", 0x00000, 0x40000, CRC(b6b50b17) SHA1(e82886efc29f6f67d06e23df42eb970262445d6d) )
2341   ROM_LOAD16_BYTE ("1.ic82", 0x00001, 0x40000, CRC(f1b514a7) SHA1(046bfc40f8bfe85bcd6e9700d5759a1cf959d421) )
2342
2343   ROM_REGION( 0x080000, "tilegfx", 0 )
2344   ROM_LOAD16_BYTE( "11.ic116",  0x00000, 0x20000, CRC(76cb97bb) SHA1(9e42f003774f70fa19cdb1799135c25aed13383c) )
2345   ROM_LOAD16_BYTE( "10.ic118",  0x00001, 0x20000, CRC(0b38b5ba) SHA1(2ee834a65fba098e9c4f633cfb049b33c9b90d2c) )
2346   ROM_LOAD16_BYTE( "9.ic120",  0x40000, 0x20000, CRC(56037b6d) SHA1(58e39f2c3525ba3ec3a2d5fd9b2c4a3e5071b7e6) )
2347   ROM_LOAD16_BYTE( "8.ic122",  0x40001, 0x20000, CRC(9ef861b6) SHA1(555f6fe08137807b4c7f3b1beeed6d853e3ed649) )
2348
2349   ROM_REGION( 0x100000, "sprgfx", 0 )
2350   ROM_LOAD16_BYTE( "5.ic119",  0x00000, 0x40000, CRC(59ba9cdb) SHA1(1800a904ce7c651c859551c933c17682708ab303) )
2351   ROM_LOAD16_BYTE( "4.ic121",  0x00001, 0x40000, CRC(358cb2a8) SHA1(1faf75753fec3d4dfae208dc7eca2fb63ce52eb6) )
2352   ROM_LOAD16_BYTE( "7.ic115",  0x80000, 0x40000, CRC(0273eec0) SHA1(305d1a111f04650b7e3616fb6ecac1c579312acc) )
2353   ROM_LOAD16_BYTE( "6.ic117",  0x80001, 0x40000, CRC(7f8daf52) SHA1(aa5f111a9c75c260bb77878bb95c1e34d70ea7b6) )
2354
2355   ROM_REGION( 0x100000, "oki", 0 ) /* Oki samples */
2356   ROM_LOAD( "3.ic24", 0x00000, 0x80000, CRC(63e45de7) SHA1(417f945ee8cf820b1733c4dee26ef05e91e80457) )
2357   ROM_RELOAD(0x80000,0x80000)
2358ROM_END
2359
23372360/*
23382361
23392362CPU
r20281r20282
23652388   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */
23662389   ROM_LOAD( "22-ic19.3c", 0x00000, 0x08000, CRC(bd619530) SHA1(b4c050012b0f1c31877b3d489a68389be93cc82c) )
23672390
2368   ROM_REGION( 0x80000, "gfx1", 0 ) /* GFX */
2391   ROM_REGION( 0x80000, "tilegfx", 0 ) /* GFX */
23692392   ROM_LOAD16_BYTE( "30-ic125.15j", 0x00000, 0x40000, CRC(44b9a089) SHA1(b6f99b0b597d540b375616dad4354fc9dbb75a21) )
23702393   ROM_LOAD16_BYTE( "29-ic124.13j", 0x00001, 0x40000, CRC(3f98ec69) SHA1(f09a62d9bd7ab7681436a1f2f450565573927165) )
23712394
2372   ROM_REGION( 0x100000, "gfx2", 0 ) /* GFX */
2395   ROM_REGION( 0x100000, "sprgfx", 0 ) /* GFX */
23732396   ROM_LOAD16_BYTE( "25-ic69.1g",  0x00000, 0x40000, CRC(176ae857) SHA1(e3178d2a15452a36eb94caf5e5ff3a561783a5f4) )
23742397   ROM_LOAD16_BYTE( "28-ic131.1l", 0x00001, 0x40000, CRC(ed837757) SHA1(27a35e47e1b627270f4b0e4319ec330a6cad5ed1)  )
23752398   ROM_LOAD16_BYTE( "26-ic70.2g",  0x80000, 0x40000, CRC(e8b34980) SHA1(edbf5517c6c9c9c3344d11eabb4a58da87386725) )
r20281r20282
23872410   ROM_LOAD16_BYTE( "01_fw02.bin", 0x000000, 0x080000, CRC(ecb978c1) SHA1(68fbf93a81875f744c6f9820dc4c7d88e912e0a0) )
23882411   ROM_LOAD16_BYTE( "02_fw03.bin", 0x000001, 0x080000, CRC(2d233b42) SHA1(aebeb5d3e06e73d14f713f201b25466bcac97a68) )
23892412
2390   ROM_REGION( 0x100000, "gfx2", 0  )
2413   ROM_REGION( 0x100000, "sprgfx", 0  )
23912414   ROM_LOAD16_BYTE( "05_fw06.bin",  0x00000, 0x40000, CRC(e141ecdc) SHA1(fd656ceb2baccefadfa1e9f6932b1e0f0ec0a189) )
23922415   ROM_LOAD16_BYTE( "06_fw07.bin",  0x00001, 0x40000, CRC(0058a812) SHA1(fc6101a11af63536d0a345c820bcd234bb4ce91a) )
23932416   ROM_LOAD16_BYTE( "03_fw04.bin",  0x80000, 0x40000, CRC(6ad38c14) SHA1(a9951432c2ec5e07ed2ee5faac3f2558242438f2) )
23942417   ROM_LOAD16_BYTE( "04_fw05.bin",  0x80001, 0x40000, CRC(b8d079a6) SHA1(8ad63fba26f7588a9764a0585c159fb57cb8c7ed) )
23952418
2396   ROM_REGION( 0x100000, "gfx1", 0 )
2419   ROM_REGION( 0x100000, "tilegfx", 0 )
23972420   ROM_LOAD16_BYTE( "08_fw09.bin", 0x00000, 0x40000, CRC(a4a00de9) SHA1(65f03a65569f70fb6f3a0fc7caf038bb44a7f503) )
23982421   ROM_LOAD16_BYTE( "07_fw08.bin", 0x00001, 0x40000, CRC(b48cd1d4) SHA1(a95eeba38ae1ce0a2086edb767f636a9cdbd0176) )
23992422   ROM_LOAD16_BYTE( "10_fw11.bin", 0x80000, 0x40000, CRC(f21bab48) SHA1(84371b31487ca5abcbf57152a64f384959d19209) )
r20281r20282
24112434   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 */
24122435   ROM_LOAD( "rom4l", 0x000000, 0x10000, CRC(466aa96d) SHA1(37f1ba148dbad27ed8e71a0b3434ff970fcb519f) )
24132436
2414   ROM_REGION( 0x100000, "gfx1", 0 ) /* bg tiles */
2437   ROM_REGION( 0x100000, "tilegfx", 0 ) /* bg tiles */
24152438   ROM_LOAD( "rom4",  0x00000, 0x20000, CRC(cd2dfae4) SHA1(1d872b5abaf72d34bd4a45f6be69aa6474887b4b) )
24162439   ROM_CONTINUE(      0x40000, 0x20000 )
24172440   ROM_CONTINUE(      0x20000, 0x20000 )
r20281r20282
24212444   ROM_CONTINUE(      0xa0000, 0x20000 )
24222445   ROM_CONTINUE(      0xe0000, 0x20000 )
24232446
2424   ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */
2447   ROM_REGION( 0x100000, "sprgfx", 0 ) /* sprites */
24252448   ROM_LOAD16_BYTE( "rom9l", 0x00000, 0x40000, CRC(cc45f437) SHA1(fa735c3b3f96266ddfb611af6908abe72d5ae9d9) )
24262449   ROM_LOAD16_BYTE( "rom8l", 0x00001, 0x40000, CRC(9bc90169) SHA1(3bc0d34911f063ff79c529346f41695376428f75) )
24272450   ROM_LOAD16_BYTE( "rom7l", 0x80000, 0x40000, CRC(bfc7c756) SHA1(e533f633dec63c27ac78f170e222e590e815a022) )
r20281r20282
24522475   ROM_REGION( 0x2d4c, "cpu1", 0 ) /* PIC16c57 */
24532476   ROM_LOAD( "pic_16c57", 0x00000, 0x2d4c, BAD_DUMP CRC(1ca515b4) SHA1(b2d302a7e45ac5b783d408584b93b534eaee6523) ) // protected :-(
24542477
2455   ROM_REGION( 0x100000, "gfx1", 0 ) // PF1 tilemap
2478   ROM_REGION( 0x100000, "tilegfx", 0 ) // PF1 tilemap
24562479   ROM_LOAD16_BYTE( "11.bin", 0x00000, 0x20000, CRC(a2b9fec8) SHA1(121771466c288e132cdcf6abdc3bbe2578de9260) )
24572480   ROM_CONTINUE(0x80000,0x20000)
24582481   ROM_LOAD16_BYTE( "10.bin", 0x00001, 0x20000, CRC(4f59d7b9) SHA1(a0eabb44ecb6922f656a5032c0ab757813b9cc13) )
r20281r20282
24622485   ROM_LOAD16_BYTE( "7.bin", 0x40001, 0x20000, CRC(cd544173) SHA1(b929d771040a48356b449458d3125142b9bfc365) )
24632486   ROM_CONTINUE(0xc0001,0x20000)
24642487
2465   ROM_REGION( 0x100000, "gfx2", 0 )
2488   ROM_REGION( 0x100000, "sprgfx", 0 )
24662489   ROM_LOAD16_BYTE( "8.bin",   0x00000, 0x40000, CRC(ea0fa1e0) SHA1(1f2f6264097d15339782c2e399d125c3835fd852) )
24672490   ROM_LOAD16_BYTE( "9.bin",   0x00001, 0x40000, CRC(1da5fe49) SHA1(338be1a9f8c42e685e1cefb12b2d169b7560e5f7) )
24682491   ROM_LOAD16_BYTE( "4.bin",   0x80000, 0x40000, CRC(4f282eb1) SHA1(3731045a500082d37588edf7cbb0c0ebae566aab) )
r20281r20282
25282551   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
25292552   ROM_LOAD( "first-1.uc1", 0x00000, 0x40000, CRC(e943dacb) SHA1(65a786467fc9efe503aad4e183df352e52143fc2) )
25302553
2531   ROM_REGION( 0x80000, "gfx1", 0 ) /* tiles */
2554   ROM_REGION( 0x80000, "tilegfx", 0 ) /* tiles */
25322555   ROM_LOAD16_BYTE( "first-5.rom5", 0x00001, 0x40000, CRC(dd4af746) SHA1(185a8080173b3c05fcc5f5ee2f71606987826e79) )
25332556   ROM_LOAD16_BYTE( "first-6.rom6", 0x00000, 0x40000, CRC(808b0e0b) SHA1(f4913e135986b28b4e56bdcc4fd7dd5aad9aa467) )
25342557
2535   ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
2558   ROM_REGION( 0x200000, "sprgfx", 0 ) /* sprites */
25362559   ROM_LOAD16_BYTE( "first-7.uor1",  0x000000, 0x80000, CRC(a6816747) SHA1(0ec288a1e23bb78de0e284b759a5e83304744960) )
25372560   ROM_LOAD16_BYTE( "first-8.uor2",  0x000001, 0x80000, CRC(377020e5) SHA1(490dd2383a49554f2c5d65df798a3933f5c5a62e) )
25382561   ROM_LOAD16_BYTE( "first-9.uor3",  0x100000, 0x80000, CRC(fccf1bb7) SHA1(12cb397fd6438068558ec4d64298cfbe4f9e0e7e) )
r20281r20282
25652588   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
25662589   ROM_LOAD( "bcstry_u.64", 0x00000, 0x40000, CRC(23f0e0fe) SHA1(a8c3cbb6378797db353ca2873e73ff157a6f8a3c) )
25672590
2568   ROM_REGION( 0x200000, "gfx1", 0 ) /* Tiles */
2591   ROM_REGION( 0x200000, "tilegfx", 0 ) /* Tiles */
25692592   ROM_LOAD16_BYTE( "bcstry_u.109", 0x000000, 0x20000, CRC(eb04d37a) SHA1(818dc7aafac577920d94c65e47d965dc0474d92c) ) // tiles a plane 0
25702593   ROM_CONTINUE ( 0x100000,0x20000) // tiles a plane 1
25712594   ROM_CONTINUE ( 0x040000,0x20000) // tiles b plane 0
r20281r20282
25832606   ROM_CONTINUE ( 0x0c0001,0x20000) // tiles d plane 2
25842607   ROM_CONTINUE ( 0x1c0001,0x20000) // tiles d plane 3
25852608
2586   ROM_REGION( 0x400000, "gfx2", 0 ) /* Sprites */
2609   ROM_REGION( 0x400000, "sprgfx", 0 ) /* Sprites */
25872610   ROM_LOAD16_BYTE( "bcstry_u.100", 0x000000, 0x80000, CRC(8c11cbed) SHA1(e04e53af4fe732bf9d20a9ae5c2a90b576ee0b83) ) // b
25882611   ROM_LOAD16_BYTE( "bcstry_u.106", 0x000001, 0x80000, CRC(5219bcbf) SHA1(4b88eab7ffc2dc1de451ae4ee52f1536e179ea13) ) // b
25892612   ROM_LOAD16_BYTE( "bcstry_u.99",  0x100000, 0x80000, CRC(cdb1af87) SHA1(df1fbda5c7ce4fbd64d6db9eb80946e06119f096) ) // a
r20281r20282
26172640   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
26182641   ROM_LOAD( "bcstry_u.64", 0x00000, 0x40000, CRC(23f0e0fe) SHA1(a8c3cbb6378797db353ca2873e73ff157a6f8a3c) )
26192642
2620   ROM_REGION( 0x200000, "gfx1", 0 ) /* Tiles */
2643   ROM_REGION( 0x200000, "tilegfx", 0 ) /* Tiles */
26212644   ROM_LOAD16_BYTE( "bcstry_u.109", 0x000000, 0x20000, CRC(eb04d37a) SHA1(818dc7aafac577920d94c65e47d965dc0474d92c) ) // tiles a plane 0
26222645   ROM_CONTINUE ( 0x100000,0x20000) // tiles a plane 1
26232646   ROM_CONTINUE ( 0x040000,0x20000) // tiles b plane 0
r20281r20282
26352658   ROM_CONTINUE ( 0x0c0001,0x20000) // tiles d plane 2
26362659   ROM_CONTINUE ( 0x1c0001,0x20000) // tiles d plane 3
26372660
2638   ROM_REGION( 0x400000, "gfx2", 0 ) /* Sprites */
2661   ROM_REGION( 0x400000, "sprgfx", 0 ) /* Sprites */
26392662   ROM_LOAD16_BYTE( "bcstry_u.100", 0x000000, 0x80000, CRC(8c11cbed) SHA1(e04e53af4fe732bf9d20a9ae5c2a90b576ee0b83) ) // b
26402663   ROM_LOAD16_BYTE( "bcstry_u.106", 0x000001, 0x80000, CRC(5219bcbf) SHA1(4b88eab7ffc2dc1de451ae4ee52f1536e179ea13) ) // b
26412664   ROM_LOAD16_BYTE( "bcstry_u.99",  0x100000, 0x80000, CRC(cdb1af87) SHA1(df1fbda5c7ce4fbd64d6db9eb80946e06119f096) ) // a
r20281r20282
27122735   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
27132736   ROM_LOAD( "p01.c1", 0x00000, 0x20000, CRC(18c06829) SHA1(46b180319ed33abeaba70d2cc61f17639e59bfdb) )
27142737
2715   ROM_REGION( 0x80000, "gfx1", 0 ) /* Sprites */
2738   ROM_REGION( 0x80000, "tilegfx", 0 ) /* Sprites */
27162739   ROM_LOAD16_BYTE( "p06srom5.bin", 0x00001, 0x40000, CRC(3d2cbb0d) SHA1(bc80be594a40989e3c23539fc2021de65a2444c5) )
27172740   ROM_LOAD16_BYTE( "p07srom6.bin", 0x00000, 0x40000, CRC(0207949c) SHA1(84b4dcd27fe89a5350b6642ef99719bb85514174) )
27182741
2719   ROM_REGION( 0x80000, "gfx2", 0 ) /* GFX */
2742   ROM_REGION( 0x80000, "sprgfx", 0 ) /* GFX */
27202743   ROM_LOAD16_BYTE( "p08uor1.bin",  0x00000, 0x20000, CRC(6811e7b6) SHA1(8157f92a3168ffbac86cd8c6294b9c0f3ee0835d) )
27212744   ROM_LOAD16_BYTE( "p09uor2.bin",  0x00001, 0x20000, CRC(1c6549cf) SHA1(c05aba9b744144db4537e472842b0d53325aa78f) )
27222745   ROM_LOAD16_BYTE( "p10uor3.bin",  0x40000, 0x20000, CRC(6462e6e0) SHA1(0d107214dfb257e15931701bad6b42c6aadd8a18) )
r20281r20282
27432766   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
27442767   ROM_LOAD( "sound.uc1", 0x00000, 0x20000, CRC(545e19b6) SHA1(ef518bbe44b22e7ef77ee6af337ebcad9b2674e0) )
27452768
2746   ROM_REGION( 0x80000, "gfx1", 0 ) /* */
2769   ROM_REGION( 0x80000, "tilegfx", 0 ) /* */
27472770   ROM_LOAD16_BYTE( "srom5.bin", 0x00001, 0x40000, CRC(73a46e43) SHA1(054fac2dc5dffcbb9d81600689c07774d2e200b6) )
27482771   ROM_LOAD16_BYTE( "srom6.bin", 0x00000, 0x40000, CRC(ade2dbec) SHA1(12d385d22307d8251e711788dff2e503c8f8ca7c) )
27492772
2750   ROM_REGION( 0x80000, "gfx2", 0 ) /* GFX */
2773   ROM_REGION( 0x80000, "sprgfx", 0 ) /* GFX */
27512774   ROM_LOAD16_BYTE( "uor1.bin",  0x00000, 0x20000, CRC(a7d91f23) SHA1(eb9694e05b8a04ed1cdbb834e1bf745a2b0260be) )
27522775   ROM_LOAD16_BYTE( "uor2.bin",  0x00001, 0x20000, CRC(9aacbec2) SHA1(c1cfe243a7d51c950785073f235d72cc01724cdb) )
27532776   ROM_LOAD16_BYTE( "uor3.bin",  0x40000, 0x20000, CRC(3fee0c3c) SHA1(c71439ba8033c549e40522db5270caf4a297fb99) )
r20281r20282
27742797   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
27752798   ROM_LOAD( "uc1.bin", 0x00000, 0x40000, CRC(f3f57abd) SHA1(601dc669020ef9156fa221e768be9b88454e3f55) )
27762799
2777   ROM_REGION( 0x200000, "gfx1", 0 ) /* tiles */
2800   ROM_REGION( 0x200000, "tilegfx", 0 ) /* tiles */
27782801   ROM_LOAD16_BYTE( "srom5.bin", 0x00001, 0x20000, CRC(836608b8) SHA1(7aa624274efee0a7affb6a1a417752b5ce116c04) )
27792802   ROM_CONTINUE ( 0x100001,0x20000)
27802803   ROM_CONTINUE ( 0x040001,0x20000)
r20281r20282
27842807   ROM_CONTINUE ( 0x040000,0x20000)
27852808   ROM_CONTINUE ( 0x140000,0x20000)
27862809
2787   ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
2810   ROM_REGION( 0x200000, "sprgfx", 0 ) /* sprites */
27882811   ROM_LOAD16_BYTE( "uor1.bin",  0x000000, 0x80000, CRC(ded6642a) SHA1(357c836ebe62e0f7f9e7afdf7428f42d827ede06) )
27892812   ROM_LOAD16_BYTE( "uor2.bin",  0x000001, 0x80000, CRC(493f9516) SHA1(2e1d38493558dc79cd4d232ac421cd5649f4119a) )
27902813   ROM_LOAD16_BYTE( "uor3.bin",  0x100000, 0x80000, CRC(e2dc3e12) SHA1(9e2571f93d27b9048fe8e42d3f13a8e509b3adca) )
r20281r20282
28122835   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
28132836   ROM_LOAD( "uc1",    0x00000, 0x40000, CRC(d0f4c4ba) SHA1(669a04a977e98d8a594cc1621cbb9526c9081ec0) )
28142837
2815   ROM_REGION( 0x80000, "gfx1", 0 ) /* tiles */
2838   ROM_REGION( 0x80000, "tilegfx", 0 ) /* tiles */
28162839   ROM_LOAD16_BYTE( "srom5",     0x00001, 0x40000, CRC(f1cdd21d) SHA1(0bfc09abce40712c4e95f13ad0d4b78684e44630) )
28172840   ROM_IGNORE(0x40000)
28182841   ROM_LOAD16_BYTE( "srom6",     0x00000, 0x40000, CRC(f848939e) SHA1(bf5e62300dd13a37f4715c67a2eec88034a94311) )
28192842   ROM_IGNORE(0x40000)
28202843
2821   ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
2844   ROM_REGION( 0x200000, "sprgfx", 0 ) /* sprites */
28222845   ROM_LOAD16_BYTE( "uor1",     0x000000, 0x80000, CRC(b4912bf6) SHA1(ef827adba58470a201f3c1ecc3286d728a753eff) )
28232846   ROM_LOAD16_BYTE( "uor2",     0x000001, 0x80000, CRC(b011cf93) SHA1(b993df91511ac17d5bf8e688333f2953b87d5be4) )
28242847   ROM_LOAD16_BYTE( "uor3",     0x100000, 0x80000, CRC(d96c3582) SHA1(6b313462fd8985fae60bc59cd9c99c97ab70fdcc) )
r20281r20282
28882911   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
28892912   ROM_LOAD( "uc1", 0x00000, 0x40000, CRC(535cae2c) SHA1(e9d59ab23cbbc0375987ea68e170ddb1cc75cff8) )
28902913
2891   ROM_REGION( 0x200000, "gfx1", 0 ) /* Tiles */
2914   ROM_REGION( 0x200000, "tilegfx", 0 ) /* Tiles */
28922915   ROM_LOAD16_BYTE( "9.ug11", 0x000001, 0x20000, CRC(bf809ccd) SHA1(4d648d7cdeb5ce4a918b8372dbd33c2fbf307dc0) ) // tiles a plane 0
28932916   ROM_CONTINUE ( 0x100001,0x20000) // tiles a plane 1
28942917   ROM_CONTINUE ( 0x040001,0x20000) // tiles b plane 0
r20281r20282
29062929   ROM_CONTINUE ( 0x0c0000,0x20000) // tiles d plane 2
29072930   ROM_CONTINUE ( 0x1c0000,0x20000) // tiles d plane 3
29082931
2909   ROM_REGION( 0x400000, "gfx2", 0 ) /* Sprites */
2932   ROM_REGION( 0x400000, "sprgfx", 0 ) /* Sprites */
29102933   ROM_LOAD16_BYTE( "11.uk2", 0x000000, 0x80000, CRC(d006fadc) SHA1(79014bc0c7909763829ba02d5434d4543b4b80e5) ) // b
29112934   ROM_LOAD16_BYTE( "12.uk3", 0x000001, 0x80000, CRC(2a2f4153) SHA1(d86692ee17ad052fdd8fccded57e3e30012026f6) ) // b
29122935   ROM_LOAD16_BYTE( "5.uj2",  0x100000, 0x80000, CRC(f1246cbf) SHA1(de80a8f0d29ee76e11f38d9982ffcb4fd228153a) ) // b
r20281r20282
29372960   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
29382961   ROM_LOAD( "uc1", 0x00000, 0x40000, CRC(6e4cec27) SHA1(9dd07684502300589e957d1bcde0239880eaada2) )
29392962
2940   ROM_REGION( 0x80000, "gfx1", 0 ) /* tiles */
2963   ROM_REGION( 0x80000, "tilegfx", 0 ) /* tiles */
29412964   ROM_LOAD16_BYTE( "rom5", 0x00001, 0x40000, CRC(b9561ae0) SHA1(e2fb11df167a984f98eb6d3a1b77e749646da403) )
29422965   ROM_LOAD16_BYTE( "rom6", 0x00000, 0x40000, CRC(b03a19ea) SHA1(66ab219111c53f79104aa9db250e4b2133a29924) )
29432966
2944   ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
2967   ROM_REGION( 0x200000, "sprgfx", 0 ) /* sprites */
29452968   ROM_LOAD16_BYTE( "uor1",  0x000000, 0x80000, CRC(1835ac6f) SHA1(3c0b171c248a98e1facb5f4fe1c94f98a07b7149) )
29462969   ROM_LOAD16_BYTE( "uor2",  0x000001, 0x80000, CRC(c9db161e) SHA1(3b7b45db005a7144e4c6386d917e89096172385e) )
29472970   ROM_LOAD16_BYTE( "uor3",  0x100000, 0x80000, CRC(69f54d5a) SHA1(10685a14304a0966027e729fc55433c05943391c) )
r20281r20282
30083031   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
30093032   ROM_LOAD( "ua1", 0x00000, 0x40000,  CRC(de217d30) SHA1(5d7a6f82b106dd1185c7dcde193177cc46c4782f) )
30103033
3011   ROM_REGION( 0x200000, "gfx1", 0 ) /* tiles */
3034   ROM_REGION( 0x200000, "tilegfx", 0 ) /* tiles */
30123035   ROM_LOAD16_BYTE( "5.srom5", 0x00001, 0x20000, CRC(f7f8c859) SHA1(28b21abfaff2b0502459d1e219c4397ca78a1495) )
30133036   ROM_CONTINUE ( 0x100001,0x20000)
30143037   ROM_CONTINUE ( 0x040001,0x20000)
r20281r20282
30183041   ROM_CONTINUE ( 0x040000,0x20000)
30193042   ROM_CONTINUE ( 0x140000,0x20000)
30203043
3021   ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
3044   ROM_REGION( 0x200000, "sprgfx", 0 ) /* sprites */
30223045   ROM_LOAD16_BYTE( "7.udr1",  0x000000, 0x80000, CRC(6e47c31d) SHA1(c9c2d798197e6fc16d7750391c13506a87f8a49b) )
30233046   ROM_LOAD16_BYTE( "8.udr2",  0x000001, 0x80000, CRC(09c5d57c) SHA1(0c53b90be28636008fa3f590b6a851022316f2e8) )
30243047   ROM_LOAD16_BYTE( "9.udr3",  0x100000, 0x80000, CRC(3ec064f0) SHA1(642c49acfe8388717666d423ae94789eb61105a6) )
r20281r20282
30413064   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
30423065   ROM_LOAD( "uc1.bin", 0x00000, 0x40000,  CRC(0e7913e6) SHA1(9a44bd7ca4030627a26010583216ce1c8032ee1b) )
30433066
3044   ROM_REGION( 0x200000, "gfx1", 0 ) /* tiles */
3067   ROM_REGION( 0x200000, "tilegfx", 0 ) /* tiles */
30453068   ROM_LOAD16_BYTE( "srom5.bin", 0x00001, 0x20000, CRC(db8010c3) SHA1(db43d894d545a72e8da16555c54dcdbd89d87e3d) )
30463069   ROM_CONTINUE ( 0x100001,0x20000)
30473070   ROM_CONTINUE ( 0x040001,0x20000)
r20281r20282
30513074   ROM_CONTINUE ( 0x040000,0x20000)
30523075   ROM_CONTINUE ( 0x140000,0x20000)
30533076
3054   ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */
3077   ROM_REGION( 0x200000, "sprgfx", 0 ) /* sprites */
30553078   ROM_LOAD16_BYTE( "uor1.bin",  0x000000, 0x80000, CRC(e1e9eebb) SHA1(c92ca988a988c6c5f574654f263e239c2aea9f32) )
30563079   ROM_LOAD16_BYTE( "uor2.bin",  0x000001, 0x80000, CRC(ddebfe83) SHA1(94e7ed19b9fb87fd7733b832d668449ab0442587) )
30573080   ROM_LOAD16_BYTE( "uor3.bin",  0x100000, 0x80000, CRC(7efe4d67) SHA1(b96d42cbb9c62502aac6aad9122b44c165149707) )
r20281r20282
31363159   ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
31373160   ROM_LOAD( "ic64.snd", 0x00000, 0x40000, CRC(8a60649c) SHA1(aeb266436f6af4173b84dbb19362563b6c5db507) )
31383161
3139   ROM_REGION( 0x200000, "gfx1", 0 ) /* Tiles */
3162   ROM_REGION( 0x200000, "tilegfx", 0 ) /* Tiles */
31403163   ROM_LOAD16_BYTE( "ic109.gfx", 0x000000, 0x20000, CRC(2b86e983) SHA1(f625da05d68c78173e346f9c60ab4b0672b9f357) ) // tiles a plane 0
31413164   ROM_CONTINUE ( 0x100000,0x20000) // tiles a plane 1
31423165   ROM_CONTINUE ( 0x040000,0x20000) // tiles b plane 0
r20281r20282
31543177   ROM_CONTINUE ( 0x0c0001,0x20000) // tiles d plane 2
31553178   ROM_CONTINUE ( 0x1c0001,0x20000) // tiles d plane 3
31563179
3157   ROM_REGION( 0x400000, "gfx2", 0 ) /* Sprites */
3180   ROM_REGION( 0x400000, "sprgfx", 0 ) /* Sprites */
31583181   ROM_LOAD16_BYTE( "ic100.gfx", 0x000000, 0x80000, CRC(01c3d12a) SHA1(128c21b18f73445a8e77fe5dd3072c1b1e20c47a) ) // b
31593182   ROM_LOAD16_BYTE( "ic106.gfx", 0x000001, 0x80000, CRC(db282ac2) SHA1(127637967e7620cd7e81aff268fb776d0211e58a) ) // b
31603183   ROM_LOAD16_BYTE( "ic99.gfx",  0x100000, 0x80000, CRC(349df821) SHA1(34af8b748aad5807300f8e76eb8a99366878004b) ) // a
r20281r20282
31793202#endif
31803203
31813204
3182static void tumblepb_gfx1_rearrange(running_machine &machine)
3205static void tumblepb_gfx_rearrange(running_machine &machine, int rgn)
31833206{
3184   UINT8 *rom = machine.root_device().memregion("gfx1")->base();
3185   int len = machine.root_device().memregion("gfx1")->bytes();
3207   UINT8* rom;
3208   int len;
3209
3210   if (rgn == 1)
3211   {
3212      rom = machine.root_device().memregion("tilegfx")->base();
3213      len = machine.root_device().memregion("tilegfx")->bytes();
3214   }
3215   else
3216   {
3217      rom = machine.root_device().memregion("sprgfx")->base();
3218      len = machine.root_device().memregion("sprgfx")->bytes();
3219   }
3220
31863221   int i;
31873222
31883223   /* gfx data is in the wrong order */
r20281r20282
32023237
32033238DRIVER_INIT_MEMBER(tumbleb_state,tumblepb)
32043239{
3205   tumblepb_gfx1_rearrange(machine());
3240   tumblepb_gfx_rearrange(machine(), 1);
32063241
32073242   #if TUMBLEP_HACK
32083243   tumblepb_patch_code(machine(), 0x000132);
32093244   #endif
32103245}
32113246
3247DRIVER_INIT_MEMBER(tumbleb_state,tumblepba)
3248{
3249   // rearrange the bg data instead of the sprite data on this one!
3250   tumblepb_gfx_rearrange(machine(), 2);
3251}
3252
32123253DRIVER_INIT_MEMBER(tumbleb_state,tumbleb2)
32133254{
3214   tumblepb_gfx1_rearrange(machine());
3255   tumblepb_gfx_rearrange(machine(), 1);
32153256
32163257   #if TUMBLEP_HACK
32173258   tumblepb_patch_code(machine(), 0x000132);
r20281r20282
32223263
32233264DRIVER_INIT_MEMBER(tumbleb_state,jumpkids)
32243265{
3225   tumblepb_gfx1_rearrange(machine());
3266   tumblepb_gfx_rearrange(machine(), 1);
32263267
32273268   #if TUMBLEP_HACK
32283269   tumblepb_patch_code(machine(), 0x00013a);
r20281r20282
32313272
32323273DRIVER_INIT_MEMBER(tumbleb_state,fncywld)
32333274{
3234   tumblepb_gfx1_rearrange(machine());
3275   tumblepb_gfx_rearrange(machine(), 1);
32353276
32363277   #if FNCYWLD_HACK
32373278   /* This is a hack to allow you to use the extra features
r20281r20282
32533294
32543295DRIVER_INIT_MEMBER(tumbleb_state,bcstory)
32553296{
3256   tumblepb_gfx1_rearrange(machine());
3297   tumblepb_gfx_rearrange(machine(), 1);
32573298   machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x180008, 0x180009, read16_delegate(FUNC(tumbleb_state::bcstory_1a0_read),this)); // io should be here??
32583299}
32593300
r20281r20282
32673308   for (i = 0; i < len / 2; i++)
32683309      m_mainram[0x000/2 + i] = PROTDATA[i];
32693310
3270   tumblepb_gfx1_rearrange(machine());
3311   tumblepb_gfx_rearrange(machine(), 1);
32713312
32723313}
32733314
r20281r20282
32923333
32933334static void suprtrio_decrypt_gfx(running_machine &machine)
32943335{
3295   UINT16 *rom = (UINT16 *)machine.root_device().memregion("gfx1")->base();
3336   UINT16 *rom = (UINT16 *)machine.root_device().memregion("tilegfx")->base();
32963337   UINT16 *buf = auto_alloc_array(machine, UINT16, 0x100000/2);
32973338   int i;
32983339
r20281r20282
33263367
33273368DRIVER_INIT_MEMBER(tumbleb_state,wlstar)
33283369{
3329   tumblepb_gfx1_rearrange(machine());
3370   tumblepb_gfx_rearrange(machine(), 1);
33303371
33313372   /* slightly different banking */
33323373   machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_handler(0x100002, 0x100003, write16_delegate(FUNC(tumbleb_state::wlstar_tilebank_w),this));
r20281r20282
33423383
33433384DRIVER_INIT_MEMBER(tumbleb_state,dquizgo)
33443385{
3345   tumblepb_gfx1_rearrange(machine());
3386   tumblepb_gfx_rearrange(machine(), 1);
33463387}
33473388
33483389
r20281r20282
33503391/******************************************************************************/
33513392
33523393/* Misc 'bootleg' hardware - close to base Tumble Pop */
3353GAME( 1991, tumbleb,  tumblep, tumblepb,    tumblepb, tumbleb_state, tumblepb, ROT0, "bootleg", "Tumble Pop (bootleg set 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE  )
3354GAME( 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%
3394GAME( 1991, tumbleb,  tumblep, tumblepb,    tumblepb, tumbleb_state, tumblepb, ROT0, "bootleg", "Tumble Pop (bootleg)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE  )
3395GAME( 1991, tumbleb2, tumblep, tumbleb2,    tumblepb, tumbleb_state, tumbleb2, ROT0, "bootleg", "Tumble Pop (bootleg with PIC)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE  ) // PIC is protected, sound simulation not 100%
3396GAME( 1991, tumblepba, tumblep, tumblepb,    tumblepb, tumbleb_state, tumblepba, ROT0, "bootleg (Playmark)", "Tumble Pop (Playmark bootleg)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE | GAME_NOT_WORKING  ) // Playmark stickers on ROMs
33553397GAME( 1993, jumpkids, 0,       jumpkids,    tumblepb, tumbleb_state, jumpkids, ROT0, "Comad",    "Jump Kids", GAME_SUPPORTS_SAVE )
33563398GAME( 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%
33573399
trunk/src/mame/mame.lst
r20281r20282
56355635tumblepj        // MAP (c) 1991 Data East Corporation (Japan)
56365636tumbleb         // bootleg
56375637tumbleb2        // bootleg
5638tumblepba
56385639jumpkids        // (c) 1993 Comad
56395640jumppop         // (c) 2001 ESD
56405641jumppope        // (c) 2001 Emag Soft (on original ESD 11-09-98 hardware)
trunk/src/mame/includes/tumbleb.h
r20281r20282
6868   DECLARE_DRIVER_INIT(wlstar);
6969   DECLARE_DRIVER_INIT(suprtrio);
7070   DECLARE_DRIVER_INIT(tumblepb);
71   DECLARE_DRIVER_INIT(tumblepba);
7172   DECLARE_DRIVER_INIT(bcstory);
7273   DECLARE_DRIVER_INIT(wondl96);
7374   DECLARE_DRIVER_INIT(tumbleb2);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team