Previous 199869 Revisions Next

r31099 Wednesday 25th June, 2014 at 15:11:12 UTC by Fabio Priuli
k052109: converted to use device_gfx_interface, inline configs and delegates. nw.

while at it, also removed unnecessary configurations and removed later stage
interleaving of the tile roms (they just needed to be loaded in the correct way)
[src/mame/drivers]88games.c ajax.c aliens.c blockhl.c bottom9.c crimfght.c gbusters.c gradius3.c mainevt.c parodius.c simpsons.c spy.c surpratk.c thunderx.c tmnt.c vendetta.c xmen.c
[src/mame/includes]88games.h ajax.h aliens.h blockhl.h bottom9.h crimfght.h gbusters.h gradius3.h mainevt.h parodius.h simpsons.h spy.h surpratk.h thunderx.h tmnt.h vendetta.h xmen.h
[src/mame/video]88games.c ajax.c aliens.c blockhl.c bottom9.c crimfght.c gbusters.c gradius3.c k052109.c k052109.h mainevt.c parodius.c simpsons.c spy.c surpratk.c thunderx.c tmnt.c vendetta.c xmen.c

trunk/src/mame/drivers/tmnt.c
r31098r31099
19581958};
19591959
19601960
1961/* 052109 interfaces */
1962static const k052109_interface cuebrick_k052109_intf =
1963{
1964   "gfx1", 0,
1965   NORMAL_PLANE_ORDER,
1966   KONAMI_ROM_DEINTERLEAVE_NONE,
1967   cuebrick_tile_callback
1968};
1969
1970static const k052109_interface mia_k052109_intf =
1971{
1972   "gfx1", 0,
1973   NORMAL_PLANE_ORDER,
1974   KONAMI_ROM_DEINTERLEAVE_NONE,
1975   mia_tile_callback
1976};
1977
1978static const k052109_interface tmnt_k052109_intf =
1979{
1980   "gfx1", 0,
1981   NORMAL_PLANE_ORDER,
1982   KONAMI_ROM_DEINTERLEAVE_2,
1983   tmnt_tile_callback
1984};
1985
1986static const k052109_interface glfgreat_k052109_intf =
1987{
1988   "gfx1", 1,
1989   NORMAL_PLANE_ORDER,
1990   KONAMI_ROM_DEINTERLEAVE_NONE,
1991   tmnt_tile_callback
1992};
1993
1994static const k052109_interface sunsetbl_k052109_intf =
1995{
1996   "gfx1", 0,
1997   NORMAL_PLANE_ORDER,
1998   KONAMI_ROM_DEINTERLEAVE_2,
1999   ssbl_tile_callback
2000};
2001
2002static const k052109_interface blswhstl_k052109_intf =
2003{
2004   "gfx1", 0,
2005   NORMAL_PLANE_ORDER,
2006   KONAMI_ROM_DEINTERLEAVE_2,
2007   blswhstl_tile_callback
2008};
2009
20101961/* 051960 interfaces */
20111962static const k051960_interface cuebrick_k051960_intf =
20121963{
r31098r31099
20982049   MCFG_VIDEO_START_OVERRIDE(tmnt_state,cuebrick)
20992050
21002051   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2101   MCFG_K052109_ADD("k052109", cuebrick_k052109_intf)
2102   MCFG_K052109_GFXDECODE("gfxdecode")
2103   MCFG_K052109_PALETTE("palette")
2052
2053   MCFG_DEVICE_ADD("k052109", K052109, 0)
2054   MCFG_GFX_PALETTE("palette")
2055   MCFG_K052109_CB(tmnt_state, cuebrick_tile_callback)
2056
21042057   MCFG_K051960_ADD("k051960", cuebrick_k051960_intf)
21052058   MCFG_K051960_GFXDECODE("gfxdecode")
21062059   MCFG_K051960_PALETTE("palette")
r31098r31099
21462099   MCFG_VIDEO_START_OVERRIDE(tmnt_state,mia)
21472100
21482101   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2149   MCFG_K052109_ADD("k052109", mia_k052109_intf)
2150   MCFG_K052109_GFXDECODE("gfxdecode")
2151   MCFG_K052109_PALETTE("palette")
2102
2103   MCFG_DEVICE_ADD("k052109", K052109, 0)
2104   MCFG_GFX_PALETTE("palette")
2105   MCFG_K052109_CB(tmnt_state, mia_tile_callback)
2106
21522107   MCFG_K051960_ADD("k051960", mia_k051960_intf)
21532108   MCFG_K051960_GFXDECODE("gfxdecode")
21542109   MCFG_K051960_PALETTE("palette")
r31098r31099
22072162   MCFG_VIDEO_START_OVERRIDE(tmnt_state,tmnt)
22082163
22092164   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2210   MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
2211   MCFG_K052109_GFXDECODE("gfxdecode")
2212   MCFG_K052109_PALETTE("palette")
2165
2166   MCFG_DEVICE_ADD("k052109", K052109, 0)
2167   MCFG_GFX_PALETTE("palette")
2168   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
2169
22132170   MCFG_K051960_ADD("k051960", tmnt_k051960_intf)
22142171   MCFG_K051960_GFXDECODE("gfxdecode")
22152172   MCFG_K051960_PALETTE("palette")
r31098r31099
22642221   MCFG_PALETTE_ENABLE_HILIGHTS()
22652222
22662223   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2267   MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
2268   MCFG_K052109_GFXDECODE("gfxdecode")
2269   MCFG_K052109_PALETTE("palette")
2224
2225   MCFG_DEVICE_ADD("k052109", K052109, 0)
2226   MCFG_GFX_PALETTE("palette")
2227   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
2228
22702229   MCFG_K051960_ADD("k051960", punkshot_k051960_intf)
22712230   MCFG_K051960_GFXDECODE("gfxdecode")
22722231   MCFG_K051960_PALETTE("palette")
r31098r31099
23142273
23152274   MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght)
23162275
2317   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2318   MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
2319   MCFG_K052109_GFXDECODE("gfxdecode")
2320   MCFG_K052109_PALETTE("palette")
2276   MCFG_DEVICE_ADD("k052109", K052109, 0)
2277   MCFG_GFX_PALETTE("palette")
2278   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
23212279
23222280   MCFG_DEVICE_ADD("k053245", K053245, 0)
23232281   MCFG_GFX_PALETTE("palette")
r31098r31099
23732331
23742332   MCFG_VIDEO_START_OVERRIDE(tmnt_state, blswhstl )
23752333
2376   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2377   MCFG_K052109_ADD("k052109", blswhstl_k052109_intf)
2378   MCFG_K052109_GFXDECODE("gfxdecode")
2379   MCFG_K052109_PALETTE("palette")
2334   MCFG_DEVICE_ADD("k052109", K052109, 0)
2335   MCFG_GFX_PALETTE("palette")
2336   MCFG_K052109_CB(tmnt_state, blswhstl_tile_callback)
23802337
23812338   MCFG_DEVICE_ADD("k053245", K053245, 0)
23822339   MCFG_GFX_PALETTE("palette")
r31098r31099
24492406
24502407   MCFG_VIDEO_START_OVERRIDE(tmnt_state,glfgreat)
24512408
2452   MCFG_K052109_ADD("k052109", glfgreat_k052109_intf)
2453   MCFG_K052109_GFXDECODE("gfxdecode")
2454   MCFG_K052109_PALETTE("palette")
2409   MCFG_DEVICE_ADD("k052109", K052109, 0)
2410   MCFG_GFX_PALETTE("palette")
2411   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
24552412
24562413   MCFG_DEVICE_ADD("k053245", K053245, 0)
24572414   MCFG_GFX_PALETTE("palette")
r31098r31099
25212478
25222479   MCFG_VIDEO_START_OVERRIDE(tmnt_state,prmrsocr)
25232480
2524   MCFG_K052109_ADD("k052109", glfgreat_k052109_intf)
2525   MCFG_K052109_GFXDECODE("gfxdecode")
2526   MCFG_K052109_PALETTE("palette")
2481   MCFG_DEVICE_ADD("k052109", K052109, 0)
2482   MCFG_GFX_PALETTE("palette")
2483   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
25272484
25282485   MCFG_DEVICE_ADD("k053245", K053245, 0)
25292486   MCFG_GFX_PALETTE("palette")
r31098r31099
25822539
25832540   MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght)
25842541
2585   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2586   MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
2587   MCFG_K052109_GFXDECODE("gfxdecode")
2588   MCFG_K052109_PALETTE("palette")
2542   MCFG_DEVICE_ADD("k052109", K052109, 0)
2543   MCFG_GFX_PALETTE("palette")
2544   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
25892545
25902546   MCFG_DEVICE_ADD("k053245", K053245, 0)
25912547   MCFG_GFX_PALETTE("palette")
r31098r31099
26402596
26412597   MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght)
26422598
2643   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2644   MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
2645   MCFG_K052109_GFXDECODE("gfxdecode")
2646   MCFG_K052109_PALETTE("palette")
2599   MCFG_DEVICE_ADD("k052109", K052109, 0)
2600   MCFG_GFX_PALETTE("palette")
2601   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
26472602
26482603   MCFG_DEVICE_ADD("k053245", K053245, 0)
26492604   MCFG_GFX_PALETTE("palette")
r31098r31099
26922647   MCFG_PALETTE_ENABLE_SHADOWS()
26932648   MCFG_PALETTE_ENABLE_HILIGHTS()
26942649
2695   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2696   MCFG_K052109_ADD("k052109", sunsetbl_k052109_intf)
2697   MCFG_K052109_GFXDECODE("gfxdecode")
2698   MCFG_K052109_PALETTE("palette")
2650   MCFG_DEVICE_ADD("k052109", K052109, 0)
2651   MCFG_GFX_PALETTE("palette")
2652   MCFG_K052109_CB(tmnt_state, ssbl_tile_callback)
26992653
27002654   MCFG_DEVICE_ADD("k053245", K053245, 0)
27012655   MCFG_GFX_PALETTE("palette")
r31098r31099
27432697   MCFG_PALETTE_ENABLE_HILIGHTS()
27442698
27452699   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2746   MCFG_K052109_ADD("k052109", tmnt_k052109_intf)
2747   MCFG_K052109_GFXDECODE("gfxdecode")
2748   MCFG_K052109_PALETTE("palette")
2700
2701   MCFG_DEVICE_ADD("k052109", K052109, 0)
2702   MCFG_GFX_PALETTE("palette")
2703   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
2704
27492705   MCFG_K051960_ADD("k051960", thndrx2_k051960_intf)
27502706   MCFG_K051960_GFXDECODE("gfxdecode")
27512707   MCFG_K051960_PALETTE("palette")
r31098r31099
27772733   ROM_LOAD16_BYTE( "903d25.g12",   0x00000, 0x10000, CRC(8d575663) SHA1(0e308e04936efa80351bf808ac304d3fcc82f19a) )
27782734   ROM_LOAD16_BYTE( "903d24.f12",   0x00001, 0x10000, CRC(2973625d) SHA1(e2496704390930761204624d4bf6b0b68d3133ab) )
27792735
2780   ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */
2736   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
27812737   ROM_LOAD32_BYTE( "903c29.k21",  0x000000, 0x10000, CRC(fada986d) SHA1(79d13dcee5433457c25a8cca0093bddd55165a72) )
27822738   ROM_LOAD32_BYTE( "903c28.k19",  0x000001, 0x10000, CRC(80d2bfaf) SHA1(3b38558d4f17309154457e9e7780a25577d1858d) )
27832739   ROM_LOAD32_BYTE( "903c27.k17",  0x000002, 0x10000, CRC(5bd4b8e1) SHA1(0bc5e508af20e479c7913fab1ef158165fe67079) )
r31098r31099
27982754   ROM_REGION( 0x10000, "audiocpu", 0 )
27992755   ROM_LOAD( "808e03.f4",    0x00000, 0x08000, CRC(3d93a7cd) SHA1(dcdd327e78f32436b276d0666f62a5b733b296e8) )
28002756
2801   ROM_REGION( 0x40000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
2802   ROM_LOAD32_BYTE( "808e12.f28",   0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) )        /* 8x8 tiles */
2803   ROM_LOAD32_BYTE( "808e13.h28",   0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) )        /* 8x8 tiles */
2804   ROM_LOAD32_BYTE( "808e22.i28",   0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) )        /* 8x8 tiles */
2805   ROM_LOAD32_BYTE( "808e23.k28",   0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) )        /* 8x8 tiles */
2757   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
2758   ROM_LOAD32_BYTE( "808e12.f28",   0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) )
2759   ROM_LOAD32_BYTE( "808e13.h28",   0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) )
2760   ROM_LOAD32_BYTE( "808e22.i28",   0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) )
2761   ROM_LOAD32_BYTE( "808e23.k28",   0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) )
28062762
28072763   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
28082764   ROM_LOAD32_WORD( "808d17.j4",    0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )  /* sprites */
r31098r31099
28232779   ROM_REGION( 0x10000, "audiocpu", 0 )
28242780   ROM_LOAD( "808e03.f4",    0x00000, 0x08000, CRC(3d93a7cd) SHA1(dcdd327e78f32436b276d0666f62a5b733b296e8) )
28252781
2826   ROM_REGION( 0x40000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
2827   ROM_LOAD32_BYTE( "808e12.f28",   0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) )        /* 8x8 tiles */
2828   ROM_LOAD32_BYTE( "808e13.h28",   0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) )        /* 8x8 tiles */
2829   ROM_LOAD32_BYTE( "808e22.i28",   0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) )        /* 8x8 tiles */
2830   ROM_LOAD32_BYTE( "808e23.k28",   0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) )        /* 8x8 tiles */
2782   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
2783   ROM_LOAD32_BYTE( "808e12.f28",   0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) )
2784   ROM_LOAD32_BYTE( "808e13.h28",   0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) )
2785   ROM_LOAD32_BYTE( "808e22.i28",   0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) )
2786   ROM_LOAD32_BYTE( "808e23.k28",   0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) )
28312787
28322788   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
28332789   ROM_LOAD32_WORD( "808d17.j4",    0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )  /* sprites */
r31098r31099
28502806   ROM_REGION( 0x10000, "audiocpu", 0 )
28512807   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
28522808
2853   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
2854   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
2855   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
2809   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2810   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2811   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
28562812
28572813   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
28582814   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
28842840   ROM_REGION( 0x10000, "audiocpu", 0 )
28852841   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
28862842
2887   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
2888   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
2889   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
2843   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2844   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2845   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
28902846
28912847   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
28922848   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
29182874   ROM_REGION( 0x10000, "audiocpu", 0 )
29192875   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
29202876
2921   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
2922   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
2923   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
2877   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2878   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2879   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
29242880
29252881   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
29262882   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
29522908   ROM_REGION( 0x10000, "audiocpu", 0 )
29532909   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
29542910
2955   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
2956   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
2957   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
2911   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2912   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2913   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
29582914
29592915   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
29602916   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
29862942   ROM_REGION( 0x10000, "audiocpu", 0 )
29872943   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
29882944
2989   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
2990   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
2991   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
2945   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2946   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2947   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
29922948
29932949   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
29942950   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
30202976   ROM_REGION( 0x10000, "audiocpu", 0 )
30212977   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
30222978
3023   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3024   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
3025   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
2979   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2980   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2981   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
30262982
30272983   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
30282984   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
30543010   ROM_REGION( 0x10000, "audiocpu", 0 )
30553011   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
30563012
3057   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3058   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
3059   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
3013   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3014   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
3015   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
30603016
30613017   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
30623018   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
30883044   ROM_REGION( 0x10000, "audiocpu", 0 )
30893045   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
30903046
3091   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3092   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
3093   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
3047   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3048   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
3049   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
30943050
30953051   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
30963052   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
31223078   ROM_REGION( 0x10000, "audiocpu", 0 )
31233079   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
31243080
3125   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3126   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
3127   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
3081   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3082   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
3083   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
31283084
31293085   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
31303086   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
31563112   ROM_REGION( 0x10000, "audiocpu", 0 )
31573113   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
31583114
3159   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3160   ROM_LOAD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )        /* 8x8 tiles */
3161   ROM_LOAD( "963a29.k27",      0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )        /* 8x8 tiles */
3115   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3116   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
3117   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
31623118
31633119   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
31643120   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
r31098r31099
31883144   ROM_REGION( 0x10000, "audiocpu", 0 )
31893145   ROM_LOAD( "907f01.e8",    0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) )
31903146
3191   ROM_REGION( 0x80000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
3192   ROM_LOAD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
3193   ROM_LOAD( "907d05.e22",   0x040000, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
3147   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
3148   ROM_LOAD32_WORD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
3149   ROM_LOAD32_WORD( "907d05.e22",   0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
31943150
31953151   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
31963152   ROM_LOAD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
r31098r31099
32083164   ROM_REGION( 0x10000, "audiocpu", 0 )
32093165   ROM_LOAD( "907f01.e8",    0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) )
32103166
3211   ROM_REGION( 0x80000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
3212   ROM_LOAD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
3213   ROM_LOAD( "907d05.e22",   0x040000, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
3167   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
3168   ROM_LOAD32_WORD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
3169   ROM_LOAD32_WORD( "907d05.e22",   0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
32143170
32153171   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
32163172   ROM_LOAD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
r31098r31099
32283184   ROM_REGION( 0x10000, "audiocpu", 0 )
32293185   ROM_LOAD( "907f01.e8",    0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) )
32303186
3231   ROM_REGION( 0x80000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
3232   ROM_LOAD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
3233   ROM_LOAD( "907d05.e22",   0x040000, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
3187   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
3188   ROM_LOAD32_WORD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
3189   ROM_LOAD32_WORD( "907d05.e22",   0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
32343190
32353191   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
32363192   ROM_LOAD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
r31098r31099
32483204   ROM_REGION( 0x10000, "audiocpu", 0 )
32493205   ROM_LOAD( "939e01.d7",    0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) )
32503206
3251   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3252   ROM_LOAD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3253   ROM_LOAD( "939a08.k19",   0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
3207   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3208   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3209   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32543210
32553211   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
32563212   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
r31098r31099
32683224   ROM_REGION( 0x10000, "audiocpu", 0 )
32693225   ROM_LOAD( "939e01.d7",    0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) )
32703226
3271   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3272   ROM_LOAD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3273   ROM_LOAD( "939a08.k19",   0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
3227   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3228   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3229   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32743230
32753231   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
32763232   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
r31098r31099
32883244   ROM_REGION( 0x10000, "audiocpu", 0 )
32893245   ROM_LOAD( "939e01.d7",    0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) )
32903246
3291   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3292   ROM_LOAD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3293   ROM_LOAD( "939a08.k19",   0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
3247   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3248   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3249   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32943250
32953251   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
32963252   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
r31098r31099
33083264   ROM_REGION( 0x10000, "audiocpu", 0 )
33093265   ROM_LOAD( "939e01.d7",    0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) )
33103266
3311   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3312   ROM_LOAD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3313   ROM_LOAD( "939a08.k19",   0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
3267   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3268   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
3269   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
33143270
33153271   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
33163272   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
r31098r31099
33303286   ROM_REGION( 0x10000, "audiocpu", 0 )
33313287   ROM_LOAD( "060j01.f3",  0x0000, 0x10000, CRC(f9d9a673) SHA1(8e5631c20dc37913cc7fa84f7ef786ff1ef85f09) )
33323288
3333   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3334   ROM_LOAD16_WORD_SWAP( "060e07.k16",  0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) ) /* tiles */
3335   ROM_LOAD16_WORD_SWAP( "060e08.k12",  0x080000, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) )
3289   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3290   ROM_LOAD32_WORD_SWAP( "060e07.k16",  0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) )
3291   ROM_LOAD32_WORD_SWAP( "060e08.k12",  0x000002, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) )
33363292
33373293   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
33383294   ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) )  /* sprites */
r31098r31099
33553311   ROM_REGION( 0x10000, "audiocpu", 0 )
33563312   ROM_LOAD( "060j01.f3",  0x0000, 0x10000, CRC(f9d9a673) SHA1(8e5631c20dc37913cc7fa84f7ef786ff1ef85f09) )
33573313
3358   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3359   ROM_LOAD16_WORD_SWAP( "060e07.k16",  0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) ) /* tiles */
3360   ROM_LOAD16_WORD_SWAP( "060e08.k12",  0x080000, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) )
3314   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3315   ROM_LOAD32_WORD_SWAP( "060e07.k16",  0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) )
3316   ROM_LOAD32_WORD_SWAP( "060e08.k12",  0x000002, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) )
33613317
33623318   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
33633319   ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) )  /* sprites */
r31098r31099
33783334   ROM_REGION( 0x10000, "audiocpu", 0 )
33793335   ROM_LOAD( "061f01.4e",    0x0000, 0x8000, CRC(ab9a2a57) SHA1(c92738b4d3754c2378cd1e6ae786faa0c5a65808) )
33803336
3381   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3382   ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) )    /* tiles */
3337   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3338   ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) )
33833339   ROM_LOAD16_BYTE( "061d13.12k", 0x000001, 0x080000, CRC(9f999f0b) SHA1(f83e3e9e44d7d5ba4c72f72db1ab9f98a0e80fe2) )
33843340
33853341   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
34083364   ROM_REGION( 0x10000, "audiocpu", 0 )
34093365   ROM_LOAD( "061f01.4e",    0x0000, 0x8000, CRC(ab9a2a57) SHA1(c92738b4d3754c2378cd1e6ae786faa0c5a65808) )
34103366
3411   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3412   ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) )    /* tiles */
3367   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3368   ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) )
34133369   ROM_LOAD16_BYTE( "061d13.12k", 0x000001, 0x080000, CRC(9f999f0b) SHA1(f83e3e9e44d7d5ba4c72f72db1ab9f98a0e80fe2) )
34143370
34153371   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
34423398   ROM_REGION( 0x10000, "audiocpu", 0 )
34433399   ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) )
34443400
3445   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3446   ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )  /* tiles */
3447   ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
3401   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3402   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
3403   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
34483404
34493405   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
34503406   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
r31098r31099
34703426   ROM_REGION( 0x10000, "audiocpu", 0 )
34713427   ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) )
34723428
3473   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3474   ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )  /* tiles */
3475   ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
3429   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3430   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
3431   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
34763432
34773433   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
34783434   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
r31098r31099
34993455   ROM_REGION( 0x10000, "audiocpu", 0 )
35003456   ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) )
35013457
3502   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3503   ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )  /* tiles */
3504   ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
3458   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3459   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
3460   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
35053461
35063462   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
35073463   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
r31098r31099
35283484   ROM_REGION( 0x10000, "audiocpu", 0 )
35293485   ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) )
35303486
3531   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3532   ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )  /* tiles */
3533   ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
3487   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3488   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
3489   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
35343490
35353491   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
35363492   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
r31098r31099
35573513   ROM_REGION( 0x10000, "audiocpu", 0 )
35583514   ROM_LOAD( "248a01.2f",          0x0000, 0x10000, CRC(a8a41cc6) SHA1(ad0d73bbdaacb8d5d0c7971ec4357eec665ee7cf) )
35593515
3560   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3561   ROM_LOAD( "248a12.16k",       0x000000, 0x080000, CRC(62870987) SHA1(f502c44781a077590038dcca9bf76c8a047169be) ) /* tiles */
3562   ROM_LOAD( "248a11.12k",       0x080000, 0x080000, CRC(fad2dbfd) SHA1(a6cc9a612467c43ae4194f71b43a442272f0fde1) )
3516   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3517   ROM_LOAD32_WORD( "248a12.16k",       0x000000, 0x080000, CRC(62870987) SHA1(f502c44781a077590038dcca9bf76c8a047169be) )
3518   ROM_LOAD32_WORD( "248a11.12k",       0x000002, 0x080000, CRC(fad2dbfd) SHA1(a6cc9a612467c43ae4194f71b43a442272f0fde1) )
35633519
35643520   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
35653521   ROM_LOAD32_WORD( "248a09.7l", 0x000000, 0x100000, CRC(a176e205) SHA1(e0b2176a1525711c6e692f88a913f57b9bdd0046) )  /* sprites */
r31098r31099
35823538   ROM_REGION( 0x10000, "audiocpu", 0 )
35833539   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
35843540
3585   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3586   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3587   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3541   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3542   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3543   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
35883544
35893545   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
35903546   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
36073563   ROM_REGION( 0x10000, "audiocpu", 0 )
36083564   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
36093565
3610   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3611   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3612   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3566   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3567   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3568   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36133569
36143570   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
36153571   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
36323588   ROM_REGION( 0x10000, "audiocpu", 0 )
36333589   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
36343590
3635   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3636   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3637   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3591   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3592   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3593   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36383594
36393595   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
36403596   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
36573613   ROM_REGION( 0x10000, "audiocpu", 0 )
36583614   ROM_LOAD( "064eaa01.2f",   0x0000, 0x10000, CRC(bce45d82) SHA1(7f6d17fad0b556243c59d25a94925d259d98d81a) )
36593615
3660   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3661   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3662   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3616   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3617   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3618   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36633619
36643620   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
36653621   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
36823638   ROM_REGION( 0x10000, "audiocpu", 0 )
36833639   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
36843640
3685   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3686   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3687   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3641   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3642   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3643   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36883644
36893645   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
36903646   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
37073663   ROM_REGION( 0x10000, "audiocpu", 0 )
37083664   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
37093665
3710   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3711   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3712   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3666   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3667   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3668   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37133669
37143670   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
37153671   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
37323688   ROM_REGION( 0x10000, "audiocpu", 0 )
37333689   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
37343690
3735   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3736   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3737   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3691   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3692   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3693   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37383694
37393695   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
37403696   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
37573713   ROM_REGION( 0x10000, "audiocpu", 0 )
37583714   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
37593715
3760   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3761   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3762   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3716   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3717   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3718   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37633719
37643720   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
37653721   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
37823738   ROM_REGION( 0x10000, "audiocpu", 0 )
37833739   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
37843740
3785   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3786   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3787   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3741   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3742   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3743   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37883744
37893745   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
37903746   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
38073763   ROM_REGION( 0x10000, "audiocpu", 0 )
38083764   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
38093765
3810   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3811   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3812   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3766   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3767   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3768   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38133769
38143770   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
38153771   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
38323788   ROM_REGION( 0x10000, "audiocpu", 0 )
38333789   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
38343790
3835   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3836   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3837   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3791   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3792   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3793   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38383794
38393795   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
38403796   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
38573813   ROM_REGION( 0x10000, "audiocpu", 0 )
38583814   ROM_LOAD( "064e01.2f",   0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) )
38593815
3860   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3861   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3862   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3816   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3817   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3818   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38633819
38643820   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
38653821   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
r31098r31099
38773833   ROM_LOAD16_WORD_SWAP( "sunsetb.03",   0x000000, 0x080000, CRC(37ffe90b) SHA1(3f8542243f2a0c0718056672a906b70af5894a86) )
38783834   ROM_LOAD16_WORD_SWAP( "sunsetb.04",   0x080000, 0x080000, CRC(8ff647b7) SHA1(75144ce928fc4e7d24d9dd50a93e11ea41903bc4) )
38793835
3880   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3836   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
38813837   // should be sunsetb.09 and .10 from the bootleg, but .09 is a bad dump and .10 matches the parent's 064e11.12k, so we just use the parent's roms
3882   ROM_LOAD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )    /* tiles */
3883   ROM_LOAD( "064e11.12k",   0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3838   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3839   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38843840
38853841   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
38863842   // loading and decoding are wrong (encrypted?)
r31098r31099
38993855   ROM_LOAD16_WORD_SWAP( "3.bin",   0x000000, 0x080000, CRC(d8d802c5) SHA1(1b5362edd6756586b95b59779a74c804fe69786a) )
39003856   ROM_LOAD16_WORD_SWAP( "4.bin",   0x080000, 0x080000, CRC(8ff647b7) SHA1(75144ce928fc4e7d24d9dd50a93e11ea41903bc4) )
39013857
3902   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3903   ROM_LOAD( "9.bin",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */
3904   ROM_LOAD( "10.bin",  0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
3858   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3859   ROM_LOAD32_WORD( "9.bin",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
3860   ROM_LOAD32_WORD( "10.bin",  0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
39053861
39063862   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
39073863   // loading and decoding are wrong (encrypted?)
r31098r31099
39233879   ROM_REGION( 0x10000, "audiocpu", 0 )
39243880   ROM_LOAD( "073-c01.4f",   0x0000, 0x10000, CRC(44ebe83c) SHA1(9274df6affa4f0456d273ff3aa1bda7d2a20416e) )
39253881
3926   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3927   ROM_LOAD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )    /* tiles */
3928   ROM_LOAD( "073-c05.12k",  0x080000, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
3882   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3883   ROM_LOAD32_WORD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )
3884   ROM_LOAD32_WORD( "073-c05.12k",  0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
39293885
39303886   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
39313887   ROM_LOAD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )    /* sprites */
r31098r31099
39463902   ROM_REGION( 0x10000, "audiocpu", 0 )
39473903   ROM_LOAD( "073-c01.4f",   0x0000, 0x10000, CRC(44ebe83c) SHA1(9274df6affa4f0456d273ff3aa1bda7d2a20416e) )
39483904
3949   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3950   ROM_LOAD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )    /* tiles */
3951   ROM_LOAD( "073-c05.12k",  0x080000, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
3905   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3906   ROM_LOAD32_WORD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )
3907   ROM_LOAD32_WORD( "073-c05.12k",  0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
39523908
39533909   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
39543910   ROM_LOAD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )    /* sprites */
r31098r31099
39693925   ROM_REGION( 0x10000, "audiocpu", 0 )
39703926   ROM_LOAD( "073-c01.4f",   0x0000, 0x10000, CRC(44ebe83c) SHA1(9274df6affa4f0456d273ff3aa1bda7d2a20416e) )
39713927
3972   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3973   ROM_LOAD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )    /* tiles */
3974   ROM_LOAD( "073-c05.12k",  0x080000, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
3928   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
3929   ROM_LOAD32_WORD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )
3930   ROM_LOAD32_WORD( "073-c05.12k",  0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
39753931
39763932   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
39773933   ROM_LOAD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )    /* sprites */
r31098r31099
39943950   ROM_LOAD( "101c05.5e",   0x00000, 0x20000, CRC(02c3679f) SHA1(e6d878185e73baca24ac98891c647856be9353c4) ) // 1.bin
39953951   ROM_RELOAD(              0x10000, 0x20000 )
39963952
3997   ROM_REGION( 0x080000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
3998   ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) )    /* tiles */
3953   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
3954   ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) )
39993955   ROM_LOAD16_BYTE( "101a11.12k", 0x000001, 0x040000, CRC(7f773271) SHA1(0c6a62c6eb1897e88e893576f751e3d4fc788036) )
40003956
40013957   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
40253981   ROM_LOAD( "101c05.5e",   0x00000, 0x20000, CRC(02c3679f) SHA1(e6d878185e73baca24ac98891c647856be9353c4) )
40263982   ROM_RELOAD(              0x10000, 0x20000 )
40273983
4028   ROM_REGION( 0x080000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
4029   ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) )    /* tiles */
3984   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
3985   ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) )
40303986   ROM_LOAD16_BYTE( "101a11.12k", 0x000001, 0x040000, CRC(7f773271) SHA1(0c6a62c6eb1897e88e893576f751e3d4fc788036) )
40313987
40323988   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
40484004ROM_END
40494005
40504006
4051DRIVER_INIT_MEMBER(tmnt_state,mia)
4007DRIVER_INIT_MEMBER(tmnt_state, mia)
40524008{
40534009   UINT8 *gfxdata;
40544010   int len;
r31098r31099
40564012   int bits[32];
40574013
40584014   /*
4059       along with the normal byte reordering, TMNT also needs the bits to
4060       be shuffled around because the ROMs are connected differently to the
4061       051962 custom IC.
4015       MIA needs the bits to be shuffled around because the
4016       ROMs are connected differently to the 051962 custom IC.
40624017   */
4063   gfxdata = memregion("gfx1")->base();
4064   len = memregion("gfx1")->bytes();
4018   gfxdata = memregion("k052109")->base();
4019   len = memregion("k052109")->bytes();
40654020   for (i = 0; i < len; i += 4)
40664021   {
40674022      for (j = 0; j < 4; j++)
r31098r31099
40774032   }
40784033
40794034   /*
4080       along with the normal byte reordering, MIA also needs the bits to
4081       be shuffled around because the ROMs are connected differently to the
4082       051937 custom IC.
4035        MIA needs the bits to be shuffled around because the
4036        ROMs are connected differently to the 051937 custom IC.
40834037   */
40844038   gfxdata = memregion("gfx2")->base();
40854039   len = memregion("gfx2")->bytes();
r31098r31099
41384092}
41394093
41404094
4141DRIVER_INIT_MEMBER(tmnt_state,tmnt)
4095DRIVER_INIT_MEMBER(tmnt_state, tmnt)
41424096{
41434097   UINT8 *gfxdata;
41444098   const UINT8 *code_conv_table;
r31098r31099
41474101   int bits[32];
41484102
41494103   /*
4150       along with the normal byte reordering, TMNT also needs the bits to
4151       be shuffled around because the ROMs are connected differently to the
4152       051962 custom IC.
4104        TMNT needs the bits to be shuffled around because the
4105        ROMs are connected differently to the 051962 custom IC.
41534106   */
4154   gfxdata = memregion("gfx1")->base();
4155   len = memregion("gfx1")->bytes();
4107   gfxdata = memregion("k052109")->base();
4108   len = memregion("k052109")->bytes();
41564109   for (i = 0; i < len; i += 4)
41574110   {
41584111      for (j = 0; j < 4; j++)
r31098r31099
41684121   }
41694122
41704123   /*
4171       along with the normal byte reordering, TMNT also needs the bits to
4172       be shuffled around because the ROMs are connected differently to the
4173       051937 custom IC.
4124       TMNT needs the bits to be shuffled around because the
4125        ROMs are connected differently to the 051937 custom IC.
41744126   */
41754127   gfxdata = memregion("gfx2")->base();
41764128   len = memregion("gfx2")->bytes();
trunk/src/mame/drivers/mainevt.c
r31098r31099
376376   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
377377}
378378
379static const k052109_interface mainevt_k052109_intf =
380{
381   "gfx1", 0,
382   NORMAL_PLANE_ORDER,
383   KONAMI_ROM_DEINTERLEAVE_2,
384   mainevt_tile_callback
385};
386
387379static const k051960_interface mainevt_k051960_intf =
388380{
389381   "gfx2", 1,
r31098r31099
429421   MCFG_CPU_PROGRAM_MAP(mainevt_sound_map)
430422   MCFG_CPU_PERIODIC_INT_DRIVER(mainevt_state, mainevt_sound_timer_irq, 8*60)  /* ??? */
431423
432
433424   /* video hardware */
434425   MCFG_SCREEN_ADD("screen", RASTER)
435426   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
446437   MCFG_VIDEO_START_OVERRIDE(mainevt_state,mainevt)
447438
448439   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
449   MCFG_K052109_ADD("k052109", mainevt_k052109_intf)
450   MCFG_K052109_GFXDECODE("gfxdecode")
451   MCFG_K052109_PALETTE("palette")
440
441   MCFG_DEVICE_ADD("k052109", K052109, 0)
442   MCFG_GFX_PALETTE("palette")
443   MCFG_K052109_CB(mainevt_state, mainevt_tile_callback)
444
452445   MCFG_K051960_ADD("k051960", mainevt_k051960_intf)
453446   MCFG_K051960_GFXDECODE("gfxdecode")
454447   MCFG_K051960_PALETTE("palette")
r31098r31099
466459MACHINE_CONFIG_END
467460
468461
469static const k052109_interface dv_k052109_intf =
470{
471   "gfx1", 0,
472   NORMAL_PLANE_ORDER,
473   KONAMI_ROM_DEINTERLEAVE_2,
474   dv_tile_callback
475};
476
477462static const k051960_interface dv_k051960_intf =
478463{
479464   "gfx2", 1,
r31098r31099
493478   MCFG_CPU_PROGRAM_MAP(devstors_sound_map)
494479   MCFG_CPU_PERIODIC_INT_DRIVER(mainevt_state, devstors_sound_timer_irq, 4*60) /* ??? */
495480
496
497481   /* video hardware */
498482   MCFG_SCREEN_ADD("screen", RASTER)
499483   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
510494   MCFG_VIDEO_START_OVERRIDE(mainevt_state,dv)
511495
512496   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
513   MCFG_K052109_ADD("k052109", dv_k052109_intf)
514   MCFG_K052109_GFXDECODE("gfxdecode")
515   MCFG_K052109_PALETTE("palette")
497
498   MCFG_DEVICE_ADD("k052109", K052109, 0)
499   MCFG_GFX_PALETTE("palette")
500   MCFG_K052109_CB(mainevt_state, dv_tile_callback)
501
516502   MCFG_K051960_ADD("k051960", dv_k051960_intf)
517503   MCFG_K051960_GFXDECODE("gfxdecode")
518504   MCFG_K051960_PALETTE("palette")
505
519506   MCFG_K051733_ADD("k051733")
520507
521508   /* sound hardware */
r31098r31099
548535   ROM_REGION( 0x10000, "audiocpu", 0 )
549536   ROM_LOAD( "799c01.f7",    0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) )
550537
551   ROM_REGION( 0x20000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
552   ROM_LOAD16_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
553   ROM_LOAD16_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
554   ROM_LOAD16_BYTE( "799c08.j22",   0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
555   ROM_LOAD16_BYTE( "799c09.k22",   0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
538   ROM_REGION( 0x20000, "k052109", 0 )    /* tiles */
539   ROM_LOAD32_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
540   ROM_LOAD32_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
541   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
542   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
556543
557544   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
558545   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
r31098r31099
576563   ROM_REGION( 0x10000, "audiocpu", 0 )
577564   ROM_LOAD( "799c01.f7",    0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) )
578565
579   ROM_REGION( 0x20000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
580   ROM_LOAD16_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
581   ROM_LOAD16_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
582   ROM_LOAD16_BYTE( "799c08.j22",   0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
583   ROM_LOAD16_BYTE( "799c09.k22",   0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
566   ROM_REGION( 0x20000, "k052109", 0 )    /* tiles */
567   ROM_LOAD32_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
568   ROM_LOAD32_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
569   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
570   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
584571
585572   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
586573   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
r31098r31099
604591   ROM_REGION( 0x10000, "audiocpu", 0 )
605592   ROM_LOAD( "799c01.f7",    0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) )
606593
607   ROM_REGION( 0x20000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
608   ROM_LOAD16_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
609   ROM_LOAD16_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
610   ROM_LOAD16_BYTE( "799c08.j22",   0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
611   ROM_LOAD16_BYTE( "799c09.k22",   0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
594   ROM_REGION( 0x20000, "k052109", 0 )    /* tiles */
595   ROM_LOAD32_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
596   ROM_LOAD32_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
597   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
598   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
612599
613600   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
614601   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
r31098r31099
632619   ROM_REGION( 0x10000, "audiocpu", 0 )
633620   ROM_LOAD( "799c01.f7",    0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) )
634621
635   ROM_REGION( 0x20000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
636   ROM_LOAD16_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
637   ROM_LOAD16_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
638   ROM_LOAD16_BYTE( "799c08.j22",   0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
639   ROM_LOAD16_BYTE( "799c09.k22",   0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
622   ROM_REGION( 0x20000, "k052109", 0 )    /* tiles */
623   ROM_LOAD32_BYTE( "799c06.f22",   0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) )
624   ROM_LOAD32_BYTE( "799c07.h22",   0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) )
625   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
626   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
640627
641628   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
642629   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
r31098r31099
661648   ROM_REGION( 0x10000, "audiocpu", 0 )
662649   ROM_LOAD( "890k01.f7",  0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) )
663650
664   ROM_REGION( 0x40000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
665   ROM_LOAD16_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
666   ROM_LOAD16_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
667   ROM_LOAD16_BYTE( "890f08.j22",  0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
668   ROM_LOAD16_BYTE( "890f09.k22",  0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
651   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
652   ROM_LOAD32_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
653   ROM_LOAD32_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
654   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
655   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
669656
670657   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
671658   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
r31098r31099
686673   ROM_REGION( 0x10000, "audiocpu", 0 )
687674   ROM_LOAD( "890k01.f7",  0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) )
688675
689   ROM_REGION( 0x40000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
690   ROM_LOAD16_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
691   ROM_LOAD16_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
692   ROM_LOAD16_BYTE( "890f08.j22",  0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
693   ROM_LOAD16_BYTE( "890f09.k22",  0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
676   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
677   ROM_LOAD32_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
678   ROM_LOAD32_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
679   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
680   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
694681
695682   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
696683   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
r31098r31099
711698   ROM_REGION( 0x10000, "audiocpu", 0 )
712699   ROM_LOAD( "890k01.f7",  0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) )
713700
714   ROM_REGION( 0x40000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
715   ROM_LOAD16_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
716   ROM_LOAD16_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
717   ROM_LOAD16_BYTE( "890f08.j22",  0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
718   ROM_LOAD16_BYTE( "890f09.k22",  0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
701   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
702   ROM_LOAD32_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
703   ROM_LOAD32_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
704   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
705   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
719706
720707   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
721708   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
r31098r31099
736723   ROM_REGION( 0x10000, "audiocpu", 0 )
737724   ROM_LOAD( "890k01.f7",  0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) )
738725
739   ROM_REGION( 0x40000, "gfx1", 0 )    /* graphics (addressable by the main CPU) */
740   ROM_LOAD16_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
741   ROM_LOAD16_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
742   ROM_LOAD16_BYTE( "890f08.j22",  0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
743   ROM_LOAD16_BYTE( "890f09.k22",  0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
726   ROM_REGION( 0x40000, "k052109", 0 )    /* tiles */
727   ROM_LOAD32_BYTE( "890f06.f22",  0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) )
728   ROM_LOAD32_BYTE( "890f07.h22",  0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) )
729   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
730   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
744731
745732   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
746733   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
trunk/src/mame/drivers/gradius3.c
r31098r31099
155155   AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE(sound_irq_w)
156156   AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("share1")
157157   AM_RANGE(0x14c000, 0x153fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w)
158   AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("gfxram")
158   AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("k052109")
159159ADDRESS_MAP_END
160160
161161
r31098r31099
165165   AM_RANGE(0x140000, 0x140001) AM_WRITE(cpuB_irqenable_w)
166166   AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("share1")
167167   AM_RANGE(0x24c000, 0x253fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w)
168   AM_RANGE(0x280000, 0x29ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("gfxram")
168   AM_RANGE(0x280000, 0x29ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("k052109")
169169   AM_RANGE(0x2c0000, 0x2c000f) AM_READWRITE(k051937_halfword_r, k051937_halfword_w)
170170   AM_RANGE(0x2c0800, 0x2c0fff) AM_READWRITE(k051960_halfword_r, k051960_halfword_w)
171171   AM_RANGE(0x400000, 0x5fffff) AM_READ(gradius3_gfxrom_r)     /* gfx ROMs are mapped here, and copied to RAM */
r31098r31099
246246   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
247247}
248248
249static const k052109_interface gradius3_k052109_intf =
250{
251   "gfx1", 0,
252   GRADIUS3_PLANE_ORDER,
253   KONAMI_ROM_DEINTERLEAVE_NONE,
254   gradius3_tile_callback
255};
256
257249static const k051960_interface gradius3_k051960_intf =
258250{
259251   "gfx2", 1,
r31098r31099
297289
298290   MCFG_QUANTUM_TIME(attotime::from_hz(6000))
299291
300
301292   /* video hardware */
302293   MCFG_SCREEN_ADD("screen", RASTER)
303294   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
312303   MCFG_PALETTE_ENABLE_SHADOWS()
313304
314305   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
315   MCFG_K052109_ADD("k052109", gradius3_k052109_intf)
316   MCFG_K052109_GFXDECODE("gfxdecode")
317   MCFG_K052109_PALETTE("palette")
306
307   MCFG_DEVICE_ADD("k052109", K052109, 0)
308   MCFG_GFX_PALETTE("palette")
309   MCFG_K052109_CB(gradius3_state, tile_callback)
310   MCFG_K052109_CHARRAM(true)
311
318312   MCFG_K051960_ADD("k051960", gradius3_k051960_intf)
319313   MCFG_K051960_GFXDECODE("gfxdecode")
320314   MCFG_K051960_PALETTE("palette")
r31098r31099
360354   ROM_REGION( 0x10000, "audiocpu", 0 )
361355   ROM_LOAD( "945_r05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) ) /* Same as 945 M05, but different label */
362356
363   ROM_REGION( 0x20000, "gfx1", ROMREGION_ERASE00 )    /* fake */
364   /* gfx data is dynamically generated in RAM */
365
366357   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
367358   ROM_LOAD32_WORD( "945_a02.l3",  0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) )
368359   ROM_LOAD32_WORD( "945_a01.h3",  0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) )
r31098r31099
402393   ROM_REGION( 0x10000, "audiocpu", 0 )
403394   ROM_LOAD( "945_m05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) )
404395
405   ROM_REGION( 0x20000, "gfx1", ROMREGION_ERASE00 )    /* fake */
406   /* gfx data is dynamically generated in RAM */
407
408396   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
409397   ROM_LOAD32_WORD( "945_a02.l3",  0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) )
410398   ROM_LOAD32_WORD( "945_a01.h3",  0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) )
r31098r31099
444432   ROM_REGION( 0x10000, "audiocpu", 0 )
445433   ROM_LOAD( "945_m05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) )
446434
447   ROM_REGION( 0x20000, "gfx1", ROMREGION_ERASE00 )    /* fake */
448   /* gfx data is dynamically generated in RAM */
449
450435   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
451436   ROM_LOAD32_WORD( "945_a02.l3",  0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) )
452437   ROM_LOAD32_WORD( "945_a01.h3",  0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) )
trunk/src/mame/drivers/parodius.c
r31098r31099
198198
199199***************************************************************************/
200200
201static const k052109_interface parodius_k052109_intf =
202{
203   "gfx1", 0,
204   NORMAL_PLANE_ORDER,
205   KONAMI_ROM_DEINTERLEAVE_2,
206   parodius_tile_callback
207};
208
209201void parodius_state::machine_start()
210202{
211203   membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x4000);
r31098r31099
271263   MCFG_PALETTE_ENABLE_SHADOWS()
272264   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
273265
274   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
275   MCFG_K052109_ADD("k052109", parodius_k052109_intf)
276   MCFG_K052109_GFXDECODE("gfxdecode")
277   MCFG_K052109_PALETTE("palette")
266   MCFG_DEVICE_ADD("k052109", K052109, 0)
267   MCFG_GFX_PALETTE("palette")
268   MCFG_K052109_CB(parodius_state, tile_callback)
278269
279270   MCFG_DEVICE_ADD("k053245", K053245, 0)
280271   MCFG_GFX_PALETTE("palette")
r31098r31099
309300   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
310301   ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) )
311302
312   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
313   ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */
314   ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */
303   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
304   ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) )
305   ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) )
315306
316307   ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */
317308   ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */
r31098r31099
329320   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
330321   ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) )
331322
332   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
333   ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */
334   ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */
323   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
324   ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) )
325   ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) )
335326
336327   ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */
337328   ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */
r31098r31099
349340   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
350341   ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) )
351342
352   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
353   ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */
354   ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */
343   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
344   ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) )
345   ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) )
355346
356347   ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */
357348   ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */
r31098r31099
369360   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
370361   ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) ) /* Labeled as D-20 */
371362
372   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
373   ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */
374   ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */
363   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
364   ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) )
365   ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) )
375366
376367   ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */
377368   ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */
trunk/src/mame/drivers/vendetta.c
r31098r31099
399399      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
400400}
401401
402static const k052109_interface vendetta_k052109_intf =
403{
404   "gfx1", 0,
405   NORMAL_PLANE_ORDER,
406   KONAMI_ROM_DEINTERLEAVE_NONE,
407   vendetta_tile_callback
408};
409
410static const k052109_interface esckids_k052109_intf =
411{
412   "gfx1", 0,
413   NORMAL_PLANE_ORDER,
414   KONAMI_ROM_DEINTERLEAVE_NONE,
415   esckids_tile_callback
416};
417
418402static const k053247_interface vendetta_k053246_intf =
419403{
420404   "gfx2", 1,
r31098r31099
497481   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
498482
499483   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
500   MCFG_K052109_ADD("k052109", vendetta_k052109_intf)
501   MCFG_K052109_GFXDECODE("gfxdecode")
502   MCFG_K052109_PALETTE("palette")
484
485   MCFG_DEVICE_ADD("k052109", K052109, 0)
486   MCFG_GFX_PALETTE("palette")
487   MCFG_K052109_CB(vendetta_state, vendetta_tile_callback)
488
503489   MCFG_K053246_ADD("k053246", vendetta_k053246_intf)
504490   MCFG_K053246_GFXDECODE("gfxdecode")
505491   MCFG_K053246_PALETTE("palette")
r31098r31099
531517
532518   MCFG_DEVICE_REMOVE("k054000")
533519   MCFG_DEVICE_REMOVE("k052109")
534   MCFG_K052109_ADD("k052109", esckids_k052109_intf)
535   MCFG_K052109_GFXDECODE("gfxdecode")
536   MCFG_K052109_PALETTE("palette")
520
521   MCFG_DEVICE_ADD("k052109", K052109, 0)
522   MCFG_GFX_PALETTE("palette")
523   MCFG_K052109_CB(vendetta_state, esckids_tile_callback)
524
537525   MCFG_DEVICE_REMOVE("k053246")
538526   MCFG_K053246_ADD("k053246", esckids_k053246_intf)
539527   MCFG_K053246_GFXDECODE("gfxdecode")
r31098r31099
558546   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
559547   ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
560548
561   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */
562   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */
563   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */
549   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
550   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
551   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
564552
565553   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */
566554   ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
r31098r31099
583571   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
584572   ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
585573
586   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */
587   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */
588   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */
574   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
575   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
576   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
589577
590578   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */
591579   ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
r31098r31099
608596   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
609597   ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
610598
611   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */
612   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */
613   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */
599   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
600   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
601   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
614602
615603   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */
616604   ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
r31098r31099
633621   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
634622   ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
635623
636   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */
637   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */
638   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */
624   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
625   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
626   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
639627
640628   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */
641629   ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
r31098r31099
658646   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
659647   ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
660648
661   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */
662   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */
663   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */
649   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
650   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
651   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
664652
665653   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */
666654   ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
r31098r31099
683671   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
684672   ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) )
685673
686   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */
687   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */
688   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */
674   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
675   ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) )
676   ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) )
689677
690678   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */
691679   ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */
r31098r31099
708696   ROM_REGION( 0x010000, "audiocpu", 0 )       // Sound CPU (Z80) Code (512K x 1)
709697   ROM_LOAD( "975f02", 0x000000, 0x010000, CRC(994fb229) SHA1(bf194ae91240225b8edb647b1a62cd83abfa215e) )
710698
711   ROM_REGION( 0x100000, "gfx1", 0 )       // Tilemap MASK-ROM (4M x 2)
699   ROM_REGION( 0x100000, "k052109", 0 )       // Tilemap MASK-ROM (4M x 2)
712700   ROM_LOAD32_WORD( "975c09", 0x000000, 0x080000, CRC(bc52210e) SHA1(301a3892d250495c2e849d67fea5f01fb0196bed) )
713701   ROM_LOAD32_WORD( "975c08", 0x000002, 0x080000, CRC(fcff9256) SHA1(b60d29f4d04f074120d4bb7f2a71b9e9bf252d33) )
714702
r31098r31099
734722   ROM_REGION( 0x010000, "audiocpu", 0 )       // Sound CPU (Z80) Code (512K x 1)
735723   ROM_LOAD( "975f02", 0x000000, 0x010000, CRC(994fb229) SHA1(bf194ae91240225b8edb647b1a62cd83abfa215e) )
736724
737   ROM_REGION( 0x100000, "gfx1", 0 )       // Tilemap MASK-ROM (4M x 2)
725   ROM_REGION( 0x100000, "k052109", 0 )       // Tilemap MASK-ROM (4M x 2)
738726   ROM_LOAD32_WORD( "975c09", 0x000000, 0x080000, CRC(bc52210e) SHA1(301a3892d250495c2e849d67fea5f01fb0196bed) )
739727   ROM_LOAD32_WORD( "975c08", 0x000002, 0x080000, CRC(fcff9256) SHA1(b60d29f4d04f074120d4bb7f2a71b9e9bf252d33) )
740728
trunk/src/mame/drivers/crimfght.c
r31098r31099
225225   m_k007232->set_volume(1, 0, (data >> 4) * 0x11);
226226}
227227
228static const k052109_interface crimfght_k052109_intf =
229{
230   "gfx1", 0,
231   NORMAL_PLANE_ORDER,
232   KONAMI_ROM_DEINTERLEAVE_2,
233   crimfght_tile_callback
234};
235
236228static const k051960_interface crimfght_k051960_intf =
237229{
238230   "gfx2", 1,
r31098r31099
264256   MCFG_CPU_ADD("audiocpu", Z80, XTAL_3_579545MHz)     /* verified on pcb */
265257   MCFG_CPU_PROGRAM_MAP(crimfght_sound_map)
266258
267
268259   /* video hardware */
269260   MCFG_SCREEN_ADD("screen", RASTER)
270261   MCFG_SCREEN_REFRESH_RATE(59.17)             /* verified on pcb */
r31098r31099
279270   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
280271
281272   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
282   MCFG_K052109_ADD("k052109", crimfght_k052109_intf)
283   MCFG_K052109_GFXDECODE("gfxdecode")
284   MCFG_K052109_PALETTE("palette")
273
274   MCFG_DEVICE_ADD("k052109", K052109, 0)
275   MCFG_GFX_PALETTE("palette")
276   MCFG_K052109_CB(crimfght_state, tile_callback)
277
285278   MCFG_K051960_ADD("k051960", crimfght_k051960_intf)
286279   MCFG_K051960_GFXDECODE("gfxdecode")
287280   MCFG_K051960_PALETTE("palette")
r31098r31099
316309   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
317310   ROM_LOAD( "821l01.h4",  0x0000, 0x8000, CRC(0faca89e) SHA1(21c9c6d736b398a29e8709e1187c5bf3cacdc99d) )
318311
319   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
320   ROM_LOAD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )  /* characters */
321   ROM_LOAD( "821k07.k19", 0x040000, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
312   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
313   ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )
314   ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
322315
323316   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
324317   ROM_LOAD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
r31098r31099
339332   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
340333   ROM_LOAD( "821l01.h4",  0x0000, 0x8000, CRC(0faca89e) SHA1(21c9c6d736b398a29e8709e1187c5bf3cacdc99d) )
341334
342   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
343   ROM_LOAD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )  /* characters */
344   ROM_LOAD( "821k07.k19", 0x040000, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
335   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
336   ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )
337   ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
345338
346339   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
347340   ROM_LOAD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
r31098r31099
362355   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
363356   ROM_LOAD( "821l01.h4",  0x0000, 0x8000, CRC(0faca89e) SHA1(21c9c6d736b398a29e8709e1187c5bf3cacdc99d) )
364357
365   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
366   ROM_LOAD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )  /* characters */
367   ROM_LOAD( "821k07.k19", 0x040000, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
358   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
359   ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )
360   ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
368361
369362   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
370363   ROM_LOAD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
trunk/src/mame/drivers/xmen.c
r31098r31099
308308   m_vblank_irq_mask = 0;
309309}
310310
311static const k052109_interface xmen_k052109_intf =
312{
313   "gfx1", 0,
314   NORMAL_PLANE_ORDER,
315   KONAMI_ROM_DEINTERLEAVE_NONE,
316   xmen_tile_callback
317};
318
319311static const k053247_interface xmen_k053246_intf =
320312{
321313   "gfx2", 1,
r31098r31099
365357   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
366358
367359   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
368   MCFG_K052109_ADD("k052109", xmen_k052109_intf)
369   MCFG_K052109_GFXDECODE("gfxdecode")
370   MCFG_K052109_PALETTE("palette")
360
361   MCFG_DEVICE_ADD("k052109", K052109, 0)
362   MCFG_GFX_PALETTE("palette")
363   MCFG_K052109_CB(xmen_state, tile_callback)
364
371365   MCFG_K053246_ADD("k053246", xmen_k053246_intf)
372366   MCFG_K053246_GFXDECODE("gfxdecode")
373367   MCFG_K053246_PALETTE("palette")
r31098r31099
433427   MCFG_VIDEO_START_OVERRIDE(xmen_state,xmen6p)
434428
435429   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
436   MCFG_K052109_ADD("k052109", xmen_k052109_intf)
437   MCFG_K052109_GFXDECODE("gfxdecode")
438   MCFG_K052109_PALETTE("palette")
430
431   MCFG_DEVICE_ADD("k052109", K052109, 0)
432   MCFG_GFX_PALETTE("palette")
433   MCFG_K052109_CB(xmen_state, tile_callback)
434
439435   MCFG_K053246_ADD("k053246", xmen6p_k053246_intf)
440436   MCFG_K053246_SET_SCREEN("screen")
441437   MCFG_K053246_GFXDECODE("gfxdecode")
r31098r31099
522518   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
523519   ROM_RELOAD(               0x10000, 0x20000 )
524520
525   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
526   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
521   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
522   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
527523   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
528524
529525   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
550546   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
551547   ROM_RELOAD(               0x10000, 0x20000 )
552548
553   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
554   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
549   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
550   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
555551   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
556552
557553   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
578574   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
579575   ROM_RELOAD(               0x10000, 0x20000 )
580576
581   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
582   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
577   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
578   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
583579   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
584580
585581   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
606602   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
607603   ROM_RELOAD(               0x10000, 0x20000 )
608604
609   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
610   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
605   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
606   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
611607   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
612608
613609   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
634630   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
635631   ROM_RELOAD(               0x10000, 0x20000 )
636632
637   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
638   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
633   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
634   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
639635   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
640636
641637   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
662658   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
663659   ROM_RELOAD(               0x10000, 0x20000 )
664660
665   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
666   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
661   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
662   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
667663   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
668664
669665   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
690686   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
691687   ROM_RELOAD(               0x10000, 0x20000 )
692688
693   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
694   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
689   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
690   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
695691   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
696692
697693   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
718714   ROM_LOAD( "065-a01.6f",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
719715   ROM_RELOAD(               0x10000, 0x20000 )
720716
721   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
722   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )   /* tiles */
717   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
718   ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
723719   ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
724720
725721   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
800796   ROM_LOAD( "065-a01.7b",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
801797   ROM_RELOAD(               0x10000, 0x20000 )
802798
803   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
804   ROM_LOAD32_WORD( "065-a08.1l",  0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )    /* tiles */
799   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
800   ROM_LOAD32_WORD( "065-a08.1l",  0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
805801   ROM_LOAD32_WORD( "065-a07.1h",  0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
806802
807803   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
r31098r31099
829825   ROM_LOAD( "065-a01.7b",   0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) )
830826   ROM_RELOAD(               0x10000, 0x20000 )
831827
832   ROM_REGION( 0x200000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
833   ROM_LOAD32_WORD( "065-a08.1l",  0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )    /* tiles */
828   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
829   ROM_LOAD32_WORD( "065-a08.1l",  0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) )
834830   ROM_LOAD32_WORD( "065-a07.1h",  0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) )
835831
836832   ROM_REGION( 0x400000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
trunk/src/mame/drivers/ajax.c
r31098r31099
1818#include "includes/ajax.h"
1919#include "includes/konamipt.h"
2020
21
22
23
24/****************************************************************************/
25
2621static ADDRESS_MAP_START( ajax_main_map, AS_PROGRAM, 8, ajax_state )
2722   AM_RANGE(0x0000, 0x01c0) AM_READWRITE(ajax_ls138_f10_r, ajax_ls138_f10_w)   /* bankswitch + sound command + FIRQ command */
2823   AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE("k051960", k051960_device, k051937_r, k051937_w)                    /* sprite control registers */
r31098r31099
167162}
168163
169164
170static const k052109_interface ajax_k052109_intf =
171{
172   "gfx1", 0,
173   NORMAL_PLANE_ORDER,
174   KONAMI_ROM_DEINTERLEAVE_2,
175   ajax_tile_callback
176};
177
178165static const k051960_interface ajax_k051960_intf =
179166{
180167   "gfx2", 1,
r31098r31099
198185
199186   MCFG_QUANTUM_TIME(attotime::from_hz(600))
200187
201
202188   /* video hardware */
203189   MCFG_SCREEN_ADD("screen", RASTER)
204190   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
214200
215201   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
216202
217   MCFG_K052109_ADD("k052109", ajax_k052109_intf)
218   MCFG_K052109_GFXDECODE("gfxdecode")
219   MCFG_K052109_PALETTE("palette")
203   MCFG_DEVICE_ADD("k052109", K052109, 0)
204   MCFG_GFX_PALETTE("palette")
205   MCFG_K052109_CB(ajax_state, tile_callback)
206
220207   MCFG_K051960_ADD("k051960", ajax_k051960_intf)
221208   MCFG_K051960_GFXDECODE("gfxdecode")
222209   MCFG_K051960_PALETTE("palette")
r31098r31099
272259   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
273260   ROM_LOAD( "770_h03.f16",    0x00000, 0x08000, CRC(2ffd2afc) SHA1(ca2ef684f87bcf9b70b3ec66ec80685edaf04b9b) )
274261
275   ROM_REGION( 0x080000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
276   ROM_LOAD16_BYTE( "770c13-a.f3",     0x000000, 0x010000, CRC(4ef6fff2) SHA1(0a2953f6907738b795d96184329431539386a463) )
277   ROM_LOAD16_BYTE( "770c13-c.f4",     0x000001, 0x010000, CRC(97ffbab6) SHA1(97d9a39600eed918e12908a9abed0d4161c20ef6) )
278   ROM_LOAD16_BYTE( "770c13-b.e3",     0x020000, 0x010000, CRC(86fdd706) SHA1(334c2720fc35aa556c6c5850d32f9bc9a6800fba) )
279   ROM_LOAD16_BYTE( "770c13-d.e4",     0x020001, 0x010000, CRC(7d7acb2d) SHA1(3797743edf99201de928246e22e65ad17afe62f8) )
280   ROM_LOAD16_BYTE( "770c12-a.f5",     0x040000, 0x010000, CRC(6c0ade68) SHA1(35e4548a37e19210c767ef2ed4c514dbde6806c2) )
281   ROM_LOAD16_BYTE( "770c12-c.f6",     0x040001, 0x010000, CRC(61fc39cc) SHA1(34d0342ec0878590c289a66b39bde121cfadf00f) )
282   ROM_LOAD16_BYTE( "770c12-b.e5",     0x060000, 0x010000, CRC(5f221cc6) SHA1(9a7a9c7853a3b582c4034b773cef08aee5391d6e) )
283   ROM_LOAD16_BYTE( "770c12-d.e6",     0x060001, 0x010000, CRC(f1edb2f4) SHA1(3e66cc711e25cbf6e6a747d43a9efec0710d5b7a) )
262   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
263   ROM_LOAD32_BYTE( "770c13-a.f3",     0x000000, 0x010000, CRC(4ef6fff2) SHA1(0a2953f6907738b795d96184329431539386a463) )
264   ROM_LOAD32_BYTE( "770c13-c.f4",     0x000001, 0x010000, CRC(97ffbab6) SHA1(97d9a39600eed918e12908a9abed0d4161c20ef6) )
265   ROM_LOAD32_BYTE( "770c12-a.f5",     0x000002, 0x010000, CRC(6c0ade68) SHA1(35e4548a37e19210c767ef2ed4c514dbde6806c2) )
266   ROM_LOAD32_BYTE( "770c12-c.f6",     0x000003, 0x010000, CRC(61fc39cc) SHA1(34d0342ec0878590c289a66b39bde121cfadf00f) )
267   ROM_LOAD32_BYTE( "770c13-b.e3",     0x040000, 0x010000, CRC(86fdd706) SHA1(334c2720fc35aa556c6c5850d32f9bc9a6800fba) )
268   ROM_LOAD32_BYTE( "770c13-d.e4",     0x040001, 0x010000, CRC(7d7acb2d) SHA1(3797743edf99201de928246e22e65ad17afe62f8) )
269   ROM_LOAD32_BYTE( "770c12-b.e5",     0x040002, 0x010000, CRC(5f221cc6) SHA1(9a7a9c7853a3b582c4034b773cef08aee5391d6e) )
270   ROM_LOAD32_BYTE( "770c12-d.e6",     0x040003, 0x010000, CRC(f1edb2f4) SHA1(3e66cc711e25cbf6e6a747d43a9efec0710d5b7a) )
284271
285272   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
286273   ROM_LOAD16_BYTE( "770c09-a.f8",     0x000000, 0x010000, CRC(76690fb8) SHA1(afe267a37b65d63d3765dc3b88d8a8262446f786) )
r31098r31099
338325   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
339326   ROM_LOAD( "770_h03.f16",    0x00000, 0x08000, CRC(2ffd2afc) SHA1(ca2ef684f87bcf9b70b3ec66ec80685edaf04b9b) )
340327
341   ROM_REGION( 0x080000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
342   ROM_LOAD( "770c13",     0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) )  /* characters (N22) */
343   ROM_LOAD( "770c12",     0x040000, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) )  /* characters (K22) */
328   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
329   ROM_LOAD32_WORD( "770c13.n22",     0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) )
330   ROM_LOAD32_WORD( "770c12.k22",     0x000002, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) )
344331
345332   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
346333   ROM_LOAD( "770c09",     0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) )  /* sprites (N4) */
r31098r31099
374361   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
375362   ROM_LOAD( "770_f03.f16",    0x00000, 0x08000, CRC(3fe914fd) SHA1(c691920402bd859e2bf765084704a8bfad302cfa) )
376363
377   ROM_REGION( 0x080000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
378   ROM_LOAD( "770c13",     0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) )  /* characters (N22) */
379   ROM_LOAD( "770c12",     0x040000, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) )  /* characters (K22) */
364   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
365   ROM_LOAD32_WORD( "770c13.n22",     0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) )
366   ROM_LOAD32_WORD( "770c12.k22",     0x000002, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) )
380367
381368   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
382369   ROM_LOAD( "770c09",     0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) )  /* sprites (N4) */
trunk/src/mame/drivers/aliens.c
r31098r31099
178178   m_k007232->set_volume(1, 0, (data >> 4) * 0x11);
179179}
180180
181static const k052109_interface aliens_k052109_intf =
182{
183   "gfx1", 0,
184   NORMAL_PLANE_ORDER,
185   KONAMI_ROM_DEINTERLEAVE_2,
186   aliens_tile_callback
187};
188
189181static const k051960_interface aliens_k051960_intf =
190182{
191183   "gfx2", 1,
r31098r31099
239231   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
240232
241233   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
242   MCFG_K052109_ADD("k052109", aliens_k052109_intf)
243   MCFG_K052109_GFXDECODE("gfxdecode")
244   MCFG_K052109_PALETTE("palette")
234
235   MCFG_DEVICE_ADD("k052109", K052109, 0)
236   MCFG_GFX_PALETTE("palette")
237   MCFG_K052109_CB(aliens_state, tile_callback)
238
245239   MCFG_K051960_ADD("k051960", aliens_k051960_intf)
246240   MCFG_K051960_GFXDECODE("gfxdecode")
247241   MCFG_K051960_PALETTE("palette")
r31098r31099
275269   ROM_REGION( 0x08000, "audiocpu", 0 )
276270   ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
277271
278   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
279   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
280   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
272   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
273   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
274   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
275   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
281276   /* second half empty */
282   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
283   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
277   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
284278   /* second half empty */
285279
286280   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
r31098r31099
306300   ROM_REGION( 0x08000, "audiocpu", 0 )
307301   ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
308302
309   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
310   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
311   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
303   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
304   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
305   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
306   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
312307   /* second half empty */
313   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
314   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
308   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
315309   /* second half empty */
316310
311
317312   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
318313   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
319314   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
r31098r31099
337332   ROM_REGION( 0x08000, "audiocpu", 0 )
338333   ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
339334
340   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
341   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
342   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
335   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
336   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
337   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
338   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
343339   /* second half empty */
344   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
345   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
340   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
346341   /* second half empty */
347342
348343   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
r31098r31099
368363   ROM_REGION( 0x08000, "audiocpu", 0 )
369364   ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) )
370365
371   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
372   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
373   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
366   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
367   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
368   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
369   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
374370   /* second half empty */
375   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
376   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
371   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
377372   /* second half empty */
378373
379374   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
r31098r31099
399394   ROM_REGION( 0x08000, "audiocpu", 0 )
400395   ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) )
401396
402   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
403   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
404   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
397   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
398   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
399   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
400   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
405401   /* second half empty */
406   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
407   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
402   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
408403   /* second half empty */
409404
410405   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
r31098r31099
430425   ROM_REGION( 0x08000, "audiocpu", 0 )
431426   ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) )
432427
433   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
434   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
435   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
428   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
429   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
430   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
431   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
436432   /* second half empty */
437   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
438   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
433   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
439434   /* second half empty */
440435
441436   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
r31098r31099
461456   ROM_REGION( 0x08000, "audiocpu", 0 )
462457   ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) )
463458
464   ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */
465   ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )   /* characters (set 1) */
466   ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )   /* characters (set 2) */
459   ROM_REGION( 0x200000, "k052109", 0 )    /* tiles */
460   ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) )
461   ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )
462   ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) )
467463   /* second half empty */
468   ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) )   /* characters (set 1) */
469   ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )   /* characters (set 2) */
464   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
470465   /* second half empty */
471466
472467   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
trunk/src/mame/drivers/surpratk.c
r31098r31099
134134INPUT_PORTS_END
135135
136136
137
138static const k052109_interface surpratk_k052109_intf =
139{
140   "gfx1", 0,
141   NORMAL_PLANE_ORDER,
142   KONAMI_ROM_DEINTERLEAVE_NONE,
143   surpratk_tile_callback
144};
145
146137void surpratk_state::machine_start()
147138{
148139   membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base(), 0x2000);
r31098r31099
196187   MCFG_PALETTE_ENABLE_SHADOWS()
197188   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
198189
199   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
200   MCFG_K052109_ADD("k052109", surpratk_k052109_intf)
201   MCFG_K052109_GFXDECODE("gfxdecode")
202   MCFG_K052109_PALETTE("palette")
190   MCFG_DEVICE_ADD("k052109", K052109, 0)
191   MCFG_GFX_PALETTE("palette")
192   MCFG_K052109_CB(surpratk_state, tile_callback)
203193
204194   MCFG_DEVICE_ADD("k053244", K053244, 0)
205195   MCFG_GFX_PALETTE("palette")
r31098r31099
229219   ROM_LOAD( "911j01.f5", 0x00000, 0x20000, CRC(1e647881) SHA1(241e421d5599ebd9fcfb8be9c48dfd3b4c671958) )
230220   ROM_LOAD( "911k02.h5", 0x20000, 0x20000, CRC(ef10e7b6) SHA1(0b41a929c0c579d688653a8d90dd6b40db12cfb3) )
231221
232   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */
233   ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) /* characters */
234   ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) /* characters */
222   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
223   ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) )
224   ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) )
235225
236226   ROM_REGION( 0x080000, "k053244", 0 ) /* graphics */
237227   ROM_LOAD32_WORD( "911d03.bin", 0x000000, 0x040000, CRC(e34ff182) SHA1(075ca7a91c843bdac7da21ddfcd43f7a043a09b6) )  /* sprites */
r31098r31099
243233   ROM_LOAD( "911j01.f5", 0x00000, 0x20000, CRC(1e647881) SHA1(241e421d5599ebd9fcfb8be9c48dfd3b4c671958) )
244234   ROM_LOAD( "911l02.h5", 0x20000, 0x20000, CRC(11db8288) SHA1(09fe187855172ebf0c57f561cce7f41e47f53114) )
245235
246   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */
247   ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) /* characters */
248   ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) /* characters */
236   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
237   ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) )
238   ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) )
249239
250240   ROM_REGION( 0x080000, "k053244", 0 ) /* graphics */
251241   ROM_LOAD32_WORD( "911d03.bin", 0x000000, 0x040000, CRC(e34ff182) SHA1(075ca7a91c843bdac7da21ddfcd43f7a043a09b6) )  /* sprites */
r31098r31099
257247   ROM_LOAD( "911m01.f5", 0x00000, 0x20000, CRC(ee5b2cc8) SHA1(4b05f7ba4e804a3bccb41fe9d3258cbcfe5324aa) )
258248   ROM_LOAD( "911m02.h5", 0x20000, 0x20000, CRC(5d4148a8) SHA1(4fa5947db777b4c742775d588dea38758812a916) )
259249
260   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */
261   ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) /* characters */
262   ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) /* characters */
250   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
251   ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) )
252   ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) )
263253
264254   ROM_REGION( 0x080000, "k053244", 0 ) /* graphics */
265255   ROM_LOAD32_WORD( "911d03.bin", 0x000000, 0x040000, CRC(e34ff182) SHA1(075ca7a91c843bdac7da21ddfcd43f7a043a09b6) )  /* sprites */
trunk/src/mame/drivers/blockhl.c
r31098r31099
163163
164164***************************************************************************/
165165
166static const k052109_interface blockhl_k052109_intf =
167{
168   "gfx1", 0,
169   NORMAL_PLANE_ORDER,
170   KONAMI_ROM_DEINTERLEAVE_2,
171   blockhl_tile_callback
172};
173
174166static const k051960_interface blockhl_k051960_intf =
175167{
176168   "gfx2", 1,
r31098r31099
211203   MCFG_CPU_ADD("audiocpu", Z80, 3579545)
212204   MCFG_CPU_PROGRAM_MAP(audio_map)
213205
214
215206   /* video hardware */
216207   MCFG_SCREEN_ADD("screen", RASTER)
217208   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
226217   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
227218
228219   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
229   MCFG_K052109_ADD("k052109", blockhl_k052109_intf)
230   MCFG_K052109_GFXDECODE("gfxdecode")
231   MCFG_K052109_PALETTE("palette")
220
221   MCFG_DEVICE_ADD("k052109", K052109, 0)
222   MCFG_GFX_PALETTE("palette")
223   MCFG_K052109_CB(blockhl_state, tile_callback)
224
232225   MCFG_K051960_ADD("k051960", blockhl_k051960_intf)
233226   MCFG_K051960_GFXDECODE("gfxdecode")
234227   MCFG_K051960_PALETTE("palette")
r31098r31099
256249   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
257250   ROM_LOAD( "973d01.g6",  0x0000, 0x8000, CRC(eeee9d92) SHA1(6c6c324b1f6f4fba0aa12e0d1fc5dbab133ef669) )
258251
259   ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */
260   ROM_LOAD16_BYTE( "973f07.k15", 0x00000, 0x08000, CRC(1a8cd9b4) SHA1(7cb7944d24ac51fa6b610542d9dec68697cacf0f) ) /* tiles */
261   ROM_LOAD16_BYTE( "973f08.k18", 0x00001, 0x08000, CRC(952b51a6) SHA1(017575738d444b688b137cad5611638d53be84f2) )
262   ROM_LOAD16_BYTE( "973f09.k20", 0x10000, 0x08000, CRC(77841594) SHA1(e1bfdc5bb598d865868d578ef7faba8078becd7a) )
263   ROM_LOAD16_BYTE( "973f10.k23", 0x10001, 0x08000, CRC(09039fab) SHA1(a9dea17aacf4484d21ef3b16470263447b51b6b5) )
252   ROM_REGION( 0x20000, "k052109", 0 )    /* tiles */
253   ROM_LOAD32_BYTE( "973f07.k15", 0x00000, 0x08000, CRC(1a8cd9b4) SHA1(7cb7944d24ac51fa6b610542d9dec68697cacf0f) )
254   ROM_LOAD32_BYTE( "973f09.k20", 0x00001, 0x08000, CRC(77841594) SHA1(e1bfdc5bb598d865868d578ef7faba8078becd7a) )
255   ROM_LOAD32_BYTE( "973f08.k18", 0x00002, 0x08000, CRC(952b51a6) SHA1(017575738d444b688b137cad5611638d53be84f2) )
256   ROM_LOAD32_BYTE( "973f10.k23", 0x00003, 0x08000, CRC(09039fab) SHA1(a9dea17aacf4484d21ef3b16470263447b51b6b5) )
264257
265258   ROM_REGION( 0x20000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
266259   ROM_LOAD16_BYTE( "973f06.k12", 0x00000, 0x08000, CRC(51acfdb6) SHA1(94d243f341b490684f5297d95d4835bd522ece35) ) /* sprites */
r31098r31099
280273   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
281274   ROM_LOAD( "973d01.g6",  0x0000, 0x8000, CRC(eeee9d92) SHA1(6c6c324b1f6f4fba0aa12e0d1fc5dbab133ef669) )
282275
283   ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */
284   ROM_LOAD16_BYTE( "973e07.k15", 0x00000, 0x08000, CRC(0bd6b0f8) SHA1(6c59cf637354fe2df424eaa89feb9c1bc1f66a92) ) /* tiles */
285   ROM_LOAD16_BYTE( "973e08.k18", 0x00001, 0x08000, CRC(104d0d5f) SHA1(595698911513113d01e5b565f5b073d1bd033d3f) )
286   ROM_LOAD16_BYTE( "973e09.k20", 0x10000, 0x08000, CRC(bd3a6f24) SHA1(eb45db3a6a52bb2b25df8c2dace877e59b4130a6) )
287   ROM_LOAD16_BYTE( "973e10.k23", 0x10001, 0x08000, CRC(cf5e4b86) SHA1(43348753894c1763b26dbfc70245dac92048db8f) )
276   ROM_REGION( 0x20000, "k052109", 0 )    /* tiles */
277   ROM_LOAD32_BYTE( "973e07.k15", 0x00000, 0x08000, CRC(0bd6b0f8) SHA1(6c59cf637354fe2df424eaa89feb9c1bc1f66a92) )
278   ROM_LOAD32_BYTE( "973e09.k20", 0x00001, 0x08000, CRC(bd3a6f24) SHA1(eb45db3a6a52bb2b25df8c2dace877e59b4130a6) )
279   ROM_LOAD32_BYTE( "973e08.k18", 0x00002, 0x08000, CRC(104d0d5f) SHA1(595698911513113d01e5b565f5b073d1bd033d3f) )
280   ROM_LOAD32_BYTE( "973e10.k23", 0x00003, 0x08000, CRC(cf5e4b86) SHA1(43348753894c1763b26dbfc70245dac92048db8f) )
288281
289282   ROM_REGION( 0x20000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
290283   ROM_LOAD16_BYTE( "973e06.k12", 0x00000, 0x08000, CRC(0d58af85) SHA1(2efd661d614fb305a14cfe1aa4fb17714f215d4f) ) /* sprites */
trunk/src/mame/drivers/bottom9.c
r31098r31099
271271   m_k007232_2->set_volume(1, 0, (data & 0x0f) * 0x11);
272272}
273273
274static const k052109_interface bottom9_k052109_intf =
275{
276   "gfx1", 0,
277   NORMAL_PLANE_ORDER,
278   KONAMI_ROM_DEINTERLEAVE_2,
279   bottom9_tile_callback
280};
281
282274static const k051960_interface bottom9_k051960_intf =
283275{
284276   "gfx2", 1,
r31098r31099
333325   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
334326
335327   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
336   MCFG_K052109_ADD("k052109", bottom9_k052109_intf)
337   MCFG_K052109_GFXDECODE("gfxdecode")
338   MCFG_K052109_PALETTE("palette")
328
329   MCFG_DEVICE_ADD("k052109", K052109, 0)
330   MCFG_GFX_PALETTE("palette")
331   MCFG_K052109_CB(bottom9_state, tile_callback)
332
339333   MCFG_K051960_ADD("k051960", bottom9_k051960_intf)
340334   MCFG_K051960_GFXDECODE("gfxdecode")
341335   MCFG_K051960_PALETTE("palette")
r31098r31099
374368   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
375369   ROM_LOAD( "891j01.g8",    0x0000, 0x8000, CRC(31b0a0a8) SHA1(8e047f81c19f25de97fa22e70dcfe9e06bfae699) )
376370
377   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
378   ROM_LOAD16_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) )    /* characters */
379   ROM_LOAD16_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) )
380   ROM_LOAD16_BYTE( "891e10d", 0x20000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) )
381   ROM_LOAD16_BYTE( "891e10b", 0x20001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) )
382   ROM_LOAD16_BYTE( "891e09c", 0x40000, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) )
383   ROM_LOAD16_BYTE( "891e09a", 0x40001, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) )
384   ROM_LOAD16_BYTE( "891e09d", 0x60000, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
385   ROM_LOAD16_BYTE( "891e09b", 0x60001, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
371   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
372   ROM_LOAD32_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) )
373   ROM_LOAD32_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) )
374   ROM_LOAD32_BYTE( "891e09c", 0x00002, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) )
375   ROM_LOAD32_BYTE( "891e09a", 0x00003, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) )
376   ROM_LOAD32_BYTE( "891e10d", 0x40000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) )
377   ROM_LOAD32_BYTE( "891e10b", 0x40001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) )
378   ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
379   ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
386380
387381   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
388382   ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
r31098r31099
431425   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
432426   ROM_LOAD( "891j01.g8",    0x0000, 0x8000, CRC(31b0a0a8) SHA1(8e047f81c19f25de97fa22e70dcfe9e06bfae699) )
433427
434   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
435   ROM_LOAD16_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) )    /* characters */
436   ROM_LOAD16_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) )
437   ROM_LOAD16_BYTE( "891e10d", 0x20000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) )
438   ROM_LOAD16_BYTE( "891e10b", 0x20001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) )
439   ROM_LOAD16_BYTE( "891e09c", 0x40000, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) )
440   ROM_LOAD16_BYTE( "891e09a", 0x40001, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) )
441   ROM_LOAD16_BYTE( "891e09d", 0x60000, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
442   ROM_LOAD16_BYTE( "891e09b", 0x60001, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
428   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
429   ROM_LOAD32_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) )
430   ROM_LOAD32_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) )
431   ROM_LOAD32_BYTE( "891e09c", 0x00002, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) )
432   ROM_LOAD32_BYTE( "891e09a", 0x00003, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) )
433   ROM_LOAD32_BYTE( "891e10d", 0x40000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) )
434   ROM_LOAD32_BYTE( "891e10b", 0x40001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) )
435   ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
436   ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
443437
444438   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
445439   ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
r31098r31099
488482   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
489483   ROM_LOAD( "891w01.g8",    0x0000, 0x8000, CRC(edec565a) SHA1(69cba0d00c6ef76c4ce2b553e3fd15de8abbbf31) )
490484
491   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
492   ROM_LOAD16_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) )    /* characters */
493   ROM_LOAD16_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) )
494   ROM_LOAD16_BYTE( "891e10d", 0x20000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) )
495   ROM_LOAD16_BYTE( "891e10b", 0x20001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) )
496   ROM_LOAD16_BYTE( "891e09c", 0x40000, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) )
497   ROM_LOAD16_BYTE( "891e09a", 0x40001, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) )
498   ROM_LOAD16_BYTE( "891e09d", 0x60000, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
499   ROM_LOAD16_BYTE( "891e09b", 0x60001, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
485   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
486   ROM_LOAD32_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) )
487   ROM_LOAD32_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) )
488   ROM_LOAD32_BYTE( "891e09c", 0x00002, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) )
489   ROM_LOAD32_BYTE( "891e09a", 0x00003, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) )
490   ROM_LOAD32_BYTE( "891e10d", 0x40000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) )
491   ROM_LOAD32_BYTE( "891e10b", 0x40001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) )
492   ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
493   ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
500494
501495   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
502496   ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
trunk/src/mame/drivers/spy.c
r31098r31099
464464}
465465
466466
467static const k052109_interface spy_k052109_intf =
468{
469   "gfx1", 0,
470   NORMAL_PLANE_ORDER,
471   KONAMI_ROM_DEINTERLEAVE_2,
472   spy_tile_callback
473};
474
475467static const k051960_interface spy_k051960_intf =
476468{
477469   "gfx2", 1,
r31098r31099
518510   MCFG_CPU_PROGRAM_MAP(spy_sound_map)
519511                        /* nmi by the sound chip */
520512
521
522513   /* video hardware */
523514   MCFG_SCREEN_ADD("screen", RASTER)
524515   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
533524   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
534525
535526   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
536   MCFG_K052109_ADD("k052109", spy_k052109_intf)
537   MCFG_K052109_GFXDECODE("gfxdecode")
538   MCFG_K052109_PALETTE("palette")
527
528   MCFG_DEVICE_ADD("k052109", K052109, 0)
529   MCFG_GFX_PALETTE("palette")
530   MCFG_K052109_CB(spy_state, tile_callback)
531
539532   MCFG_K051960_ADD("k051960", spy_k051960_intf)
540533   MCFG_K051960_GFXDECODE("gfxdecode")
541534   MCFG_K051960_PALETTE("palette")
r31098r31099
574567   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
575568   ROM_LOAD( "857d01.bin",   0x0000, 0x8000, CRC(aad4210f) SHA1(bb40b8673939b5ce51012606da86b4dcbfc52a57) )
576569
577   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
578   ROM_LOAD( "857b09.bin",   0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) )  /* characters */
579   ROM_LOAD( "857b08.bin",   0x40000, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) )
570   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
571   ROM_LOAD32_WORD( "857b09.bin",   0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) )
572   ROM_LOAD32_WORD( "857b08.bin",   0x00002, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) )
580573
581574   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
582575   ROM_LOAD( "857b06.bin",   0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) )  /* sprites */
r31098r31099
601594   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
602595   ROM_LOAD( "857d01.bin",   0x0000, 0x8000, CRC(aad4210f) SHA1(bb40b8673939b5ce51012606da86b4dcbfc52a57) )
603596
604   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
605   ROM_LOAD( "857b09.bin",   0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) )  /* characters */
606   ROM_LOAD( "857b08.bin",   0x40000, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) )
597   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
598   ROM_LOAD32_WORD( "857b09.bin",   0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) )
599   ROM_LOAD32_WORD( "857b08.bin",   0x00002, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) )
607600
608601   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
609602   ROM_LOAD( "857b06.bin",   0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) )  /* sprites */
trunk/src/mame/drivers/gbusters.c
r31098r31099
235235   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
236236}
237237
238static const k052109_interface gbusters_k052109_intf =
239{
240   "gfx1", 0,
241   NORMAL_PLANE_ORDER,
242   KONAMI_ROM_DEINTERLEAVE_2,
243   gbusters_tile_callback
244};
245
246238static const k051960_interface gbusters_k051960_intf =
247239{
248240   "gfx2", 1,
r31098r31099
289281   MCFG_CPU_ADD("audiocpu", Z80, 3579545)      /* ? */
290282   MCFG_CPU_PROGRAM_MAP(gbusters_sound_map)
291283
292
293284   /* video hardware */
294285   MCFG_SCREEN_ADD("screen", RASTER)
295286   MCFG_SCREEN_REFRESH_RATE(60)
r31098r31099
304295   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
305296
306297   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
307   MCFG_K052109_ADD("k052109", gbusters_k052109_intf)
308   MCFG_K052109_GFXDECODE("gfxdecode")
309   MCFG_K052109_PALETTE("palette")
298
299   MCFG_DEVICE_ADD("k052109", K052109, 0)
300   MCFG_GFX_PALETTE("palette")
301   MCFG_K052109_CB(gbusters_state, tile_callback)
302
310303   MCFG_K051960_ADD("k051960", gbusters_k051960_intf)
311304   MCFG_K051960_GFXDECODE("gfxdecode")
312305   MCFG_K051960_PALETTE("palette")
r31098r31099
340333   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
341334   ROM_LOAD( "878h01.f8", 0x00000, 0x08000, CRC(96feafaa) SHA1(8b6547e610cb4fa1c1f5bf12cb05e9a12a353903) )
342335
343   ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */
344   ROM_LOAD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) /* tiles */
345   ROM_LOAD( "878c08.k27", 0x40000, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) /* tiles */
336   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
337   ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) )
338   ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) )
346339
347340   ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
348341   ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */
r31098r31099
364357   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
365358   ROM_LOAD( "878h01.f8", 0x00000, 0x08000, CRC(96feafaa) SHA1(8b6547e610cb4fa1c1f5bf12cb05e9a12a353903) )
366359
367   ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */
368   ROM_LOAD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) /* tiles */
369   ROM_LOAD( "878c08.k27", 0x40000, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) /* tiles */
360   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
361   ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) )
362   ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) )
370363
371364   ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
372365   ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */
r31098r31099
388381   ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */
389382   ROM_LOAD( "878h01.f8", 0x00000, 0x08000, CRC(96feafaa) SHA1(8b6547e610cb4fa1c1f5bf12cb05e9a12a353903) )
390383
391   ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */
392   ROM_LOAD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) /* tiles */
393   ROM_LOAD( "878c08.k27", 0x40000, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) /* tiles */
384   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
385   ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) )
386   ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) )
394387
395388   ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
396389   ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */
trunk/src/mame/drivers/thunderx.c
r31098r31099
577577   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
578578}
579579
580static const k052109_interface thunderx_k052109_intf =
581{
582   "gfx1", 0,
583   NORMAL_PLANE_ORDER,
584   KONAMI_ROM_DEINTERLEAVE_2,
585   thunderx_tile_callback
586};
587
588580static const k051960_interface thunderx_k051960_intf =
589581{
590582   "gfx2", 1,
r31098r31099
664656   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
665657
666658   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
667   MCFG_K052109_ADD("k052109", thunderx_k052109_intf)
668   MCFG_K052109_GFXDECODE("gfxdecode")
669   MCFG_K052109_PALETTE("palette")
659
660   MCFG_DEVICE_ADD("k052109", K052109, 0)
661   MCFG_GFX_PALETTE("palette")
662   MCFG_K052109_CB(thunderx_state, tile_callback)
663
670664   MCFG_K051960_ADD("k051960", thunderx_k051960_intf)
671665   MCFG_K051960_GFXDECODE("gfxdecode")
672666   MCFG_K051960_PALETTE("palette")
r31098r31099
712706   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
713707
714708   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
715   MCFG_K052109_ADD("k052109", thunderx_k052109_intf)
716   MCFG_K052109_GFXDECODE("gfxdecode")
717   MCFG_K052109_PALETTE("palette")
709
710   MCFG_DEVICE_ADD("k052109", K052109, 0)
711   MCFG_GFX_PALETTE("palette")
712   MCFG_K052109_CB(thunderx_state, tile_callback)
713
718714   MCFG_K051960_ADD("k051960", thunderx_k051960_intf)
719715   MCFG_K051960_GFXDECODE("gfxdecode")
720716   MCFG_K051960_PALETTE("palette")
r31098r31099
743739   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
744740   ROM_LOAD( "775-c01.bin", 0x00000, 0x08000, CRC(0ced785a) SHA1(1eebe005a968fbaac595c168499107e34763976c) )
745741
746   ROM_REGION( 0x100000, "gfx1", 0 ) /* tiles */
747   ROM_LOAD16_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) )   /* tiles */
748   ROM_LOAD16_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) )
749   ROM_LOAD16_BYTE( "775-f07c.bin", 0x40000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) )
750   ROM_LOAD16_BYTE( "775-f07g.bin", 0x40001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) )
751   ROM_LOAD16_BYTE( "775-f07d.bin", 0x60000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) )
752   ROM_LOAD16_BYTE( "775-f07h.bin", 0x60001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) )
753   ROM_LOAD16_BYTE( "775-a08a.bin", 0x80000, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) )
754   ROM_LOAD16_BYTE( "775-a08e.bin", 0x80001, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) )
755   ROM_LOAD16_BYTE( "775-f08c.bin", 0xc0000, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) )
756   ROM_LOAD16_BYTE( "775-f08g.bin", 0xc0001, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) )
757   ROM_LOAD16_BYTE( "775-f08d.bin", 0xe0000, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) )
758   ROM_LOAD16_BYTE( "775-f08h.bin", 0xe0001, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) )
742   ROM_REGION( 0x100000, "k052109", 0 )   /* tiles */
743   ROM_LOAD32_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) )
744   ROM_LOAD32_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) )
745   ROM_LOAD32_BYTE( "775-a08a.bin", 0x00002, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) )
746   ROM_LOAD32_BYTE( "775-a08e.bin", 0x00003, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) )
747   ROM_LOAD32_BYTE( "775-f07c.bin", 0x80000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) )
748   ROM_LOAD32_BYTE( "775-f07g.bin", 0x80001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) )
749   ROM_LOAD32_BYTE( "775-f08c.bin", 0x80002, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) )
750   ROM_LOAD32_BYTE( "775-f08g.bin", 0x80003, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) )
751   ROM_LOAD32_BYTE( "775-f07d.bin", 0xc0000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) )
752   ROM_LOAD32_BYTE( "775-f07h.bin", 0xc0001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) )
753   ROM_LOAD32_BYTE( "775-f08d.bin", 0xc0002, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) )
754   ROM_LOAD32_BYTE( "775-f08h.bin", 0xc0003, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) )
759755
760756   ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */
761757   ROM_LOAD16_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) )   /* sprites */
r31098r31099
798794   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
799795   ROM_LOAD( "775-c01.bin", 0x00000, 0x08000, CRC(0ced785a) SHA1(1eebe005a968fbaac595c168499107e34763976c) )
800796
801   ROM_REGION( 0x100000, "gfx1", 0 ) /* tiles */
802   ROM_LOAD16_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) )   /* tiles */
803   ROM_LOAD16_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) )
804   ROM_LOAD16_BYTE( "775-f07c.bin", 0x40000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) )
805   ROM_LOAD16_BYTE( "775-f07g.bin", 0x40001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) )
806   ROM_LOAD16_BYTE( "775-f07d.bin", 0x60000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) )
807   ROM_LOAD16_BYTE( "775-f07h.bin", 0x60001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) )
808   ROM_LOAD16_BYTE( "775-a08a.bin", 0x80000, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) )
809   ROM_LOAD16_BYTE( "775-a08e.bin", 0x80001, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) )
810   ROM_LOAD16_BYTE( "775-f08c.bin", 0xc0000, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) )
811   ROM_LOAD16_BYTE( "775-f08g.bin", 0xc0001, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) )
812   ROM_LOAD16_BYTE( "775-f08d.bin", 0xe0000, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) )
813   ROM_LOAD16_BYTE( "775-f08h.bin", 0xe0001, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) )
797   ROM_REGION( 0x100000, "k052109", 0 )   /* tiles */
798   ROM_LOAD32_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) )
799   ROM_LOAD32_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) )
800   ROM_LOAD32_BYTE( "775-a08a.bin", 0x00002, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) )
801   ROM_LOAD32_BYTE( "775-a08e.bin", 0x00003, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) )
802   ROM_LOAD32_BYTE( "775-f07c.bin", 0x80000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) )
803   ROM_LOAD32_BYTE( "775-f07g.bin", 0x80001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) )
804   ROM_LOAD32_BYTE( "775-f08c.bin", 0x80002, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) )
805   ROM_LOAD32_BYTE( "775-f08g.bin", 0x80003, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) )
806   ROM_LOAD32_BYTE( "775-f07d.bin", 0xc0000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) )
807   ROM_LOAD32_BYTE( "775-f07h.bin", 0xc0001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) )
808   ROM_LOAD32_BYTE( "775-f08d.bin", 0xc0002, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) )
809   ROM_LOAD32_BYTE( "775-f08h.bin", 0xc0003, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) )
814810
815811   ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */
816812   ROM_LOAD16_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) )   /* sprites */
r31098r31099
853849   ROM_REGION( 0x10000, "audiocpu", 0 )
854850   ROM_LOAD( "873-f01.f8",   0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) )
855851
856   ROM_REGION( 0x80000, "gfx1", 0 )    /* temporary space for graphics (disposed after conversion) */
857   ROM_LOAD16_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */
858   ROM_LOAD16_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
859   ROM_LOAD16_BYTE( "873c06b.e6",   0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
860   ROM_LOAD16_BYTE( "873c06d.e5",   0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
861   ROM_LOAD16_BYTE( "873c07a.f4",   0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
862   ROM_LOAD16_BYTE( "873c07c.f3",   0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
863   ROM_LOAD16_BYTE( "873c07b.e4",   0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
864   ROM_LOAD16_BYTE( "873c07d.e3",   0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
852   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
853   ROM_LOAD32_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) )
854   ROM_LOAD32_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
855   ROM_LOAD32_BYTE( "873c07a.f4",   0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
856   ROM_LOAD32_BYTE( "873c07c.f3",   0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
857   ROM_LOAD32_BYTE( "873c06b.e6",   0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
858   ROM_LOAD32_BYTE( "873c06d.e5",   0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
859   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
860   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
865861
866862   ROM_REGION( 0x80000, "gfx2", 0 )
867863   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
r31098r31099
886882   ROM_REGION( 0x10000, "audiocpu", 0 )
887883   ROM_LOAD( "873-h01.f8",    0x0000, 0x8000, CRC(990b7a7c) SHA1(0965e7350c6006a9652cea0f24d836b4979910fd) )
888884
889   ROM_REGION( 0x80000, "gfx1", 0 )    /* temporary space for graphics (disposed after conversion) */
890   ROM_LOAD16_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */
891   ROM_LOAD16_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
892   ROM_LOAD16_BYTE( "873c06b.e6",   0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
893   ROM_LOAD16_BYTE( "873c06d.e5",   0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
894   ROM_LOAD16_BYTE( "873c07a.f4",   0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
895   ROM_LOAD16_BYTE( "873c07c.f3",   0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
896   ROM_LOAD16_BYTE( "873c07b.e4",   0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
897   ROM_LOAD16_BYTE( "873c07d.e3",   0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
885   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
886   ROM_LOAD32_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) )
887   ROM_LOAD32_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
888   ROM_LOAD32_BYTE( "873c07a.f4",   0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
889   ROM_LOAD32_BYTE( "873c07c.f3",   0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
890   ROM_LOAD32_BYTE( "873c06b.e6",   0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
891   ROM_LOAD32_BYTE( "873c06d.e5",   0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
892   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
893   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
898894
899895   ROM_REGION( 0x80000, "gfx2", 0 )
900896   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
r31098r31099
919915   ROM_REGION( 0x10000, "audiocpu", 0 )
920916   ROM_LOAD( "873-f01.f8",   0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) )
921917
922   ROM_REGION( 0x80000, "gfx1", 0 )    /* temporary space for graphics (disposed after conversion) */
923   ROM_LOAD16_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */
924   ROM_LOAD16_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
925   ROM_LOAD16_BYTE( "873c06b.e6",   0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
926   ROM_LOAD16_BYTE( "873c06d.e5",   0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
927   ROM_LOAD16_BYTE( "873c07a.f4",   0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
928   ROM_LOAD16_BYTE( "873c07c.f3",   0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
929   ROM_LOAD16_BYTE( "873c07b.e4",   0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
930   ROM_LOAD16_BYTE( "873c07d.e3",   0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
918   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
919   ROM_LOAD32_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) )
920   ROM_LOAD32_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
921   ROM_LOAD32_BYTE( "873c07a.f4",   0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
922   ROM_LOAD32_BYTE( "873c07c.f3",   0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
923   ROM_LOAD32_BYTE( "873c06b.e6",   0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
924   ROM_LOAD32_BYTE( "873c06d.e5",   0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
925   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
926   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
931927
932928   ROM_REGION( 0x80000, "gfx2", 0 )
933929   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
r31098r31099
952948   ROM_REGION( 0x10000, "audiocpu", 0 )
953949   ROM_LOAD( "873-f01.f8",   0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) )
954950
955   ROM_REGION( 0x80000, "gfx1", 0 )    /* temporary space for graphics (disposed after conversion) */
956   ROM_LOAD16_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */
957   ROM_LOAD16_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
958   ROM_LOAD16_BYTE( "873c06b.e6",   0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
959   ROM_LOAD16_BYTE( "873c06d.e5",   0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
960   ROM_LOAD16_BYTE( "873c07a.f4",   0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
961   ROM_LOAD16_BYTE( "873c07c.f3",   0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
962   ROM_LOAD16_BYTE( "873c07b.e4",   0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
963   ROM_LOAD16_BYTE( "873c07d.e3",   0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
951   ROM_REGION( 0x80000, "k052109", 0 )    /* tiles */
952   ROM_LOAD32_BYTE( "873c06a.f6",   0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) )
953   ROM_LOAD32_BYTE( "873c06c.f5",   0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) )
954   ROM_LOAD32_BYTE( "873c07a.f4",   0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) )
955   ROM_LOAD32_BYTE( "873c07c.f3",   0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) )
956   ROM_LOAD32_BYTE( "873c06b.e6",   0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) )
957   ROM_LOAD32_BYTE( "873c06d.e5",   0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) )
958   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
959   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
964960
965961   ROM_REGION( 0x80000, "gfx2", 0 )
966962   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
trunk/src/mame/drivers/simpsons.c
r31098r31099
313313      device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE);
314314}
315315
316static const k052109_interface simpsons_k052109_intf =
317{
318   "gfx1", 0,
319   NORMAL_PLANE_ORDER,
320   KONAMI_ROM_DEINTERLEAVE_NONE,
321   simpsons_tile_callback
322};
323
324316static const k053247_interface simpsons_k053246_intf =
325317{
326318   "gfx2", 1,
r31098r31099
373365   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
374366
375367   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
376   MCFG_K052109_ADD("k052109", simpsons_k052109_intf)
377   MCFG_K052109_GFXDECODE("gfxdecode")
378   MCFG_K052109_PALETTE("palette")
368
369   MCFG_DEVICE_ADD("k052109", K052109, 0)
370   MCFG_GFX_PALETTE("palette")
371   MCFG_K052109_CB(simpsons_state, tile_callback)
372
379373   MCFG_K053246_ADD("k053246", simpsons_k053246_intf)
380374   MCFG_K053246_GFXDECODE("gfxdecode")
381375   MCFG_K053246_PALETTE("palette")
r31098r31099
413407   ROM_LOAD( "072-e03.6g", 0x00000, 0x08000, CRC(866b7a35) SHA1(98905764eb4c7d968ccc17618a1f24ee12e33c0e) )
414408   ROM_CONTINUE(       0x10000, 0x18000 )
415409
416   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
417   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */
410   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
411   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) )
418412   ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) )
419413
420414   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */
r31098r31099
442436   ROM_LOAD( "072-e03.6g", 0x00000, 0x08000, CRC(866b7a35) SHA1(98905764eb4c7d968ccc17618a1f24ee12e33c0e) )
443437   ROM_CONTINUE(       0x10000, 0x18000 )
444438
445   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
446   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */
439   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
440   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) )
447441   ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) )
448442
449443   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */
r31098r31099
472466   ROM_LOAD( "072-g03.6g", 0x00000, 0x08000, CRC(76c1850c) SHA1(9047c6b26c4e33c74eb7400a807d3d9f206f7bbe) )
473467   ROM_CONTINUE(       0x10000, 0x18000 )
474468
475   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
476   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */
469   ROM_REGION( 0x100000, "k052109", 0 )
470   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) )
477471   ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) )
478472
479473   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */
r31098r31099
501495   ROM_LOAD( "072-g03.6g", 0x00000, 0x08000, CRC(76c1850c) SHA1(9047c6b26c4e33c74eb7400a807d3d9f206f7bbe) )
502496   ROM_CONTINUE(       0x10000, 0x18000 )
503497
504   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
505   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */
498   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
499   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) )
506500   ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) )
507501
508502   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */
r31098r31099
530524   ROM_LOAD( "072-e03.6g", 0x00000, 0x08000, CRC(866b7a35) SHA1(98905764eb4c7d968ccc17618a1f24ee12e33c0e) )
531525   ROM_CONTINUE(       0x10000, 0x18000 )
532526
533   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
534   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */
527   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
528   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) )
535529   ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) )
536530
537531   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */
r31098r31099
559553   ROM_LOAD( "072-g03.6g", 0x00000, 0x08000, CRC(76c1850c) SHA1(9047c6b26c4e33c74eb7400a807d3d9f206f7bbe) )
560554   ROM_CONTINUE(       0x10000, 0x18000 )
561555
562   ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */
563   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */
556   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
557   ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) )
564558   ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) )
565559
566560   ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */
trunk/src/mame/drivers/88games.c
r31098r31099
308308   m_zoom_colorbase = 48;
309309}
310310
311static const k052109_interface _88games_k052109_intf =
312{
313   "gfx1", 0,
314   NORMAL_PLANE_ORDER,
315   KONAMI_ROM_DEINTERLEAVE_2,
316   _88games_tile_callback
317};
318
319311static const k051960_interface _88games_k051960_intf =
320312{
321313   "gfx2", 1,
r31098r31099
334326   MCFG_CPU_ADD("audiocpu", Z80, 3579545)
335327   MCFG_CPU_PROGRAM_MAP(sound_map)
336328
337
338329   MCFG_NVRAM_ADD_0FILL("nvram")
339330
340331   /* video hardware */
r31098r31099
352343
353344   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
354345
355   MCFG_K052109_ADD("k052109", _88games_k052109_intf)
356   MCFG_K052109_GFXDECODE("gfxdecode")
357   MCFG_K052109_PALETTE("palette")
346   MCFG_DEVICE_ADD("k052109", K052109, 0)
347   MCFG_GFX_PALETTE("palette")
348   MCFG_K052109_CB(_88games_state, tile_callback)
349
358350   MCFG_K051960_ADD("k051960", _88games_k051960_intf)
359351   MCFG_K051960_GFXDECODE("gfxdecode")
360352   MCFG_K051960_PALETTE("palette")
r31098r31099
393385   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
394386   ROM_LOAD( "861d01.d9", 0x00000, 0x08000, CRC(0ff1dec0) SHA1(749dc98f8740beee1383f85effc9336081315f4b) )
395387
396   ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */
397   ROM_LOAD16_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) )  /* characters */
398   ROM_LOAD16_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) )
399   ROM_LOAD16_BYTE( "861a08.b", 0x020000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) )
400   ROM_LOAD16_BYTE( "861a08.d", 0x020001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) )
401   ROM_LOAD16_BYTE( "861a09.a", 0x040000, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) )
402   ROM_LOAD16_BYTE( "861a09.c", 0x040001, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) )
403   ROM_LOAD16_BYTE( "861a09.b", 0x060000, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
404   ROM_LOAD16_BYTE( "861a09.d", 0x060001, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
388   ROM_REGION( 0x080000, "k052109", 0 )    /* tiles */
389   ROM_LOAD32_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) )
390   ROM_LOAD32_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) )
391   ROM_LOAD32_BYTE( "861a09.a", 0x000002, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) )
392   ROM_LOAD32_BYTE( "861a09.c", 0x000003, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) )
393   ROM_LOAD32_BYTE( "861a08.b", 0x040000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) )
394   ROM_LOAD32_BYTE( "861a08.d", 0x040001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) )
395   ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
396   ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
405397
406398   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */
407399   ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )  /* sprites */
r31098r31099
447439   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
448440   ROM_LOAD( "861d01.d9", 0x00000, 0x08000, CRC(0ff1dec0) SHA1(749dc98f8740beee1383f85effc9336081315f4b) )
449441
450   ROM_REGION(  0x080000, "gfx1", 0 ) /* graphics */
451   ROM_LOAD16_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) )  /* characters */
452   ROM_LOAD16_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) )
453   ROM_LOAD16_BYTE( "861a08.b", 0x020000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) )
454   ROM_LOAD16_BYTE( "861a08.d", 0x020001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) )
455   ROM_LOAD16_BYTE( "861a09.a", 0x040000, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) )
456   ROM_LOAD16_BYTE( "861a09.c", 0x040001, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) )
457   ROM_LOAD16_BYTE( "861a09.b", 0x060000, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
458   ROM_LOAD16_BYTE( "861a09.d", 0x060001, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
442   ROM_REGION(  0x080000, "k052109", 0 )    /* tiles */
443   ROM_LOAD32_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) )
444   ROM_LOAD32_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) )
445   ROM_LOAD32_BYTE( "861a09.a", 0x000002, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) )
446   ROM_LOAD32_BYTE( "861a09.c", 0x000003, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) )
447   ROM_LOAD32_BYTE( "861a08.b", 0x040000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) )
448   ROM_LOAD32_BYTE( "861a08.d", 0x040001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) )
449   ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
450   ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
459451
460452   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */
461453   ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )  /* sprites */
r31098r31099
501493   ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */
502494   ROM_LOAD( "861d01.d9", 0x00000, 0x08000, CRC(0ff1dec0) SHA1(749dc98f8740beee1383f85effc9336081315f4b) )
503495
504   ROM_REGION(  0x080000, "gfx1", 0 ) /* graphics */
505   ROM_LOAD16_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) )  /* characters */
506   ROM_LOAD16_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) )
507   ROM_LOAD16_BYTE( "861a08.b", 0x020000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) )
508   ROM_LOAD16_BYTE( "861a08.d", 0x020001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) )
509   ROM_LOAD16_BYTE( "861a09.a", 0x040000, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) )
510   ROM_LOAD16_BYTE( "861a09.c", 0x040001, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) )
511   ROM_LOAD16_BYTE( "861a09.b", 0x060000, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
512   ROM_LOAD16_BYTE( "861a09.d", 0x060001, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
496   ROM_REGION(  0x080000, "k052109", 0 )    /* tiles */
497   ROM_LOAD32_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) )
498   ROM_LOAD32_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) )
499   ROM_LOAD32_BYTE( "861a09.a", 0x000002, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) )
500   ROM_LOAD32_BYTE( "861a09.c", 0x000003, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) )
501   ROM_LOAD32_BYTE( "861a08.b", 0x040000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) )
502   ROM_LOAD32_BYTE( "861a08.d", 0x040001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) )
503   ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
504   ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
513505
514506   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */
515507   ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )  /* sprites */
trunk/src/mame/includes/spy.h
r31098r31099
6262   DECLARE_WRITE_LINE_MEMBER(irqhandler);
6363   DECLARE_WRITE8_MEMBER(volume_callback0);
6464   DECLARE_WRITE8_MEMBER(volume_callback1);
65   K052109_CB_MEMBER(tile_callback);
6566};
6667
6768/*----------- defined in video/spy.c -----------*/
68extern void spy_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
6969extern void spy_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/gbusters.h
r31098r31099
5656   UINT32 screen_update_gbusters(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
5757   INTERRUPT_GEN_MEMBER(gbusters_interrupt);
5858   DECLARE_WRITE8_MEMBER(volume_callback);
59   K052109_CB_MEMBER(tile_callback);
5960};
6061
6162/*----------- defined in video/gbusters.c -----------*/
62extern void gbusters_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags, int *priority);
6363extern void gbusters_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/tmnt.h
r31098r31099
8686   optional_device<k054000_device> m_k054000;
8787   optional_device<upd7759_device> m_upd7759;
8888   optional_device<samples_device> m_samples;
89   required_device<gfxdecode_device> m_gfxdecode;
89   optional_device<gfxdecode_device> m_gfxdecode;
9090   required_device<palette_device> m_palette;
9191
9292   /* memory buffers */
r31098r31099
172172   K05324X_CB_MEMBER(lgtnfght_sprite_callback);
173173   K05324X_CB_MEMBER(blswhstl_sprite_callback);
174174   K05324X_CB_MEMBER(prmrsocr_sprite_callback);
175   K052109_CB_MEMBER(mia_tile_callback);
176   K052109_CB_MEMBER(cuebrick_tile_callback);
177   K052109_CB_MEMBER(tmnt_tile_callback);
178   K052109_CB_MEMBER(ssbl_tile_callback);
179   K052109_CB_MEMBER(blswhstl_tile_callback);
175180
176181protected:
177182   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
r31098r31099
180185
181186/*----------- defined in video/tmnt.c -----------*/
182187
183extern void mia_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
184extern void cuebrick_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
185extern void tmnt_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
186extern void ssbl_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
187extern void blswhstl_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
188188extern void mia_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
189189extern void tmnt_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
190190extern void punkshot_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/thunderx.h
r31098r31099
7272   void run_collisions( int s0, int e0, int s1, int e1, int cm, int hm );
7373   void calculate_collisions(  );
7474   DECLARE_WRITE8_MEMBER(volume_callback);
75   K052109_CB_MEMBER(tile_callback);
7576
7677protected:
7778   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
r31098r31099
8081
8182/*----------- defined in video/thunderx.c -----------*/
8283
83extern void thunderx_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
8484extern void thunderx_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/gradius3.h
r31098r31099
1313public:
1414   gradius3_state(const machine_config &mconfig, device_type type, const char *tag)
1515      : driver_device(mconfig, type, tag),
16      m_gfxram(*this, "gfxram"),
16      m_gfxram(*this, "k052109"),
1717      m_maincpu(*this, "maincpu"),
1818      m_audiocpu(*this, "audiocpu"),
1919      m_subcpu(*this, "sub"),
r31098r31099
2424
2525   /* memory pointers */
2626   required_shared_ptr<UINT16> m_gfxram;
27//  UINT16 *    m_paletteram;    // currently this uses generic palette handling
2827
2928   /* video-related */
3029   int         m_layer_colorbase[3];
r31098r31099
6564   TIMER_DEVICE_CALLBACK_MEMBER(gradius3_sub_scanline);
6665   void gradius3_postload();
6766   DECLARE_WRITE8_MEMBER(volume_callback);
67   K052109_CB_MEMBER(tile_callback);
6868};
6969
7070/*----------- defined in video/gradius3.c -----------*/
7171extern void gradius3_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
72extern void gradius3_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
trunk/src/mame/includes/parodius.h
r31098r31099
5757   UINT32 screen_update_parodius(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
5858   INTERRUPT_GEN_MEMBER(parodius_interrupt);
5959   K05324X_CB_MEMBER(sprite_callback);
60   K052109_CB_MEMBER(tile_callback);
6061
6162protected:
6263   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
6364};
64
65/*----------- defined in video/parodius.c -----------*/
66
67extern void parodius_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
trunk/src/mame/includes/vendetta.h
r31098r31099
6969   UINT32 screen_update_vendetta(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
7070   INTERRUPT_GEN_MEMBER(vendetta_irq);
7171   void vendetta_video_banking( int select );
72   K052109_CB_MEMBER(vendetta_tile_callback);
73   K052109_CB_MEMBER(esckids_tile_callback);
7274
7375protected:
7476   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
r31098r31099
7678
7779/*----------- defined in video/vendetta.c -----------*/
7880
79extern void vendetta_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
80extern void esckids_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
8181extern void vendetta_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask);
trunk/src/mame/includes/aliens.h
r31098r31099
4444   UINT32 screen_update_aliens(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4545   INTERRUPT_GEN_MEMBER(aliens_interrupt);
4646   DECLARE_WRITE8_MEMBER(volume_callback);
47   K052109_CB_MEMBER(tile_callback);
4748};
4849
4950/*----------- defined in video/aliens.c -----------*/
5051
51extern void aliens_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color, int *flags, int *priority);
5252extern void aliens_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/crimfght.h
r31098r31099
4646   UINT32 screen_update_crimfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4747   INTERRUPT_GEN_MEMBER(crimfght_interrupt);
4848   DECLARE_WRITE8_MEMBER(volume_callback);
49   K052109_CB_MEMBER(tile_callback);
4950};
5051
5152/*----------- defined in video/crimfght.c -----------*/
52extern void crimfght_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
5353extern void crimfght_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/88games.h
r31098r31099
6363   UINT32 screen_update_88games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
6464   INTERRUPT_GEN_MEMBER(k88games_interrupt);
6565   K051316_CB_MEMBER(zoom_callback);
66   K052109_CB_MEMBER(tile_callback);
6667};
6768
6869/*----------- defined in video/88games.c -----------*/
6970void _88games_sprite_callback(running_machine &machine, int *code, int *color, int *priority, int *shadow);
70void _88games_tile_callback(running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority);
trunk/src/mame/includes/xmen.h
r31098r31099
6666   void screen_eof_xmen6p(screen_device &screen, bool state);
6767   TIMER_DEVICE_CALLBACK_MEMBER(xmen_scanline);
6868   void sound_reset_bank();
69   K052109_CB_MEMBER(tile_callback);
6970};
7071
7172/*----------- defined in video/xmen.c -----------*/
7273
73void xmen_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
7474void xmen_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask);
trunk/src/mame/includes/simpsons.h
r31098r31099
6262   TIMER_CALLBACK_MEMBER(nmi_callback);
6363   TIMER_CALLBACK_MEMBER(dmaend_callback);
6464   DECLARE_READ8_MEMBER(simpsons_sound_r);
65   void simpsons_video_banking( int bank );
66   void sound_nmi_callback( int param );
67   void simpsons_objdma(  );
65   void simpsons_video_banking(int bank);
66   void sound_nmi_callback(int param);
67   void simpsons_objdma();
68   K052109_CB_MEMBER(tile_callback);
6869
6970protected:
7071   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
r31098r31099
7273
7374
7475/*----------- defined in video/simpsons.c -----------*/
75extern void simpsons_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
7676extern void simpsons_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask);
trunk/src/mame/includes/ajax.h
r31098r31099
5656   DECLARE_WRITE8_MEMBER(volume_callback0);
5757   DECLARE_WRITE8_MEMBER(volume_callback1);
5858   K051316_CB_MEMBER(zoom_callback);
59   K052109_CB_MEMBER(tile_callback);
5960};
6061
6162/*----------- defined in video/ajax.c -----------*/
62extern void ajax_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
6363extern void ajax_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/blockhl.h
r31098r31099
4848   virtual void video_start();
4949   UINT32 screen_update_blockhl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
5050   INTERRUPT_GEN_MEMBER(blockhl_interrupt);
51   K052109_CB_MEMBER(tile_callback);
5152};
5253
5354/*----------- defined in video/blockhl.c -----------*/
5455
55extern void blockhl_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color, int *flags, int *priority);
5656extern void blockhl_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/bottom9.h
r31098r31099
6363   DECLARE_WRITE8_MEMBER(volume_callback0);
6464   DECLARE_WRITE8_MEMBER(volume_callback1);
6565   K051316_CB_MEMBER(zoom_callback);
66   K052109_CB_MEMBER(tile_callback);
6667};
6768
6869/*----------- defined in video/bottom9.c -----------*/
6970
70extern void bottom9_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
7171extern void bottom9_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/mainevt.h
r31098r31099
6262   INTERRUPT_GEN_MEMBER(mainevt_sound_timer_irq);
6363   INTERRUPT_GEN_MEMBER(devstors_sound_timer_irq);
6464   DECLARE_WRITE8_MEMBER(volume_callback);
65   K052109_CB_MEMBER(mainevt_tile_callback);
66   K052109_CB_MEMBER(dv_tile_callback);
6567};
6668
6769/*----------- defined in video/mainevt.c -----------*/
6870
69extern void mainevt_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
70extern void dv_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
7171extern void mainevt_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
7272extern void dv_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/surpratk.h
r31098r31099
4343   INTERRUPT_GEN_MEMBER(surpratk_interrupt);
4444
4545   K05324X_CB_MEMBER(sprite_callback);
46   K052109_CB_MEMBER(tile_callback);
4647};
47
48/*----------- defined in video/surpratk.c -----------*/
49
50extern void surpratk_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority);
trunk/src/mame/video/blockhl.c
r31098r31099
11#include "emu.h"
2
32#include "includes/blockhl.h"
43
54
r31098r31099
98
109***************************************************************************/
1110
12void blockhl_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(blockhl_state::tile_callback)
1312{
14   blockhl_state *state = machine.driver_data<blockhl_state>();
1513   *code |= ((*color & 0x0f) << 8);
16   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
14   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
1715}
1816
1917/***************************************************************************
trunk/src/mame/video/bottom9.c
r31098r31099
88
99***************************************************************************/
1010
11void bottom9_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(bottom9_state::tile_callback)
1212{
13   bottom9_state *state = machine.driver_data<bottom9_state>();
1413   *code |= (*color & 0x3f) << 8;
15   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
14   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
1615}
1716
1817
trunk/src/mame/video/mainevt.c
r31098r31099
77***************************************************************************/
88
99#include "emu.h"
10
1110#include "includes/mainevt.h"
1211
13
1412/***************************************************************************
1513
1614  Callbacks for the K052109
1715
1816***************************************************************************/
1917
20void mainevt_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
18K052109_CB_MEMBER(mainevt_state::mainevt_tile_callback)
2119{
22   mainevt_state *state = machine.driver_data<mainevt_state>();
23
2420   *flags = (*color & 0x02) ? TILE_FLIPX : 0;
2521
2622   /* priority relative to HALF priority sprites */
2723   *priority = (layer == 2) ? (*color & 0x20) >> 5 : 0;
2824   *code |= ((*color & 0x01) << 8) | ((*color & 0x1c) << 7);
29   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
25   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
3026}
3127
32void dv_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
28K052109_CB_MEMBER(mainevt_state::dv_tile_callback)
3329{
34   mainevt_state *state = machine.driver_data<mainevt_state>();
35
3630   /* (color & 0x02) is flip y handled internally by the 052109 */
3731   *code |= ((*color & 0x01) << 8) | ((*color & 0x3c) << 7);
38   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
32   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
3933}
4034
4135
trunk/src/mame/video/crimfght.c
r31098r31099
11#include "emu.h"
2
32#include "includes/crimfght.h"
43
5
64/***************************************************************************
75
86  Callbacks for the K052109
97
108***************************************************************************/
119
12void crimfght_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
10K052109_CB_MEMBER(crimfght_state::tile_callback)
1311{
14   crimfght_state *state = machine.driver_data<crimfght_state>();
15
1612   *flags = (*color & 0x20) ? TILE_FLIPX : 0;
1713   *code |= ((*color & 0x1f) << 8) | (bank << 13);
18   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
14   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
1915}
2016
2117/***************************************************************************
trunk/src/mame/video/spy.c
r31098r31099
11#include "emu.h"
2
32#include "includes/spy.h"
43
54
r31098r31099
98
109***************************************************************************/
1110
12void spy_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(spy_state::tile_callback)
1312{
14   spy_state *state = machine.driver_data<spy_state>();
1513   *flags = (*color & 0x20) ? TILE_FLIPX : 0;
1614   *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
17   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
15   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
1816}
1917
2018
trunk/src/mame/video/xmen.c
r31098r31099
11#include "emu.h"
2
32#include "includes/xmen.h"
43
54
r31098r31099
98
109***************************************************************************/
1110
12void xmen_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(xmen_state::tile_callback)
1312{
14   xmen_state *state = machine.driver_data<xmen_state>();
15
1613   /* (color & 0x02) is flip y handled internally by the 052109 */
1714   if (layer == 0)
18      *color = state->m_layer_colorbase[layer] + ((*color & 0xf0) >> 4);
15      *color = m_layer_colorbase[layer] + ((*color & 0xf0) >> 4);
1916   else
20      *color = state->m_layer_colorbase[layer] + ((*color & 0x7c) >> 2);
17      *color = m_layer_colorbase[layer] + ((*color & 0x7c) >> 2);
2118}
2219
2320/***************************************************************************
trunk/src/mame/video/simpsons.c
r31098r31099
11#include "emu.h"
2
32#include "includes/simpsons.h"
43
54/***************************************************************************
r31098r31099
87
98***************************************************************************/
109
11void simpsons_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
10K052109_CB_MEMBER(simpsons_state::tile_callback)
1211{
13   simpsons_state *state = machine.driver_data<simpsons_state>();
1412   *code |= ((*color & 0x3f) << 8) | (bank << 14);
15   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
13   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
1614}
1715
1816
trunk/src/mame/video/ajax.c
r31098r31099
1616
1717***************************************************************************/
1818
19void ajax_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
19K052109_CB_MEMBER(ajax_state::tile_callback)
2020{
21   ajax_state *state = machine.driver_data<ajax_state>();
2221   *code |= ((*color & 0x0f) << 8) | (bank << 12);
23   *color = state->m_layer_colorbase[layer] + ((*color & 0xf0) >> 4);
22   *color = m_layer_colorbase[layer] + ((*color & 0xf0) >> 4);
2423}
2524
2625
trunk/src/mame/video/surpratk.c
r31098r31099
11#include "emu.h"
2
32#include "includes/surpratk.h"
43
54
r31098r31099
98
109***************************************************************************/
1110
12void surpratk_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(surpratk_state::tile_callback)
1312{
14   surpratk_state *state = machine.driver_data<surpratk_state>();
1513   *flags = (*color & 0x80) ? TILE_FLIPX : 0;
1614   *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
17   *color = state->m_layer_colorbase[layer] + ((*color & 0x60) >> 5);
15   *color = m_layer_colorbase[layer] + ((*color & 0x60) >> 5);
1816}
1917
2018/***************************************************************************
trunk/src/mame/video/k052109.c
r31098r31099
120120
121121#include "emu.h"
122122#include "k052109.h"
123#include "konami_helper.h"
124123
125124#define VERBOSE 0
126125#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
127126
128#define XOR(a) WORD_XOR_BE(a)
129
130127const device_type K052109 = &device_creator<k052109_device>;
131128
129const gfx_layout k052109_device::charlayout =
130{
131   8,8,
132   RGN_FRAC(1,1),
133   4,
134   { 24, 16, 8, 0 },
135   { 0, 1, 2, 3, 4, 5, 6, 7 },
136   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
137   32*8
138};
139
140const gfx_layout k052109_device::charlayout_ram =
141{
142   8,8,
143   RGN_FRAC(1,1),
144   4,
145   { 0, 1, 2, 3 },
146   { 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4 },
147   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
148   32*8
149};
150
151GFXDECODE_MEMBER( k052109_device::gfxinfo )
152   GFXDECODE_DEVICE(DEVICE_SELF, 0, charlayout, 0, 1)
153GFXDECODE_END
154
155GFXDECODE_MEMBER( k052109_device::gfxinfo_ram )
156   GFXDECODE_DEVICE_RAM(DEVICE_SELF, 0, charlayout_ram, 0, 1)
157GFXDECODE_END
158
159
132160k052109_device::k052109_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
133161   : device_t(mconfig, K052109, "K052109 Sprite/Tilemap Generator", tag, owner, clock, "k052109", __FILE__),
162   device_gfx_interface(mconfig, *this, gfxinfo),
134163   m_ram(NULL),
135164   m_videoram_F(NULL),
136165   m_videoram_A(NULL),
r31098r31099
141170   m_colorram_F(NULL),
142171   m_colorram_A(NULL),
143172   m_colorram_B(NULL),
144
145   //m_tilemap[3],
146173   m_tileflip_enable(0),
147   //m_charrombank[4],
148   //m_charrombank_2[4],
149174   m_has_extra_video_ram(0),
150175   m_rmrd_line(0),
151176   m_irq_enabled(0),
152177   m_romsubbank(0),
153178   m_scrollctrl(0),
154   m_gfxdecode(*this),
155   m_palette(*this)
179   m_char_rom(NULL),
180   m_char_size(0)
156181{
157182}
158183
159//-------------------------------------------------
160//  static_set_gfxdecode_tag: Set the tag of the
161//  gfx decoder
162//-------------------------------------------------
163184
164void k052109_device::static_set_gfxdecode_tag(device_t &device, const char *tag)
185void k052109_device::set_ram(device_t &device, bool ram)
165186{
166   downcast<k052109_device &>(device).m_gfxdecode.set_tag(tag);
167}
187   k052109_device &dev = downcast<k052109_device &>(device);
168188
169
170//-------------------------------------------------
171//  static_set_palette_tag: Set the tag of the
172//  palette device
173//-------------------------------------------------
174
175void k052109_device::static_set_palette_tag(device_t &device, const char *tag)
176{
177   downcast<k052109_device &>(device).m_palette.set_tag(tag);
178}
179
180//-------------------------------------------------
181//  device_config_complete - perform any
182//  operations now that the configuration is
183//  complete
184//-------------------------------------------------
185
186void k052109_device::device_config_complete()
187{
188   // inherit a copy of the static data
189   const k052109_interface *intf = reinterpret_cast<const k052109_interface *>(static_config());
190   if (intf != NULL)
191   *static_cast<k052109_interface *>(this) = *intf;
192
193   // or initialize to defaults if none provided
189   if (ram)
190      device_gfx_interface::static_set_info(dev, gfxinfo_ram);
194191   else
195   {
196      m_gfx_memory_region = "";
197      m_gfx_num = 0;
198      m_plane_order = 0;
199      m_deinterleave = 0;
200      m_callback = NULL;
201   }
192      device_gfx_interface::static_set_info(dev, gfxinfo);
202193}
203194
195
204196//-------------------------------------------------
205197//  device_start - device-specific startup
206198//-------------------------------------------------
207199
208200void k052109_device::device_start()
209201{
210   UINT32 total;
211   static const gfx_layout charlayout =
202   memory_region *ROM = region();
203   if (ROM != NULL)
212204   {
213      8,8,
214      0,
215      4,
216      { 24, 16, 8, 0 },
217      { 0, 1, 2, 3, 4, 5, 6, 7 },
218      { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
219      32*8
220   };
221   static const gfx_layout charlayout_gradius3 =
222   {
223      8,8,
224      0,
225      4,
226      { 0, 1, 2, 3 },
227      { XOR(0)*4, XOR(1)*4, XOR(2)*4, XOR(3)*4, XOR(4)*4, XOR(5)*4, XOR(6)*4, XOR(7)*4 },
228      { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
229      32*8
230   };
231
232   if(!m_gfxdecode->started())
233      throw device_missing_dependencies();
234
235   /* decode the graphics */
236   switch (m_plane_order)
237   {
238   case NORMAL_PLANE_ORDER:
239      total = machine().root_device().memregion(m_gfx_memory_region)->bytes() / 32;
240      konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &charlayout, 4);
241      break;
242
243   case GRADIUS3_PLANE_ORDER:
244      total = 0x1000;
245      konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &charlayout_gradius3, 4);
246      break;
247
248   default:
249      fatalerror("Unsupported plane_order\n");
205      m_char_rom = ROM->base();
206      m_char_size = ROM->bytes();
250207   }
251208
252   /* deinterleave the graphics, if needed */
253   konami_deinterleave_gfx(machine(), m_gfx_memory_region, m_deinterleave);
254
255   m_tilemap[0] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
256   m_tilemap[1] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
257   m_tilemap[2] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info2),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
258
259209   m_ram = auto_alloc_array_clear(machine(), UINT8, 0x6000);
260210
261211   m_colorram_F = &m_ram[0x0000];
r31098r31099
267217   m_videoram2_F = &m_ram[0x4000];
268218   m_videoram2_A = &m_ram[0x4800];
269219   m_videoram2_B = &m_ram[0x5000];
270
220   
221   m_tilemap[0] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
222   m_tilemap[1] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
223   m_tilemap[2] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info2),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32);
224   
271225   m_tilemap[0]->set_transparent_pen(0);
272226   m_tilemap[1]->set_transparent_pen(0);
273227   m_tilemap[2]->set_transparent_pen(0);
274
228   
229   // bind callbacks
230   m_k052109_cb.bind_relative_to(*owner());
231   
275232   save_pointer(NAME(m_ram), 0x6000);
276233   save_item(NAME(m_rmrd_line));
277234   save_item(NAME(m_romsubbank));
r31098r31099
289246
290247void k052109_device::device_reset()
291248{
292   int i;
293
294249   m_rmrd_line = CLEAR_LINE;
295250   m_irq_enabled = 0;
296251   m_romsubbank = 0;
r31098r31099
298253
299254   m_has_extra_video_ram = 0;
300255
301   for (i = 0; i < 4; i++)
256   for (int i = 0; i < 4; i++)
302257   {
303258      m_charrombank[i] = 0;
304259      m_charrombank_2[i] = 0;
r31098r31099
333288   }
334289   else    /* Punk Shot and TMNT read from 0000-1fff, Aliens from 2000-3fff */
335290   {
291      assert (m_char_size != 0);
292     
336293      int code = (offset & 0x1fff) >> 5;
337294      int color = m_romsubbank;
338295      int flags = 0;
r31098r31099
345302   if (m_has_extra_video_ram)
346303      code |= color << 8; /* kludge for X-Men */
347304   else
348      m_callback(space.machine(), 0, bank, &code, &color, &flags, &priority);
305      m_k052109_cb(0, bank, &code, &color, &flags, &priority);
349306
350307      addr = (code << 5) + (offset & 0x1f);
351      addr &= space.machine().root_device().memregion(m_gfx_memory_region)->bytes() - 1;
308      addr &= m_char_size - 1;
352309
353310//      logerror("%04x: off = %04x sub = %02x (bnk = %x) adr = %06x\n", space.device().safe_pc(), offset, m_romsubbank, bank, addr);
354311
355      return space.machine().root_device().memregion(m_gfx_memory_region)->base()[addr];
312      return m_char_rom[addr];
356313   }
357314}
358315
r31098r31099
719676
720677   flipy = color & 0x02;
721678
722   m_callback(machine(), layer, bank, &code, &color, &flags, &priority);
679   m_k052109_cb(layer, bank, &code, &color, &flags, &priority);
723680
724681   /* if the callback set flip X but it is not enabled, turn it off */
725682   if (!(m_tileflip_enable & 1))
r31098r31099
729686   if (flipy && (m_tileflip_enable & 2))
730687      flags |= TILE_FLIPY;
731688
732   SET_TILE_INFO_MEMBER(m_gfx_num,
689   SET_TILE_INFO_MEMBER(0,
733690         code,
734691         color,
735692         flags);
trunk/src/mame/video/k052109.h
r31098r31099
22#ifndef __K052109_H__
33#define __K052109_H__
44
5typedef device_delegate<void (int layer, int bank, int *code, int *color, int *flags, int *priority)> k052109_cb_delegate;
6#define K052109_CB_MEMBER(_name)   void _name(int layer, int bank, int *code, int *color, int *flags, int *priority)
57
6typedef void (*k052109_callback)(running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority);
8#define MCFG_K052109_CB(_class, _method) \
9   k052109_device::set_k052109_callback(*device, k052109_cb_delegate(&_class::_method, #_class "::" #_method, downcast<_class *>(owner)));
710
8struct k052109_interface
9{
10   const char         *m_gfx_memory_region;
11   int                m_gfx_num;
12   int                m_plane_order;
13   int                m_deinterleave;
14   k052109_callback   m_callback;
15};
11#define MCFG_K052109_CHARRAM(_ram) \
12   k052109_device::set_ram(*device, _ram);
1613
1714class k052109_device : public device_t,
18                              public k052109_interface
15                     public device_gfx_interface
1916{
17   static const gfx_layout charlayout;
18   static const gfx_layout charlayout_ram;
19   DECLARE_GFXDECODE_MEMBER(gfxinfo);
20   DECLARE_GFXDECODE_MEMBER(gfxinfo_ram);
21
2022public:
2123   k052109_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
2224   ~k052109_device() {}
2325
26   static void set_k052109_callback(device_t &device, k052109_cb_delegate callback) { downcast<k052109_device &>(device).m_k052109_cb = callback; }
27   static void set_ram(device_t &device, bool ram);
28
2429   // static configuration
2530   static void static_set_gfxdecode_tag(device_t &device, const char *tag);
2631   static void static_set_palette_tag(device_t &device, const char *tag);
r31098r31099
6469
6570protected:
6671   // device-level overrides
67   virtual void device_config_complete();
6872   virtual void device_start();
6973   virtual void device_reset();
7074private:
r31098r31099
8892   INT32    m_rmrd_line;
8993   UINT8    m_irq_enabled;
9094   UINT8    m_romsubbank, m_scrollctrl;
91   required_device<gfxdecode_device> m_gfxdecode;
92   required_device<palette_device> m_palette;
9395
96   UINT8 *m_char_rom;
97   UINT32 m_char_size;
98   
99   k052109_cb_delegate m_k052109_cb;
100
94101   TILE_GET_INFO_MEMBER(get_tile_info0);
95102   TILE_GET_INFO_MEMBER(get_tile_info1);
96103   TILE_GET_INFO_MEMBER(get_tile_info2);
r31098r31099
101108
102109extern const device_type K052109;
103110
104#define MCFG_K052109_ADD(_tag, _interface) \
105   MCFG_DEVICE_ADD(_tag, K052109, 0) \
106   MCFG_DEVICE_CONFIG(_interface)
107
108#define MCFG_K052109_GFXDECODE(_gfxtag) \
109   k052109_device::static_set_gfxdecode_tag(*device, "^" _gfxtag);
110
111#define MCFG_K052109_PALETTE(_palette_tag) \
112   k052109_device::static_set_palette_tag(*device, "^" _palette_tag);
113
114111#endif
trunk/src/mame/video/88games.c
r31098r31099
88
99***************************************************************************/
1010
11void _88games_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(_88games_state::tile_callback)
1212{
13   _88games_state *state = machine.driver_data<_88games_state>();
14
1513   *code |= ((*color & 0x0f) << 8) | (bank << 12);
16   *color = state->m_layer_colorbase[layer] + ((*color & 0xf0) >> 4);
14   *color = m_layer_colorbase[layer] + ((*color & 0xf0) >> 4);
1715}
1816
1917
trunk/src/mame/video/gbusters.c
r31098r31099
11#include "emu.h"
2
32#include "includes/gbusters.h"
43
54
r31098r31099
98
109***************************************************************************/
1110
12void gbusters_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(gbusters_state::tile_callback)
1312{
14   gbusters_state *state = machine.driver_data<gbusters_state>();
1513   /* (color & 0x02) is flip y handled internally by the 052109 */
1614   *code |= ((*color & 0x0d) << 8) | ((*color & 0x10) << 5) | (bank << 12);
17   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
15   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
1816}
1917
2018/***************************************************************************
trunk/src/mame/video/tmnt.c
r31098r31099
11#include "emu.h"
2
32#include "includes/tmnt.h"
43
54TILE_GET_INFO_MEMBER(tmnt_state::glfgreat_get_roz_tile_info)
r31098r31099
3231
3332/* Missing in Action */
3433
35void mia_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
34K052109_CB_MEMBER(tmnt_state::mia_tile_callback)
3635{
37   tmnt_state *state = machine.driver_data<tmnt_state>();
3836   *flags = (*color & 0x04) ? TILE_FLIPX : 0;
3937   if (layer == 0)
4038   {
4139      *code |= ((*color & 0x01) << 8);
42      *color = state->m_layer_colorbase[layer] + ((*color & 0x80) >> 5) + ((*color & 0x10) >> 1);
40      *color = m_layer_colorbase[layer] + ((*color & 0x80) >> 5) + ((*color & 0x10) >> 1);
4341   }
4442   else
4543   {
4644      *code |= ((*color & 0x01) << 8) | ((*color & 0x18) << 6) | (bank << 11);
47      *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
45      *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
4846   }
4947}
5048
51void cuebrick_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
49K052109_CB_MEMBER(tmnt_state::cuebrick_tile_callback)
5250{
53   tmnt_state *state = machine.driver_data<tmnt_state>();
54
55   if ((state->m_k052109->get_rmrd_line() == CLEAR_LINE) && (layer == 0))
51   if ((m_k052109->get_rmrd_line() == CLEAR_LINE) && (layer == 0))
5652   {
5753      *code |= ((*color & 0x01) << 8);
58      *color = state->m_layer_colorbase[layer]  + ((*color & 0x80) >> 5) + ((*color & 0x10) >> 1);
54      *color = m_layer_colorbase[layer]  + ((*color & 0x80) >> 5) + ((*color & 0x10) >> 1);
5955   }
6056   else
6157   {
6258      *code |= ((*color & 0xf) << 8);
63      *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
59      *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
6460   }
6561}
6662
67void tmnt_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
63K052109_CB_MEMBER(tmnt_state::tmnt_tile_callback)
6864{
69   tmnt_state *state = machine.driver_data<tmnt_state>();
7065   *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
71   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
66   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
7267}
7368
74void ssbl_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
69K052109_CB_MEMBER(tmnt_state::ssbl_tile_callback)
7570{
76   tmnt_state *state = machine.driver_data<tmnt_state>();
7771   if (layer == 0)
7872   {
7973      *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
r31098r31099
8478//      osd_printf_debug("L%d: bank %d code %x color %x\n", layer, bank, *code, *color);
8579   }
8680
87   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
81   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
8882}
8983
90void blswhstl_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
84K052109_CB_MEMBER(tmnt_state::blswhstl_tile_callback)
9185{
92   tmnt_state *state = machine.driver_data<tmnt_state>();
93
9486   /* (color & 0x02) is flip y handled internally by the 052109 */
95   *code |= ((*color & 0x01) << 8) | ((*color & 0x10) << 5) | ((*color & 0x0c) << 8) | (bank << 12) | state->m_blswhstl_rombank << 14;
96   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
87   *code |= ((*color & 0x01) << 8) | ((*color & 0x10) << 5) | ((*color & 0x0c) << 8) | (bank << 12) | m_blswhstl_rombank << 14;
88   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
9789}
9890
9991
trunk/src/mame/video/thunderx.c
r31098r31099
11#include "emu.h"
2
32#include "includes/thunderx.h"
43
54/***************************************************************************
r31098r31099
87
98***************************************************************************/
109
11void thunderx_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
10K052109_CB_MEMBER(thunderx_state::tile_callback)
1211{
13   thunderx_state *state = machine.driver_data<thunderx_state>();
1412   *code |= ((*color & 0x1f) << 8) | (bank << 13);
15   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
13   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
1614}
1715
1816
trunk/src/mame/video/gradius3.c
r31098r31099
11#include "emu.h"
2
32#include "includes/gradius3.h"
43
54
r31098r31099
1211
1312***************************************************************************/
1413
15void gradius3_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
14K052109_CB_MEMBER(gradius3_state::tile_callback)
1615{
17   gradius3_state *state = machine.driver_data<gradius3_state>();
18
1916   /* (color & 0x02) is flip y handled internally by the 052109 */
2017   *code |= ((*color & 0x01) << 8) | ((*color & 0x1c) << 7);
21   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
18   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
2219}
2320
2421
r31098r31099
6057
6158void gradius3_state::gradius3_postload()
6259{
63   int i;
64
65   for (i = 0; i < 0x20000; i += 16)
66   {
67      m_gfxdecode->gfx(0)->mark_dirty(i / 16);
68   }
60   m_k052109->gfx(0)->mark_all_dirty();
6961}
7062
7163void gradius3_state::video_start()
r31098r31099
7567   m_layer_colorbase[2] = 48;
7668   m_sprite_colorbase = 16;
7769
78   m_gfxdecode->gfx(0)->set_source((UINT8 *)m_gfxram.target());
79
8070   machine().save().register_postload(save_prepost_delegate(FUNC(gradius3_state::gradius3_postload), this));
8171}
8272
r31098r31099
10292   COMBINE_DATA(&m_gfxram[offset]);
10393
10494   if (oldword != m_gfxram[offset])
105      m_gfxdecode->gfx(0)->mark_dirty(offset / 16);
95      m_k052109->gfx(0)->mark_dirty(offset / 16);
10696}
10797
10898/***************************************************************************
trunk/src/mame/video/parodius.c
r31098r31099
11#include "emu.h"
2
32#include "includes/parodius.h"
43
54
r31098r31099
98
109***************************************************************************/
1110
12void parodius_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
11K052109_CB_MEMBER(parodius_state::tile_callback)
1312{
14   parodius_state *state = machine.driver_data<parodius_state>();
1513   *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13);
16   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
14   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
1715}
1816
1917/***************************************************************************
trunk/src/mame/video/vendetta.c
r31098r31099
11#include "emu.h"
2
32#include "includes/vendetta.h"
43
54/***************************************************************************
r31098r31099
87
98***************************************************************************/
109
11void vendetta_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
10K052109_CB_MEMBER(vendetta_state::vendetta_tile_callback)
1211{
13   vendetta_state *state = machine.driver_data<vendetta_state>();
1412   *code |= ((*color & 0x03) << 8) | ((*color & 0x30) << 6) | ((*color & 0x0c) << 10) | (bank << 14);
15   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
13   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
1614}
1715
18void esckids_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
16K052109_CB_MEMBER(vendetta_state::esckids_tile_callback)
1917{
20   vendetta_state *state = machine.driver_data<vendetta_state>();
2118   *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) <<  9) | (bank << 13);
22   *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >>  5);
19   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >>  5);
2320}
2421
2522
trunk/src/mame/video/aliens.c
r31098r31099
11#include "emu.h"
2
32#include "includes/aliens.h"
43
54/***************************************************************************
r31098r31099
87
98***************************************************************************/
109
11void aliens_tile_callback( running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority )
10K052109_CB_MEMBER(aliens_state::tile_callback)
1211{
13   aliens_state *state = machine.driver_data<aliens_state>();
14
1512   *code |= ((*color & 0x3f) << 8) | (bank << 14);
16   *color = state->m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
13   *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6);
1714}
1815
1916

Previous 199869 Revisions Next


© 1997-2024 The MAME Team