Previous 199869 Revisions Next

r31103 Wednesday 25th June, 2014 at 20:56:45 UTC by Fabio Priuli
k051960: 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 sprite roms (they just needed to be loaded in the correct way)
[src/mame/drivers]88games.c ajax.c aliens.c blockhl.c bottom9.c chqflag.c crimfght.c gbusters.c gradius3.c mainevt.c spy.c thunderx.c tmnt.c ultraman.c
[src/mame/includes]88games.h ajax.h aliens.h blockhl.h bottom9.h chqflag.h crimfght.h gbusters.h gradius3.h mainevt.h spy.h thunderx.h tmnt.h ultraman.h
[src/mame/video]88games.c ajax.c aliens.c blockhl.c bottom9.c chqflag.c crimfght.c gbusters.c gradius3.c k051960.c k051960.h mainevt.c spy.c thunderx.c tmnt.c ultraman.c

trunk/src/mame/drivers/aliens.c
r31102r31103
178178   m_k007232->set_volume(1, 0, (data >> 4) * 0x11);
179179}
180180
181static const k051960_interface aliens_k051960_intf =
182{
183   "gfx2", 1,
184   NORMAL_PLANE_ORDER,
185   KONAMI_ROM_DEINTERLEAVE_2,
186   aliens_sprite_callback
187};
188
189181void aliens_state::machine_start()
190182{
191183   membank("bank1")->configure_entries(0, 24, memregion("maincpu")->base(), 0x2000);
r31102r31103
230222   MCFG_PALETTE_ENABLE_SHADOWS()
231223   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
232224
233   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
234
235225   MCFG_DEVICE_ADD("k052109", K052109, 0)
236226   MCFG_GFX_PALETTE("palette")
237227   MCFG_K052109_CB(aliens_state, tile_callback)
238228
239   MCFG_K051960_ADD("k051960", aliens_k051960_intf)
240   MCFG_K051960_GFXDECODE("gfxdecode")
241   MCFG_K051960_PALETTE("palette")
229   MCFG_DEVICE_ADD("k051960", K051960, 0)
230   MCFG_GFX_PALETTE("palette")
231   MCFG_K051960_CB(aliens_state, sprite_callback)
242232
243233   /* sound hardware */
244234   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
277267   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
278268   /* second half empty */
279269
280   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
281   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
282   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
270   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
271   ROM_LOAD32_WORD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
272   ROM_LOAD32_WORD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
273   ROM_LOAD32_WORD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
283274   /* second half empty */
284   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
285   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
275   ROM_LOAD32_WORD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
286276   /* second half empty */
287277
288278   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
309299   /* second half empty */
310300
311301
312   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
313   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
314   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
302   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
303   ROM_LOAD32_WORD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
304   ROM_LOAD32_WORD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
305   ROM_LOAD32_WORD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
315306   /* second half empty */
316   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
317   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
307   ROM_LOAD32_WORD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
318308   /* second half empty */
319309
320310   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
340330   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
341331   /* second half empty */
342332
343   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
344   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
345   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
333   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
334   ROM_LOAD32_WORD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
335   ROM_LOAD32_WORD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
336   ROM_LOAD32_WORD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
346337   /* second half empty */
347   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
348   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
338   ROM_LOAD32_WORD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
349339   /* second half empty */
350340
351341   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
371361   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
372362   /* second half empty */
373363
374   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
375   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
376   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
364   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
365   ROM_LOAD32_WORD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
366   ROM_LOAD32_WORD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
367   ROM_LOAD32_WORD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
377368   /* second half empty */
378   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
379   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
369   ROM_LOAD32_WORD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
380370   /* second half empty */
381371
382372   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
402392   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
403393   /* second half empty */
404394
405   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
406   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
407   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
395   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
396   ROM_LOAD32_WORD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
397   ROM_LOAD32_WORD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
398   ROM_LOAD32_WORD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
408399   /* second half empty */
409   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
410   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
400   ROM_LOAD32_WORD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
411401   /* second half empty */
412402
413403   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
433423   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
434424   /* second half empty */
435425
436   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
437   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
438   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
426   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
427   ROM_LOAD32_WORD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
428   ROM_LOAD32_WORD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
429   ROM_LOAD32_WORD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
439430   /* second half empty */
440   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
441   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
431   ROM_LOAD32_WORD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
442432   /* second half empty */
443433
444434   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
464454   ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) )
465455   /* second half empty */
466456
467   ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */
468   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )   /* sprites (set 1) */
469   ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )   /* sprites (set 2) */
457   ROM_REGION( 0x200000, "k051960", 0 )   /* sprites */
458   ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) )
459   ROM_LOAD( "875b09.k02", 0x000002, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )
460   ROM_LOAD( "875b06.j08", 0x100000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) )
470461   /* second half empty */
471   ROM_LOAD( "875b09.k02", 0x100000, 0x80000, CRC(e76b3c19) SHA1(6838e07460b3eaaeb129208ad0696c8019bd63d9) )   /* sprites (set 1) */
472   ROM_LOAD( "875b05.j02", 0x180000, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )   /* sprites (set 2) */
462   ROM_LOAD( "875b05.j02", 0x100002, 0x40000, CRC(19a261f2) SHA1(b0518fad833b3e613e0201d5d9cab73dc5e78e1d) )
473463   /* second half empty */
474464
475465   ROM_REGION( 0x0100, "proms", 0 )
trunk/src/mame/drivers/spy.c
r31102r31103
464464}
465465
466466
467static const k051960_interface spy_k051960_intf =
468{
469   "gfx2", 1,
470   NORMAL_PLANE_ORDER,
471   KONAMI_ROM_DEINTERLEAVE_2,
472   spy_sprite_callback
473};
474
475467void spy_state::machine_start()
476468{
477469   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
507499   MCFG_CPU_VBLANK_INT_DRIVER("screen", spy_state,  spy_interrupt)
508500
509501   MCFG_CPU_ADD("audiocpu", Z80, 3579545)
510   MCFG_CPU_PROGRAM_MAP(spy_sound_map)
511                        /* nmi by the sound chip */
502   MCFG_CPU_PROGRAM_MAP(spy_sound_map)   /* nmi by the sound chip */
512503
513504   /* video hardware */
514505   MCFG_SCREEN_ADD("screen", RASTER)
r31102r31103
529520   MCFG_GFX_PALETTE("palette")
530521   MCFG_K052109_CB(spy_state, tile_callback)
531522
532   MCFG_K051960_ADD("k051960", spy_k051960_intf)
533   MCFG_K051960_GFXDECODE("gfxdecode")
534   MCFG_K051960_PALETTE("palette")
523   MCFG_DEVICE_ADD("k051960", K051960, 0)
524   MCFG_GFX_PALETTE("palette")
525   MCFG_K051960_CB(spy_state, sprite_callback)
535526
536527   /* sound hardware */
537528   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
571562   ROM_LOAD32_WORD( "857b09.bin",   0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) )
572563   ROM_LOAD32_WORD( "857b08.bin",   0x00002, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) )
573564
574   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
575   ROM_LOAD( "857b06.bin",   0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) )  /* sprites */
576   ROM_LOAD( "857b05.bin",   0x80000, 0x80000, CRC(27b0f73b) SHA1(6b6a3da11c3005e3a62e6280818c18ae2ea31800) )
565   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
566   ROM_LOAD32_WORD( "857b06.bin",   0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) )
567   ROM_LOAD32_WORD( "857b05.bin",   0x00002, 0x80000, CRC(27b0f73b) SHA1(6b6a3da11c3005e3a62e6280818c18ae2ea31800) )
577568
578569   ROM_REGION( 0x0200, "proms", 0 )
579570   ROM_LOAD( "857a10.bin",   0x0000, 0x0100, CRC(32758507) SHA1(c21f89ad253502968a755fb0d23da98319f9cd93) )    /* priority encoder (not used) */
r31102r31103
598589   ROM_LOAD32_WORD( "857b09.bin",   0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) )
599590   ROM_LOAD32_WORD( "857b08.bin",   0x00002, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) )
600591
601   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
602   ROM_LOAD( "857b06.bin",   0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) )  /* sprites */
603   ROM_LOAD( "857b05.bin",   0x80000, 0x80000, CRC(27b0f73b) SHA1(6b6a3da11c3005e3a62e6280818c18ae2ea31800) )
592   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
593   ROM_LOAD32_WORD( "857b06.bin",   0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) ) 
594   ROM_LOAD32_WORD( "857b05.bin",   0x00002, 0x80000, CRC(27b0f73b) SHA1(6b6a3da11c3005e3a62e6280818c18ae2ea31800) )
604595
605596   ROM_REGION( 0x0200, "proms", 0 )
606597   ROM_LOAD( "857a10.bin",   0x0000, 0x0100, CRC(32758507) SHA1(c21f89ad253502968a755fb0d23da98319f9cd93) )    /* priority encoder (not used) */
trunk/src/mame/drivers/gradius3.c
r31102r31103
246246   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
247247}
248248
249static const k051960_interface gradius3_k051960_intf =
250{
251   "gfx2", 1,
252   GRADIUS3_PLANE_ORDER,
253   KONAMI_ROM_DEINTERLEAVE_NONE,
254   gradius3_sprite_callback
255};
256
257249void gradius3_state::machine_start()
258250{
259251   save_item(NAME(m_irqAen));
r31102r31103
302294   MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
303295   MCFG_PALETTE_ENABLE_SHADOWS()
304296
305   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
306
307297   MCFG_DEVICE_ADD("k052109", K052109, 0)
308298   MCFG_GFX_PALETTE("palette")
309299   MCFG_K052109_CB(gradius3_state, tile_callback)
310300   MCFG_K052109_CHARRAM(true)
311301
312   MCFG_K051960_ADD("k051960", gradius3_k051960_intf)
313   MCFG_K051960_GFXDECODE("gfxdecode")
314   MCFG_K051960_PALETTE("palette")
302   MCFG_DEVICE_ADD("k051960", K051960, 0)
303   MCFG_GFX_PALETTE("palette")
304   MCFG_K051960_CB(gradius3_state, sprite_callback)
305   MCFG_K051960_PLANEORDER(K051960_PLANEORDER_GRADIUS3)
315306
316307   /* sound hardware */
317308   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
r31102r31103
354345   ROM_REGION( 0x10000, "audiocpu", 0 )
355346   ROM_LOAD( "945_r05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) ) /* Same as 945 M05, but different label */
356347
357   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
348   ROM_REGION( 0x200000, "k051960", 0 )   /* graphics (addressable by the main CPU) */
358349   ROM_LOAD32_WORD( "945_a02.l3",  0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) )
359350   ROM_LOAD32_WORD( "945_a01.h3",  0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) )
360351   ROM_LOAD32_BYTE( "945_l04a.k6", 0x100000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) )
r31102r31103
393384   ROM_REGION( 0x10000, "audiocpu", 0 )
394385   ROM_LOAD( "945_m05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) )
395386
396   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
387   ROM_REGION( 0x200000, "k051960", 0 )   /* graphics (addressable by the main CPU) */
397388   ROM_LOAD32_WORD( "945_a02.l3",  0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) )
398389   ROM_LOAD32_WORD( "945_a01.h3",  0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) )
399390   ROM_LOAD32_BYTE( "945_l04a.k6", 0x100000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) )
r31102r31103
432423   ROM_REGION( 0x10000, "audiocpu", 0 )
433424   ROM_LOAD( "945_m05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) )
434425
435   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
426   ROM_REGION( 0x200000, "k051960", 0 )   /* graphics (addressable by the main CPU) */
436427   ROM_LOAD32_WORD( "945_a02.l3",  0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) )
437428   ROM_LOAD32_WORD( "945_a01.h3",  0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) )
438429   ROM_LOAD32_BYTE( "945_l04a.k6", 0x100000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) )
trunk/src/mame/drivers/88games.c
r31102r31103
308308   m_zoom_colorbase = 48;
309309}
310310
311static const k051960_interface _88games_k051960_intf =
312{
313   "gfx2", 1,
314   NORMAL_PLANE_ORDER,
315   KONAMI_ROM_DEINTERLEAVE_2,
316   _88games_sprite_callback
317};
318
319311static MACHINE_CONFIG_START( 88games, _88games_state )
320312
321313   /* basic machine hardware */
r31102r31103
341333   MCFG_PALETTE_ENABLE_SHADOWS()
342334   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
343335
344   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
345
346336   MCFG_DEVICE_ADD("k052109", K052109, 0)
347337   MCFG_GFX_PALETTE("palette")
348338   MCFG_K052109_CB(_88games_state, tile_callback)
349339
350   MCFG_K051960_ADD("k051960", _88games_k051960_intf)
351   MCFG_K051960_GFXDECODE("gfxdecode")
352   MCFG_K051960_PALETTE("palette")
340   MCFG_DEVICE_ADD("k051960", K051960, 0)
341   MCFG_GFX_PALETTE("palette")
342   MCFG_K051960_CB(_88games_state, sprite_callback)
353343
354344   MCFG_DEVICE_ADD("k051316", K051316, 0)
355345   MCFG_GFX_PALETTE("palette")
r31102r31103
395385   ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
396386   ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
397387
398   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */
399   ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )  /* sprites */
400   ROM_LOAD16_BYTE( "861a05.e", 0x000001, 0x10000, CRC(725af3fc) SHA1(98ac364db4b2c5682a299f4d2a288ebc8a303b1f) )
401   ROM_LOAD16_BYTE( "861a05.b", 0x020000, 0x10000, CRC(db2a8808) SHA1(dad6b127761889aac198014139cc524a4cea32e7) )
402   ROM_LOAD16_BYTE( "861a05.f", 0x020001, 0x10000, CRC(32d830ca) SHA1(a3f10720151f538cf1bec5953a4212bc96ba42fe) )
403   ROM_LOAD16_BYTE( "861a05.c", 0x040000, 0x10000, CRC(cf03c449) SHA1(234714212dd7288a5128d36c96cca5b62e86d37d) )
404   ROM_LOAD16_BYTE( "861a05.g", 0x040001, 0x10000, CRC(fd51c4ea) SHA1(fc8923819fa7f3d02b4d159aea45cb5d1a80f1b0) )
405   ROM_LOAD16_BYTE( "861a05.d", 0x060000, 0x10000, CRC(97d78c77) SHA1(2c123fd08cb9626cf309e7320fe2eb99e4b483fb) )
406   ROM_LOAD16_BYTE( "861a05.h", 0x060001, 0x10000, CRC(60d0c8a5) SHA1(c7d3531eb65abd51ae4e6f55244d674353d23d36) )
407   ROM_LOAD16_BYTE( "861a06.a", 0x080000, 0x10000, CRC(85e2e30e) SHA1(11010727db8c71650c5b9df5340f9bc412435d11) )
408   ROM_LOAD16_BYTE( "861a06.e", 0x080001, 0x10000, CRC(6f96651c) SHA1(c740a814a3e203348b269a70256e01fe2a914118) )
409   ROM_LOAD16_BYTE( "861a06.b", 0x0a0000, 0x10000, CRC(ce17eaf0) SHA1(cc121c5742428e2613b7da2d8357f15e897161ca) )
410   ROM_LOAD16_BYTE( "861a06.f", 0x0a0001, 0x10000, CRC(88310bf3) SHA1(77bac66489e7fc2ddd714fc684e79d70b089ee84) )
411   ROM_LOAD16_BYTE( "861a06.c", 0x0c0000, 0x10000, CRC(a568b34e) SHA1(8b69a0ac90f32cea31f8c7fcd985ad58fb6c009e) )
412   ROM_LOAD16_BYTE( "861a06.g", 0x0c0001, 0x10000, CRC(4a55beb3) SHA1(35088bf7f6acd2bc95f673a2816b35238d611308) )
413   ROM_LOAD16_BYTE( "861a06.d", 0x0e0000, 0x10000, CRC(bc70ab39) SHA1(a6fa0502ceb6862e7b1e4815326e268fd6511881) )
414   ROM_LOAD16_BYTE( "861a06.h", 0x0e0001, 0x10000, CRC(d906b79b) SHA1(905814ce708d80fd4d1a398f60faa0bc680fccaf) )
388   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
389   ROM_LOAD32_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )
390   ROM_LOAD32_BYTE( "861a05.e", 0x000001, 0x10000, CRC(725af3fc) SHA1(98ac364db4b2c5682a299f4d2a288ebc8a303b1f) )
391   ROM_LOAD32_BYTE( "861a06.a", 0x000002, 0x10000, CRC(85e2e30e) SHA1(11010727db8c71650c5b9df5340f9bc412435d11) )
392   ROM_LOAD32_BYTE( "861a06.e", 0x000003, 0x10000, CRC(6f96651c) SHA1(c740a814a3e203348b269a70256e01fe2a914118) )
393   ROM_LOAD32_BYTE( "861a05.b", 0x040000, 0x10000, CRC(db2a8808) SHA1(dad6b127761889aac198014139cc524a4cea32e7) )
394   ROM_LOAD32_BYTE( "861a05.f", 0x040001, 0x10000, CRC(32d830ca) SHA1(a3f10720151f538cf1bec5953a4212bc96ba42fe) )
395   ROM_LOAD32_BYTE( "861a06.b", 0x040002, 0x10000, CRC(ce17eaf0) SHA1(cc121c5742428e2613b7da2d8357f15e897161ca) )
396   ROM_LOAD32_BYTE( "861a06.f", 0x040003, 0x10000, CRC(88310bf3) SHA1(77bac66489e7fc2ddd714fc684e79d70b089ee84) )
397   ROM_LOAD32_BYTE( "861a05.c", 0x080000, 0x10000, CRC(cf03c449) SHA1(234714212dd7288a5128d36c96cca5b62e86d37d) )
398   ROM_LOAD32_BYTE( "861a05.g", 0x080001, 0x10000, CRC(fd51c4ea) SHA1(fc8923819fa7f3d02b4d159aea45cb5d1a80f1b0) )
399   ROM_LOAD32_BYTE( "861a06.c", 0x080002, 0x10000, CRC(a568b34e) SHA1(8b69a0ac90f32cea31f8c7fcd985ad58fb6c009e) )
400   ROM_LOAD32_BYTE( "861a06.g", 0x080003, 0x10000, CRC(4a55beb3) SHA1(35088bf7f6acd2bc95f673a2816b35238d611308) )
401   ROM_LOAD32_BYTE( "861a05.d", 0x0c0000, 0x10000, CRC(97d78c77) SHA1(2c123fd08cb9626cf309e7320fe2eb99e4b483fb) )
402   ROM_LOAD32_BYTE( "861a05.h", 0x0c0001, 0x10000, CRC(60d0c8a5) SHA1(c7d3531eb65abd51ae4e6f55244d674353d23d36) )
403   ROM_LOAD32_BYTE( "861a06.d", 0x0c0002, 0x10000, CRC(bc70ab39) SHA1(a6fa0502ceb6862e7b1e4815326e268fd6511881) )
404   ROM_LOAD32_BYTE( "861a06.h", 0x0c0003, 0x10000, CRC(d906b79b) SHA1(905814ce708d80fd4d1a398f60faa0bc680fccaf) )
415405
416   ROM_REGION( 0x040000, "k051316", 0 )
417   ROM_LOAD( "861a04.a", 0x000000, 0x10000, CRC(092a8b15) SHA1(d98a81bfa4bba73805f0236f8a80da130fcb378d) ) /* zoom/rotate */
406   ROM_REGION( 0x040000, "k051316", 0 )   /* zoom/rotate */
407   ROM_LOAD( "861a04.a", 0x000000, 0x10000, CRC(092a8b15) SHA1(d98a81bfa4bba73805f0236f8a80da130fcb378d) )
418408   ROM_LOAD( "861a04.b", 0x010000, 0x10000, CRC(75744b56) SHA1(5133d8f6622796ed6b9e6a0d0f1df28f00331fc7) )
419409   ROM_LOAD( "861a04.c", 0x020000, 0x10000, CRC(a00021c5) SHA1(f73f88af33387d73b4262e8652507e699926fabe) )
420410   ROM_LOAD( "861a04.d", 0x030000, 0x10000, CRC(d208304c) SHA1(77dd31163c8431416ab0593f084719c914222912) )
r31102r31103
449439   ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
450440   ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
451441
452   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */
453   ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )  /* sprites */
454   ROM_LOAD16_BYTE( "861a05.e", 0x000001, 0x10000, CRC(725af3fc) SHA1(98ac364db4b2c5682a299f4d2a288ebc8a303b1f) )
455   ROM_LOAD16_BYTE( "861a05.b", 0x020000, 0x10000, CRC(db2a8808) SHA1(dad6b127761889aac198014139cc524a4cea32e7) )
456   ROM_LOAD16_BYTE( "861a05.f", 0x020001, 0x10000, CRC(32d830ca) SHA1(a3f10720151f538cf1bec5953a4212bc96ba42fe) )
457   ROM_LOAD16_BYTE( "861a05.c", 0x040000, 0x10000, CRC(cf03c449) SHA1(234714212dd7288a5128d36c96cca5b62e86d37d) )
458   ROM_LOAD16_BYTE( "861a05.g", 0x040001, 0x10000, CRC(fd51c4ea) SHA1(fc8923819fa7f3d02b4d159aea45cb5d1a80f1b0) )
459   ROM_LOAD16_BYTE( "861a05.d", 0x060000, 0x10000, CRC(97d78c77) SHA1(2c123fd08cb9626cf309e7320fe2eb99e4b483fb) )
460   ROM_LOAD16_BYTE( "861a05.h", 0x060001, 0x10000, CRC(60d0c8a5) SHA1(c7d3531eb65abd51ae4e6f55244d674353d23d36) )
461   ROM_LOAD16_BYTE( "861a06.a", 0x080000, 0x10000, CRC(85e2e30e) SHA1(11010727db8c71650c5b9df5340f9bc412435d11) )
462   ROM_LOAD16_BYTE( "861a06.e", 0x080001, 0x10000, CRC(6f96651c) SHA1(c740a814a3e203348b269a70256e01fe2a914118) )
463   ROM_LOAD16_BYTE( "861a06.b", 0x0a0000, 0x10000, CRC(ce17eaf0) SHA1(cc121c5742428e2613b7da2d8357f15e897161ca) )
464   ROM_LOAD16_BYTE( "861a06.f", 0x0a0001, 0x10000, CRC(88310bf3) SHA1(77bac66489e7fc2ddd714fc684e79d70b089ee84) )
465   ROM_LOAD16_BYTE( "861a06.c", 0x0c0000, 0x10000, CRC(a568b34e) SHA1(8b69a0ac90f32cea31f8c7fcd985ad58fb6c009e) )
466   ROM_LOAD16_BYTE( "861a06.g", 0x0c0001, 0x10000, CRC(4a55beb3) SHA1(35088bf7f6acd2bc95f673a2816b35238d611308) )
467   ROM_LOAD16_BYTE( "861a06.d", 0x0e0000, 0x10000, CRC(bc70ab39) SHA1(a6fa0502ceb6862e7b1e4815326e268fd6511881) )
468   ROM_LOAD16_BYTE( "861a06.h", 0x0e0001, 0x10000, CRC(d906b79b) SHA1(905814ce708d80fd4d1a398f60faa0bc680fccaf) )
442   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
443   ROM_LOAD32_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )
444   ROM_LOAD32_BYTE( "861a05.e", 0x000001, 0x10000, CRC(725af3fc) SHA1(98ac364db4b2c5682a299f4d2a288ebc8a303b1f) )
445   ROM_LOAD32_BYTE( "861a06.a", 0x000002, 0x10000, CRC(85e2e30e) SHA1(11010727db8c71650c5b9df5340f9bc412435d11) )
446   ROM_LOAD32_BYTE( "861a06.e", 0x000003, 0x10000, CRC(6f96651c) SHA1(c740a814a3e203348b269a70256e01fe2a914118) )
447   ROM_LOAD32_BYTE( "861a05.b", 0x040000, 0x10000, CRC(db2a8808) SHA1(dad6b127761889aac198014139cc524a4cea32e7) )
448   ROM_LOAD32_BYTE( "861a05.f", 0x040001, 0x10000, CRC(32d830ca) SHA1(a3f10720151f538cf1bec5953a4212bc96ba42fe) )
449   ROM_LOAD32_BYTE( "861a06.b", 0x040002, 0x10000, CRC(ce17eaf0) SHA1(cc121c5742428e2613b7da2d8357f15e897161ca) )
450   ROM_LOAD32_BYTE( "861a06.f", 0x040003, 0x10000, CRC(88310bf3) SHA1(77bac66489e7fc2ddd714fc684e79d70b089ee84) )
451   ROM_LOAD32_BYTE( "861a05.c", 0x080000, 0x10000, CRC(cf03c449) SHA1(234714212dd7288a5128d36c96cca5b62e86d37d) )
452   ROM_LOAD32_BYTE( "861a05.g", 0x080001, 0x10000, CRC(fd51c4ea) SHA1(fc8923819fa7f3d02b4d159aea45cb5d1a80f1b0) )
453   ROM_LOAD32_BYTE( "861a06.c", 0x080002, 0x10000, CRC(a568b34e) SHA1(8b69a0ac90f32cea31f8c7fcd985ad58fb6c009e) )
454   ROM_LOAD32_BYTE( "861a06.g", 0x080003, 0x10000, CRC(4a55beb3) SHA1(35088bf7f6acd2bc95f673a2816b35238d611308) )
455   ROM_LOAD32_BYTE( "861a05.d", 0x0c0000, 0x10000, CRC(97d78c77) SHA1(2c123fd08cb9626cf309e7320fe2eb99e4b483fb) )
456   ROM_LOAD32_BYTE( "861a05.h", 0x0c0001, 0x10000, CRC(60d0c8a5) SHA1(c7d3531eb65abd51ae4e6f55244d674353d23d36) )
457   ROM_LOAD32_BYTE( "861a06.d", 0x0c0002, 0x10000, CRC(bc70ab39) SHA1(a6fa0502ceb6862e7b1e4815326e268fd6511881) )
458   ROM_LOAD32_BYTE( "861a06.h", 0x0c0003, 0x10000, CRC(d906b79b) SHA1(905814ce708d80fd4d1a398f60faa0bc680fccaf) )
469459
470   ROM_REGION( 0x040000, "k051316", 0 )
471   ROM_LOAD( "861a04.a", 0x000000, 0x10000, CRC(092a8b15) SHA1(d98a81bfa4bba73805f0236f8a80da130fcb378d) ) /* zoom/rotate */
460   ROM_REGION( 0x040000, "k051316", 0 )   /* zoom/rotate */
461   ROM_LOAD( "861a04.a", 0x000000, 0x10000, CRC(092a8b15) SHA1(d98a81bfa4bba73805f0236f8a80da130fcb378d) )
472462   ROM_LOAD( "861a04.b", 0x010000, 0x10000, CRC(75744b56) SHA1(5133d8f6622796ed6b9e6a0d0f1df28f00331fc7) )
473463   ROM_LOAD( "861a04.c", 0x020000, 0x10000, CRC(a00021c5) SHA1(f73f88af33387d73b4262e8652507e699926fabe) )
474464   ROM_LOAD( "861a04.d", 0x030000, 0x10000, CRC(d208304c) SHA1(77dd31163c8431416ab0593f084719c914222912) )
r31102r31103
503493   ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) )
504494   ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) )
505495
506   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */
507   ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )  /* sprites */
508   ROM_LOAD16_BYTE( "861a05.e", 0x000001, 0x10000, CRC(725af3fc) SHA1(98ac364db4b2c5682a299f4d2a288ebc8a303b1f) )
509   ROM_LOAD16_BYTE( "861a05.b", 0x020000, 0x10000, CRC(db2a8808) SHA1(dad6b127761889aac198014139cc524a4cea32e7) )
510   ROM_LOAD16_BYTE( "861a05.f", 0x020001, 0x10000, CRC(32d830ca) SHA1(a3f10720151f538cf1bec5953a4212bc96ba42fe) )
511   ROM_LOAD16_BYTE( "861a05.c", 0x040000, 0x10000, CRC(cf03c449) SHA1(234714212dd7288a5128d36c96cca5b62e86d37d) )
512   ROM_LOAD16_BYTE( "861a05.g", 0x040001, 0x10000, CRC(fd51c4ea) SHA1(fc8923819fa7f3d02b4d159aea45cb5d1a80f1b0) )
513   ROM_LOAD16_BYTE( "861a05.d", 0x060000, 0x10000, CRC(97d78c77) SHA1(2c123fd08cb9626cf309e7320fe2eb99e4b483fb) )
514   ROM_LOAD16_BYTE( "861a05.h", 0x060001, 0x10000, CRC(60d0c8a5) SHA1(c7d3531eb65abd51ae4e6f55244d674353d23d36) )
515   ROM_LOAD16_BYTE( "861a06.a", 0x080000, 0x10000, CRC(85e2e30e) SHA1(11010727db8c71650c5b9df5340f9bc412435d11) )
516   ROM_LOAD16_BYTE( "861a06.e", 0x080001, 0x10000, CRC(6f96651c) SHA1(c740a814a3e203348b269a70256e01fe2a914118) )
517   ROM_LOAD16_BYTE( "861a06.b", 0x0a0000, 0x10000, CRC(ce17eaf0) SHA1(cc121c5742428e2613b7da2d8357f15e897161ca) )
518   ROM_LOAD16_BYTE( "861a06.f", 0x0a0001, 0x10000, CRC(88310bf3) SHA1(77bac66489e7fc2ddd714fc684e79d70b089ee84) )
519   ROM_LOAD16_BYTE( "861a06.c", 0x0c0000, 0x10000, CRC(a568b34e) SHA1(8b69a0ac90f32cea31f8c7fcd985ad58fb6c009e) )
520   ROM_LOAD16_BYTE( "861a06.g", 0x0c0001, 0x10000, CRC(4a55beb3) SHA1(35088bf7f6acd2bc95f673a2816b35238d611308) )
521   ROM_LOAD16_BYTE( "861a06.d", 0x0e0000, 0x10000, CRC(bc70ab39) SHA1(a6fa0502ceb6862e7b1e4815326e268fd6511881) )
522   ROM_LOAD16_BYTE( "861a06.h", 0x0e0001, 0x10000, CRC(d906b79b) SHA1(905814ce708d80fd4d1a398f60faa0bc680fccaf) )
496   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
497   ROM_LOAD32_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) )
498   ROM_LOAD32_BYTE( "861a05.e", 0x000001, 0x10000, CRC(725af3fc) SHA1(98ac364db4b2c5682a299f4d2a288ebc8a303b1f) )
499   ROM_LOAD32_BYTE( "861a06.a", 0x000002, 0x10000, CRC(85e2e30e) SHA1(11010727db8c71650c5b9df5340f9bc412435d11) )
500   ROM_LOAD32_BYTE( "861a06.e", 0x000003, 0x10000, CRC(6f96651c) SHA1(c740a814a3e203348b269a70256e01fe2a914118) )
501   ROM_LOAD32_BYTE( "861a05.b", 0x040000, 0x10000, CRC(db2a8808) SHA1(dad6b127761889aac198014139cc524a4cea32e7) )
502   ROM_LOAD32_BYTE( "861a05.f", 0x040001, 0x10000, CRC(32d830ca) SHA1(a3f10720151f538cf1bec5953a4212bc96ba42fe) )
503   ROM_LOAD32_BYTE( "861a06.b", 0x040002, 0x10000, CRC(ce17eaf0) SHA1(cc121c5742428e2613b7da2d8357f15e897161ca) )
504   ROM_LOAD32_BYTE( "861a06.f", 0x040003, 0x10000, CRC(88310bf3) SHA1(77bac66489e7fc2ddd714fc684e79d70b089ee84) )
505   ROM_LOAD32_BYTE( "861a05.c", 0x080000, 0x10000, CRC(cf03c449) SHA1(234714212dd7288a5128d36c96cca5b62e86d37d) )
506   ROM_LOAD32_BYTE( "861a05.g", 0x080001, 0x10000, CRC(fd51c4ea) SHA1(fc8923819fa7f3d02b4d159aea45cb5d1a80f1b0) )
507   ROM_LOAD32_BYTE( "861a06.c", 0x080002, 0x10000, CRC(a568b34e) SHA1(8b69a0ac90f32cea31f8c7fcd985ad58fb6c009e) )
508   ROM_LOAD32_BYTE( "861a06.g", 0x080003, 0x10000, CRC(4a55beb3) SHA1(35088bf7f6acd2bc95f673a2816b35238d611308) )
509   ROM_LOAD32_BYTE( "861a05.d", 0x0c0000, 0x10000, CRC(97d78c77) SHA1(2c123fd08cb9626cf309e7320fe2eb99e4b483fb) )
510   ROM_LOAD32_BYTE( "861a05.h", 0x0c0001, 0x10000, CRC(60d0c8a5) SHA1(c7d3531eb65abd51ae4e6f55244d674353d23d36) )
511   ROM_LOAD32_BYTE( "861a06.d", 0x0c0002, 0x10000, CRC(bc70ab39) SHA1(a6fa0502ceb6862e7b1e4815326e268fd6511881) )
512   ROM_LOAD32_BYTE( "861a06.h", 0x0c0003, 0x10000, CRC(d906b79b) SHA1(905814ce708d80fd4d1a398f60faa0bc680fccaf) )
523513
524   ROM_REGION( 0x040000, "k051316", 0 )
525   ROM_LOAD( "861a04.a", 0x000000, 0x10000, CRC(092a8b15) SHA1(d98a81bfa4bba73805f0236f8a80da130fcb378d) ) /* zoom/rotate */
514   ROM_REGION( 0x040000, "k051316", 0 )   /* zoom/rotate */
515   ROM_LOAD( "861a04.a", 0x000000, 0x10000, CRC(092a8b15) SHA1(d98a81bfa4bba73805f0236f8a80da130fcb378d) )
526516   ROM_LOAD( "861a04.b", 0x010000, 0x10000, CRC(75744b56) SHA1(5133d8f6622796ed6b9e6a0d0f1df28f00331fc7) )
527517   ROM_LOAD( "861a04.c", 0x020000, 0x10000, CRC(a00021c5) SHA1(f73f88af33387d73b4262e8652507e699926fabe) )
528518   ROM_LOAD( "861a04.d", 0x030000, 0x10000, CRC(d208304c) SHA1(77dd31163c8431416ab0593f084719c914222912) )
trunk/src/mame/drivers/crimfght.c
r31102r31103
225225   m_k007232->set_volume(1, 0, (data >> 4) * 0x11);
226226}
227227
228static const k051960_interface crimfght_k051960_intf =
229{
230   "gfx2", 1,
231   NORMAL_PLANE_ORDER,
232   KONAMI_ROM_DEINTERLEAVE_2,
233   crimfght_sprite_callback
234};
235
236228void crimfght_state::machine_start()
237229{
238230   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
269261   MCFG_PALETTE_ENABLE_SHADOWS()
270262   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
271263
272   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
273
274264   MCFG_DEVICE_ADD("k052109", K052109, 0)
275265   MCFG_GFX_PALETTE("palette")
276266   MCFG_K052109_CB(crimfght_state, tile_callback)
277267
278   MCFG_K051960_ADD("k051960", crimfght_k051960_intf)
279   MCFG_K051960_GFXDECODE("gfxdecode")
280   MCFG_K051960_PALETTE("palette")
268   MCFG_DEVICE_ADD("k051960", K051960, 0)
269   MCFG_GFX_PALETTE("palette")
270   MCFG_K051960_CB(crimfght_state, sprite_callback)
281271
282272   /* sound hardware */
283273   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
r31102r31103
313303   ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )
314304   ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
315305
316   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
317   ROM_LOAD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
318   ROM_LOAD( "821k05.k8",  0x080000, 0x080000, CRC(e09ea05d) SHA1(50ac9a2117ce63fe774c48d769ec445a83f1269e) )
306   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
307   ROM_LOAD32_WORD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )
308   ROM_LOAD32_WORD( "821k05.k8",  0x000002, 0x080000, CRC(e09ea05d) SHA1(50ac9a2117ce63fe774c48d769ec445a83f1269e) )
319309
320310   ROM_REGION( 0x0100, "proms", 0 )
321311   ROM_LOAD( "821a08.i15", 0x0000, 0x0100, CRC(7da55800) SHA1(3826f73569c8ae0431510a355bdfa082152b74a5) )  /* priority encoder (not used) */
r31102r31103
336326   ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )
337327   ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
338328
339   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
340   ROM_LOAD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
341   ROM_LOAD( "821k05.k8",  0x080000, 0x080000, CRC(e09ea05d) SHA1(50ac9a2117ce63fe774c48d769ec445a83f1269e) )
329   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
330   ROM_LOAD32_WORD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
331   ROM_LOAD32_WORD( "821k05.k8",  0x000002, 0x080000, CRC(e09ea05d) SHA1(50ac9a2117ce63fe774c48d769ec445a83f1269e) )
342332
343333   ROM_REGION( 0x0100, "proms", 0 )
344334   ROM_LOAD( "821a08.i15", 0x0000, 0x0100, CRC(7da55800) SHA1(3826f73569c8ae0431510a355bdfa082152b74a5) )  /* priority encoder (not used) */
r31102r31103
359349   ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) )
360350   ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) )
361351
362   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */
363   ROM_LOAD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
364   ROM_LOAD( "821k05.k8",  0x080000, 0x080000, CRC(e09ea05d) SHA1(50ac9a2117ce63fe774c48d769ec445a83f1269e) )
352   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
353   ROM_LOAD32_WORD( "821k04.k2",  0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) )  /* sprites */
354   ROM_LOAD32_WORD( "821k05.k8",  0x000002, 0x080000, CRC(e09ea05d) SHA1(50ac9a2117ce63fe774c48d769ec445a83f1269e) )
365355
366356   ROM_REGION( 0x0100, "proms", 0 )
367357   ROM_LOAD( "821a08.i15", 0x0000, 0x0100, CRC(7da55800) SHA1(3826f73569c8ae0431510a355bdfa082152b74a5) )  /* priority encoder (not used) */
trunk/src/mame/drivers/tmnt.c
r31102r31103
19571957   tmnt_decode_sample
19581958};
19591959
1960
1961/* 051960 interfaces */
1962static const k051960_interface cuebrick_k051960_intf =
1963{
1964   "gfx2", 0,
1965   REVERSE_PLANE_ORDER,
1966   KONAMI_ROM_DEINTERLEAVE_NONE,
1967   mia_sprite_callback
1968};
1969
1970static const k051960_interface mia_k051960_intf =
1971{
1972   "gfx2", 0,
1973   REVERSE_PLANE_ORDER,
1974   KONAMI_ROM_DEINTERLEAVE_NONE,
1975   mia_sprite_callback
1976};
1977
1978static const k051960_interface tmnt_k051960_intf =
1979{
1980   "gfx2", 0,
1981   REVERSE_PLANE_ORDER,
1982   KONAMI_ROM_DEINTERLEAVE_2,
1983   tmnt_sprite_callback
1984};
1985
1986static const k051960_interface punkshot_k051960_intf =
1987{
1988   "gfx2", 0,
1989   NORMAL_PLANE_ORDER,
1990   KONAMI_ROM_DEINTERLEAVE_2,
1991   punkshot_sprite_callback
1992};
1993
1994static const k051960_interface thndrx2_k051960_intf =
1995{
1996   "gfx2", 0,
1997   NORMAL_PLANE_ORDER,
1998   KONAMI_ROM_DEINTERLEAVE_2,
1999   thndrx2_sprite_callback
2000};
2001
20021960MACHINE_START_MEMBER(tmnt_state,common)
20031961{
20041962   save_item(NAME(m_toggle));
r31102r31103
20482006
20492007   MCFG_VIDEO_START_OVERRIDE(tmnt_state,cuebrick)
20502008
2051   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2052
20532009   MCFG_DEVICE_ADD("k052109", K052109, 0)
20542010   MCFG_GFX_PALETTE("palette")
20552011   MCFG_K052109_CB(tmnt_state, cuebrick_tile_callback)
20562012
2057   MCFG_K051960_ADD("k051960", cuebrick_k051960_intf)
2058   MCFG_K051960_GFXDECODE("gfxdecode")
2059   MCFG_K051960_PALETTE("palette")
2013   MCFG_DEVICE_ADD("k051960", K051960, 0)
2014   MCFG_GFX_PALETTE("palette")
2015   MCFG_K051960_CB(tmnt_state, mia_sprite_callback)
2016   MCFG_K051960_PLANEORDER(K051960_PLANEORDER_MIA)
20602017
20612018   /* sound hardware */
20622019   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
20982055
20992056   MCFG_VIDEO_START_OVERRIDE(tmnt_state,mia)
21002057
2101   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2102
21032058   MCFG_DEVICE_ADD("k052109", K052109, 0)
21042059   MCFG_GFX_PALETTE("palette")
21052060   MCFG_K052109_CB(tmnt_state, mia_tile_callback)
21062061
2107   MCFG_K051960_ADD("k051960", mia_k051960_intf)
2108   MCFG_K051960_GFXDECODE("gfxdecode")
2109   MCFG_K051960_PALETTE("palette")
2062   MCFG_DEVICE_ADD("k051960", K051960, 0)
2063   MCFG_GFX_PALETTE("palette")
2064   MCFG_K051960_CB(tmnt_state, mia_sprite_callback)
2065   MCFG_K051960_PLANEORDER(K051960_PLANEORDER_MIA)
21102066
21112067   /* sound hardware */
21122068   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
21612117
21622118   MCFG_VIDEO_START_OVERRIDE(tmnt_state,tmnt)
21632119
2164   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2165
21662120   MCFG_DEVICE_ADD("k052109", K052109, 0)
21672121   MCFG_GFX_PALETTE("palette")
21682122   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
21692123
2170   MCFG_K051960_ADD("k051960", tmnt_k051960_intf)
2171   MCFG_K051960_GFXDECODE("gfxdecode")
2172   MCFG_K051960_PALETTE("palette")
2124   MCFG_DEVICE_ADD("k051960", K051960, 0)
2125   MCFG_GFX_PALETTE("palette")
2126   MCFG_K051960_CB(tmnt_state, tmnt_sprite_callback)
2127   MCFG_K051960_PLANEORDER(K051960_PLANEORDER_MIA)
21732128
21742129   /* sound hardware */
21752130   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
22202175   MCFG_PALETTE_ENABLE_SHADOWS()
22212176   MCFG_PALETTE_ENABLE_HILIGHTS()
22222177
2223   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2224
22252178   MCFG_DEVICE_ADD("k052109", K052109, 0)
22262179   MCFG_GFX_PALETTE("palette")
22272180   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
22282181
2229   MCFG_K051960_ADD("k051960", punkshot_k051960_intf)
2230   MCFG_K051960_GFXDECODE("gfxdecode")
2231   MCFG_K051960_PALETTE("palette")
2182   MCFG_DEVICE_ADD("k051960", K051960, 0)
2183   MCFG_GFX_PALETTE("palette")
2184   MCFG_K051960_CB(tmnt_state, punkshot_sprite_callback)
2185
22322186   MCFG_K053251_ADD("k053251")
22332187
22342188   /* sound hardware */
r31102r31103
23702324   16*64
23712325};
23722326static GFXDECODE_START( glfgreat )
2373   GFXDECODE_ENTRY( "gfx3", 0, zoomlayout, 0x400, 16 )
2327   GFXDECODE_ENTRY( "zoom", 0, zoomlayout, 0x400, 16 )
23742328GFXDECODE_END
23752329
23762330static MACHINE_CONFIG_START( glfgreat, tmnt_state )
r31102r31103
26962650   MCFG_PALETTE_ENABLE_SHADOWS()
26972651   MCFG_PALETTE_ENABLE_HILIGHTS()
26982652
2699   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
2700
27012653   MCFG_DEVICE_ADD("k052109", K052109, 0)
27022654   MCFG_GFX_PALETTE("palette")
27032655   MCFG_K052109_CB(tmnt_state, tmnt_tile_callback)
27042656
2705   MCFG_K051960_ADD("k051960", thndrx2_k051960_intf)
2706   MCFG_K051960_GFXDECODE("gfxdecode")
2707   MCFG_K051960_PALETTE("palette")
2657   MCFG_DEVICE_ADD("k051960", K051960, 0)
2658   MCFG_GFX_PALETTE("palette")
2659   MCFG_K051960_CB(tmnt_state, thndrx2_sprite_callback)
2660
27082661   MCFG_K053251_ADD("k053251")
2662
27092663   MCFG_K054000_ADD("k054000")
27102664
27112665   /* sound hardware */
r31102r31103
27392693   ROM_LOAD32_BYTE( "903c27.k17",  0x000002, 0x10000, CRC(5bd4b8e1) SHA1(0bc5e508af20e479c7913fab1ef158165fe67079) )
27402694   ROM_LOAD32_BYTE( "903c26.k15",  0x000003, 0x10000, CRC(f808fa3d) SHA1(2b0fa1581acc5c4f7055e6faad97664ef16cc082) )
27412695
2742   ROM_REGION( 0x40000, "gfx2", 0 )    /* graphics (addressable by the main CPU) */
2743   ROM_LOAD32_BYTE( "903d23.k12",  0x000000, 0x10000, CRC(c39fc9fd) SHA1(fe5a63e5d898f985f9ab9be5b701af4a8e2a9049) )        /* 8x8 tiles */
2744   ROM_LOAD32_BYTE( "903d22.k10",  0x000001, 0x10000, CRC(95ad8591) SHA1(4e3c8c794be1cd78044eb0eebfa3c755e2aaf54f) )        /* 8x8 tiles */
2745   ROM_LOAD32_BYTE( "903d21.k8",   0x000002, 0x10000, CRC(3c7bf8cd) SHA1(c487e0109f56b3b0e2aa2c4db2dfb30ad74fb0ab) )        /* 8x8 tiles */
2746   ROM_LOAD32_BYTE( "903d20.k6",   0x000003, 0x10000, CRC(2872a1bb) SHA1(da7c7a41860283eac49facaa3beb712d3be7db56) )        /* 8x8 tiles */
2696   ROM_REGION( 0x40000, "k051960", 0 ) /* sprites */
2697   ROM_LOAD32_BYTE( "903d23.k12",  0x000000, 0x10000, CRC(c39fc9fd) SHA1(fe5a63e5d898f985f9ab9be5b701af4a8e2a9049) )
2698   ROM_LOAD32_BYTE( "903d22.k10",  0x000001, 0x10000, CRC(95ad8591) SHA1(4e3c8c794be1cd78044eb0eebfa3c755e2aaf54f) )
2699   ROM_LOAD32_BYTE( "903d21.k8",   0x000002, 0x10000, CRC(3c7bf8cd) SHA1(c487e0109f56b3b0e2aa2c4db2dfb30ad74fb0ab) )
2700   ROM_LOAD32_BYTE( "903d20.k6",   0x000003, 0x10000, CRC(2872a1bb) SHA1(da7c7a41860283eac49facaa3beb712d3be7db56) )
27472701ROM_END
27482702
27492703ROM_START( mia )
r31102r31103
27602714   ROM_LOAD32_BYTE( "808e22.i28",   0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) )
27612715   ROM_LOAD32_BYTE( "808e23.k28",   0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) )
27622716
2763   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2764   ROM_LOAD32_WORD( "808d17.j4",    0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )  /* sprites */
2717   ROM_REGION( 0x100000, "k051960", 0 )    /* sprites */
2718   ROM_LOAD32_WORD( "808d17.j4",    0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )
27652719   ROM_LOAD32_WORD( "808d15.h4",    0x00002, 0x80000, CRC(2b22a6b6) SHA1(8e1af0627a4eac045128c4096e2cfb59c3d2f5ef) )
27662720
27672721   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
27852739   ROM_LOAD32_BYTE( "808e22.i28",   0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) )
27862740   ROM_LOAD32_BYTE( "808e23.k28",   0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) )
27872741
2788   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2789   ROM_LOAD32_WORD( "808d17.j4",    0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )  /* sprites */
2742   ROM_REGION( 0x100000, "k051960", 0 )    /* sprites */
2743   ROM_LOAD32_WORD( "808d17.j4",    0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) )
27902744   ROM_LOAD32_WORD( "808d15.h4",    0x00002, 0x80000, CRC(2b22a6b6) SHA1(8e1af0627a4eac045128c4096e2cfb59c3d2f5ef) )
27912745
27922746   ROM_REGION( 0x0100, "proms", 0 )
r31102r31103
28102764   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
28112765   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
28122766
2813   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2814   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
2815   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
2816   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
2817   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2767   ROM_REGION( 0x200000, "k051960", 0 )
2768   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2769   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2770   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2771   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
28182772
28192773   ROM_REGION( 0x0200, "proms", 0 )
28202774   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
28442798   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
28452799   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
28462800
2847   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2848   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
2849   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
2850   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
2851   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2801   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2802   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2803   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2804   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2805   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
28522806
28532807   ROM_REGION( 0x0200, "proms", 0 )
28542808   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
28782832   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
28792833   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
28802834
2881   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2882   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
2883   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
2884   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
2885   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2835   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2836   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2837   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2838   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2839   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
28862840
28872841   ROM_REGION( 0x0200, "proms", 0 )
28882842   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
29122866   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
29132867   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
29142868
2915   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2916   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
2917   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
2918   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
2919   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2869   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2870   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2871   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2872   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2873   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
29202874
29212875   ROM_REGION( 0x0200, "proms", 0 )
29222876   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
29462900   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
29472901   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
29482902
2949   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2950   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
2951   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
2952   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
2953   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2903   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2904   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2905   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2906   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2907   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
29542908
29552909   ROM_REGION( 0x0200, "proms", 0 )
29562910   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
29802934   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
29812935   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
29822936
2983   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
2984   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
2985   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
2986   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
2987   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2937   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2938   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2939   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2940   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2941   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
29882942
29892943   ROM_REGION( 0x0200, "proms", 0 )
29902944   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
30142968   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
30152969   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
30162970
3017   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3018   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
3019   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
3020   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
3021   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
2971   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2972   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2973   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2974   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2975   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
30222976
30232977   ROM_REGION( 0x0200, "proms", 0 )
30242978   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
30483002   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
30493003   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
30503004
3051   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3052   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
3053   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
3054   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
3055   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
3005   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
3006   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
3007   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
3008   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
3009   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
30563010
30573011   ROM_REGION( 0x0200, "proms", 0 )
30583012   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
30823036   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
30833037   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
30843038
3085   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3086   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
3087   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
3088   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
3089   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
3039   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
3040   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
3041   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
3042   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
3043   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
30903044
30913045   ROM_REGION( 0x0200, "proms", 0 )
30923046   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
31163070   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
31173071   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
31183072
3119   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3120   ROM_LOAD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )        /* sprites */
3121   ROM_LOAD( "963a18.h6",      0x080000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )        /* sprites */
3122   ROM_LOAD( "963a15.k4",      0x100000, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )        /* sprites */
3123   ROM_LOAD( "963a16.k6",      0x180000, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )        /* sprites */
3073   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
3074   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
3075   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
3076   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
3077   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
31243078
31253079   ROM_REGION( 0x0200, "proms", 0 )
31263080   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
r31102r31103
31483102   ROM_LOAD32_WORD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
31493103   ROM_LOAD32_WORD( "907d05.e22",   0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
31503104
3151   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3152   ROM_LOAD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
3153   ROM_LOAD( "907d08.k7",    0x100000, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )
3105   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
3106   ROM_LOAD32_WORD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
3107   ROM_LOAD32_WORD( "907d08.k7",    0x000002, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )
31543108
31553109   ROM_REGION( 0x80000, "k053260", 0 ) /* samples for 053260 */
31563110   ROM_LOAD( "907d04.d3",    0x0000, 0x80000, CRC(090feb5e) SHA1(2394907b62ff0724c277642caf6375239249e2d7) )
r31102r31103
31683122   ROM_LOAD32_WORD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
31693123   ROM_LOAD32_WORD( "907d05.e22",   0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
31703124
3171   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3172   ROM_LOAD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
3173   ROM_LOAD( "907d08.k7",    0x100000, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )
3125   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
3126   ROM_LOAD32_WORD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
3127   ROM_LOAD32_WORD( "907d08.k7",    0x000002, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )
31743128
31753129   ROM_REGION( 0x80000, "k053260", 0 ) /* samples for the 053260 */
31763130   ROM_LOAD( "907d04.d3",    0x0000, 0x80000, CRC(090feb5e) SHA1(2394907b62ff0724c277642caf6375239249e2d7) )
r31102r31103
31883142   ROM_LOAD32_WORD( "907d06.e23",   0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) )
31893143   ROM_LOAD32_WORD( "907d05.e22",   0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) )
31903144
3191   ROM_REGION( 0x200000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3192   ROM_LOAD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
3193   ROM_LOAD( "907d08.k7",    0x100000, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )
3145   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
3146   ROM_LOAD32_WORD( "907d07.k2",    0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) )
3147   ROM_LOAD32_WORD( "907d08.k7",    0x000002, 0x100000, CRC(d5ac8d9d) SHA1(cb330be1c5c016465ef7048b3b29c65a741ee45b) )
31943148
31953149   ROM_REGION( 0x80000, "k053260", 0 ) /* samples for the 053260 */
31963150   ROM_LOAD( "907d04.d3",    0x0000, 0x80000, CRC(090feb5e) SHA1(2394907b62ff0724c277642caf6375239249e2d7) )
r31102r31103
32083162   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
32093163   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32103164
3211   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3165   ROM_REGION( 0x100000, "k053245", 0 )    /* sprites */
32123166   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
32133167   ROM_LOAD32_WORD( "939a05.k2", 0x000002, 0x80000, CRC(3662d47a) SHA1(789c3f07ce812902050970f48be5115b8e95bea0) )
32143168
r31102r31103
32283182   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
32293183   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32303184
3231   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3185   ROM_REGION( 0x100000, "k053245", 0 )    /* sprites */
32323186   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
32333187   ROM_LOAD32_WORD( "939a05.k2", 0x000002, 0x80000, CRC(3662d47a) SHA1(789c3f07ce812902050970f48be5115b8e95bea0) )
32343188
r31102r31103
32483202   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
32493203   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32503204
3251   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3205   ROM_REGION( 0x100000, "k053245", 0 )    /* sprites */
32523206   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
32533207   ROM_LOAD32_WORD( "939a05.k2", 0x000002, 0x80000, CRC(3662d47a) SHA1(789c3f07ce812902050970f48be5115b8e95bea0) )
32543208
r31102r31103
32683222   ROM_LOAD32_WORD( "939a07.k14",   0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) )
32693223   ROM_LOAD32_WORD( "939a08.k19",   0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) )
32703224
3271   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3225   ROM_REGION( 0x100000, "k053245", 0 )    /* sprites */
32723226   ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) )
32733227   ROM_LOAD32_WORD( "939a05.k2", 0x000002, 0x80000, CRC(3662d47a) SHA1(789c3f07ce812902050970f48be5115b8e95bea0) )
32743228
r31102r31103
32903244   ROM_LOAD32_WORD_SWAP( "060e07.k16",  0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) )
32913245   ROM_LOAD32_WORD_SWAP( "060e08.k12",  0x000002, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) )
32923246
3293   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3294   ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) )  /* sprites */
3247   ROM_REGION( 0x100000, "k053245", 0 )    /* sprites */
3248   ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) )
32953249   ROM_LOAD32_WORD_SWAP( "060e05.k3", 0x000002, 0x080000, CRC(32454241) SHA1(7a246b255ff30118c4f8e07e6ba03a22fd5ddc8a) )
32963250
32973251   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
33153269   ROM_LOAD32_WORD_SWAP( "060e07.k16",  0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) )
33163270   ROM_LOAD32_WORD_SWAP( "060e08.k12",  0x000002, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) )
33173271
3318   ROM_REGION( 0x100000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3319   ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) )  /* sprites */
3272   ROM_REGION( 0x100000, "k053245", 0 )    /* sprites */
3273   ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) )
33203274   ROM_LOAD32_WORD_SWAP( "060e05.k3", 0x000002, 0x080000, CRC(32454241) SHA1(7a246b255ff30118c4f8e07e6ba03a22fd5ddc8a) )
33213275
33223276   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
33403294   ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) )
33413295   ROM_LOAD16_BYTE( "061d13.12k", 0x000001, 0x080000, CRC(9f999f0b) SHA1(f83e3e9e44d7d5ba4c72f72db1ab9f98a0e80fe2) )
33423296
3343   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3344   ROM_LOAD16_BYTE( "061d11.3k", 0x000000, 0x100000, CRC(c45b66a3) SHA1(bfb7f9a39d195857893d3f04c28d5c89442c3ac7) )    /* sprites */
3297   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3298   ROM_LOAD16_BYTE( "061d11.3k", 0x000000, 0x100000, CRC(c45b66a3) SHA1(bfb7f9a39d195857893d3f04c28d5c89442c3ac7) )
33453299   ROM_LOAD16_BYTE( "061d12.8k", 0x000001, 0x100000, CRC(d305ecd1) SHA1(28cba6b5eb56b6f5c01e9da341a5c0e2ed3cb407) )
33463300
3347   ROM_REGION( 0x180000, "gfx3", 0 )   /* 053936 tiles */
3301   ROM_REGION( 0x180000, "zoom", 0 )   /* 053936 tiles */
33483302   ROM_LOAD( "061b08.14g",   0x000000, 0x080000, CRC(6ab739c3) SHA1(37ed6c9b224189c183895517d6a72738fe92ecc4) )
33493303   ROM_LOAD( "061b09.15g",   0x080000, 0x080000, CRC(42c7a603) SHA1(e98e484ca817ed65c7fb80a87d732e70d120676f) )
33503304   ROM_LOAD( "061b10.17g",   0x100000, 0x080000, CRC(10f89ce7) SHA1(cf6a16ed0174db640780da4d11076efeb48a6119) )
r31102r31103
33723326   ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) )
33733327   ROM_LOAD16_BYTE( "061d13.12k", 0x000001, 0x080000, CRC(9f999f0b) SHA1(f83e3e9e44d7d5ba4c72f72db1ab9f98a0e80fe2) )
33743328
3375   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3376   ROM_LOAD16_BYTE( "061d11.3k", 0x000000, 0x100000, CRC(c45b66a3) SHA1(bfb7f9a39d195857893d3f04c28d5c89442c3ac7) )    /* sprites */
3329   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3330   ROM_LOAD16_BYTE( "061d11.3k", 0x000000, 0x100000, CRC(c45b66a3) SHA1(bfb7f9a39d195857893d3f04c28d5c89442c3ac7) )
33773331   ROM_LOAD16_BYTE( "061d12.8k", 0x000001, 0x100000, CRC(d305ecd1) SHA1(28cba6b5eb56b6f5c01e9da341a5c0e2ed3cb407) )
33783332
3379   ROM_REGION( 0x180000, "gfx3", 0 )   /* 053936 tiles */
3333   ROM_REGION( 0x180000, "zoom", 0 )   /* 053936 tiles */
33803334   ROM_LOAD( "061b08.14g",   0x000000, 0x080000, CRC(6ab739c3) SHA1(37ed6c9b224189c183895517d6a72738fe92ecc4) )
33813335   ROM_LOAD( "061b09.15g",   0x080000, 0x080000, CRC(42c7a603) SHA1(e98e484ca817ed65c7fb80a87d732e70d120676f) )
33823336   ROM_LOAD( "061b10.17g",   0x100000, 0x080000, CRC(10f89ce7) SHA1(cf6a16ed0174db640780da4d11076efeb48a6119) )
r31102r31103
34063360   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
34073361   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
34083362
3409   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3410   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
3363   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3364   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )
34113365   ROM_LOAD32_WORD( "063b07.3l", 0x000002, 0x100000, CRC(d9bee7bf) SHA1(7bbb65138fbd216b80412783e6f0072742101440) )
34123366   ROM_LOAD32_WORD( "063b10.7k", 0x200000, 0x080000, CRC(f2dd296e) SHA1(a2aad10bfb0904dd73c2ee11049648c94de7f4d5) )
34133367   ROM_LOAD32_WORD( "063b08.3k", 0x200002, 0x080000, CRC(3b1ae36f) SHA1(9e69cae8b517497ac77c4d148f56f2bb6a23de89) )
r31102r31103
34343388   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
34353389   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
34363390
3437   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3438   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
3391   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3392   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )
34393393   ROM_LOAD32_WORD( "063b07.3l", 0x000002, 0x100000, CRC(d9bee7bf) SHA1(7bbb65138fbd216b80412783e6f0072742101440) )
34403394   ROM_LOAD32_WORD( "063b10.7k", 0x200000, 0x080000, CRC(f2dd296e) SHA1(a2aad10bfb0904dd73c2ee11049648c94de7f4d5) )
34413395   ROM_LOAD32_WORD( "063b08.3k", 0x200002, 0x080000, CRC(3b1ae36f) SHA1(9e69cae8b517497ac77c4d148f56f2bb6a23de89) )
r31102r31103
34633417   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
34643418   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
34653419
3466   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3467   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
3420   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3421   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )
34683422   ROM_LOAD32_WORD( "063b07.3l", 0x000002, 0x100000, CRC(d9bee7bf) SHA1(7bbb65138fbd216b80412783e6f0072742101440) )
34693423   ROM_LOAD32_WORD( "063b10.7k", 0x200000, 0x080000, CRC(f2dd296e) SHA1(a2aad10bfb0904dd73c2ee11049648c94de7f4d5) )
34703424   ROM_LOAD32_WORD( "063b08.3k", 0x200002, 0x080000, CRC(3b1ae36f) SHA1(9e69cae8b517497ac77c4d148f56f2bb6a23de89) )
r31102r31103
34923446   ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) )
34933447   ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) )
34943448
3495   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3496   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )  /* sprites */
3449   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3450   ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) )
34973451   ROM_LOAD32_WORD( "063b07.3l", 0x000002, 0x100000, CRC(d9bee7bf) SHA1(7bbb65138fbd216b80412783e6f0072742101440) )
34983452   ROM_LOAD32_WORD( "063b10.7k", 0x200000, 0x080000, CRC(f2dd296e) SHA1(a2aad10bfb0904dd73c2ee11049648c94de7f4d5) )
34993453   ROM_LOAD32_WORD( "063b08.3k", 0x200002, 0x080000, CRC(3b1ae36f) SHA1(9e69cae8b517497ac77c4d148f56f2bb6a23de89) )
r31102r31103
35213475   ROM_LOAD32_WORD( "248a12.16k",       0x000000, 0x080000, CRC(62870987) SHA1(f502c44781a077590038dcca9bf76c8a047169be) )
35223476   ROM_LOAD32_WORD( "248a11.12k",       0x000002, 0x080000, CRC(fad2dbfd) SHA1(a6cc9a612467c43ae4194f71b43a442272f0fde1) )
35233477
3524   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3525   ROM_LOAD32_WORD( "248a09.7l", 0x000000, 0x100000, CRC(a176e205) SHA1(e0b2176a1525711c6e692f88a913f57b9bdd0046) )  /* sprites */
3478   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3479   ROM_LOAD32_WORD( "248a09.7l", 0x000000, 0x100000, CRC(a176e205) SHA1(e0b2176a1525711c6e692f88a913f57b9bdd0046) )
35263480   ROM_LOAD32_WORD( "248a07.3l", 0x000002, 0x100000, CRC(9595589f) SHA1(3e48f66448577a8fa39b6707e89c2267152b6f0b) )
35273481
35283482   ROM_REGION( 0x200000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
35463500   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
35473501   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
35483502
3549   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3550   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3503   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3504   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
35513505   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
35523506
35533507   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
35713525   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
35723526   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
35733527
3574   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3575   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3528   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3529   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
35763530   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
35773531
35783532   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
35963550   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
35973551   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
35983552
3599   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3600   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3553   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3554   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
36013555   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
36023556
36033557   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
36213575   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
36223576   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36233577
3624   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3625   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3578   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3579   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
36263580   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
36273581
36283582   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
36463600   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
36473601   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36483602
3649   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3650   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3603   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3604   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
36513605   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
36523606
36533607   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
36713625   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
36723626   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36733627
3674   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3675   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3628   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3629   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
36763630   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
36773631
36783632   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
36963650   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
36973651   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
36983652
3699   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3700   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3653   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3654   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
37013655   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
37023656
37033657   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
37213675   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
37223676   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37233677
3724   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3725   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3678   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3679   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
37263680   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
37273681
37283682   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
37463700   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
37473701   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37483702
3749   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3750   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3703   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3704   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
37513705   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
37523706
37533707   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
37713725   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
37723726   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37733727
3774   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3775   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3728   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3729   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
37763730   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
37773731
37783732   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
37963750   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
37973751   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
37983752
3799   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3800   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3753   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3754   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
38013755   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
38023756
38033757   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
38213775   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
38223776   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38233777
3824   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3825   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )    /* sprites */
3778   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
3779   ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) )
38263780   ROM_LOAD32_WORD( "064e07.3l", 0x000002, 0x100000, CRC(64dd673c) SHA1(bea4d17a71dd21c635866ee69b4892dc9d0ab455) )
38273781
38283782   ROM_REGION( 0x100000, "k053260", 0 )    /* samples for the 053260 */
r31102r31103
38423796   ROM_LOAD32_WORD( "064e12.16k",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
38433797   ROM_LOAD32_WORD( "064e11.12k",   0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38443798
3845   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3799   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
38463800   // loading and decoding are wrong (encrypted?)
38473801   ROM_LOAD( "sunsetb.05",   0x000000, 0x080000, BAD_DUMP CRC(8a0ff31a) SHA1(fee21d787d1cddd04713e10b1622f3fa231ebc4e) )
38483802   ROM_LOAD( "sunsetb.06",   0x080000, 0x080000, BAD_DUMP CRC(fdf2c887) SHA1(a165c7e6495d870324f59262ad4175a039e199a5) )
r31102r31103
38633817   ROM_LOAD32_WORD( "9.bin",   0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) )
38643818   ROM_LOAD32_WORD( "10.bin",  0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) )
38653819
3866   ROM_REGION( 0x200000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3820   ROM_REGION( 0x200000, "k053245", 0 )    /* sprites */
38673821   // loading and decoding are wrong (encrypted?)
38683822   ROM_LOAD( "5.bin",   0x000000, 0x080000, CRC(4ee77259) SHA1(92cb3ae296b1c42b70ce636a989c03d898ca35cf) )
38693823   ROM_LOAD( "6.bin",   0x080000, 0x080000, CRC(fdf2c887) SHA1(a165c7e6495d870324f59262ad4175a039e199a5) )
r31102r31103
38873841   ROM_LOAD32_WORD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )
38883842   ROM_LOAD32_WORD( "073-c05.12k",  0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
38893843
3890   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3891   ROM_LOAD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )    /* sprites */
3892   ROM_LOAD( "073-c08.3k",   0x080000, 0x080000, CRC(09fab3ab) SHA1(af54c7bfe8edc5b5ea2c4fba4d5c637cfcbbeff5) )
3844   ROM_REGION( 0x100000, "k051960", 0 )    /* sprites */
3845   ROM_LOAD32_WORD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )
3846   ROM_LOAD32_WORD( "073-c08.3k",   0x000002, 0x080000, CRC(09fab3ab) SHA1(af54c7bfe8edc5b5ea2c4fba4d5c637cfcbbeff5) )
38933847
38943848   ROM_REGION( 0x80000, "k053260", 0 ) /* samples for the 053260 */
38953849   ROM_LOAD( "073-b04.2d",   0x0000, 0x80000, CRC(05287a0b) SHA1(10784b8be6a93a5ebf22a884f99c116e51ae8743) )
r31102r31103
39103864   ROM_LOAD32_WORD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )
39113865   ROM_LOAD32_WORD( "073-c05.12k",  0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
39123866
3913   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3914   ROM_LOAD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )    /* sprites */
3915   ROM_LOAD( "073-c08.3k",   0x080000, 0x080000, CRC(09fab3ab) SHA1(af54c7bfe8edc5b5ea2c4fba4d5c637cfcbbeff5) )
3867   ROM_REGION( 0x100000, "k051960", 0 )    /* sprites */
3868   ROM_LOAD32_WORD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )
3869   ROM_LOAD32_WORD( "073-c08.3k",   0x000002, 0x080000, CRC(09fab3ab) SHA1(af54c7bfe8edc5b5ea2c4fba4d5c637cfcbbeff5) )
39163870
39173871   ROM_REGION( 0x80000, "k053260", 0 ) /* samples for the 053260 */
39183872   ROM_LOAD( "073-b04.2d",   0x0000, 0x80000, CRC(05287a0b) SHA1(10784b8be6a93a5ebf22a884f99c116e51ae8743) )
r31102r31103
39333887   ROM_LOAD32_WORD( "073-c06.16k",  0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) )
39343888   ROM_LOAD32_WORD( "073-c05.12k",  0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) )
39353889
3936   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
3937   ROM_LOAD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )    /* sprites */
3938   ROM_LOAD( "073-c08.3k",   0x080000, 0x080000, CRC(09fab3ab) SHA1(af54c7bfe8edc5b5ea2c4fba4d5c637cfcbbeff5) )
3890   ROM_REGION( 0x100000, "k051960", 0 )    /* sprites */
3891   ROM_LOAD32_WORD( "073-c07.7k",   0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) )
3892   ROM_LOAD32_WORD( "073-c08.3k",   0x000002, 0x080000, CRC(09fab3ab) SHA1(af54c7bfe8edc5b5ea2c4fba4d5c637cfcbbeff5) )
39393893
39403894   ROM_REGION( 0x80000, "k053260", 0 ) /* samples for the 053260 */
39413895   ROM_LOAD( "073-b04.2d",   0x0000, 0x80000, CRC(05287a0b) SHA1(10784b8be6a93a5ebf22a884f99c116e51ae8743) )
r31102r31103
39603914   ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) )
39613915   ROM_LOAD16_BYTE( "101a11.12k", 0x000001, 0x040000, CRC(7f773271) SHA1(0c6a62c6eb1897e88e893576f751e3d4fc788036) )
39623916
3963   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3964   ROM_LOAD16_BYTE( "101a09.3l", 0x000000, 0x200000, CRC(b6a1b424) SHA1(4cf7bb4b8176977dea10fb80fcd9d6e24cc6d1b9) )    /* sprites */
3917   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3918   ROM_LOAD16_BYTE( "101a09.3l", 0x000000, 0x200000, CRC(b6a1b424) SHA1(4cf7bb4b8176977dea10fb80fcd9d6e24cc6d1b9) )
39653919   ROM_LOAD16_BYTE( "101a10.8l", 0x000001, 0x200000, CRC(bbd58adc) SHA1(ad9bd4df995de6e6290f27c58c7892c7191802e4) )
39663920
3967   ROM_REGION( 0x080000, "gfx3", 0 )   /* 053936 tiles */
3921   ROM_REGION( 0x080000, "zoom", 0 )   /* 053936 tiles */
39683922   ROM_LOAD( "101a03.18f",   0x000000, 0x080000, CRC(59a1a91c) SHA1(f596a40784a671e97116df6561682eb6c5c44e08) )
39693923
39703924   ROM_REGION( 0x040000, "user1", 0 )  /* 053936 tilemaps */
r31102r31103
39933947   ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) )
39943948   ROM_LOAD16_BYTE( "101a11.12k", 0x000001, 0x040000, CRC(7f773271) SHA1(0c6a62c6eb1897e88e893576f751e3d4fc788036) )
39953949
3996   ROM_REGION( 0x400000, "k053245", 0 )   /* graphics (addressable by the main CPU) */
3997   ROM_LOAD16_BYTE( "101a09.3l", 0x000000, 0x200000, CRC(b6a1b424) SHA1(4cf7bb4b8176977dea10fb80fcd9d6e24cc6d1b9) )    /* sprites */
3950   ROM_REGION( 0x400000, "k053245", 0 )    /* sprites */
3951   ROM_LOAD16_BYTE( "101a09.3l", 0x000000, 0x200000, CRC(b6a1b424) SHA1(4cf7bb4b8176977dea10fb80fcd9d6e24cc6d1b9) )
39983952   ROM_LOAD16_BYTE( "101a10.8l", 0x000001, 0x200000, CRC(bbd58adc) SHA1(ad9bd4df995de6e6290f27c58c7892c7191802e4) )
39993953
4000   ROM_REGION( 0x080000, "gfx3", 0 )   /* 053936 tiles */
3954   ROM_REGION( 0x080000, "zoom", 0 )   /* 053936 tiles */
40013955   ROM_LOAD( "101a03.18f",   0x000000, 0x080000, CRC(59a1a91c) SHA1(f596a40784a671e97116df6561682eb6c5c44e08) )
40023956
40033957   ROM_REGION( 0x040000, "user1", 0 )  /* 053936 tilemaps */
r31102r31103
40343988DRIVER_INIT_MEMBER(tmnt_state, mia)
40353989{
40363990   chunky_to_planar(memregion("k052109"));
4037   chunky_to_planar(memregion("gfx2"));
3991   chunky_to_planar(memregion("k051960"));
40383992
40393993   // unscramble the sprite ROM address lines
4040   UINT32 *gfxdata = reinterpret_cast<UINT32 *>(memregion("gfx2")->base());
4041   int len = memregion("gfx2")->bytes() / 4;
3994   UINT32 *gfxdata = reinterpret_cast<UINT32 *>(memregion("k051960")->base());
3995   int len = memregion("k051960")->bytes() / 4;
40423996   dynamic_array<UINT32> temp(len);
40433997   memcpy(temp, gfxdata, len * 4);
40443998   for (int A = 0; A < len; A++)
r31102r31103
40594013DRIVER_INIT_MEMBER(tmnt_state, tmnt)
40604014{
40614015   chunky_to_planar(memregion("k052109"));
4062   chunky_to_planar(memregion("gfx2"));
4016   chunky_to_planar(memregion("k051960"));
40634017
40644018   // unscramble the sprite ROM address lines
40654019   const UINT8 *code_conv_table = memregion("proms")->base();
4066   UINT32 *gfxdata = reinterpret_cast<UINT32 *>(memregion("gfx2")->base());
4067   int len = memregion("gfx2")->bytes() / 4;
4020   UINT32 *gfxdata = reinterpret_cast<UINT32 *>(memregion("k051960")->base());
4021   int len = memregion("k051960")->bytes() / 4;
40684022   dynamic_array<UINT32> temp(len);
40694023   memcpy(temp, gfxdata, len * 4);
40704024
trunk/src/mame/drivers/mainevt.c
r31102r31103
376376   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
377377}
378378
379static const k051960_interface mainevt_k051960_intf =
380{
381   "gfx2", 1,
382   NORMAL_PLANE_ORDER,
383   KONAMI_ROM_DEINTERLEAVE_2,
384   mainevt_sprite_callback
385};
386
387379void mainevt_state::machine_start()
388380{
389381   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
436428
437429   MCFG_VIDEO_START_OVERRIDE(mainevt_state,mainevt)
438430
439   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
440
441431   MCFG_DEVICE_ADD("k052109", K052109, 0)
442432   MCFG_GFX_PALETTE("palette")
443433   MCFG_K052109_CB(mainevt_state, mainevt_tile_callback)
444434
445   MCFG_K051960_ADD("k051960", mainevt_k051960_intf)
446   MCFG_K051960_GFXDECODE("gfxdecode")
447   MCFG_K051960_PALETTE("palette")
435   MCFG_DEVICE_ADD("k051960", K051960, 0)
436   MCFG_GFX_PALETTE("palette")
437   MCFG_K051960_CB(mainevt_state, mainevt_sprite_callback)
448438
449439   /* sound hardware */
450440   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
459449MACHINE_CONFIG_END
460450
461451
462static const k051960_interface dv_k051960_intf =
463{
464   "gfx2", 1,
465   NORMAL_PLANE_ORDER,
466   KONAMI_ROM_DEINTERLEAVE_2,
467   dv_sprite_callback
468};
469
470452static MACHINE_CONFIG_START( devstors, mainevt_state )
471453
472454   /* basic machine hardware */
r31102r31103
493475
494476   MCFG_VIDEO_START_OVERRIDE(mainevt_state,dv)
495477
496   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
497
498478   MCFG_DEVICE_ADD("k052109", K052109, 0)
499479   MCFG_GFX_PALETTE("palette")
500480   MCFG_K052109_CB(mainevt_state, dv_tile_callback)
501481
502   MCFG_K051960_ADD("k051960", dv_k051960_intf)
503   MCFG_K051960_GFXDECODE("gfxdecode")
504   MCFG_K051960_PALETTE("palette")
482   MCFG_DEVICE_ADD("k051960", K051960, 0)
483   MCFG_GFX_PALETTE("palette")
484   MCFG_K051960_CB(mainevt_state, dv_sprite_callback)
505485
506486   MCFG_K051733_ADD("k051733")
507487
r31102r31103
541521   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
542522   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
543523
544   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
545   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
546   ROM_LOAD( "799b05.k4",    0x80000, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
524   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
525   ROM_LOAD32_WORD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
526   ROM_LOAD32_WORD( "799b05.k4",    0x00002, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
547527
548528   ROM_REGION( 0x0100, "proms", 0 )
549529   ROM_LOAD( "63s141n.k14",  0x0000, 0x0100, CRC(61f6c8d1) SHA1(c70f1f8e434aaaffb89e30e2230a08374ef324ad) )    /* priority encoder (not used) */
r31102r31103
569549   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
570550   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
571551
572   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
573   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
574   ROM_LOAD( "799b05.k4",    0x80000, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
552   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
553   ROM_LOAD32_WORD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
554   ROM_LOAD32_WORD( "799b05.k4",    0x00002, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
575555
576556   ROM_REGION( 0x0100, "proms", 0 )
577557   ROM_LOAD( "63s141n.k14",  0x0000, 0x0100, CRC(61f6c8d1) SHA1(c70f1f8e434aaaffb89e30e2230a08374ef324ad) )    /* priority encoder (not used) */
r31102r31103
597577   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
598578   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
599579
600   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
601   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
602   ROM_LOAD( "799b05.k4",    0x80000, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
580   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
581   ROM_LOAD32_WORD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
582   ROM_LOAD32_WORD( "799b05.k4",    0x00002, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
603583
604584   ROM_REGION( 0x0100, "proms", 0 )
605585   ROM_LOAD( "63s141n.k14",  0x0000, 0x0100, CRC(61f6c8d1) SHA1(c70f1f8e434aaaffb89e30e2230a08374ef324ad) )    /* priority encoder (not used) */
r31102r31103
625605   ROM_LOAD32_BYTE( "799c08.j22",   0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) )
626606   ROM_LOAD32_BYTE( "799c09.k22",   0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) )
627607
628   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
629   ROM_LOAD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
630   ROM_LOAD( "799b05.k4",    0x80000, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
608   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
609   ROM_LOAD32_WORD( "799b04.h4",    0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) )
610   ROM_LOAD32_WORD( "799b05.k4",    0x00002, 0x80000, CRC(571c5831) SHA1(2a18f0bcf6946ada6e0bde7edbd11afd4db1c170) )
631611
632612   ROM_REGION( 0x0100, "proms", 0 )
633613   ROM_LOAD( "63s141n.k14",  0x0000, 0x0100, CRC(61f6c8d1) SHA1(c70f1f8e434aaaffb89e30e2230a08374ef324ad) )    /* priority encoder (not used) */
r31102r31103
654634   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
655635   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
656636
657   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
658   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
659   ROM_LOAD( "890f05.k4",  0x80000, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
637   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
638   ROM_LOAD32_WORD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
639   ROM_LOAD32_WORD( "890f05.k4",  0x00002, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
660640
661641   ROM_REGION( 0x0100, "proms", 0 )
662642   ROM_LOAD( "63s141n.k14", 0x0000, 0x0100, CRC(d3620106) SHA1(528a0a34754902d0f262a9619c6105da6de99354) ) /* priority encoder (not used) */
r31102r31103
679659   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
680660   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
681661
682   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
683   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
684   ROM_LOAD( "890f05.k4",  0x80000, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
662   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
663   ROM_LOAD32_WORD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
664   ROM_LOAD32_WORD( "890f05.k4",  0x00002, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
685665
686666   ROM_REGION( 0x0100, "proms", 0 )
687667   ROM_LOAD( "63s141n.k14", 0x0000, 0x0100, CRC(d3620106) SHA1(528a0a34754902d0f262a9619c6105da6de99354) ) /* priority encoder (not used) */
r31102r31103
704684   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
705685   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
706686
707   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
708   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
709   ROM_LOAD( "890f05.k4",  0x80000, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
687   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
688   ROM_LOAD32_WORD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
689   ROM_LOAD32_WORD( "890f05.k4",  0x00002, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
710690
711691   ROM_REGION( 0x0100, "proms", 0 )
712692   ROM_LOAD( "63s141n.k14", 0x0000, 0x0100, CRC(d3620106) SHA1(528a0a34754902d0f262a9619c6105da6de99354) ) /* priority encoder (not used) */
r31102r31103
729709   ROM_LOAD32_BYTE( "890f08.j22",  0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) )
730710   ROM_LOAD32_BYTE( "890f09.k22",  0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) )
731711
732   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
733   ROM_LOAD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
734   ROM_LOAD( "890f05.k4",  0x80000, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
712   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
713   ROM_LOAD32_WORD( "890f04.h4",  0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) )
714   ROM_LOAD32_WORD( "890f05.k4",  0x00002, 0x80000, CRC(da37db05) SHA1(0b48d1021cf0dec78dae0ef183b4c61fea783533) )
735715
736716   ROM_REGION( 0x0100, "proms", 0 )
737717   ROM_LOAD( "63s141n.k14", 0x0000, 0x0100, CRC(d3620106) SHA1(528a0a34754902d0f262a9619c6105da6de99354) ) /* priority encoder (not used) */
trunk/src/mame/drivers/chqflag.c
r31102r31103
2121#include "chqflag.lh"
2222
2323
24
25
2624TIMER_DEVICE_CALLBACK_MEMBER(chqflag_state::chqflag_scanline)
2725{
2826   int scanline = param;
r31102r31103
268266   m_k007232_2->set_volume(0, (data & 0x0f) * 0x11/2, (data >> 4) * 0x11/2);
269267}
270268
271static const k051960_interface chqflag_k051960_intf =
272{
273   "gfx1", 0,
274   NORMAL_PLANE_ORDER,
275   KONAMI_ROM_DEINTERLEAVE_2,
276   chqflag_sprite_callback
277};
278
279269void chqflag_state::machine_start()
280270{
281271   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
314304
315305   MCFG_QUANTUM_TIME(attotime::from_hz(600))
316306
317
318307   /* video hardware */
319308   //TODO: Vsync 59.17hz Hsync 15.13 / 15.19khz
320309   MCFG_SCREEN_ADD("screen", RASTER)
r31102r31103
329318   MCFG_PALETTE_ENABLE_SHADOWS()
330319   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
331320
332   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
333   MCFG_K051960_ADD("k051960", chqflag_k051960_intf)
334   MCFG_K051960_GFXDECODE("gfxdecode")
335   MCFG_K051960_PALETTE("palette")
321   MCFG_DEVICE_ADD("k051960", K051960, 0)
322   MCFG_GFX_PALETTE("palette")
323   MCFG_K051960_CB(chqflag_state, sprite_callback)
336324
337325   MCFG_DEVICE_ADD("k051316_1", K051316, 0)
338326   MCFG_GFX_PALETTE("palette")
r31102r31103
379367   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
380368   ROM_LOAD( "717e01",     0x000000, 0x008000, CRC(966b8ba8) SHA1(ab7448cb61fa5922b1d8ae5f0d0f42d734ed4f93) )
381369
382   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
383   ROM_LOAD( "717e04",     0x000000, 0x080000, CRC(1a50a1cc) SHA1(bc16fab84c637ed124e37b115ddc0149560b727d) )  /* sprites */
384   ROM_LOAD( "717e05",     0x080000, 0x080000, CRC(46ccb506) SHA1(3ed1f54744fc5cdc0f48e42f250c366267a8199a) )  /* sprites */
370   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
371   ROM_LOAD32_WORD( "717e04",     0x000000, 0x080000, CRC(1a50a1cc) SHA1(bc16fab84c637ed124e37b115ddc0149560b727d) )
372   ROM_LOAD32_WORD( "717e05",     0x000002, 0x080000, CRC(46ccb506) SHA1(3ed1f54744fc5cdc0f48e42f250c366267a8199a) )
385373
386   ROM_REGION( 0x020000, "k051316_1", 0 )
387   ROM_LOAD( "717e06",     0x000000, 0x020000, CRC(1ec26c7a) SHA1(05b5b522c5ebf5d0a71a7fc39ec9382008ef33c8) )  /* zoom/rotate (N16) */
374   ROM_REGION( 0x020000, "k051316_1", 0 )      /* zoom/rotate */
375   ROM_LOAD( "717e06.n16",     0x000000, 0x020000, CRC(1ec26c7a) SHA1(05b5b522c5ebf5d0a71a7fc39ec9382008ef33c8) )
388376
389   ROM_REGION( 0x100000, "k051316_2", 0 )
390   ROM_LOAD( "717e07",     0x000000, 0x040000, CRC(b9a565a8) SHA1(a11782f7336e5ad58a4c6ea81f2eeac35d5e7d0a) )  /* zoom/rotate (L20) */
391   ROM_LOAD( "717e08",     0x040000, 0x040000, CRC(b68a212e) SHA1(b2bd121a43552c3ade528ac763a0df40c3e648e0) )  /* zoom/rotate (L22) */
392   ROM_LOAD( "717e11",     0x080000, 0x040000, CRC(ebb171ec) SHA1(d65d4a6b169ce03e4427b2a397484634f938236b) )  /* zoom/rotate (N20) */
393   ROM_LOAD( "717e12",     0x0c0000, 0x040000, CRC(9269335d) SHA1(af298c8cff50d707d6abc806065f8e931f975dc0) )  /* zoom/rotate (N22) */
377   ROM_REGION( 0x100000, "k051316_2", 0 )      /* zoom/rotate */
378   ROM_LOAD( "717e07.l20",     0x000000, 0x040000, CRC(b9a565a8) SHA1(a11782f7336e5ad58a4c6ea81f2eeac35d5e7d0a) )
379   ROM_LOAD( "717e08.l22",     0x040000, 0x040000, CRC(b68a212e) SHA1(b2bd121a43552c3ade528ac763a0df40c3e648e0) )
380   ROM_LOAD( "717e11.n20",     0x080000, 0x040000, CRC(ebb171ec) SHA1(d65d4a6b169ce03e4427b2a397484634f938236b) )
381   ROM_LOAD( "717e12.n22",     0x0c0000, 0x040000, CRC(9269335d) SHA1(af298c8cff50d707d6abc806065f8e931f975dc0) )
394382
395383   ROM_REGION( 0x080000, "k007232_1", 0 )  /* 007232 data (chip 1) */
396384   ROM_LOAD( "717e03",     0x000000, 0x080000, CRC(ebe73c22) SHA1(fad3334e5e91bf8d11b74ffdbbfd57567e6f6f8c) )
r31102r31103
409397   ROM_REGION( 0x10000, "audiocpu", 0 )    /* 64k for the SOUND CPU */
410398   ROM_LOAD( "717e01",     0x000000, 0x008000, CRC(966b8ba8) SHA1(ab7448cb61fa5922b1d8ae5f0d0f42d734ed4f93) )
411399
412   ROM_REGION( 0x100000, "gfx1", 0 )   /* graphics (addressable by the main CPU) */
413   ROM_LOAD( "717e04",     0x000000, 0x080000, CRC(1a50a1cc) SHA1(bc16fab84c637ed124e37b115ddc0149560b727d) )  /* sprites */
414   ROM_LOAD( "717e05",     0x080000, 0x080000, CRC(46ccb506) SHA1(3ed1f54744fc5cdc0f48e42f250c366267a8199a) )  /* sprites */
400   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
401   ROM_LOAD32_WORD( "717e04",     0x000000, 0x080000, CRC(1a50a1cc) SHA1(bc16fab84c637ed124e37b115ddc0149560b727d) )
402   ROM_LOAD32_WORD( "717e05",     0x000002, 0x080000, CRC(46ccb506) SHA1(3ed1f54744fc5cdc0f48e42f250c366267a8199a) )
415403
416   ROM_REGION( 0x020000, "k051316_1", 0 )
417   ROM_LOAD( "717e06",     0x000000, 0x020000, CRC(1ec26c7a) SHA1(05b5b522c5ebf5d0a71a7fc39ec9382008ef33c8) )  /* zoom/rotate (N16) */
404   ROM_REGION( 0x020000, "k051316_1", 0 )      /* zoom/rotate */
405   ROM_LOAD( "717e06.n16",     0x000000, 0x020000, CRC(1ec26c7a) SHA1(05b5b522c5ebf5d0a71a7fc39ec9382008ef33c8) )
418406
419   ROM_REGION( 0x100000, "k051316_2", 0 )
420   ROM_LOAD( "717e07",     0x000000, 0x040000, CRC(b9a565a8) SHA1(a11782f7336e5ad58a4c6ea81f2eeac35d5e7d0a) )  /* zoom/rotate (L20) */
421   ROM_LOAD( "717e08",     0x040000, 0x040000, CRC(b68a212e) SHA1(b2bd121a43552c3ade528ac763a0df40c3e648e0) )  /* zoom/rotate (L22) */
422   ROM_LOAD( "717e11",     0x080000, 0x040000, CRC(ebb171ec) SHA1(d65d4a6b169ce03e4427b2a397484634f938236b) )  /* zoom/rotate (N20) */
423   ROM_LOAD( "717e12",     0x0c0000, 0x040000, CRC(9269335d) SHA1(af298c8cff50d707d6abc806065f8e931f975dc0) )  /* zoom/rotate (N22) */
407   ROM_REGION( 0x100000, "k051316_2", 0 )      /* zoom/rotate */
408   ROM_LOAD( "717e07.l20",     0x000000, 0x040000, CRC(b9a565a8) SHA1(a11782f7336e5ad58a4c6ea81f2eeac35d5e7d0a) )
409   ROM_LOAD( "717e08.l22",     0x040000, 0x040000, CRC(b68a212e) SHA1(b2bd121a43552c3ade528ac763a0df40c3e648e0) )
410   ROM_LOAD( "717e11.n20",     0x080000, 0x040000, CRC(ebb171ec) SHA1(d65d4a6b169ce03e4427b2a397484634f938236b) )
411   ROM_LOAD( "717e12.n22",     0x0c0000, 0x040000, CRC(9269335d) SHA1(af298c8cff50d707d6abc806065f8e931f975dc0) )
424412
425413   ROM_REGION( 0x080000, "k007232_1", 0 )  /* 007232 data (chip 1) */
426414   ROM_LOAD( "717e03",     0x000000, 0x080000, CRC(ebe73c22) SHA1(fad3334e5e91bf8d11b74ffdbbfd57567e6f6f8c) )
trunk/src/mame/drivers/gbusters.c
r31102r31103
235235   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
236236}
237237
238static const k051960_interface gbusters_k051960_intf =
239{
240   "gfx2", 1,
241   NORMAL_PLANE_ORDER,
242   KONAMI_ROM_DEINTERLEAVE_2,
243   gbusters_sprite_callback
244};
245
246238void gbusters_state::machine_start()
247239{
248240   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
294286   MCFG_PALETTE_ENABLE_SHADOWS()
295287   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
296288
297   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
298
299289   MCFG_DEVICE_ADD("k052109", K052109, 0)
300290   MCFG_GFX_PALETTE("palette")
301291   MCFG_K052109_CB(gbusters_state, tile_callback)
302292
303   MCFG_K051960_ADD("k051960", gbusters_k051960_intf)
304   MCFG_K051960_GFXDECODE("gfxdecode")
305   MCFG_K051960_PALETTE("palette")
293   MCFG_DEVICE_ADD("k051960", K051960, 0)
294   MCFG_GFX_PALETTE("palette")
295   MCFG_K051960_CB(gbusters_state, sprite_callback)
306296
307297   /* sound hardware */
308298   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
337327   ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) )
338328   ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) )
339329
340   ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
341   ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */
342   ROM_LOAD( "878c06.k5", 0x40000, 0x40000, CRC(edfaaaaf) SHA1(67468c4ce47e8d43d58de8d3b50b048c66508156) ) /* sprites */
330   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
331   ROM_LOAD32_WORD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) )
332   ROM_LOAD32_WORD( "878c06.k5", 0x00002, 0x40000, CRC(edfaaaaf) SHA1(67468c4ce47e8d43d58de8d3b50b048c66508156) )
343333
344334   ROM_REGION( 0x0100, "proms", 0 )
345335   ROM_LOAD( "878a09.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) ) /* priority encoder (not used) */
r31102r31103
361351   ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) )
362352   ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) )
363353
364   ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
365   ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */
366   ROM_LOAD( "878c06.k5", 0x40000, 0x40000, CRC(edfaaaaf) SHA1(67468c4ce47e8d43d58de8d3b50b048c66508156) ) /* sprites */
354   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
355   ROM_LOAD32_WORD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) )
356   ROM_LOAD32_WORD( "878c06.k5", 0x00002, 0x40000, CRC(edfaaaaf) SHA1(67468c4ce47e8d43d58de8d3b50b048c66508156) )
367357
368358   ROM_REGION( 0x0100, "proms", 0 )
369359   ROM_LOAD( "878a09.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) ) /* priority encoder (not used) */
r31102r31103
385375   ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) )
386376   ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) )
387377
388   ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
389   ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */
390   ROM_LOAD( "878c06.k5", 0x40000, 0x40000, CRC(edfaaaaf) SHA1(67468c4ce47e8d43d58de8d3b50b048c66508156) ) /* sprites */
378   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
379   ROM_LOAD32_WORD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) )
380   ROM_LOAD32_WORD( "878c06.k5", 0x00002, 0x40000, CRC(edfaaaaf) SHA1(67468c4ce47e8d43d58de8d3b50b048c66508156) )
391381
392382   ROM_REGION( 0x0100, "proms", 0 )
393383   ROM_LOAD( "878a09.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) ) /* priority encoder (not used) */
trunk/src/mame/drivers/thunderx.c
r31102r31103
577577   m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11);
578578}
579579
580static const k051960_interface thunderx_k051960_intf =
581{
582   "gfx2", 1,
583   NORMAL_PLANE_ORDER,
584   KONAMI_ROM_DEINTERLEAVE_2,
585   thunderx_sprite_callback
586};
587
588580MACHINE_START_MEMBER(thunderx_state,scontra)
589581{
590582   m_paletteram.resize(0x800);
r31102r31103
655647   MCFG_PALETTE_ENABLE_SHADOWS()
656648   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
657649
658   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
659
660650   MCFG_DEVICE_ADD("k052109", K052109, 0)
661651   MCFG_GFX_PALETTE("palette")
662652   MCFG_K052109_CB(thunderx_state, tile_callback)
663653
664   MCFG_K051960_ADD("k051960", thunderx_k051960_intf)
665   MCFG_K051960_GFXDECODE("gfxdecode")
666   MCFG_K051960_PALETTE("palette")
654   MCFG_DEVICE_ADD("k051960", K051960, 0)
655   MCFG_GFX_PALETTE("palette")
656   MCFG_K051960_CB(thunderx_state, sprite_callback)
667657
668658   /* sound hardware */
669659   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
705695   MCFG_PALETTE_ENABLE_SHADOWS()
706696   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
707697
708   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
709
710698   MCFG_DEVICE_ADD("k052109", K052109, 0)
711699   MCFG_GFX_PALETTE("palette")
712700   MCFG_K052109_CB(thunderx_state, tile_callback)
713701
714   MCFG_K051960_ADD("k051960", thunderx_k051960_intf)
715   MCFG_K051960_GFXDECODE("gfxdecode")
716   MCFG_K051960_PALETTE("palette")
702   MCFG_DEVICE_ADD("k051960", K051960, 0)
703   MCFG_GFX_PALETTE("palette")
704   MCFG_K051960_CB(thunderx_state, sprite_callback)
717705
718706   /* sound hardware */
719707   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
753741   ROM_LOAD32_BYTE( "775-f08d.bin", 0xc0002, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) )
754742   ROM_LOAD32_BYTE( "775-f08h.bin", 0xc0003, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) )
755743
756   ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */
757   ROM_LOAD16_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) )   /* sprites */
758   ROM_LOAD16_BYTE( "775-a05e.bin", 0x00001, 0x10000, CRC(2f656f08) SHA1(140e7948c45d27c6705622d588a65b59ebcc624c) )
759   ROM_LOAD16_BYTE( "775-a05b.bin", 0x20000, 0x10000, CRC(ab8ad4fd) SHA1(c9ae537fa1607fbd11403390d1da923955f0d1ab) )
760   ROM_LOAD16_BYTE( "775-a05f.bin", 0x20001, 0x10000, CRC(1c0eb1b6) SHA1(420eb26acd54ff484301aa2dad587f1b6b437363) )
761   ROM_LOAD16_BYTE( "775-f05c.bin", 0x40000, 0x10000, CRC(5647761e) SHA1(ff7983cb0c2f84f7be9d44e20b01266db4b2836a) )
762   ROM_LOAD16_BYTE( "775-f05g.bin", 0x40001, 0x10000, CRC(a1692cca) SHA1(2cefc4b7532a9d29361843419ee427fb9421b79b) )
763   ROM_LOAD16_BYTE( "775-f05d.bin", 0x60000, 0x10000, CRC(ad676a6f) SHA1(f2ca759c8c8a8007aa022d6c058d0431057a639a) )
764   ROM_LOAD16_BYTE( "775-f05h.bin", 0x60001, 0x10000, CRC(3f925bcf) SHA1(434dd442c0cb5c5c039a69683a3a5f226e49261c) )
765   ROM_LOAD16_BYTE( "775-a06a.bin", 0x80000, 0x10000, CRC(77a34ad0) SHA1(3653fb8458c1e7eb7d83b5cd63f02343c0f2d93e) )
766   ROM_LOAD16_BYTE( "775-a06e.bin", 0x80001, 0x10000, CRC(8a910c94) SHA1(0387a7f412a977fa7a5ca685653ac1bb3dfdbbcb) )
767   ROM_LOAD16_BYTE( "775-a06b.bin", 0xa0000, 0x10000, CRC(563fb565) SHA1(96a2a95ab02456e53651718a7080f18c252451c8) )
768   ROM_LOAD16_BYTE( "775-a06f.bin", 0xa0001, 0x10000, CRC(e14995c0) SHA1(1d7fdfb8f9eacb005b0897b2b62b85ce334cd4d6) )
769   ROM_LOAD16_BYTE( "775-f06c.bin", 0xc0000, 0x10000, CRC(5ee6f3c1) SHA1(9138ea3588b63862849f6e783725a711e7e50669) )
770   ROM_LOAD16_BYTE( "775-f06g.bin", 0xc0001, 0x10000, CRC(2645274d) SHA1(2fd04b0adbcf53562669946259b59f1ec9c52bda) )
771   ROM_LOAD16_BYTE( "775-f06d.bin", 0xe0000, 0x10000, CRC(c8b764fa) SHA1(62f7f59ed36dca7346ec9eb019a4e435e8476dc6) )
772   ROM_LOAD16_BYTE( "775-f06h.bin", 0xe0001, 0x10000, CRC(d6595f59) SHA1(777ea6da2026c90e7fbbc598275c8f95f2eb99c2) )
744   ROM_REGION( 0x100000, "k051960", 0 )      /* sprites */
745   ROM_LOAD32_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) )
746   ROM_LOAD32_BYTE( "775-a05e.bin", 0x00001, 0x10000, CRC(2f656f08) SHA1(140e7948c45d27c6705622d588a65b59ebcc624c) )
747   ROM_LOAD32_BYTE( "775-a06a.bin", 0x00002, 0x10000, CRC(77a34ad0) SHA1(3653fb8458c1e7eb7d83b5cd63f02343c0f2d93e) )
748   ROM_LOAD32_BYTE( "775-a06e.bin", 0x00003, 0x10000, CRC(8a910c94) SHA1(0387a7f412a977fa7a5ca685653ac1bb3dfdbbcb) )
749   ROM_LOAD32_BYTE( "775-a05b.bin", 0x40000, 0x10000, CRC(ab8ad4fd) SHA1(c9ae537fa1607fbd11403390d1da923955f0d1ab) )
750   ROM_LOAD32_BYTE( "775-a05f.bin", 0x40001, 0x10000, CRC(1c0eb1b6) SHA1(420eb26acd54ff484301aa2dad587f1b6b437363) )
751   ROM_LOAD32_BYTE( "775-a06b.bin", 0x40002, 0x10000, CRC(563fb565) SHA1(96a2a95ab02456e53651718a7080f18c252451c8) )
752   ROM_LOAD32_BYTE( "775-a06f.bin", 0x40003, 0x10000, CRC(e14995c0) SHA1(1d7fdfb8f9eacb005b0897b2b62b85ce334cd4d6) )
753   ROM_LOAD32_BYTE( "775-f05c.bin", 0x80000, 0x10000, CRC(5647761e) SHA1(ff7983cb0c2f84f7be9d44e20b01266db4b2836a) )
754   ROM_LOAD32_BYTE( "775-f05g.bin", 0x80001, 0x10000, CRC(a1692cca) SHA1(2cefc4b7532a9d29361843419ee427fb9421b79b) )
755   ROM_LOAD32_BYTE( "775-f06c.bin", 0x80002, 0x10000, CRC(5ee6f3c1) SHA1(9138ea3588b63862849f6e783725a711e7e50669) )
756   ROM_LOAD32_BYTE( "775-f06g.bin", 0x80003, 0x10000, CRC(2645274d) SHA1(2fd04b0adbcf53562669946259b59f1ec9c52bda) )
757   ROM_LOAD32_BYTE( "775-f05d.bin", 0xc0000, 0x10000, CRC(ad676a6f) SHA1(f2ca759c8c8a8007aa022d6c058d0431057a639a) )
758   ROM_LOAD32_BYTE( "775-f05h.bin", 0xc0001, 0x10000, CRC(3f925bcf) SHA1(434dd442c0cb5c5c039a69683a3a5f226e49261c) )
759   ROM_LOAD32_BYTE( "775-f06d.bin", 0xc0002, 0x10000, CRC(c8b764fa) SHA1(62f7f59ed36dca7346ec9eb019a4e435e8476dc6) )
760   ROM_LOAD32_BYTE( "775-f06h.bin", 0xc0003, 0x10000, CRC(d6595f59) SHA1(777ea6da2026c90e7fbbc598275c8f95f2eb99c2) )
773761
774762   ROM_REGION( 0x80000, "k007232", 0 ) /* k007232 data */
775763   ROM_LOAD( "775-a04a.bin", 0x00000, 0x10000, CRC(7efb2e0f) SHA1(fb350a056b547fe4f981bc211e2f9518ae5a3499) )
r31102r31103
808796   ROM_LOAD32_BYTE( "775-f08d.bin", 0xc0002, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) )
809797   ROM_LOAD32_BYTE( "775-f08h.bin", 0xc0003, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) )
810798
811   ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */
812   ROM_LOAD16_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) )   /* sprites */
813   ROM_LOAD16_BYTE( "775-a05e.bin", 0x00001, 0x10000, CRC(2f656f08) SHA1(140e7948c45d27c6705622d588a65b59ebcc624c) )
814   ROM_LOAD16_BYTE( "775-a05b.bin", 0x20000, 0x10000, CRC(ab8ad4fd) SHA1(c9ae537fa1607fbd11403390d1da923955f0d1ab) )
815   ROM_LOAD16_BYTE( "775-a05f.bin", 0x20001, 0x10000, CRC(1c0eb1b6) SHA1(420eb26acd54ff484301aa2dad587f1b6b437363) )
816   ROM_LOAD16_BYTE( "775-f05c.bin", 0x40000, 0x10000, CRC(5647761e) SHA1(ff7983cb0c2f84f7be9d44e20b01266db4b2836a) )
817   ROM_LOAD16_BYTE( "775-f05g.bin", 0x40001, 0x10000, CRC(a1692cca) SHA1(2cefc4b7532a9d29361843419ee427fb9421b79b) )
818   ROM_LOAD16_BYTE( "775-f05d.bin", 0x60000, 0x10000, CRC(ad676a6f) SHA1(f2ca759c8c8a8007aa022d6c058d0431057a639a) )
819   ROM_LOAD16_BYTE( "775-f05h.bin", 0x60001, 0x10000, CRC(3f925bcf) SHA1(434dd442c0cb5c5c039a69683a3a5f226e49261c) )
820   ROM_LOAD16_BYTE( "775-a06a.bin", 0x80000, 0x10000, CRC(77a34ad0) SHA1(3653fb8458c1e7eb7d83b5cd63f02343c0f2d93e) )
821   ROM_LOAD16_BYTE( "775-a06e.bin", 0x80001, 0x10000, CRC(8a910c94) SHA1(0387a7f412a977fa7a5ca685653ac1bb3dfdbbcb) )
822   ROM_LOAD16_BYTE( "775-a06b.bin", 0xa0000, 0x10000, CRC(563fb565) SHA1(96a2a95ab02456e53651718a7080f18c252451c8) )
823   ROM_LOAD16_BYTE( "775-a06f.bin", 0xa0001, 0x10000, CRC(e14995c0) SHA1(1d7fdfb8f9eacb005b0897b2b62b85ce334cd4d6) )
824   ROM_LOAD16_BYTE( "775-f06c.bin", 0xc0000, 0x10000, CRC(5ee6f3c1) SHA1(9138ea3588b63862849f6e783725a711e7e50669) )
825   ROM_LOAD16_BYTE( "775-f06g.bin", 0xc0001, 0x10000, CRC(2645274d) SHA1(2fd04b0adbcf53562669946259b59f1ec9c52bda) )
826   ROM_LOAD16_BYTE( "775-f06d.bin", 0xe0000, 0x10000, CRC(c8b764fa) SHA1(62f7f59ed36dca7346ec9eb019a4e435e8476dc6) )
827   ROM_LOAD16_BYTE( "775-f06h.bin", 0xe0001, 0x10000, CRC(d6595f59) SHA1(777ea6da2026c90e7fbbc598275c8f95f2eb99c2) )
799   ROM_REGION( 0x100000, "k051960", 0 )      /* sprites */
800   ROM_LOAD32_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) )
801   ROM_LOAD32_BYTE( "775-a05e.bin", 0x00001, 0x10000, CRC(2f656f08) SHA1(140e7948c45d27c6705622d588a65b59ebcc624c) )
802   ROM_LOAD32_BYTE( "775-a06a.bin", 0x00002, 0x10000, CRC(77a34ad0) SHA1(3653fb8458c1e7eb7d83b5cd63f02343c0f2d93e) )
803   ROM_LOAD32_BYTE( "775-a06e.bin", 0x00003, 0x10000, CRC(8a910c94) SHA1(0387a7f412a977fa7a5ca685653ac1bb3dfdbbcb) )
804   ROM_LOAD32_BYTE( "775-a05b.bin", 0x40000, 0x10000, CRC(ab8ad4fd) SHA1(c9ae537fa1607fbd11403390d1da923955f0d1ab) )
805   ROM_LOAD32_BYTE( "775-a05f.bin", 0x40001, 0x10000, CRC(1c0eb1b6) SHA1(420eb26acd54ff484301aa2dad587f1b6b437363) )
806   ROM_LOAD32_BYTE( "775-a06b.bin", 0x40002, 0x10000, CRC(563fb565) SHA1(96a2a95ab02456e53651718a7080f18c252451c8) )
807   ROM_LOAD32_BYTE( "775-a06f.bin", 0x40003, 0x10000, CRC(e14995c0) SHA1(1d7fdfb8f9eacb005b0897b2b62b85ce334cd4d6) )
808   ROM_LOAD32_BYTE( "775-f05c.bin", 0x80000, 0x10000, CRC(5647761e) SHA1(ff7983cb0c2f84f7be9d44e20b01266db4b2836a) )
809   ROM_LOAD32_BYTE( "775-f05g.bin", 0x80001, 0x10000, CRC(a1692cca) SHA1(2cefc4b7532a9d29361843419ee427fb9421b79b) )
810   ROM_LOAD32_BYTE( "775-f06c.bin", 0x80002, 0x10000, CRC(5ee6f3c1) SHA1(9138ea3588b63862849f6e783725a711e7e50669) )
811   ROM_LOAD32_BYTE( "775-f06g.bin", 0x80003, 0x10000, CRC(2645274d) SHA1(2fd04b0adbcf53562669946259b59f1ec9c52bda) )
812   ROM_LOAD32_BYTE( "775-f05d.bin", 0xc0000, 0x10000, CRC(ad676a6f) SHA1(f2ca759c8c8a8007aa022d6c058d0431057a639a) )
813   ROM_LOAD32_BYTE( "775-f05h.bin", 0xc0001, 0x10000, CRC(3f925bcf) SHA1(434dd442c0cb5c5c039a69683a3a5f226e49261c) )
814   ROM_LOAD32_BYTE( "775-f06d.bin", 0xc0002, 0x10000, CRC(c8b764fa) SHA1(62f7f59ed36dca7346ec9eb019a4e435e8476dc6) )
815   ROM_LOAD32_BYTE( "775-f06h.bin", 0xc0003, 0x10000, CRC(d6595f59) SHA1(777ea6da2026c90e7fbbc598275c8f95f2eb99c2) )
828816
829817   ROM_REGION( 0x80000, "k007232", 0 ) /* k007232 data */
830818   ROM_LOAD( "775-a04a.bin", 0x00000, 0x10000, CRC(7efb2e0f) SHA1(fb350a056b547fe4f981bc211e2f9518ae5a3499) )
r31102r31103
859847   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
860848   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
861849
862   ROM_REGION( 0x80000, "gfx2", 0 )
863   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
864   ROM_LOAD16_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
865   ROM_LOAD16_BYTE( "873c04b.e11",  0x20000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
866   ROM_LOAD16_BYTE( "873c04d.e10",  0x20001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
867   ROM_LOAD16_BYTE( "873c05a.f9",   0x40000, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
868   ROM_LOAD16_BYTE( "873c05c.f8",   0x40001, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
869   ROM_LOAD16_BYTE( "873c05b.e9",   0x60000, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
870   ROM_LOAD16_BYTE( "873c05d.e8",   0x60001, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
850   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
851   ROM_LOAD32_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) )
852   ROM_LOAD32_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
853   ROM_LOAD32_BYTE( "873c05a.f9",   0x00002, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
854   ROM_LOAD32_BYTE( "873c05c.f8",   0x00003, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
855   ROM_LOAD32_BYTE( "873c04b.e11",  0x40000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
856   ROM_LOAD32_BYTE( "873c04d.e10",  0x40001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
857   ROM_LOAD32_BYTE( "873c05b.e9",   0x40002, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
858   ROM_LOAD32_BYTE( "873c05d.e8",   0x40003, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
871859
872860   ROM_REGION( 0x0100, "proms", 0 )
873861   ROM_LOAD( "873a08.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) )    /* priority encoder (not used) */
r31102r31103
892880   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
893881   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
894882
895   ROM_REGION( 0x80000, "gfx2", 0 )
896   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
897   ROM_LOAD16_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
898   ROM_LOAD16_BYTE( "873c04b.e11",  0x20000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
899   ROM_LOAD16_BYTE( "873c04d.e10",  0x20001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
900   ROM_LOAD16_BYTE( "873c05a.f9",   0x40000, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
901   ROM_LOAD16_BYTE( "873c05c.f8",   0x40001, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
902   ROM_LOAD16_BYTE( "873c05b.e9",   0x60000, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
903   ROM_LOAD16_BYTE( "873c05d.e8",   0x60001, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
883   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
884   ROM_LOAD32_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) )
885   ROM_LOAD32_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
886   ROM_LOAD32_BYTE( "873c05a.f9",   0x00002, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
887   ROM_LOAD32_BYTE( "873c05c.f8",   0x00003, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
888   ROM_LOAD32_BYTE( "873c04b.e11",  0x40000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
889   ROM_LOAD32_BYTE( "873c04d.e10",  0x40001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
890   ROM_LOAD32_BYTE( "873c05b.e9",   0x40002, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
891   ROM_LOAD32_BYTE( "873c05d.e8",   0x40003, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
904892
905893   ROM_REGION( 0x0100, "proms", 0 )
906894   ROM_LOAD( "873a08.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) )    /* priority encoder (not used) */
r31102r31103
925913   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
926914   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
927915
928   ROM_REGION( 0x80000, "gfx2", 0 )
929   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
930   ROM_LOAD16_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
931   ROM_LOAD16_BYTE( "873c04b.e11",  0x20000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
932   ROM_LOAD16_BYTE( "873c04d.e10",  0x20001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
933   ROM_LOAD16_BYTE( "873c05a.f9",   0x40000, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
934   ROM_LOAD16_BYTE( "873c05c.f8",   0x40001, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
935   ROM_LOAD16_BYTE( "873c05b.e9",   0x60000, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
936   ROM_LOAD16_BYTE( "873c05d.e8",   0x60001, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
916   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
917   ROM_LOAD32_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) )
918   ROM_LOAD32_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
919   ROM_LOAD32_BYTE( "873c05a.f9",   0x00002, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
920   ROM_LOAD32_BYTE( "873c05c.f8",   0x00003, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
921   ROM_LOAD32_BYTE( "873c04b.e11",  0x40000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
922   ROM_LOAD32_BYTE( "873c04d.e10",  0x40001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
923   ROM_LOAD32_BYTE( "873c05b.e9",   0x40002, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
924   ROM_LOAD32_BYTE( "873c05d.e8",   0x40003, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
937925
938926   ROM_REGION( 0x0100, "proms", 0 )
939927   ROM_LOAD( "873a08.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) )    /* priority encoder (not used) */
r31102r31103
958946   ROM_LOAD32_BYTE( "873c07b.e4",   0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) )
959947   ROM_LOAD32_BYTE( "873c07d.e3",   0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) )
960948
961   ROM_REGION( 0x80000, "gfx2", 0 )
962   ROM_LOAD16_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */
963   ROM_LOAD16_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
964   ROM_LOAD16_BYTE( "873c04b.e11",  0x20000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
965   ROM_LOAD16_BYTE( "873c04d.e10",  0x20001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
966   ROM_LOAD16_BYTE( "873c05a.f9",   0x40000, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
967   ROM_LOAD16_BYTE( "873c05c.f8",   0x40001, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
968   ROM_LOAD16_BYTE( "873c05b.e9",   0x60000, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
969   ROM_LOAD16_BYTE( "873c05d.e8",   0x60001, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
949   ROM_REGION( 0x80000, "k051960", 0 )      /* sprites */
950   ROM_LOAD32_BYTE( "873c04a.f11",  0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) )
951   ROM_LOAD32_BYTE( "873c04c.f10",  0x00001, 0x10000, CRC(5dacbd2b) SHA1(deb943b99fd296d20be9c4250b2348549f65ba37) )
952   ROM_LOAD32_BYTE( "873c05a.f9",   0x00002, 0x10000, CRC(d73e107d) SHA1(ba63b195e20a98c476e7d0f8d0187bc3327a8822) )
953   ROM_LOAD32_BYTE( "873c05c.f8",   0x00003, 0x10000, CRC(59903200) SHA1(d076802c53aa604df8c5fdd33cb41876ba2a3385) )
954   ROM_LOAD32_BYTE( "873c04b.e11",  0x40000, 0x10000, CRC(9ac581da) SHA1(fd0a603de8586621444055bbff8bb83349b8a0d8) )
955   ROM_LOAD32_BYTE( "873c04d.e10",  0x40001, 0x10000, CRC(44a4668c) SHA1(6d1526ed3408ddc763a071604e7b1e0773c87b99) )
956   ROM_LOAD32_BYTE( "873c05b.e9",   0x40002, 0x10000, CRC(81059b99) SHA1(1e1a22ca45599abe0dce32fc0b188281deb3b8ac) )
957   ROM_LOAD32_BYTE( "873c05d.e8",   0x40003, 0x10000, CRC(7fa3d7df) SHA1(c78b9a949abdf44366d872daa1f2041158fae790) )
970958
971959   ROM_REGION( 0x0100, "proms", 0 )
972960   ROM_LOAD( "873a08.f20",   0x0000, 0x0100, CRC(e2d09a1b) SHA1(a9651e137486b2df367c39eb43f52d0833589e87) )    /* priority encoder (not used) */
trunk/src/mame/drivers/ajax.c
r31102r31103
162162}
163163
164164
165static const k051960_interface ajax_k051960_intf =
166{
167   "gfx2", 1,
168   NORMAL_PLANE_ORDER,
169   KONAMI_ROM_DEINTERLEAVE_2,
170   ajax_sprite_callback
171};
172
173165static MACHINE_CONFIG_START( ajax, ajax_state )
174166
175167   /* basic machine hardware */
r31102r31103
198190   MCFG_PALETTE_ENABLE_SHADOWS()
199191   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
200192
201   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
202
203193   MCFG_DEVICE_ADD("k052109", K052109, 0)
204194   MCFG_GFX_PALETTE("palette")
205195   MCFG_K052109_CB(ajax_state, tile_callback)
206196
207   MCFG_K051960_ADD("k051960", ajax_k051960_intf)
208   MCFG_K051960_GFXDECODE("gfxdecode")
209   MCFG_K051960_PALETTE("palette")
197   MCFG_DEVICE_ADD("k051960", K051960, 0)
198   MCFG_GFX_PALETTE("palette")
199   MCFG_K051960_CB(ajax_state, sprite_callback)
210200
211201   MCFG_DEVICE_ADD("k051316", K051316, 0)
212202   MCFG_GFX_PALETTE("palette")
r31102r31103
269259   ROM_LOAD32_BYTE( "770c12-b.e5",     0x040002, 0x010000, CRC(5f221cc6) SHA1(9a7a9c7853a3b582c4034b773cef08aee5391d6e) )
270260   ROM_LOAD32_BYTE( "770c12-d.e6",     0x040003, 0x010000, CRC(f1edb2f4) SHA1(3e66cc711e25cbf6e6a747d43a9efec0710d5b7a) )
271261
272   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
273   ROM_LOAD16_BYTE( "770c09-a.f8",     0x000000, 0x010000, CRC(76690fb8) SHA1(afe267a37b65d63d3765dc3b88d8a8262446f786) )
274   ROM_LOAD16_BYTE( "770c09-e.f9",     0x000001, 0x010000, CRC(17b482c9) SHA1(3535197956f5bf5b564fec1ddbb3e3ea3bf1f7bd) )
275   ROM_LOAD16_BYTE( "770c09-b.e8",     0x020000, 0x010000, CRC(cd1709d1) SHA1(5a835639eb2d75adcfd0103b0800dd74b2bf9503) )
276   ROM_LOAD16_BYTE( "770c09-f.e9",     0x020001, 0x010000, CRC(cba4b47e) SHA1(6ecb6283de4aa5ef8441db62b19200397f7734b3) )
277   ROM_LOAD16_BYTE( "770c09-c.d8",     0x040000, 0x010000, CRC(bfd080b8) SHA1(83e186e08f442167e66575305930fa93f838faa6) )
278   ROM_LOAD16_BYTE( "770c09-g.d9",     0x040001, 0x010000, CRC(77d58ea0) SHA1(8647c6920032e010b71ba4bc966ef6e1fd0a58a8) )
279   ROM_LOAD16_BYTE( "770c09-d.c8",     0x060000, 0x010000, CRC(6f955600) SHA1(6f85adb633a670c8540b1e86d4bb6640829e74da) )
280   ROM_LOAD16_BYTE( "770c09-h.c9",     0x060001, 0x010000, CRC(494a9090) SHA1(decd4442c206d1cd8f7741f2499aa3264b247d06) )
281   ROM_LOAD16_BYTE( "770c08-a.f10",    0x080000, 0x010000, CRC(efd29a56) SHA1(2a9f138d1242a35162a3f092b0343dff899e3b83) )
282   ROM_LOAD16_BYTE( "770c08-e.f11",    0x080001, 0x010000, CRC(6d43afde) SHA1(03d16125e7d082df08cd5e52a6694a1ddb765e4f) )
283   ROM_LOAD16_BYTE( "770c08-b.e10",    0x0a0000, 0x010000, CRC(f3374014) SHA1(613c91e02fbf577668ea558c1893b845962368dd) )
284   ROM_LOAD16_BYTE( "770c08-f.e11",    0x0a0001, 0x010000, CRC(f5ba59aa) SHA1(b65ea2ec20c2e9fa2e0dfe4c38d3d4f0b7160a97) )
285   ROM_LOAD16_BYTE( "770c08-c.d10",    0x0c0000, 0x010000, CRC(28e7088f) SHA1(45c53a58bc6d2e70d5d20d5e6d58ec3e5bea3eeb) )
286   ROM_LOAD16_BYTE( "770c08-g.d11",    0x0c0001, 0x010000, CRC(17da8f6d) SHA1(ba1d33d44cd50ff5d5a15b23d1a6153bc7b09579) )
287   ROM_LOAD16_BYTE( "770c08-d.c10",    0x0e0000, 0x010000, CRC(91591777) SHA1(53f416a51f7075f070168bced7b6f925f54c7b84) )
288   ROM_LOAD16_BYTE( "770c08-h.c11",    0x0e0001, 0x010000, CRC(d97d4b15) SHA1(e3d7d7adeec8c8c808acb9f84641fd3a6bf249be) )
262   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
263   ROM_LOAD32_BYTE( "770c09-a.f8",     0x000000, 0x010000, CRC(76690fb8) SHA1(afe267a37b65d63d3765dc3b88d8a8262446f786) )
264   ROM_LOAD32_BYTE( "770c09-e.f9",     0x000001, 0x010000, CRC(17b482c9) SHA1(3535197956f5bf5b564fec1ddbb3e3ea3bf1f7bd) )
265   ROM_LOAD32_BYTE( "770c08-a.f10",    0x000002, 0x010000, CRC(efd29a56) SHA1(2a9f138d1242a35162a3f092b0343dff899e3b83) )
266   ROM_LOAD32_BYTE( "770c08-e.f11",    0x000003, 0x010000, CRC(6d43afde) SHA1(03d16125e7d082df08cd5e52a6694a1ddb765e4f) )
267   ROM_LOAD32_BYTE( "770c09-b.e8",     0x040000, 0x010000, CRC(cd1709d1) SHA1(5a835639eb2d75adcfd0103b0800dd74b2bf9503) )
268   ROM_LOAD32_BYTE( "770c09-f.e9",     0x040001, 0x010000, CRC(cba4b47e) SHA1(6ecb6283de4aa5ef8441db62b19200397f7734b3) )
269   ROM_LOAD32_BYTE( "770c08-b.e10",    0x040002, 0x010000, CRC(f3374014) SHA1(613c91e02fbf577668ea558c1893b845962368dd) )
270   ROM_LOAD32_BYTE( "770c08-f.e11",    0x040003, 0x010000, CRC(f5ba59aa) SHA1(b65ea2ec20c2e9fa2e0dfe4c38d3d4f0b7160a97) )
271   ROM_LOAD32_BYTE( "770c09-c.d8",     0x080000, 0x010000, CRC(bfd080b8) SHA1(83e186e08f442167e66575305930fa93f838faa6) )
272   ROM_LOAD32_BYTE( "770c09-g.d9",     0x080001, 0x010000, CRC(77d58ea0) SHA1(8647c6920032e010b71ba4bc966ef6e1fd0a58a8) )
273   ROM_LOAD32_BYTE( "770c08-c.d10",    0x080002, 0x010000, CRC(28e7088f) SHA1(45c53a58bc6d2e70d5d20d5e6d58ec3e5bea3eeb) )
274   ROM_LOAD32_BYTE( "770c08-g.d11",    0x080003, 0x010000, CRC(17da8f6d) SHA1(ba1d33d44cd50ff5d5a15b23d1a6153bc7b09579) )
275   ROM_LOAD32_BYTE( "770c09-d.c8",     0x0c0000, 0x010000, CRC(6f955600) SHA1(6f85adb633a670c8540b1e86d4bb6640829e74da) )
276   ROM_LOAD32_BYTE( "770c09-h.c9",     0x0c0001, 0x010000, CRC(494a9090) SHA1(decd4442c206d1cd8f7741f2499aa3264b247d06) )
277   ROM_LOAD32_BYTE( "770c08-d.c10",    0x0c0002, 0x010000, CRC(91591777) SHA1(53f416a51f7075f070168bced7b6f925f54c7b84) )
278   ROM_LOAD32_BYTE( "770c08-h.c11",    0x0c0003, 0x010000, CRC(d97d4b15) SHA1(e3d7d7adeec8c8c808acb9f84641fd3a6bf249be) )
289279
290   ROM_REGION( 0x080000, "k051316", 0 )
291   ROM_LOAD( "770c06",     0x000000, 0x040000, CRC(d0c592ee) SHA1(c1be73dd259f2779d715659b177e47513776a0d4) )  /* zoom/rotate (F4) */
292   ROM_LOAD( "770c07",     0x040000, 0x040000, CRC(0b399fb1) SHA1(fbe26f9aa9a655d08bebcdd79719d35134ca4dd5) )  /* zoom/rotate (H4) */
280   ROM_REGION( 0x080000, "k051316", 0 )   /* zoom/rotate */
281   ROM_LOAD( "770c06.f4",     0x000000, 0x040000, CRC(d0c592ee) SHA1(c1be73dd259f2779d715659b177e47513776a0d4) )
282   ROM_LOAD( "770c07.h4",     0x040000, 0x040000, CRC(0b399fb1) SHA1(fbe26f9aa9a655d08bebcdd79719d35134ca4dd5) )
293283
294284   ROM_REGION( 0x0200, "proms", 0 )
295285   ROM_LOAD( "63s241.j11", 0x0000, 0x0200, CRC(9bdd719f) SHA1(de98e562080a97714047a8ad17abc6662c188897) )  /* priority encoder (not used) */
r31102r31103
329319   ROM_LOAD32_WORD( "770c13.n22",     0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) )
330320   ROM_LOAD32_WORD( "770c12.k22",     0x000002, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) )
331321
332   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
333   ROM_LOAD( "770c09",     0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) )  /* sprites (N4) */
334   ROM_LOAD( "770c08",     0x080000, 0x080000, CRC(a8e80586) SHA1(0401f59baa691905287cef94427f39e0c3f0adc6) )  /* sprites (K4) */
322   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
323   ROM_LOAD32_WORD( "770c09.n4",     0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) )
324   ROM_LOAD32_WORD( "770c08.k4",     0x000002, 0x080000, CRC(a8e80586) SHA1(0401f59baa691905287cef94427f39e0c3f0adc6) )
335325
336   ROM_REGION( 0x080000, "k051316", 0 )
337   ROM_LOAD( "770c06",     0x000000, 0x040000, CRC(d0c592ee) SHA1(c1be73dd259f2779d715659b177e47513776a0d4) )  /* zoom/rotate (F4) */
338   ROM_LOAD( "770c07",     0x040000, 0x040000, CRC(0b399fb1) SHA1(fbe26f9aa9a655d08bebcdd79719d35134ca4dd5) )  /* zoom/rotate (H4) */
326   ROM_REGION( 0x080000, "k051316", 0 )   /* zoom/rotate */
327   ROM_LOAD( "770c06.f4",     0x000000, 0x040000, CRC(d0c592ee) SHA1(c1be73dd259f2779d715659b177e47513776a0d4) )
328   ROM_LOAD( "770c07.h4",     0x040000, 0x040000, CRC(0b399fb1) SHA1(fbe26f9aa9a655d08bebcdd79719d35134ca4dd5) )
339329
340330   ROM_REGION( 0x0200, "proms", 0 )
341331   ROM_LOAD( "63s241.j11", 0x0000, 0x0200, CRC(9bdd719f) SHA1(de98e562080a97714047a8ad17abc6662c188897) )  /* priority encoder (not used) */
r31102r31103
365355   ROM_LOAD32_WORD( "770c13.n22",     0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) )
366356   ROM_LOAD32_WORD( "770c12.k22",     0x000002, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) )
367357
368   ROM_REGION( 0x100000, "gfx2", 0 )   /* graphics (addressable by the main CPU) */
369   ROM_LOAD( "770c09",     0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) )  /* sprites (N4) */
370   ROM_LOAD( "770c08",     0x080000, 0x080000, CRC(a8e80586) SHA1(0401f59baa691905287cef94427f39e0c3f0adc6) )  /* sprites (K4) */
358   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
359   ROM_LOAD32_WORD( "770c09.n4",     0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) )
360   ROM_LOAD32_WORD( "770c08.k4",     0x000002, 0x080000, CRC(a8e80586) SHA1(0401f59baa691905287cef94427f39e0c3f0adc6) )
371361
372   ROM_REGION( 0x080000, "k051316", 0 )
373   ROM_LOAD( "770c06",     0x000000, 0x040000, CRC(d0c592ee) SHA1(c1be73dd259f2779d715659b177e47513776a0d4) )  /* zoom/rotate (F4) */
374   ROM_LOAD( "770c07",     0x040000, 0x040000, CRC(0b399fb1) SHA1(fbe26f9aa9a655d08bebcdd79719d35134ca4dd5) )  /* zoom/rotate (H4) */
362   ROM_REGION( 0x080000, "k051316", 0 )   /* zoom/rotate */
363   ROM_LOAD( "770c06.f4",     0x000000, 0x040000, CRC(d0c592ee) SHA1(c1be73dd259f2779d715659b177e47513776a0d4) )
364   ROM_LOAD( "770c07.h4",     0x040000, 0x040000, CRC(0b399fb1) SHA1(fbe26f9aa9a655d08bebcdd79719d35134ca4dd5) )
375365
376366   ROM_REGION( 0x0200, "proms", 0 )
377367   ROM_LOAD( "63s241.j11", 0x0000, 0x0200, CRC(9bdd719f) SHA1(de98e562080a97714047a8ad17abc6662c188897) )  /* priority encoder (not used) */
trunk/src/mame/drivers/ultraman.c
r31102r31103
156156INPUT_PORTS_END
157157
158158
159static const k051960_interface ultraman_k051960_intf =
160{
161   "gfx1", 0,
162   NORMAL_PLANE_ORDER,
163   KONAMI_ROM_DEINTERLEAVE_2,
164   ultraman_sprite_callback
165};
166
167159void ultraman_state::machine_start()
168160{
169161   save_item(NAME(m_bank0));
r31102r31103
191183
192184   MCFG_QUANTUM_TIME(attotime::from_hz(600))
193185
194
195186   /* video hardware */
196187   MCFG_SCREEN_ADD("screen", RASTER)
197188   MCFG_SCREEN_REFRESH_RATE(60)
r31102r31103
205196   MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
206197   MCFG_PALETTE_ENABLE_SHADOWS()
207198
208   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
199   MCFG_DEVICE_ADD("k051960", K051960, 0)
200   MCFG_GFX_PALETTE("palette")
201   MCFG_K051960_CB(ultraman_state, sprite_callback)
209202
210   MCFG_K051960_ADD("k051960", ultraman_k051960_intf)
211   MCFG_K051960_GFXDECODE("gfxdecode")
212   MCFG_K051960_PALETTE("palette")
213
214203   MCFG_DEVICE_ADD("k051316_1", K051316, 0)
215204   MCFG_GFX_PALETTE("palette")
216205   MCFG_K051316_OFFSETS(8, 0)
r31102r31103
248237   ROM_REGION( 0x010000, "audiocpu", 0 )   /* Z80 code */
249238   ROM_LOAD( "910-a05.d05",    0x00000, 0x08000, CRC(ebaef189) SHA1(73e6163466d55ae782f55839ba9c98f06c30876b) )
250239
251   ROM_REGION( 0x100000, "gfx1", 0 )   /* Sprites */
252   ROM_LOAD( "910-a19.l04",    0x000000, 0x080000, CRC(2dc9ffdc) SHA1(aa34247c82d48c8d13f5209be292127938a4a682) )
253   ROM_LOAD( "910-a20.l01",    0x080000, 0x080000, CRC(a4298dce) SHA1(62faf8f0c0490a9562b75ce27909fbee6e84b22a) )
240   ROM_REGION( 0x100000, "k051960", 0 )   /* Sprites */
241   ROM_LOAD32_WORD( "910-a19.l04",    0x000000, 0x080000, CRC(2dc9ffdc) SHA1(aa34247c82d48c8d13f5209be292127938a4a682) )
242   ROM_LOAD32_WORD( "910-a20.l01",    0x000002, 0x080000, CRC(a4298dce) SHA1(62faf8f0c0490a9562b75ce27909fbee6e84b22a) )
254243
255244   ROM_REGION( 0x080000, "k051316_1", 0 )
256245   ROM_LOAD( "910-a07.j15",    0x000000, 0x020000, CRC(8b43a64e) SHA1(e373d0fd88b59fb01782dfaeccb1e13673a35766) )
trunk/src/mame/drivers/blockhl.c
r31102r31103
163163
164164***************************************************************************/
165165
166static const k051960_interface blockhl_k051960_intf =
167{
168   "gfx2", 1,
169   NORMAL_PLANE_ORDER,
170   KONAMI_ROM_DEINTERLEAVE_2,
171   blockhl_sprite_callback
172};
173
174166void blockhl_state::machine_start()
175167{
176168   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
216208   MCFG_PALETTE_ENABLE_SHADOWS()
217209   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
218210
219   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
220
221211   MCFG_DEVICE_ADD("k052109", K052109, 0)
222212   MCFG_GFX_PALETTE("palette")
223213   MCFG_K052109_CB(blockhl_state, tile_callback)
224214
225   MCFG_K051960_ADD("k051960", blockhl_k051960_intf)
226   MCFG_K051960_GFXDECODE("gfxdecode")
227   MCFG_K051960_PALETTE("palette")
215   MCFG_DEVICE_ADD("k051960", K051960, 0)
216   MCFG_GFX_PALETTE("palette")
217   MCFG_K051960_CB(blockhl_state, sprite_callback)
228218
229219   /* sound hardware */
230220   MCFG_SPEAKER_STANDARD_MONO("mono")
r31102r31103
255245   ROM_LOAD32_BYTE( "973f09.k20", 0x00002, 0x08000, CRC(77841594) SHA1(e1bfdc5bb598d865868d578ef7faba8078becd7a) )
256246   ROM_LOAD32_BYTE( "973f10.k23", 0x00003, 0x08000, CRC(09039fab) SHA1(a9dea17aacf4484d21ef3b16470263447b51b6b5) )
257247
258   ROM_REGION( 0x20000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
259   ROM_LOAD16_BYTE( "973f06.k12", 0x00000, 0x08000, CRC(51acfdb6) SHA1(94d243f341b490684f5297d95d4835bd522ece35) ) /* sprites */
260   ROM_LOAD16_BYTE( "973f05.k9",  0x00001, 0x08000, CRC(4cfea298) SHA1(4772b5b99f5fd8174d8884bd84173512e1edabf4) )
261   ROM_LOAD16_BYTE( "973f04.k7",  0x10000, 0x08000, CRC(69ca41bd) SHA1(9b0b1c888efd2f2d5525f14778e18fb4a7353eb6) )
262   ROM_LOAD16_BYTE( "973f03.k4",  0x10001, 0x08000, CRC(21e98472) SHA1(8c697d369a1f57be0825c33b4e9107ce1b02a130) )
248   ROM_REGION( 0x20000, "k051960", 0 )    /* sprites */
249   ROM_LOAD32_BYTE( "973f06.k12", 0x00000, 0x08000, CRC(51acfdb6) SHA1(94d243f341b490684f5297d95d4835bd522ece35) )
250   ROM_LOAD32_BYTE( "973f05.k9",  0x00001, 0x08000, CRC(4cfea298) SHA1(4772b5b99f5fd8174d8884bd84173512e1edabf4) )
251   ROM_LOAD32_BYTE( "973f04.k7",  0x00002, 0x08000, CRC(69ca41bd) SHA1(9b0b1c888efd2f2d5525f14778e18fb4a7353eb6) )
252   ROM_LOAD32_BYTE( "973f03.k4",  0x00003, 0x08000, CRC(21e98472) SHA1(8c697d369a1f57be0825c33b4e9107ce1b02a130) )
263253
264254   ROM_REGION( 0x0100, "proms", 0 )    /* PROMs */
265255   ROM_LOAD( "973a11.h10", 0x0000, 0x0100, CRC(46d28fe9) SHA1(9d0811a928c8907785ef483bfbee5445506b3ec8) )  /* priority encoder (not used) */
r31102r31103
279269   ROM_LOAD32_BYTE( "973e09.k20", 0x00002, 0x08000, CRC(bd3a6f24) SHA1(eb45db3a6a52bb2b25df8c2dace877e59b4130a6) )
280270   ROM_LOAD32_BYTE( "973e10.k23", 0x00003, 0x08000, CRC(cf5e4b86) SHA1(43348753894c1763b26dbfc70245dac92048db8f) )
281271
282   ROM_REGION( 0x20000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */
283   ROM_LOAD16_BYTE( "973e06.k12", 0x00000, 0x08000, CRC(0d58af85) SHA1(2efd661d614fb305a14cfe1aa4fb17714f215d4f) ) /* sprites */
284   ROM_LOAD16_BYTE( "973e05.k9",  0x00001, 0x08000, CRC(15d822cb) SHA1(70ecad5e0a461df0da6e6eb23f43a7b643297f0d) )
285   ROM_LOAD16_BYTE( "973e04.k7",  0x10000, 0x08000, CRC(d70f4a2c) SHA1(25f835a17bacf2b8debb2eb8a3cff90cab3f402a) )
286   ROM_LOAD16_BYTE( "973e03.k4",  0x10001, 0x08000, CRC(2c5a4b4b) SHA1(e2991dd78b9cd96cf93ebd6de0d4e060d346ab9c) )
272   ROM_REGION( 0x20000, "k051960", 0 )    /* sprites */
273   ROM_LOAD32_BYTE( "973e06.k12", 0x00000, 0x08000, CRC(0d58af85) SHA1(2efd661d614fb305a14cfe1aa4fb17714f215d4f) )
274   ROM_LOAD32_BYTE( "973e05.k9",  0x00001, 0x08000, CRC(15d822cb) SHA1(70ecad5e0a461df0da6e6eb23f43a7b643297f0d) )
275   ROM_LOAD32_BYTE( "973e04.k7",  0x00002, 0x08000, CRC(d70f4a2c) SHA1(25f835a17bacf2b8debb2eb8a3cff90cab3f402a) )
276   ROM_LOAD32_BYTE( "973e03.k4",  0x00003, 0x08000, CRC(2c5a4b4b) SHA1(e2991dd78b9cd96cf93ebd6de0d4e060d346ab9c) )
287277
288278   ROM_REGION( 0x0100, "proms", 0 )    /* PROMs */
289279   ROM_LOAD( "973a11.h10", 0x0000, 0x0100, CRC(46d28fe9) SHA1(9d0811a928c8907785ef483bfbee5445506b3ec8) )  /* priority encoder (not used) */
trunk/src/mame/drivers/bottom9.c
r31102r31103
271271   m_k007232_2->set_volume(1, 0, (data & 0x0f) * 0x11);
272272}
273273
274static const k051960_interface bottom9_k051960_intf =
275{
276   "gfx2", 1,
277   NORMAL_PLANE_ORDER,
278   KONAMI_ROM_DEINTERLEAVE_2,
279   bottom9_sprite_callback
280};
281
282274void bottom9_state::machine_start()
283275{
284276   UINT8 *ROM = memregion("maincpu")->base();
r31102r31103
310302   MCFG_CPU_PROGRAM_MAP(audio_map)
311303   MCFG_CPU_PERIODIC_INT_DRIVER(bottom9_state, bottom9_sound_interrupt, 8*60)  /* irq is triggered by the main CPU */
312304
313
314305   /* video hardware */
315306   MCFG_SCREEN_ADD("screen", RASTER)
316307   MCFG_SCREEN_REFRESH_RATE(60)
r31102r31103
324315   MCFG_PALETTE_ENABLE_SHADOWS()
325316   MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
326317
327   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
328
329318   MCFG_DEVICE_ADD("k052109", K052109, 0)
330319   MCFG_GFX_PALETTE("palette")
331320   MCFG_K052109_CB(bottom9_state, tile_callback)
332321
333   MCFG_K051960_ADD("k051960", bottom9_k051960_intf)
334   MCFG_K051960_GFXDECODE("gfxdecode")
335   MCFG_K051960_PALETTE("palette")
322   MCFG_DEVICE_ADD("k051960", K051960, 0)
323   MCFG_GFX_PALETTE("palette")
324   MCFG_K051960_CB(bottom9_state, sprite_callback)
336325
337326   MCFG_DEVICE_ADD("k051316", K051316, 0)
338327   MCFG_GFX_PALETTE("palette")
r31102r31103
378367   ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
379368   ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
380369
381   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
382   ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
383   ROM_LOAD16_BYTE( "891e06a", 0x00001, 0x10000, CRC(5ee37327) SHA1(f63ddaf63af06ea5421b0361315940582ef57922) )
384   ROM_LOAD16_BYTE( "891e06f", 0x20000, 0x10000, CRC(f9ada524) SHA1(2df1fe91f43b95bb4e4a24a0931ab6f540496f65) )
385   ROM_LOAD16_BYTE( "891e06b", 0x20001, 0x10000, CRC(2295dfaa) SHA1(96070e1bd07b33b6701e45ee1e200f24532e8630) )
386   ROM_LOAD16_BYTE( "891e06g", 0x40000, 0x10000, CRC(04abf78f) SHA1(9a21cc71993c3074a8a61c654b998466503b31ef) )
387   ROM_LOAD16_BYTE( "891e06c", 0x40001, 0x10000, CRC(dbdb0d55) SHA1(8269b9be8f36116eb6d10efbb6b7050846a9290c) )
388   ROM_LOAD16_BYTE( "891e06h", 0x60000, 0x10000, CRC(5d5ded8c) SHA1(2581aa387c1ba1f2b7c59bae2c59fbf127aa4e86) )
389   ROM_LOAD16_BYTE( "891e06d", 0x60001, 0x10000, CRC(f9ecbd71) SHA1(45e28a8b40159fd0cdcc8ad253ffc7eba6cf3535) )
390   ROM_LOAD16_BYTE( "891e05e", 0x80000, 0x10000, CRC(b356e729) SHA1(2cda591415b0f139fdb1f80c349d432bb0579d8e) )
391   ROM_LOAD16_BYTE( "891e05a", 0x80001, 0x10000, CRC(bfd5487e) SHA1(24e0de9f12f6df6bde6268d090fe9e1ea827c0dc) )
392   ROM_LOAD16_BYTE( "891e05f", 0xa0000, 0x10000, CRC(ecdd11c5) SHA1(8eac76b3b0f2ab4d59491e10070a62fd9f1eba81) )
393   ROM_LOAD16_BYTE( "891e05b", 0xa0001, 0x10000, CRC(aba18d24) SHA1(ba8e1fab9537199ece2af26bb3f5c8d85d5213d4) )
394   ROM_LOAD16_BYTE( "891e05g", 0xc0000, 0x10000, CRC(c315f9ae) SHA1(8e2c8ca1c6dcfe5b7302ea89275b231ffb2e0e84) )
395   ROM_LOAD16_BYTE( "891e05c", 0xc0001, 0x10000, CRC(21fcbc6f) SHA1(efc65973ea7702a1b5c26a966f452804ad97dbd4) )
396   ROM_LOAD16_BYTE( "891e05h", 0xe0000, 0x10000, CRC(b0aba53b) SHA1(e76b345ae354533959ed06217b91ce3c93b22a23) )
397   ROM_LOAD16_BYTE( "891e05d", 0xe0001, 0x10000, CRC(f6d3f886) SHA1(b8bdcc9470aa93849b8c8a1f03971281cacc6d44) )
370   ROM_REGION( 0x100000, "k051960", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
371   ROM_LOAD32_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
372   ROM_LOAD32_BYTE( "891e06a", 0x00001, 0x10000, CRC(5ee37327) SHA1(f63ddaf63af06ea5421b0361315940582ef57922) )
373   ROM_LOAD32_BYTE( "891e05e", 0x00002, 0x10000, CRC(b356e729) SHA1(2cda591415b0f139fdb1f80c349d432bb0579d8e) )
374   ROM_LOAD32_BYTE( "891e05a", 0x00003, 0x10000, CRC(bfd5487e) SHA1(24e0de9f12f6df6bde6268d090fe9e1ea827c0dc) )
375   ROM_LOAD32_BYTE( "891e06f", 0x40000, 0x10000, CRC(f9ada524) SHA1(2df1fe91f43b95bb4e4a24a0931ab6f540496f65) )
376   ROM_LOAD32_BYTE( "891e06b", 0x40001, 0x10000, CRC(2295dfaa) SHA1(96070e1bd07b33b6701e45ee1e200f24532e8630) )
377   ROM_LOAD32_BYTE( "891e05f", 0x40002, 0x10000, CRC(ecdd11c5) SHA1(8eac76b3b0f2ab4d59491e10070a62fd9f1eba81) )
378   ROM_LOAD32_BYTE( "891e05b", 0x40003, 0x10000, CRC(aba18d24) SHA1(ba8e1fab9537199ece2af26bb3f5c8d85d5213d4) )
379   ROM_LOAD32_BYTE( "891e06g", 0x80000, 0x10000, CRC(04abf78f) SHA1(9a21cc71993c3074a8a61c654b998466503b31ef) )
380   ROM_LOAD32_BYTE( "891e06c", 0x80001, 0x10000, CRC(dbdb0d55) SHA1(8269b9be8f36116eb6d10efbb6b7050846a9290c) )
381   ROM_LOAD32_BYTE( "891e05g", 0x80002, 0x10000, CRC(c315f9ae) SHA1(8e2c8ca1c6dcfe5b7302ea89275b231ffb2e0e84) )
382   ROM_LOAD32_BYTE( "891e05c", 0x80003, 0x10000, CRC(21fcbc6f) SHA1(efc65973ea7702a1b5c26a966f452804ad97dbd4) )
383   ROM_LOAD32_BYTE( "891e06h", 0xc0000, 0x10000, CRC(5d5ded8c) SHA1(2581aa387c1ba1f2b7c59bae2c59fbf127aa4e86) )
384   ROM_LOAD32_BYTE( "891e06d", 0xc0001, 0x10000, CRC(f9ecbd71) SHA1(45e28a8b40159fd0cdcc8ad253ffc7eba6cf3535) )
385   ROM_LOAD32_BYTE( "891e05h", 0xc0002, 0x10000, CRC(b0aba53b) SHA1(e76b345ae354533959ed06217b91ce3c93b22a23) )
386   ROM_LOAD32_BYTE( "891e05d", 0xc0003, 0x10000, CRC(f6d3f886) SHA1(b8bdcc9470aa93849b8c8a1f03971281cacc6d44) )
398387
399388   ROM_REGION( 0x020000, "k051316", 0 )
400389   ROM_LOAD( "891e07a",      0x00000, 0x10000, CRC(b8d8b939) SHA1(ee91fb46d70db2d17f5909c4ea7ee1cf2d317d10) )  /* zoom/rotate */
r31102r31103
435424   ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
436425   ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
437426
438   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
439   ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
440   ROM_LOAD16_BYTE( "891e06a", 0x00001, 0x10000, CRC(5ee37327) SHA1(f63ddaf63af06ea5421b0361315940582ef57922) )
441   ROM_LOAD16_BYTE( "891e06f", 0x20000, 0x10000, CRC(f9ada524) SHA1(2df1fe91f43b95bb4e4a24a0931ab6f540496f65) )
442   ROM_LOAD16_BYTE( "891e06b", 0x20001, 0x10000, CRC(2295dfaa) SHA1(96070e1bd07b33b6701e45ee1e200f24532e8630) )
443   ROM_LOAD16_BYTE( "891e06g", 0x40000, 0x10000, CRC(04abf78f) SHA1(9a21cc71993c3074a8a61c654b998466503b31ef) )
444   ROM_LOAD16_BYTE( "891e06c", 0x40001, 0x10000, CRC(dbdb0d55) SHA1(8269b9be8f36116eb6d10efbb6b7050846a9290c) )
445   ROM_LOAD16_BYTE( "891e06h", 0x60000, 0x10000, CRC(5d5ded8c) SHA1(2581aa387c1ba1f2b7c59bae2c59fbf127aa4e86) )
446   ROM_LOAD16_BYTE( "891e06d", 0x60001, 0x10000, CRC(f9ecbd71) SHA1(45e28a8b40159fd0cdcc8ad253ffc7eba6cf3535) )
447   ROM_LOAD16_BYTE( "891e05e", 0x80000, 0x10000, CRC(b356e729) SHA1(2cda591415b0f139fdb1f80c349d432bb0579d8e) )
448   ROM_LOAD16_BYTE( "891e05a", 0x80001, 0x10000, CRC(bfd5487e) SHA1(24e0de9f12f6df6bde6268d090fe9e1ea827c0dc) )
449   ROM_LOAD16_BYTE( "891e05f", 0xa0000, 0x10000, CRC(ecdd11c5) SHA1(8eac76b3b0f2ab4d59491e10070a62fd9f1eba81) )
450   ROM_LOAD16_BYTE( "891e05b", 0xa0001, 0x10000, CRC(aba18d24) SHA1(ba8e1fab9537199ece2af26bb3f5c8d85d5213d4) )
451   ROM_LOAD16_BYTE( "891e05g", 0xc0000, 0x10000, CRC(c315f9ae) SHA1(8e2c8ca1c6dcfe5b7302ea89275b231ffb2e0e84) )
452   ROM_LOAD16_BYTE( "891e05c", 0xc0001, 0x10000, CRC(21fcbc6f) SHA1(efc65973ea7702a1b5c26a966f452804ad97dbd4) )
453   ROM_LOAD16_BYTE( "891e05h", 0xe0000, 0x10000, CRC(b0aba53b) SHA1(e76b345ae354533959ed06217b91ce3c93b22a23) )
454   ROM_LOAD16_BYTE( "891e05d", 0xe0001, 0x10000, CRC(f6d3f886) SHA1(b8bdcc9470aa93849b8c8a1f03971281cacc6d44) )
427   ROM_REGION( 0x100000, "k051960", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
428   ROM_LOAD32_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
429   ROM_LOAD32_BYTE( "891e06a", 0x00001, 0x10000, CRC(5ee37327) SHA1(f63ddaf63af06ea5421b0361315940582ef57922) )
430   ROM_LOAD32_BYTE( "891e05e", 0x80002, 0x10000, CRC(b356e729) SHA1(2cda591415b0f139fdb1f80c349d432bb0579d8e) )
431   ROM_LOAD32_BYTE( "891e05a", 0x80003, 0x10000, CRC(bfd5487e) SHA1(24e0de9f12f6df6bde6268d090fe9e1ea827c0dc) )
432   ROM_LOAD32_BYTE( "891e06f", 0x40000, 0x10000, CRC(f9ada524) SHA1(2df1fe91f43b95bb4e4a24a0931ab6f540496f65) )
433   ROM_LOAD32_BYTE( "891e06b", 0x40001, 0x10000, CRC(2295dfaa) SHA1(96070e1bd07b33b6701e45ee1e200f24532e8630) )
434   ROM_LOAD32_BYTE( "891e05g", 0x40002, 0x10000, CRC(c315f9ae) SHA1(8e2c8ca1c6dcfe5b7302ea89275b231ffb2e0e84) )
435   ROM_LOAD32_BYTE( "891e05c", 0x40003, 0x10000, CRC(21fcbc6f) SHA1(efc65973ea7702a1b5c26a966f452804ad97dbd4) )
436   ROM_LOAD32_BYTE( "891e06g", 0x80000, 0x10000, CRC(04abf78f) SHA1(9a21cc71993c3074a8a61c654b998466503b31ef) )
437   ROM_LOAD32_BYTE( "891e06c", 0x80001, 0x10000, CRC(dbdb0d55) SHA1(8269b9be8f36116eb6d10efbb6b7050846a9290c) )
438   ROM_LOAD32_BYTE( "891e05f", 0x80002, 0x10000, CRC(ecdd11c5) SHA1(8eac76b3b0f2ab4d59491e10070a62fd9f1eba81) )
439   ROM_LOAD32_BYTE( "891e05b", 0x80003, 0x10000, CRC(aba18d24) SHA1(ba8e1fab9537199ece2af26bb3f5c8d85d5213d4) )
440   ROM_LOAD32_BYTE( "891e06h", 0xc0000, 0x10000, CRC(5d5ded8c) SHA1(2581aa387c1ba1f2b7c59bae2c59fbf127aa4e86) )
441   ROM_LOAD32_BYTE( "891e06d", 0xc0001, 0x10000, CRC(f9ecbd71) SHA1(45e28a8b40159fd0cdcc8ad253ffc7eba6cf3535) )
442   ROM_LOAD32_BYTE( "891e05h", 0xc0002, 0x10000, CRC(b0aba53b) SHA1(e76b345ae354533959ed06217b91ce3c93b22a23) )
443   ROM_LOAD32_BYTE( "891e05d", 0xc0003, 0x10000, CRC(f6d3f886) SHA1(b8bdcc9470aa93849b8c8a1f03971281cacc6d44) )
455444
456445   ROM_REGION( 0x020000, "k051316", 0 )
457446   ROM_LOAD( "891e07a",      0x00000, 0x10000, CRC(b8d8b939) SHA1(ee91fb46d70db2d17f5909c4ea7ee1cf2d317d10) )  /* zoom/rotate */
r31102r31103
492481   ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) )
493482   ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) )
494483
495   ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */
496   ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )    /* sprites */
497   ROM_LOAD16_BYTE( "891e06a", 0x00001, 0x10000, CRC(5ee37327) SHA1(f63ddaf63af06ea5421b0361315940582ef57922) )
498   ROM_LOAD16_BYTE( "891e06f", 0x20000, 0x10000, CRC(f9ada524) SHA1(2df1fe91f43b95bb4e4a24a0931ab6f540496f65) )
499   ROM_LOAD16_BYTE( "891e06b", 0x20001, 0x10000, CRC(2295dfaa) SHA1(96070e1bd07b33b6701e45ee1e200f24532e8630) )
500   ROM_LOAD16_BYTE( "891e06g", 0x40000, 0x10000, CRC(04abf78f) SHA1(9a21cc71993c3074a8a61c654b998466503b31ef) )
501   ROM_LOAD16_BYTE( "891e06c", 0x40001, 0x10000, CRC(dbdb0d55) SHA1(8269b9be8f36116eb6d10efbb6b7050846a9290c) )
502   ROM_LOAD16_BYTE( "891e06h", 0x60000, 0x10000, CRC(5d5ded8c) SHA1(2581aa387c1ba1f2b7c59bae2c59fbf127aa4e86) )
503   ROM_LOAD16_BYTE( "891e06d", 0x60001, 0x10000, CRC(f9ecbd71) SHA1(45e28a8b40159fd0cdcc8ad253ffc7eba6cf3535) )
504   ROM_LOAD16_BYTE( "891e05e", 0x80000, 0x10000, CRC(b356e729) SHA1(2cda591415b0f139fdb1f80c349d432bb0579d8e) )
505   ROM_LOAD16_BYTE( "891e05a", 0x80001, 0x10000, CRC(bfd5487e) SHA1(24e0de9f12f6df6bde6268d090fe9e1ea827c0dc) )
506   ROM_LOAD16_BYTE( "891e05f", 0xa0000, 0x10000, CRC(ecdd11c5) SHA1(8eac76b3b0f2ab4d59491e10070a62fd9f1eba81) )
507   ROM_LOAD16_BYTE( "891e05b", 0xa0001, 0x10000, CRC(aba18d24) SHA1(ba8e1fab9537199ece2af26bb3f5c8d85d5213d4) )
508   ROM_LOAD16_BYTE( "891e05g", 0xc0000, 0x10000, CRC(c315f9ae) SHA1(8e2c8ca1c6dcfe5b7302ea89275b231ffb2e0e84) )
509   ROM_LOAD16_BYTE( "891e05c", 0xc0001, 0x10000, CRC(21fcbc6f) SHA1(efc65973ea7702a1b5c26a966f452804ad97dbd4) )
510   ROM_LOAD16_BYTE( "891e05h", 0xe0000, 0x10000, CRC(b0aba53b) SHA1(e76b345ae354533959ed06217b91ce3c93b22a23) )
511   ROM_LOAD16_BYTE( "891e05d", 0xe0001, 0x10000, CRC(f6d3f886) SHA1(b8bdcc9470aa93849b8c8a1f03971281cacc6d44) )
484   ROM_REGION( 0x100000, "k051960", 0 )   /* sprites */
485   ROM_LOAD32_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) )
486   ROM_LOAD32_BYTE( "891e06a", 0x00001, 0x10000, CRC(5ee37327) SHA1(f63ddaf63af06ea5421b0361315940582ef57922) )
487   ROM_LOAD32_BYTE( "891e05e", 0x00002, 0x10000, CRC(b356e729) SHA1(2cda591415b0f139fdb1f80c349d432bb0579d8e) )
488   ROM_LOAD32_BYTE( "891e05a", 0x00003, 0x10000, CRC(bfd5487e) SHA1(24e0de9f12f6df6bde6268d090fe9e1ea827c0dc) )
489   ROM_LOAD32_BYTE( "891e06f", 0x40000, 0x10000, CRC(f9ada524) SHA1(2df1fe91f43b95bb4e4a24a0931ab6f540496f65) )
490   ROM_LOAD32_BYTE( "891e06b", 0x40001, 0x10000, CRC(2295dfaa) SHA1(96070e1bd07b33b6701e45ee1e200f24532e8630) )
491   ROM_LOAD32_BYTE( "891e05f", 0x40002, 0x10000, CRC(ecdd11c5) SHA1(8eac76b3b0f2ab4d59491e10070a62fd9f1eba81) )
492   ROM_LOAD32_BYTE( "891e05b", 0x40003, 0x10000, CRC(aba18d24) SHA1(ba8e1fab9537199ece2af26bb3f5c8d85d5213d4) )
493   ROM_LOAD32_BYTE( "891e06g", 0x80000, 0x10000, CRC(04abf78f) SHA1(9a21cc71993c3074a8a61c654b998466503b31ef) )
494   ROM_LOAD32_BYTE( "891e06c", 0x80001, 0x10000, CRC(dbdb0d55) SHA1(8269b9be8f36116eb6d10efbb6b7050846a9290c) )
495   ROM_LOAD32_BYTE( "891e05g", 0x80002, 0x10000, CRC(c315f9ae) SHA1(8e2c8ca1c6dcfe5b7302ea89275b231ffb2e0e84) )
496   ROM_LOAD32_BYTE( "891e05c", 0x80003, 0x10000, CRC(21fcbc6f) SHA1(efc65973ea7702a1b5c26a966f452804ad97dbd4) )
497   ROM_LOAD32_BYTE( "891e06h", 0xc0000, 0x10000, CRC(5d5ded8c) SHA1(2581aa387c1ba1f2b7c59bae2c59fbf127aa4e86) )
498   ROM_LOAD32_BYTE( "891e06d", 0xc0001, 0x10000, CRC(f9ecbd71) SHA1(45e28a8b40159fd0cdcc8ad253ffc7eba6cf3535) )
499   ROM_LOAD32_BYTE( "891e05h", 0xc0002, 0x10000, CRC(b0aba53b) SHA1(e76b345ae354533959ed06217b91ce3c93b22a23) )
500   ROM_LOAD32_BYTE( "891e05d", 0xc0003, 0x10000, CRC(f6d3f886) SHA1(b8bdcc9470aa93849b8c8a1f03971281cacc6d44) )
512501
513502   ROM_REGION( 0x020000, "k051316", 0 )
514503   ROM_LOAD( "891e07a",      0x00000, 0x10000, CRC(b8d8b939) SHA1(ee91fb46d70db2d17f5909c4ea7ee1cf2d317d10) )  /* zoom/rotate */
trunk/src/mame/includes/spy.h
r31102r31103
6363   DECLARE_WRITE8_MEMBER(volume_callback0);
6464   DECLARE_WRITE8_MEMBER(volume_callback1);
6565   K052109_CB_MEMBER(tile_callback);
66   K051960_CB_MEMBER(sprite_callback);
6667};
67
68/*----------- defined in video/spy.c -----------*/
69extern void spy_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/88games.h
r31102r31103
6464   INTERRUPT_GEN_MEMBER(k88games_interrupt);
6565   K051316_CB_MEMBER(zoom_callback);
6666   K052109_CB_MEMBER(tile_callback);
67   K051960_CB_MEMBER(sprite_callback);
6768};
68
69/*----------- defined in video/88games.c -----------*/
70void _88games_sprite_callback(running_machine &machine, int *code, int *color, int *priority, int *shadow);
trunk/src/mame/includes/aliens.h
r31102r31103
4545   INTERRUPT_GEN_MEMBER(aliens_interrupt);
4646   DECLARE_WRITE8_MEMBER(volume_callback);
4747   K052109_CB_MEMBER(tile_callback);
48   K051960_CB_MEMBER(sprite_callback);
4849};
49
50/*----------- defined in video/aliens.c -----------*/
51
52extern void aliens_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/ajax.h
r31102r31103
5757   DECLARE_WRITE8_MEMBER(volume_callback1);
5858   K051316_CB_MEMBER(zoom_callback);
5959   K052109_CB_MEMBER(tile_callback);
60   K051960_CB_MEMBER(sprite_callback);
6061};
61
62/*----------- defined in video/ajax.c -----------*/
63extern void ajax_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/gbusters.h
r31102r31103
5757   INTERRUPT_GEN_MEMBER(gbusters_interrupt);
5858   DECLARE_WRITE8_MEMBER(volume_callback);
5959   K052109_CB_MEMBER(tile_callback);
60   K051960_CB_MEMBER(sprite_callback);
6061};
61
62/*----------- defined in video/gbusters.c -----------*/
63extern void gbusters_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/thunderx.h
r31102r31103
7373   void calculate_collisions(  );
7474   DECLARE_WRITE8_MEMBER(volume_callback);
7575   K052109_CB_MEMBER(tile_callback);
76   K051960_CB_MEMBER(sprite_callback);
7677
7778protected:
7879   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
7980};
80
81
82/*----------- defined in video/thunderx.c -----------*/
83
84extern void thunderx_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/blockhl.h
r31102r31103
4949   UINT32 screen_update_blockhl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
5050   INTERRUPT_GEN_MEMBER(blockhl_interrupt);
5151   K052109_CB_MEMBER(tile_callback);
52   K051960_CB_MEMBER(sprite_callback);
5253};
53
54/*----------- defined in video/blockhl.c -----------*/
55
56extern void blockhl_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/bottom9.h
r31102r31103
6464   DECLARE_WRITE8_MEMBER(volume_callback1);
6565   K051316_CB_MEMBER(zoom_callback);
6666   K052109_CB_MEMBER(tile_callback);
67   K051960_CB_MEMBER(sprite_callback);
6768};
68
69/*----------- defined in video/bottom9.c -----------*/
70
71extern void bottom9_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/mainevt.h
r31102r31103
6464   DECLARE_WRITE8_MEMBER(volume_callback);
6565   K052109_CB_MEMBER(mainevt_tile_callback);
6666   K052109_CB_MEMBER(dv_tile_callback);
67   K051960_CB_MEMBER(mainevt_sprite_callback);
68   K051960_CB_MEMBER(dv_sprite_callback);
6769};
68
69/*----------- defined in video/mainevt.c -----------*/
70
71extern void mainevt_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
72extern void dv_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/gradius3.h
r31102r31103
1919      m_subcpu(*this, "sub"),
2020      m_k007232(*this, "k007232"),
2121      m_k052109(*this, "k052109"),
22      m_k051960(*this, "k051960"),
23      m_gfxdecode(*this, "gfxdecode") { }
22      m_k051960(*this, "k051960") { }
2423
2524   /* memory pointers */
2625   required_shared_ptr<UINT16> m_gfxram;
r31102r31103
4140   required_device<k007232_device> m_k007232;
4241   required_device<k052109_device> m_k052109;
4342   required_device<k051960_device> m_k051960;
44   required_device<gfxdecode_device> m_gfxdecode;
4543
4644   DECLARE_READ16_MEMBER(k052109_halfword_r);
4745   DECLARE_WRITE16_MEMBER(k052109_halfword_w);
r31102r31103
6563   void gradius3_postload();
6664   DECLARE_WRITE8_MEMBER(volume_callback);
6765   K052109_CB_MEMBER(tile_callback);
66   K051960_CB_MEMBER(sprite_callback);
6867};
69
70/*----------- defined in video/gradius3.c -----------*/
71extern void gradius3_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/ultraman.h
r31102r31103
4747   K051316_CB_MEMBER(zoom_callback_1);
4848   K051316_CB_MEMBER(zoom_callback_2);
4949   K051316_CB_MEMBER(zoom_callback_3);
50   K051960_CB_MEMBER(sprite_callback);
5051};
51
52/*----------- defined in video/ultraman.c -----------*/
53extern void ultraman_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/tmnt.h
r31102r31103
169169   inline UINT32 tmnt2_get_word( UINT32 addr );
170170   void tmnt2_put_word( address_space &space, UINT32 addr, UINT16 data );
171171   DECLARE_WRITE8_MEMBER(volume_callback);
172   K051960_CB_MEMBER(mia_sprite_callback);
173   K051960_CB_MEMBER(tmnt_sprite_callback);
174   K051960_CB_MEMBER(punkshot_sprite_callback);
175   K051960_CB_MEMBER(thndrx2_sprite_callback);
172176   K05324X_CB_MEMBER(lgtnfght_sprite_callback);
173177   K05324X_CB_MEMBER(blswhstl_sprite_callback);
174178   K05324X_CB_MEMBER(prmrsocr_sprite_callback);
r31102r31103
181185protected:
182186   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
183187};
184
185
186/*----------- defined in video/tmnt.c -----------*/
187
188extern void mia_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
189extern void tmnt_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
190extern void punkshot_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
191extern void thndrx2_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow);
trunk/src/mame/includes/crimfght.h
r31102r31103
4747   INTERRUPT_GEN_MEMBER(crimfght_interrupt);
4848   DECLARE_WRITE8_MEMBER(volume_callback);
4949   K052109_CB_MEMBER(tile_callback);
50   K051960_CB_MEMBER(sprite_callback);
5051};
51
52/*----------- defined in video/crimfght.c -----------*/
53extern void crimfght_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/includes/chqflag.h
r31102r31103
6464   DECLARE_WRITE8_MEMBER(volume_callback1);
6565   K051316_CB_MEMBER(zoom_callback_1);
6666   K051316_CB_MEMBER(zoom_callback_2);
67   K051960_CB_MEMBER(sprite_callback);
6768};
68
69/*----------- defined in video/chqflag.c -----------*/
70
71extern void chqflag_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow);
trunk/src/mame/video/aliens.c
r31102r31103
2020
2121***************************************************************************/
2222
23void aliens_sprite_callback( running_machine &machine, int *code, int *color, int *priority_mask, int *shadow )
23K051960_CB_MEMBER(aliens_state::sprite_callback)
2424{
25   aliens_state *state = machine.driver_data<aliens_state>();
26
2725   /* The PROM allows for mixed priorities, where sprites would have */
2826   /* priority over text but not on one or both of the other two planes. */
2927   switch (*color & 0x70)
3028   {
31      case 0x10: *priority_mask = 0x00; break;            /* over ABF */
32      case 0x00: *priority_mask = 0xf0          ; break;  /* over AB, not F */
33      case 0x40: *priority_mask = 0xf0|0xcc     ; break;  /* over A, not BF */
29      case 0x10: *priority = 0x00; break;            /* over ABF */
30      case 0x00: *priority = 0xf0          ; break;  /* over AB, not F */
31      case 0x40: *priority = 0xf0|0xcc     ; break;  /* over A, not BF */
3432      case 0x20:
35      case 0x60: *priority_mask = 0xf0|0xcc|0xaa; break;  /* over -, not ABF */
36      case 0x50: *priority_mask =      0xcc     ; break;  /* over AF, not B */
33      case 0x60: *priority = 0xf0|0xcc|0xaa; break;  /* over -, not ABF */
34      case 0x50: *priority =      0xcc     ; break;  /* over AF, not B */
3735      case 0x30:
38      case 0x70: *priority_mask =      0xcc|0xaa; break;  /* over F, not AB */
36      case 0x70: *priority =      0xcc|0xaa; break;  /* over F, not AB */
3937   }
4038   *code |= (*color & 0x80) << 6;
41   *color = state->m_sprite_colorbase + (*color & 0x0f);
39   *color = m_sprite_colorbase + (*color & 0x0f);
4240   *shadow = 0;    /* shadows are not used by this game */
4341}
4442
4543
46
4744/***************************************************************************
4845
4946    Start the video hardware emulation.
trunk/src/mame/video/spy.c
r31102r31103
2222
2323***************************************************************************/
2424
25void spy_sprite_callback( running_machine &machine, int *code, int *color, int *priority_mask, int *shadow )
25K051960_CB_MEMBER(spy_state::sprite_callback)
2626{
27   spy_state *state = machine.driver_data<spy_state>();
28
2927   /* bit 4 = priority over layer A (0 = have priority) */
3028   /* bit 5 = priority over layer B (1 = have priority) */
31   *priority_mask = 0x00;
32   if ( *color & 0x10) *priority_mask |= 0xa;
33   if (~*color & 0x20) *priority_mask |= 0xc;
29   *priority = 0x00;
30   if ( *color & 0x10) *priority |= 0xa;
31   if (~*color & 0x20) *priority |= 0xc;
3432
35   *color = state->m_sprite_colorbase + (*color & 0x0f);
33   *color = m_sprite_colorbase + (*color & 0x0f);
3634}
3735
3836
trunk/src/mame/video/ajax.c
r31102r31103
2929
3030***************************************************************************/
3131
32void ajax_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
32K051960_CB_MEMBER(ajax_state::sprite_callback)
3333{
3434   /* priority bits:
3535      4 over zoom (0 = have priority)
r31102r31103
3737      6 over A    (1 = have priority)
3838      never over F
3939   */
40   ajax_state *state = machine.driver_data<ajax_state>();
4140   *priority = 0xff00;                         /* F = 8 */
4241   if ( *color & 0x10) *priority |= 0xf0f0;    /* Z = 4 */
4342   if (~*color & 0x40) *priority |= 0xcccc;    /* A = 2 */
4443   if ( *color & 0x20) *priority |= 0xaaaa;    /* B = 1 */
45   *color = state->m_sprite_colorbase + (*color & 0x0f);
44   *color = m_sprite_colorbase + (*color & 0x0f);
4645}
4746
4847
trunk/src/mame/video/chqflag.c
r31102r31103
1616
1717***************************************************************************/
1818
19void chqflag_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
19K051960_CB_MEMBER(chqflag_state::sprite_callback)
2020{
21   chqflag_state *state = machine.driver_data<chqflag_state>();
2221   *priority = (*color & 0x10) >> 4;
23   *color = state->m_sprite_colorbase + (*color & 0x0f);
22   *color = m_sprite_colorbase + (*color & 0x0f);
2423}
2524
26
2725/***************************************************************************
2826
2927  Callbacks for the K051316
trunk/src/mame/video/k051960.c
r31102r31103
5656
5757#include "emu.h"
5858#include "k051960.h"
59#include "konami_helper.h"
6059
6160#define VERBOSE 0
6261#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
6362
6463const device_type K051960 = &device_creator<k051960_device>;
6564
65const gfx_layout k051960_device::spritelayout =
66{
67   16,16,
68   RGN_FRAC(1,1),
69   4,
70   { 0, 8, 16, 24 },
71   { 0, 1, 2, 3, 4, 5, 6, 7,
72      8*32+0, 8*32+1, 8*32+2, 8*32+3, 8*32+4, 8*32+5, 8*32+6, 8*32+7 },
73   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
74      16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32 },
75   128*8
76};
77
78const gfx_layout k051960_device::spritelayout_reverse =
79{
80   16,16,
81   RGN_FRAC(1,1),
82   4,
83   { 24, 16, 8, 0 },
84   { 0, 1, 2, 3, 4, 5, 6, 7,
85      8*32+0, 8*32+1, 8*32+2, 8*32+3, 8*32+4, 8*32+5, 8*32+6, 8*32+7 },
86   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
87      16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32 },
88   128*8
89};
90
91const gfx_layout k051960_device::spritelayout_gradius3 =
92{
93   16,16,
94   RGN_FRAC(1,1),
95   4,
96   { 0, 1, 2, 3 },
97   { 2*4, 3*4, 0*4, 1*4, 6*4, 7*4, 4*4, 5*4,
98      32*8+2*4, 32*8+3*4, 32*8+0*4, 32*8+1*4, 32*8+6*4, 32*8+7*4, 32*8+4*4, 32*8+5*4 },
99   { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
100      64*8+0*32, 64*8+1*32, 64*8+2*32, 64*8+3*32, 64*8+4*32, 64*8+5*32, 64*8+6*32, 64*8+7*32 },
101   128*8
102};
103
104GFXDECODE_MEMBER( k051960_device::gfxinfo )
105   GFXDECODE_DEVICE(DEVICE_SELF, 0, spritelayout, 0, 1)
106GFXDECODE_END
107
108GFXDECODE_MEMBER( k051960_device::gfxinfo_reverse )
109   GFXDECODE_DEVICE(DEVICE_SELF, 0, spritelayout_reverse, 0, 1)
110GFXDECODE_END
111
112GFXDECODE_MEMBER( k051960_device::gfxinfo_gradius3 )
113   GFXDECODE_DEVICE_RAM(DEVICE_SELF, 0, spritelayout_gradius3, 0, 1)
114GFXDECODE_END
115
116
66117k051960_device::k051960_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
67118   : device_t(mconfig, K051960, "K051960 Sprite Generator", tag, owner, clock, "k051960", __FILE__),
119   device_gfx_interface(mconfig, *this, gfxinfo),
68120   m_ram(NULL),
69   m_gfx(NULL),
70   //m_spriterombank[3],
71121   m_romoffset(0),
72122   m_spriteflip(0),
73123   m_readroms(0),
74124   m_irq_enabled(0),
75125   m_nmi_enabled(0),
76   m_k051937_counter(0),
77   m_gfxdecode(*this),
78   m_palette(*this)
126   m_k051937_counter(0)
79127{
80128}
81129
82//-------------------------------------------------
83//  static_set_gfxdecode_tag: Set the tag of the
84//  gfx decoder
85//-------------------------------------------------
86
87void k051960_device::static_set_gfxdecode_tag(device_t &device, const char *tag)
130void k051960_device::set_plane_order(device_t &device, int order)
88131{
89   downcast<k051960_device &>(device).m_gfxdecode.set_tag(tag);
90}
132   k051960_device &dev = downcast<k051960_device &>(device);
91133
92
93//-------------------------------------------------
94//  static_set_palette_tag: Set the tag of the
95//  palette device
96//-------------------------------------------------
97
98void k051960_device::static_set_palette_tag(device_t &device, const char *tag)
99{
100   downcast<k051960_device &>(device).m_palette.set_tag(tag);
101}
102
103//-------------------------------------------------
104//  device_config_complete - perform any
105//  operations now that the configuration is
106//  complete
107//-------------------------------------------------
108
109void k051960_device::device_config_complete()
110{
111   // inherit a copy of the static data
112   const k051960_interface *intf = reinterpret_cast<const k051960_interface *>(static_config());
113   if (intf != NULL)
114   *static_cast<k051960_interface *>(this) = *intf;
115
116   // or initialize to defaults if none provided
117   else
134   switch (order)
118135   {
119      m_gfx_memory_region = "";
120      m_gfx_num = 0;
121      m_plane_order = 0;
122      m_deinterleave = 0;
123      m_callback = NULL;
136      case K051960_PLANEORDER_BASE:
137         device_gfx_interface::static_set_info(dev, gfxinfo);
138         break;
139         
140      case K051960_PLANEORDER_MIA:
141         device_gfx_interface::static_set_info(dev, gfxinfo_reverse);
142         break;
143         
144      case K051960_PLANEORDER_GRADIUS3:
145         device_gfx_interface::static_set_info(dev, gfxinfo_gradius3);
146         break;
147         
148      default:
149         fatalerror("Unknown plane_order\n");
124150   }
125151}
126152
r31102r31103
130156
131157void k051960_device::device_start()
132158{
133   UINT32 total;
134   static const gfx_layout spritelayout =
135   {
136      16,16,
137      0,
138      4,
139      { 0, 8, 16, 24 },
140      { 0, 1, 2, 3, 4, 5, 6, 7,
141            8*32+0, 8*32+1, 8*32+2, 8*32+3, 8*32+4, 8*32+5, 8*32+6, 8*32+7 },
142      { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
143            16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32 },
144      128*8
145   };
146   static const gfx_layout spritelayout_reverse =
147   {
148      16,16,
149      0,
150      4,
151      { 24, 16, 8, 0 },
152      { 0, 1, 2, 3, 4, 5, 6, 7,
153            8*32+0, 8*32+1, 8*32+2, 8*32+3, 8*32+4, 8*32+5, 8*32+6, 8*32+7 },
154      { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
155            16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32 },
156      128*8
157   };
158   static const gfx_layout spritelayout_gradius3 =
159   {
160      16,16,
161      0,
162      4,
163      { 0, 1, 2, 3 },
164      { 2*4, 3*4, 0*4, 1*4, 6*4, 7*4, 4*4, 5*4,
165         32*8+2*4, 32*8+3*4, 32*8+0*4, 32*8+1*4, 32*8+6*4, 32*8+7*4, 32*8+4*4, 32*8+5*4 },
166      { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,
167         64*8+0*32, 64*8+1*32, 64*8+2*32, 64*8+3*32, 64*8+4*32, 64*8+5*32, 64*8+6*32, 64*8+7*32 },
168      128*8
169   };
159   m_sprite_rom = region()->base();
160   m_sprite_size = region()->bytes();
170161
171   /* decode the graphics */
172   switch (m_plane_order)
173   {
174   case NORMAL_PLANE_ORDER:
175      total = machine().root_device().memregion(m_gfx_memory_region)->bytes() / 128;
176      konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &spritelayout, 4);
177      break;
162   decode_gfx();
163   gfx(0)->set_colors(palette()->entries() / gfx(0)->depth());
178164
179   case REVERSE_PLANE_ORDER:
180      total = machine().root_device().memregion(m_gfx_memory_region)->bytes() / 128;
181      konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &spritelayout_reverse, 4);
182      break;
183
184   case GRADIUS3_PLANE_ORDER:
185      total = 0x4000;
186      konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &spritelayout_gradius3, 4);
187      break;
188
189   default:
190      fatalerror("Unknown plane_order\n");
191   }
192
193   if (VERBOSE && !(m_palette->shadows_enabled()))
165   if (VERBOSE && !(palette()->shadows_enabled()))
194166      popmessage("driver should use VIDEO_HAS_SHADOWS");
195167
196   /* deinterleave the graphics, if needed */
197   konami_deinterleave_gfx(machine(), m_gfx_memory_region, m_deinterleave);
198
199   m_gfx = m_gfxdecode->gfx(m_gfx_num);
200168   m_ram = auto_alloc_array_clear(machine(), UINT8, 0x400);
201
169   
170   // bind callbacks
171   m_k051960_cb.bind_relative_to(*owner());
172   
202173   save_item(NAME(m_romoffset));
203174   save_item(NAME(m_spriteflip));
204175   save_item(NAME(m_readroms));
r31102r31103
244215   color = ((m_spriterombank[1] & 0xfc) >> 2) + ((m_spriterombank[2] & 0x03) << 6);
245216   pri = 0;
246217   shadow = color & 0x80;
247   m_callback(machine(), &code, &color, &pri, &shadow);
218   m_k051960_cb(&code, &color, &pri, &shadow);
248219
249220   addr = (code << 7) | (off1 << 2) | byte;
250   addr &= machine().root_device().memregion(m_gfx_memory_region)->bytes() - 1;
221   addr &= m_sprite_size - 1;
251222
252223//  popmessage("%s: addr %06x", machine().describe_context(), addr);
253224
254   return machine().root_device().memregion(m_gfx_memory_region)->base()[addr];
225   return m_sprite_rom[addr];
255226}
256227
257228READ8_MEMBER( k051960_device::k051960_r )
r31102r31103
450421      color = m_ram[offs + 3] & 0xff;
451422      pri = 0;
452423      shadow = color & 0x80;
453      m_callback(machine(), &code, &color, &pri, &shadow);
424      m_k051960_cb(&code, &color, &pri, &shadow);
454425
455426      if (max_priority != -1)
456427         if (pri < min_priority || pri > max_priority)
r31102r31103
484455         flipy = !flipy;
485456      }
486457
487      drawmode_table[m_gfx->granularity() - 1] = shadow ? DRAWMODE_SHADOW : DRAWMODE_SOURCE;
458      drawmode_table[gfx(0)->granularity() - 1] = shadow ? DRAWMODE_SHADOW : DRAWMODE_SOURCE;
488459
489460      if (zoomx == 0x10000 && zoomy == 0x10000)
490461      {
r31102r31103
510481                  c += yoffset[y];
511482
512483               if (max_priority == -1)
513                  m_gfx->prio_transtable(bitmap,cliprect,
484                  gfx(0)->prio_transtable(bitmap,cliprect,
514485                        c,color,
515486                        flipx,flipy,
516487                        sx & 0x1ff,sy,
517488                        priority_bitmap,pri,
518489                        drawmode_table);
519490               else
520                  m_gfx->transtable(bitmap,cliprect,
491                  gfx(0)->transtable(bitmap,cliprect,
521492                        c,color,
522493                        flipx,flipy,
523494                        sx & 0x1ff,sy,
r31102r31103
551522                  c += yoffset[y];
552523
553524               if (max_priority == -1)
554                  m_gfx->prio_zoom_transtable(bitmap,cliprect,
525                  gfx(0)->prio_zoom_transtable(bitmap,cliprect,
555526                        c,color,
556527                        flipx,flipy,
557528                        sx & 0x1ff,sy,
r31102r31103
559530                        priority_bitmap,pri,
560531                        drawmode_table);
561532               else
562                  m_gfx->zoom_transtable(bitmap,cliprect,
533                  gfx(0)->zoom_transtable(bitmap,cliprect,
563534                        c,color,
564535                        flipx,flipy,
565536                        sx & 0x1ff,sy,
trunk/src/mame/video/k051960.h
r31102r31103
22#ifndef __K051960_H__
33#define __K051960_H__
44
5typedef void (*k051960_callback)(running_machine &machine, int *code, int *color, int *priority, int *shadow);
6
7struct k051960_interface
5enum
86{
9   const char         *m_gfx_memory_region;
10   int                m_gfx_num;
11   int                m_plane_order;
12   int                m_deinterleave;
13   k051960_callback   m_callback;
7   K051960_PLANEORDER_BASE = 0,
8   K051960_PLANEORDER_MIA,
9   K051960_PLANEORDER_GRADIUS3
1410};
1511
12
13typedef device_delegate<void (int *code, int *color, int *priority, int *shadow)> k051960_cb_delegate;
14#define K051960_CB_MEMBER(_name)   void _name(int *code, int *color, int *priority, int *shadow)
15
16#define MCFG_K051960_CB(_class, _method) \
17   k051960_device::set_k051960_callback(*device, k051960_cb_delegate(&_class::_method, #_class "::" #_method, downcast<_class *>(owner)));
18
19#define MCFG_K051960_PLANEORDER(_order) \
20   k051960_device::set_plane_order(*device, _order);
21
22
1623class k051960_device : public device_t,
17                              public k051960_interface
24                     public device_gfx_interface
1825{
26   static const gfx_layout spritelayout;
27   static const gfx_layout spritelayout_reverse;
28   static const gfx_layout spritelayout_gradius3;
29   DECLARE_GFXDECODE_MEMBER(gfxinfo);
30   DECLARE_GFXDECODE_MEMBER(gfxinfo_reverse);
31   DECLARE_GFXDECODE_MEMBER(gfxinfo_gradius3);
32   
1933public:
2034   k051960_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
2135   ~k051960_device() {}
2236
2337   // static configuration
24   static void static_set_gfxdecode_tag(device_t &device, const char *tag);
25   static void static_set_palette_tag(device_t &device, const char *tag);
38   static void set_k051960_callback(device_t &device, k051960_cb_delegate callback) { downcast<k051960_device &>(device).m_k051960_cb = callback; }
39   static void set_plane_order(device_t &device, int order);
2640
2741   /*
2842   The callback is passed:
r31102r31103
5468
5569protected:
5670   // device-level overrides
57   virtual void device_config_complete();
5871   virtual void device_start();
5972   virtual void device_reset();
6073private:
6174   // internal state
6275   UINT8    *m_ram;
63
64   gfx_element *m_gfx;
65
76   
77   UINT8 *m_sprite_rom;
78   UINT32 m_sprite_size;
79   
80   k051960_cb_delegate m_k051960_cb;
81   
6682   UINT8    m_spriterombank[3];
6783   int      m_romoffset;
6884   int      m_spriteflip, m_readroms;
6985   int      m_irq_enabled, m_nmi_enabled;
7086
7187   int      m_k051937_counter;
72   required_device<gfxdecode_device> m_gfxdecode;
73   required_device<palette_device> m_palette;
7488
7589   int k051960_fetchromdata( int byte );
7690};
7791
7892extern const device_type K051960;
7993
80#define MCFG_K051960_ADD(_tag, _interface) \
81   MCFG_DEVICE_ADD(_tag, K051960, 0) \
82   MCFG_DEVICE_CONFIG(_interface)
83
84#define MCFG_K051960_GFXDECODE(_gfxtag) \
85   k051960_device::static_set_gfxdecode_tag(*device, "^" _gfxtag);
86
87#define MCFG_K051960_PALETTE(_palette_tag) \
88   k051960_device::static_set_palette_tag(*device, "^" _palette_tag);
89
9094#endif
trunk/src/mame/video/gbusters.c
r31102r31103
2121
2222***************************************************************************/
2323
24void gbusters_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
24K051960_CB_MEMBER(gbusters_state::sprite_callback)
2525{
26   gbusters_state *state = machine.driver_data<gbusters_state>();
2726   *priority = (*color & 0x30) >> 4;
28   *color = state->m_sprite_colorbase + (*color & 0x0f);
27   *color = m_sprite_colorbase + (*color & 0x0f);
2928}
3029
3130
trunk/src/mame/video/thunderx.c
r31102r31103
2020
2121***************************************************************************/
2222
23void thunderx_sprite_callback( running_machine &machine, int *code,int *color, int *priority_mask, int *shadow )
23K051960_CB_MEMBER(thunderx_state::sprite_callback)
2424{
25   thunderx_state *state = machine.driver_data<thunderx_state>();
26
2725   /* Sprite priority 1 means appear behind background, used only to mask sprites */
2826   /* in the foreground */
2927   /* Sprite priority 3 means don't draw (not used) */
3028   switch (*color & 0x30)
3129   {
32      case 0x00: *priority_mask = 0xf0; break;
33      case 0x10: *priority_mask = 0xf0 | 0xcc | 0xaa; break;
34      case 0x20: *priority_mask = 0xf0 | 0xcc; break;
35      case 0x30: *priority_mask = 0xffff; break;
30      case 0x00: *priority = 0xf0; break;
31      case 0x10: *priority = 0xf0 | 0xcc | 0xaa; break;
32      case 0x20: *priority = 0xf0 | 0xcc; break;
33      case 0x30: *priority = 0xffff; break;
3634   }
3735
38   *color = state->m_sprite_colorbase + (*color & 0x0f);
36   *color = m_sprite_colorbase + (*color & 0x0f);
3937}
4038
4139
trunk/src/mame/video/gradius3.c
r31102r31103
1818   *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5);
1919}
2020
21
2221/***************************************************************************
2322
2423  Callbacks for the K051960
2524
2625***************************************************************************/
2726
28void gradius3_sprite_callback( running_machine &machine, int *code, int *color, int *priority_mask, int *shadow )
27K051960_CB_MEMBER(gradius3_state::sprite_callback)
2928{
3029   #define L0 0xaa
3130   #define L1 0xcc
r31102r31103
3534      { L0|L2, L0, L0|L2, L0|L1|L2 },
3635      { L1|L2, L2, 0,     L0|L1|L2 }
3736   };
38   gradius3_state *state = machine.driver_data<gradius3_state>();
37
3938   int pri = ((*color & 0x60) >> 5);
4039
41   if (state->m_priority == 0)
42      *priority_mask = primask[0][pri];
40   if (m_priority == 0)
41      *priority = primask[0][pri];
4342   else
44      *priority_mask = primask[1][pri];
43      *priority = primask[1][pri];
4544
4645   *code |= (*color & 0x01) << 13;
47   *color = state->m_sprite_colorbase + ((*color & 0x1e) >> 1);
46   *color = m_sprite_colorbase + ((*color & 0x1e) >> 1);
4847}
4948
50
51
5249/***************************************************************************
5350
5451  Start the video hardware emulation.
r31102r31103
7067   machine().save().register_postload(save_prepost_delegate(FUNC(gradius3_state::gradius3_postload), this));
7168}
7269
73
74
7570/***************************************************************************
7671
7772  Memory handlers
r31102r31103
8075
8176READ16_MEMBER(gradius3_state::gradius3_gfxrom_r)
8277{
83   UINT8 *gfxdata = memregion("gfx2")->base();
78   UINT8 *gfxdata = memregion("k051960")->base();
8479
8580   return (gfxdata[2 * offset + 1] << 8) | gfxdata[2 * offset];
8681}
trunk/src/mame/video/88games.c
r31102r31103
2121
2222***************************************************************************/
2323
24void _88games_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
24K051960_CB_MEMBER(_88games_state::sprite_callback)
2525{
26   _88games_state *state = machine.driver_data<_88games_state>();
27
2826   *priority = (*color & 0x20) >> 5;   /* ??? */
29   *color = state->m_sprite_colorbase + (*color & 0x0f);
27   *color = m_sprite_colorbase + (*color & 0x0f);
3028}
3129
3230
trunk/src/mame/video/tmnt.c
r31102r31103
9696
9797***************************************************************************/
9898
99void mia_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
99K051960_CB_MEMBER(tmnt_state::mia_sprite_callback)
100100{
101   tmnt_state *state = machine.driver_data<tmnt_state>();
102   *color = state->m_sprite_colorbase + (*color & 0x0f);
101   *color = m_sprite_colorbase + (*color & 0x0f);
103102}
104103
105void tmnt_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
104K051960_CB_MEMBER(tmnt_state::tmnt_sprite_callback)
106105{
107   tmnt_state *state = machine.driver_data<tmnt_state>();
108106   *code |= (*color & 0x10) << 9;
109   *color = state->m_sprite_colorbase + (*color & 0x0f);
107   *color = m_sprite_colorbase + (*color & 0x0f);
110108}
111109
112void punkshot_sprite_callback( running_machine &machine, int *code, int *color, int *priority_mask, int *shadow )
110K051960_CB_MEMBER(tmnt_state::punkshot_sprite_callback)
113111{
114   tmnt_state *state = machine.driver_data<tmnt_state>();
115112   int pri = 0x20 | ((*color & 0x60) >> 2);
116   if (pri <= state->m_layerpri[2])
117      *priority_mask = 0;
118   else if (pri > state->m_layerpri[2] && pri <= state->m_layerpri[1])
119      *priority_mask = 0xf0;
120   else if (pri > state->m_layerpri[1] && pri <= state->m_layerpri[0])
121      *priority_mask = 0xf0 | 0xcc;
113   if (pri <= m_layerpri[2])
114      *priority = 0;
115   else if (pri > m_layerpri[2] && pri <= m_layerpri[1])
116      *priority = 0xf0;
117   else if (pri > m_layerpri[1] && pri <= m_layerpri[0])
118      *priority = 0xf0 | 0xcc;
122119   else
123      *priority_mask = 0xf0 | 0xcc | 0xaa;
120      *priority = 0xf0 | 0xcc | 0xaa;
124121
125122   *code |= (*color & 0x10) << 9;
126   *color = state->m_sprite_colorbase + (*color & 0x0f);
123   *color = m_sprite_colorbase + (*color & 0x0f);
127124}
128125
129void thndrx2_sprite_callback( running_machine &machine, int *code, int *color, int *priority_mask, int *shadow )
126K051960_CB_MEMBER(tmnt_state::thndrx2_sprite_callback)
130127{
131   tmnt_state *state = machine.driver_data<tmnt_state>();
132128   int pri = 0x20 | ((*color & 0x60) >> 2);
133   if (pri <= state->m_layerpri[2])
134      *priority_mask = 0;
135   else if (pri > state->m_layerpri[2] && pri <= state->m_layerpri[1])
136      *priority_mask = 0xf0;
137   else if (pri > state->m_layerpri[1] && pri <= state->m_layerpri[0])
138      *priority_mask = 0xf0 | 0xcc;
129   if (pri <= m_layerpri[2])
130      *priority = 0;
131   else if (pri > m_layerpri[2] && pri <= m_layerpri[1])
132      *priority = 0xf0;
133   else if (pri > m_layerpri[1] && pri <= m_layerpri[0])
134      *priority = 0xf0 | 0xcc;
139135   else
140      *priority_mask = 0xf0 | 0xcc | 0xaa;
136      *priority = 0xf0 | 0xcc | 0xaa;
141137
142   *color = state->m_sprite_colorbase + (*color & 0x0f);
138   *color = m_sprite_colorbase + (*color & 0x0f);
143139}
144140
145141
r31102r31103
376372READ16_MEMBER(tmnt_state::glfgreat_rom_r)
377373{
378374   if (m_glfgreat_roz_rom_mode)
379      return memregion("gfx3")->base()[m_glfgreat_roz_char_bank * 0x80000 + offset];
375      return memregion("zoom")->base()[m_glfgreat_roz_char_bank * 0x80000 + offset];
380376   else if (offset < 0x40000)
381377   {
382378      UINT8 *usr = memregion("user1")->base();
r31102r31103
477473READ16_MEMBER(tmnt_state::prmrsocr_rom_r)
478474{
479475   if(m_glfgreat_roz_char_bank)
480      return memregion("gfx3")->base()[offset];
476      return memregion("zoom")->base()[offset];
481477   else
482478   {
483479      UINT8 *usr = memregion("user1")->base();
trunk/src/mame/video/ultraman.c
r31102r31103
77
88***************************************************************************/
99
10void ultraman_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
10K051960_CB_MEMBER(ultraman_state::sprite_callback)
1111{
12   ultraman_state *state = machine.driver_data<ultraman_state>();
13
1412   *priority = (*color & 0x80) >> 7;
15   *color = state->m_sprite_colorbase + ((*color & 0x7e) >> 1);
13   *color = m_sprite_colorbase + ((*color & 0x7e) >> 1);
1614   *shadow = 0;
1715}
1816
trunk/src/mame/video/crimfght.c
r31102r31103
2020
2121***************************************************************************/
2222
23void crimfght_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
23K051960_CB_MEMBER(crimfght_state::sprite_callback)
2424{
2525   /* Weird priority scheme. Why use three bits when two would suffice? */
2626   /* The PROM allows for mixed priorities, where sprites would have */
2727   /* priority over text but not on one or both of the other two planes. */
2828   /* Luckily, this isn't used by the game. */
29   crimfght_state *state = machine.driver_data<crimfght_state>();
30
3129   switch (*color & 0x70)
3230   {
3331      case 0x10: *priority = 0; break;
r31102r31103
4139   }
4240   /* bit 7 is on in the "Game Over" sprites, meaning unknown */
4341   /* in Aliens it is the top bit of the code, but that's not needed here */
44   *color = state->m_sprite_colorbase + (*color & 0x0f);
42   *color = m_sprite_colorbase + (*color & 0x0f);
4543}
4644
4745
trunk/src/mame/video/blockhl.c
r31102r31103
2020
2121***************************************************************************/
2222
23void blockhl_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
23K051960_CB_MEMBER(blockhl_state::sprite_callback)
2424{
25   blockhl_state *state = machine.driver_data<blockhl_state>();
26
2725   if(*color & 0x10)
2826      *priority = 0xfe; // under K052109_tilemap[0]
2927   else
3028      *priority = 0xfc; // under K052109_tilemap[1]
3129
32   *color = state->m_sprite_colorbase + (*color & 0x0f);
30   *color = m_sprite_colorbase + (*color & 0x0f);
3331}
3432
3533
trunk/src/mame/video/bottom9.c
r31102r31103
2121
2222***************************************************************************/
2323
24void bottom9_sprite_callback( running_machine &machine, int *code, int *color, int *priority, int *shadow )
24K051960_CB_MEMBER(bottom9_state::sprite_callback)
2525{
2626   /* bit 4 = priority over zoom (0 = have priority) */
2727   /* bit 5 = priority over B (1 = have priority) */
28   bottom9_state *state = machine.driver_data<bottom9_state>();
2928   *priority = (*color & 0x30) >> 4;
30   *color = state->m_sprite_colorbase + (*color & 0x0f);
29   *color = m_sprite_colorbase + (*color & 0x0f);
3130}
3231
3332
trunk/src/mame/video/mainevt.c
r31102r31103
3939
4040***************************************************************************/
4141
42void mainevt_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow)
42K051960_CB_MEMBER(mainevt_state::mainevt_sprite_callback)
4343{
44   mainevt_state *state = machine.driver_data<mainevt_state>();
45
4644   /* bit 5 = priority over layer B (has precedence) */
4745   /* bit 6 = HALF priority over layer B (used for crowd when you get out of the ring) */
4846   if (*color & 0x20)
49      *priority_mask = 0xff00;
47      *priority = 0xff00;
5048   else if (*color & 0x40)
51      *priority_mask = 0xff00 | 0xf0f0;
49      *priority = 0xff00 | 0xf0f0;
5250   else
53      *priority_mask = 0xff00 | 0xf0f0 | 0xcccc;
51      *priority = 0xff00 | 0xf0f0 | 0xcccc;
5452   /* bit 7 is shadow, not used */
5553
56   *color = state->m_sprite_colorbase + (*color & 0x03);
54   *color = m_sprite_colorbase + (*color & 0x03);
5755}
5856
59void dv_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow)
57K051960_CB_MEMBER(mainevt_state::dv_sprite_callback)
6058{
61   mainevt_state *state = machine.driver_data<mainevt_state>();
62
6359   /* TODO: the priority/shadow handling (bits 5-7) seems to be quite complex (see PROM) */
64   *color = state->m_sprite_colorbase + (*color & 0x07);
60   *color = m_sprite_colorbase + (*color & 0x07);
6561}
6662
6763

Previous 199869 Revisions Next


© 1997-2024 The MAME Team