| Previous | 199869 Revisions | Next |
| r31099 Wednesday 25th June, 2014 at 15:11:12 UTC by Fabio Priuli |
|---|
| k052109: converted to use device_gfx_interface, inline configs and delegates. nw. while at it, also removed unnecessary configurations and removed later stage interleaving of the tile roms (they just needed to be loaded in the correct way) |
| [src/mame/drivers] | 88games.c ajax.c aliens.c blockhl.c bottom9.c crimfght.c gbusters.c gradius3.c mainevt.c parodius.c simpsons.c spy.c surpratk.c thunderx.c tmnt.c vendetta.c xmen.c |
| [src/mame/includes] | 88games.h ajax.h aliens.h blockhl.h bottom9.h crimfght.h gbusters.h gradius3.h mainevt.h parodius.h simpsons.h spy.h surpratk.h thunderx.h tmnt.h vendetta.h xmen.h |
| [src/mame/video] | 88games.c ajax.c aliens.c blockhl.c bottom9.c crimfght.c gbusters.c gradius3.c k052109.c k052109.h mainevt.c parodius.c simpsons.c spy.c surpratk.c thunderx.c tmnt.c vendetta.c xmen.c |
| r31098 | r31099 | |
|---|---|---|
| 1958 | 1958 | }; |
| 1959 | 1959 | |
| 1960 | 1960 | |
| 1961 | /* 052109 interfaces */ | |
| 1962 | static const k052109_interface cuebrick_k052109_intf = | |
| 1963 | { | |
| 1964 | "gfx1", 0, | |
| 1965 | NORMAL_PLANE_ORDER, | |
| 1966 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 1967 | cuebrick_tile_callback | |
| 1968 | }; | |
| 1969 | ||
| 1970 | static const k052109_interface mia_k052109_intf = | |
| 1971 | { | |
| 1972 | "gfx1", 0, | |
| 1973 | NORMAL_PLANE_ORDER, | |
| 1974 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 1975 | mia_tile_callback | |
| 1976 | }; | |
| 1977 | ||
| 1978 | static const k052109_interface tmnt_k052109_intf = | |
| 1979 | { | |
| 1980 | "gfx1", 0, | |
| 1981 | NORMAL_PLANE_ORDER, | |
| 1982 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 1983 | tmnt_tile_callback | |
| 1984 | }; | |
| 1985 | ||
| 1986 | static const k052109_interface glfgreat_k052109_intf = | |
| 1987 | { | |
| 1988 | "gfx1", 1, | |
| 1989 | NORMAL_PLANE_ORDER, | |
| 1990 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 1991 | tmnt_tile_callback | |
| 1992 | }; | |
| 1993 | ||
| 1994 | static const k052109_interface sunsetbl_k052109_intf = | |
| 1995 | { | |
| 1996 | "gfx1", 0, | |
| 1997 | NORMAL_PLANE_ORDER, | |
| 1998 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 1999 | ssbl_tile_callback | |
| 2000 | }; | |
| 2001 | ||
| 2002 | static const k052109_interface blswhstl_k052109_intf = | |
| 2003 | { | |
| 2004 | "gfx1", 0, | |
| 2005 | NORMAL_PLANE_ORDER, | |
| 2006 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 2007 | blswhstl_tile_callback | |
| 2008 | }; | |
| 2009 | ||
| 2010 | 1961 | /* 051960 interfaces */ |
| 2011 | 1962 | static const k051960_interface cuebrick_k051960_intf = |
| 2012 | 1963 | { |
| r31098 | r31099 | |
| 2098 | 2049 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,cuebrick) |
| 2099 | 2050 | |
| 2100 | 2051 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 2101 | MCFG_K052109_ADD("k052109", cuebrick_k052109_intf) | |
| 2102 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2103 | MCFG_K052109_PALETTE("palette") | |
| 2052 | ||
| 2053 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2054 | MCFG_GFX_PALETTE("palette") | |
| 2055 | MCFG_K052109_CB(tmnt_state, cuebrick_tile_callback) | |
| 2056 | ||
| 2104 | 2057 | MCFG_K051960_ADD("k051960", cuebrick_k051960_intf) |
| 2105 | 2058 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 2106 | 2059 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 2146 | 2099 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,mia) |
| 2147 | 2100 | |
| 2148 | 2101 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 2149 | MCFG_K052109_ADD("k052109", mia_k052109_intf) | |
| 2150 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2151 | MCFG_K052109_PALETTE("palette") | |
| 2102 | ||
| 2103 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2104 | MCFG_GFX_PALETTE("palette") | |
| 2105 | MCFG_K052109_CB(tmnt_state, mia_tile_callback) | |
| 2106 | ||
| 2152 | 2107 | MCFG_K051960_ADD("k051960", mia_k051960_intf) |
| 2153 | 2108 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 2154 | 2109 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 2207 | 2162 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,tmnt) |
| 2208 | 2163 | |
| 2209 | 2164 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 2210 | MCFG_K052109_ADD("k052109", tmnt_k052109_intf) | |
| 2211 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2212 | MCFG_K052109_PALETTE("palette") | |
| 2165 | ||
| 2166 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2167 | MCFG_GFX_PALETTE("palette") | |
| 2168 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2169 | ||
| 2213 | 2170 | MCFG_K051960_ADD("k051960", tmnt_k051960_intf) |
| 2214 | 2171 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 2215 | 2172 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 2264 | 2221 | MCFG_PALETTE_ENABLE_HILIGHTS() |
| 2265 | 2222 | |
| 2266 | 2223 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 2267 | MCFG_K052109_ADD("k052109", tmnt_k052109_intf) | |
| 2268 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2269 | MCFG_K052109_PALETTE("palette") | |
| 2224 | ||
| 2225 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2226 | MCFG_GFX_PALETTE("palette") | |
| 2227 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2228 | ||
| 2270 | 2229 | MCFG_K051960_ADD("k051960", punkshot_k051960_intf) |
| 2271 | 2230 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 2272 | 2231 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 2314 | 2273 | |
| 2315 | 2274 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght) |
| 2316 | 2275 | |
| 2317 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 2318 | MCFG_K052109_ADD("k052109", tmnt_k052109_intf) | |
| 2319 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2320 | MCFG_K052109_PALETTE("palette") | |
| 2276 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2277 | MCFG_GFX_PALETTE("palette") | |
| 2278 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2321 | 2279 | |
| 2322 | 2280 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2323 | 2281 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2373 | 2331 | |
| 2374 | 2332 | MCFG_VIDEO_START_OVERRIDE(tmnt_state, blswhstl ) |
| 2375 | 2333 | |
| 2376 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 2377 | MCFG_K052109_ADD("k052109", blswhstl_k052109_intf) | |
| 2378 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2379 | MCFG_K052109_PALETTE("palette") | |
| 2334 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2335 | MCFG_GFX_PALETTE("palette") | |
| 2336 | MCFG_K052109_CB(tmnt_state, blswhstl_tile_callback) | |
| 2380 | 2337 | |
| 2381 | 2338 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2382 | 2339 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2449 | 2406 | |
| 2450 | 2407 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,glfgreat) |
| 2451 | 2408 | |
| 2452 | MCFG_K052109_ADD("k052109", glfgreat_k052109_intf) | |
| 2453 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2454 | MCFG_K052109_PALETTE("palette") | |
| 2409 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2410 | MCFG_GFX_PALETTE("palette") | |
| 2411 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2455 | 2412 | |
| 2456 | 2413 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2457 | 2414 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2521 | 2478 | |
| 2522 | 2479 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,prmrsocr) |
| 2523 | 2480 | |
| 2524 | MCFG_K052109_ADD("k052109", glfgreat_k052109_intf) | |
| 2525 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2526 | MCFG_K052109_PALETTE("palette") | |
| 2481 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2482 | MCFG_GFX_PALETTE("palette") | |
| 2483 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2527 | 2484 | |
| 2528 | 2485 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2529 | 2486 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2582 | 2539 | |
| 2583 | 2540 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght) |
| 2584 | 2541 | |
| 2585 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 2586 | MCFG_K052109_ADD("k052109", tmnt_k052109_intf) | |
| 2587 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2588 | MCFG_K052109_PALETTE("palette") | |
| 2542 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2543 | MCFG_GFX_PALETTE("palette") | |
| 2544 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2589 | 2545 | |
| 2590 | 2546 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2591 | 2547 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2640 | 2596 | |
| 2641 | 2597 | MCFG_VIDEO_START_OVERRIDE(tmnt_state,lgtnfght) |
| 2642 | 2598 | |
| 2643 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 2644 | MCFG_K052109_ADD("k052109", tmnt_k052109_intf) | |
| 2645 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2646 | MCFG_K052109_PALETTE("palette") | |
| 2599 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2600 | MCFG_GFX_PALETTE("palette") | |
| 2601 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2647 | 2602 | |
| 2648 | 2603 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2649 | 2604 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2692 | 2647 | MCFG_PALETTE_ENABLE_SHADOWS() |
| 2693 | 2648 | MCFG_PALETTE_ENABLE_HILIGHTS() |
| 2694 | 2649 | |
| 2695 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 2696 | MCFG_K052109_ADD("k052109", sunsetbl_k052109_intf) | |
| 2697 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2698 | MCFG_K052109_PALETTE("palette") | |
| 2650 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2651 | MCFG_GFX_PALETTE("palette") | |
| 2652 | MCFG_K052109_CB(tmnt_state, ssbl_tile_callback) | |
| 2699 | 2653 | |
| 2700 | 2654 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 2701 | 2655 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 2743 | 2697 | MCFG_PALETTE_ENABLE_HILIGHTS() |
| 2744 | 2698 | |
| 2745 | 2699 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 2746 | MCFG_K052109_ADD("k052109", tmnt_k052109_intf) | |
| 2747 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 2748 | MCFG_K052109_PALETTE("palette") | |
| 2700 | ||
| 2701 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 2702 | MCFG_GFX_PALETTE("palette") | |
| 2703 | MCFG_K052109_CB(tmnt_state, tmnt_tile_callback) | |
| 2704 | ||
| 2749 | 2705 | MCFG_K051960_ADD("k051960", thndrx2_k051960_intf) |
| 2750 | 2706 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 2751 | 2707 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 2777 | 2733 | ROM_LOAD16_BYTE( "903d25.g12", 0x00000, 0x10000, CRC(8d575663) SHA1(0e308e04936efa80351bf808ac304d3fcc82f19a) ) |
| 2778 | 2734 | ROM_LOAD16_BYTE( "903d24.f12", 0x00001, 0x10000, CRC(2973625d) SHA1(e2496704390930761204624d4bf6b0b68d3133ab) ) |
| 2779 | 2735 | |
| 2780 | ROM_REGION( 0x40000, " | |
| 2736 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 2781 | 2737 | ROM_LOAD32_BYTE( "903c29.k21", 0x000000, 0x10000, CRC(fada986d) SHA1(79d13dcee5433457c25a8cca0093bddd55165a72) ) |
| 2782 | 2738 | ROM_LOAD32_BYTE( "903c28.k19", 0x000001, 0x10000, CRC(80d2bfaf) SHA1(3b38558d4f17309154457e9e7780a25577d1858d) ) |
| 2783 | 2739 | ROM_LOAD32_BYTE( "903c27.k17", 0x000002, 0x10000, CRC(5bd4b8e1) SHA1(0bc5e508af20e479c7913fab1ef158165fe67079) ) |
| r31098 | r31099 | |
| 2798 | 2754 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2799 | 2755 | ROM_LOAD( "808e03.f4", 0x00000, 0x08000, CRC(3d93a7cd) SHA1(dcdd327e78f32436b276d0666f62a5b733b296e8) ) |
| 2800 | 2756 | |
| 2801 | ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2802 | ROM_LOAD32_BYTE( "808e12.f28", 0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) ) /* 8x8 tiles */ | |
| 2803 | ROM_LOAD32_BYTE( "808e13.h28", 0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) ) /* 8x8 tiles */ | |
| 2804 | ROM_LOAD32_BYTE( "808e22.i28", 0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) ) /* 8x8 tiles */ | |
| 2805 | ROM_LOAD32_BYTE( "808e23.k28", 0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) ) /* 8x8 tiles */ | |
| 2757 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 2758 | ROM_LOAD32_BYTE( "808e12.f28", 0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) ) | |
| 2759 | ROM_LOAD32_BYTE( "808e13.h28", 0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) ) | |
| 2760 | ROM_LOAD32_BYTE( "808e22.i28", 0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) ) | |
| 2761 | ROM_LOAD32_BYTE( "808e23.k28", 0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) ) | |
| 2806 | 2762 | |
| 2807 | 2763 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2808 | 2764 | ROM_LOAD32_WORD( "808d17.j4", 0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) ) /* sprites */ |
| r31098 | r31099 | |
| 2823 | 2779 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2824 | 2780 | ROM_LOAD( "808e03.f4", 0x00000, 0x08000, CRC(3d93a7cd) SHA1(dcdd327e78f32436b276d0666f62a5b733b296e8) ) |
| 2825 | 2781 | |
| 2826 | ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2827 | ROM_LOAD32_BYTE( "808e12.f28", 0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) ) /* 8x8 tiles */ | |
| 2828 | ROM_LOAD32_BYTE( "808e13.h28", 0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) ) /* 8x8 tiles */ | |
| 2829 | ROM_LOAD32_BYTE( "808e22.i28", 0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) ) /* 8x8 tiles */ | |
| 2830 | ROM_LOAD32_BYTE( "808e23.k28", 0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) ) /* 8x8 tiles */ | |
| 2782 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 2783 | ROM_LOAD32_BYTE( "808e12.f28", 0x000000, 0x10000, CRC(d62f1fde) SHA1(1e55084f1294b6ac7c152fcd1800511fcab5d360) ) | |
| 2784 | ROM_LOAD32_BYTE( "808e13.h28", 0x000001, 0x10000, CRC(1fa708f4) SHA1(9511a19f50fb61571c2986c72d1a85e87b8d0495) ) | |
| 2785 | ROM_LOAD32_BYTE( "808e22.i28", 0x000002, 0x10000, CRC(73d758f6) SHA1(69e7079c3178f6f5acae533dae4854808c45bc29) ) | |
| 2786 | ROM_LOAD32_BYTE( "808e23.k28", 0x000003, 0x10000, CRC(8ff08b21) SHA1(9a8a03a960967f6f1d982b490f1724427538ecac) ) | |
| 2831 | 2787 | |
| 2832 | 2788 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2833 | 2789 | ROM_LOAD32_WORD( "808d17.j4", 0x00000, 0x80000, CRC(d1299082) SHA1(c3c07b0517e7428ccd1cdf9e15aaf16d98e7c4cd) ) /* sprites */ |
| r31098 | r31099 | |
| 2850 | 2806 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2851 | 2807 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 2852 | 2808 | |
| 2853 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2854 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 2855 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 2809 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 2810 | ROM_LOAD32_WORD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 2811 | ROM_LOAD32_WORD( "963a29.k27", 0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 2856 | 2812 | |
| 2857 | 2813 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2858 | 2814 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 2884 | 2840 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2885 | 2841 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 2886 | 2842 | |
| 2887 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2888 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 2889 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 2843 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 2844 | ROM_LOAD32_WORD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 2845 | ROM_LOAD32_WORD( "963a29.k27", 0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 2890 | 2846 | |
| 2891 | 2847 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2892 | 2848 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 2918 | 2874 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2919 | 2875 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 2920 | 2876 | |
| 2921 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2922 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 2923 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 2877 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 2878 | ROM_LOAD32_WORD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 2879 | ROM_LOAD32_WORD( "963a29.k27", 0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 2924 | 2880 | |
| 2925 | 2881 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2926 | 2882 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 2952 | 2908 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2953 | 2909 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 2954 | 2910 | |
| 2955 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2956 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 2957 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 2911 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 2912 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 2913 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 2958 | 2914 | |
| 2959 | 2915 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2960 | 2916 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 2986 | 2942 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 2987 | 2943 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 2988 | 2944 | |
| 2989 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 2990 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 2991 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 2945 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 2946 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 2947 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 2992 | 2948 | |
| 2993 | 2949 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 2994 | 2950 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 3020 | 2976 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3021 | 2977 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 3022 | 2978 | |
| 3023 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3024 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 3025 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 2979 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 2980 | ROM_LOAD32_WORD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 2981 | ROM_LOAD32_WORD( "963a29.k27", 0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 3026 | 2982 | |
| 3027 | 2983 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3028 | 2984 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 3054 | 3010 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3055 | 3011 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 3056 | 3012 | |
| 3057 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3058 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 3059 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 3013 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3014 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 3015 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 3060 | 3016 | |
| 3061 | 3017 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3062 | 3018 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 3088 | 3044 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3089 | 3045 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 3090 | 3046 | |
| 3091 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3092 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 3093 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 3047 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3048 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 3049 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 3094 | 3050 | |
| 3095 | 3051 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3096 | 3052 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 3122 | 3078 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3123 | 3079 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 3124 | 3080 | |
| 3125 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3126 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 3127 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 3081 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3082 | ROM_LOAD32_WORD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 3083 | ROM_LOAD32_WORD( "963a29.k27", 0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 3128 | 3084 | |
| 3129 | 3085 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3130 | 3086 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 3156 | 3112 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3157 | 3113 | ROM_LOAD( "963e20.g13", 0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) ) |
| 3158 | 3114 | |
| 3159 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3160 | ROM_LOAD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) /* 8x8 tiles */ | |
| 3161 | ROM_LOAD( "963a29.k27", 0x080000, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) /* 8x8 tiles */ | |
| 3115 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3116 | ROM_LOAD32_WORD( "963a28.h27", 0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) ) | |
| 3117 | ROM_LOAD32_WORD( "963a29.k27", 0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) ) | |
| 3162 | 3118 | |
| 3163 | 3119 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3164 | 3120 | ROM_LOAD( "963a17.h4", 0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) ) /* sprites */ |
| r31098 | r31099 | |
| 3188 | 3144 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3189 | 3145 | ROM_LOAD( "907f01.e8", 0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) ) |
| 3190 | 3146 | |
| 3191 | ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3192 | ROM_LOAD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) ) | |
| 3193 | ROM_LOAD( "907d05.e22", 0x040000, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) ) | |
| 3147 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 3148 | ROM_LOAD32_WORD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) ) | |
| 3149 | ROM_LOAD32_WORD( "907d05.e22", 0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) ) | |
| 3194 | 3150 | |
| 3195 | 3151 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3196 | 3152 | ROM_LOAD( "907d07.k2", 0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) ) |
| r31098 | r31099 | |
| 3208 | 3164 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3209 | 3165 | ROM_LOAD( "907f01.e8", 0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) ) |
| 3210 | 3166 | |
| 3211 | ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3212 | ROM_LOAD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) ) | |
| 3213 | ROM_LOAD( "907d05.e22", 0x040000, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) ) | |
| 3167 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 3168 | ROM_LOAD32_WORD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) ) | |
| 3169 | ROM_LOAD32_WORD( "907d05.e22", 0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) ) | |
| 3214 | 3170 | |
| 3215 | 3171 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3216 | 3172 | ROM_LOAD( "907d07.k2", 0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) ) |
| r31098 | r31099 | |
| 3228 | 3184 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3229 | 3185 | ROM_LOAD( "907f01.e8", 0x0000, 0x8000, CRC(f040c484) SHA1(f76a739cacc0aba98a5bf85a48c81cef0d9bbfb4) ) |
| 3230 | 3186 | |
| 3231 | ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3232 | ROM_LOAD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) ) | |
| 3233 | ROM_LOAD( "907d05.e22", 0x040000, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) ) | |
| 3187 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 3188 | ROM_LOAD32_WORD( "907d06.e23", 0x000000, 0x40000, CRC(f5cc38f4) SHA1(e6dc9994582a08740dc2fcb30a38771053627d5f) ) | |
| 3189 | ROM_LOAD32_WORD( "907d05.e22", 0x000002, 0x40000, CRC(e25774c1) SHA1(74fda3b418b4b0064b5e660a93122b07f6d41416) ) | |
| 3234 | 3190 | |
| 3235 | 3191 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3236 | 3192 | ROM_LOAD( "907d07.k2", 0x000000, 0x100000, CRC(b0fe4543) SHA1(3be1caef29084063dd8754c1eecc34a2ec842415) ) |
| r31098 | r31099 | |
| 3248 | 3204 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3249 | 3205 | ROM_LOAD( "939e01.d7", 0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) ) |
| 3250 | 3206 | |
| 3251 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3252 | ROM_LOAD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3253 | ROM_LOAD( "939a08.k19", 0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3207 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3208 | ROM_LOAD32_WORD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3209 | ROM_LOAD32_WORD( "939a08.k19", 0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3254 | 3210 | |
| 3255 | 3211 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3256 | 3212 | ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) ) |
| r31098 | r31099 | |
| 3268 | 3224 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3269 | 3225 | ROM_LOAD( "939e01.d7", 0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) ) |
| 3270 | 3226 | |
| 3271 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3272 | ROM_LOAD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3273 | ROM_LOAD( "939a08.k19", 0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3227 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3228 | ROM_LOAD32_WORD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3229 | ROM_LOAD32_WORD( "939a08.k19", 0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3274 | 3230 | |
| 3275 | 3231 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3276 | 3232 | ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) ) |
| r31098 | r31099 | |
| 3288 | 3244 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3289 | 3245 | ROM_LOAD( "939e01.d7", 0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) ) |
| 3290 | 3246 | |
| 3291 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3292 | ROM_LOAD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3293 | ROM_LOAD( "939a08.k19", 0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3247 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3248 | ROM_LOAD32_WORD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3249 | ROM_LOAD32_WORD( "939a08.k19", 0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3294 | 3250 | |
| 3295 | 3251 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3296 | 3252 | ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) ) |
| r31098 | r31099 | |
| 3308 | 3264 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3309 | 3265 | ROM_LOAD( "939e01.d7", 0x0000, 0x8000, CRC(4a5fc848) SHA1(878825e07c2718b7c923ad7c77daddf18cb28beb) ) |
| 3310 | 3266 | |
| 3311 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3312 | ROM_LOAD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3313 | ROM_LOAD( "939a08.k19", 0x080000, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3267 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3268 | ROM_LOAD32_WORD( "939a07.k14", 0x000000, 0x80000, CRC(7955dfcf) SHA1(012644c1bfbe2e5d1c7ba25f29ebfde7dbfd1c0d) ) | |
| 3269 | ROM_LOAD32_WORD( "939a08.k19", 0x000002, 0x80000, CRC(ed95b385) SHA1(5aa5291cf1a8935b0a65ae10aa20b9cf9a138b03) ) | |
| 3314 | 3270 | |
| 3315 | 3271 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3316 | 3272 | ROM_LOAD32_WORD( "939a06.k8", 0x000000, 0x80000, CRC(e393c206) SHA1(9b35fc6dba1f15c3d9d69ff5a4e1673c539aa533) ) |
| r31098 | r31099 | |
| 3330 | 3286 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3331 | 3287 | ROM_LOAD( "060j01.f3", 0x0000, 0x10000, CRC(f9d9a673) SHA1(8e5631c20dc37913cc7fa84f7ef786ff1ef85f09) ) |
| 3332 | 3288 | |
| 3333 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3334 | ROM_LOAD16_WORD_SWAP( "060e07.k16", 0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) ) /* tiles */ | |
| 3335 | ROM_LOAD16_WORD_SWAP( "060e08.k12", 0x080000, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) ) | |
| 3289 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3290 | ROM_LOAD32_WORD_SWAP( "060e07.k16", 0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) ) | |
| 3291 | ROM_LOAD32_WORD_SWAP( "060e08.k12", 0x000002, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) ) | |
| 3336 | 3292 | |
| 3337 | 3293 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3338 | 3294 | ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) ) /* sprites */ |
| r31098 | r31099 | |
| 3355 | 3311 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3356 | 3312 | ROM_LOAD( "060j01.f3", 0x0000, 0x10000, CRC(f9d9a673) SHA1(8e5631c20dc37913cc7fa84f7ef786ff1ef85f09) ) |
| 3357 | 3313 | |
| 3358 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3359 | ROM_LOAD16_WORD_SWAP( "060e07.k16", 0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) ) /* tiles */ | |
| 3360 | ROM_LOAD16_WORD_SWAP( "060e08.k12", 0x080000, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) ) | |
| 3314 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3315 | ROM_LOAD32_WORD_SWAP( "060e07.k16", 0x000000, 0x080000, CRC(c400edf3) SHA1(3f507df8804c1774e2e213f5eb8be0aa7e818d65) ) | |
| 3316 | ROM_LOAD32_WORD_SWAP( "060e08.k12", 0x000002, 0x080000, CRC(70dddba1) SHA1(2acb94f249cf89b3d53798a6ee1c960f84a04d2e) ) | |
| 3361 | 3317 | |
| 3362 | 3318 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3363 | 3319 | ROM_LOAD32_WORD_SWAP( "060e06.k7", 0x000000, 0x080000, CRC(09381492) SHA1(5a3008dec99a8e0043405e9c4f5145794b8606e0) ) /* sprites */ |
| r31098 | r31099 | |
| 3378 | 3334 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3379 | 3335 | ROM_LOAD( "061f01.4e", 0x0000, 0x8000, CRC(ab9a2a57) SHA1(c92738b4d3754c2378cd1e6ae786faa0c5a65808) ) |
| 3380 | 3336 | |
| 3381 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3382 | ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) ) /* tiles */ | |
| 3337 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3338 | ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) ) | |
| 3383 | 3339 | ROM_LOAD16_BYTE( "061d13.12k", 0x000001, 0x080000, CRC(9f999f0b) SHA1(f83e3e9e44d7d5ba4c72f72db1ab9f98a0e80fe2) ) |
| 3384 | 3340 | |
| 3385 | 3341 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 3408 | 3364 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3409 | 3365 | ROM_LOAD( "061f01.4e", 0x0000, 0x8000, CRC(ab9a2a57) SHA1(c92738b4d3754c2378cd1e6ae786faa0c5a65808) ) |
| 3410 | 3366 | |
| 3411 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3412 | ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) ) /* tiles */ | |
| 3367 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3368 | ROM_LOAD16_BYTE( "061d14.12l", 0x000000, 0x080000, CRC(b9440924) SHA1(d12763f1c999cfa4f2d6f685a73c8c20204f9cbb) ) | |
| 3413 | 3369 | ROM_LOAD16_BYTE( "061d13.12k", 0x000001, 0x080000, CRC(9f999f0b) SHA1(f83e3e9e44d7d5ba4c72f72db1ab9f98a0e80fe2) ) |
| 3414 | 3370 | |
| 3415 | 3371 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 3442 | 3398 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3443 | 3399 | ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) ) |
| 3444 | 3400 | |
| 3445 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3446 | ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) /* tiles */ | |
| 3447 | ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3401 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3402 | ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) | |
| 3403 | ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3448 | 3404 | |
| 3449 | 3405 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3450 | 3406 | ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) ) /* sprites */ |
| r31098 | r31099 | |
| 3470 | 3426 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3471 | 3427 | ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) ) |
| 3472 | 3428 | |
| 3473 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3474 | ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) /* tiles */ | |
| 3475 | ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3429 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3430 | ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) | |
| 3431 | ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3476 | 3432 | |
| 3477 | 3433 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3478 | 3434 | ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) ) /* sprites */ |
| r31098 | r31099 | |
| 3499 | 3455 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3500 | 3456 | ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) ) |
| 3501 | 3457 | |
| 3502 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3503 | ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) /* tiles */ | |
| 3504 | ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3458 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3459 | ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) | |
| 3460 | ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3505 | 3461 | |
| 3506 | 3462 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3507 | 3463 | ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) ) /* sprites */ |
| r31098 | r31099 | |
| 3528 | 3484 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3529 | 3485 | ROM_LOAD( "063b01.2f", 0x0000, 0x10000, CRC(364f548a) SHA1(e0636e27d4fc48b2ccb1417b63d2b68d9e272c06) ) |
| 3530 | 3486 | |
| 3531 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3532 | ROM_LOAD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) /* tiles */ | |
| 3533 | ROM_LOAD( "063b11.12k", 0x080000, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3487 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3488 | ROM_LOAD32_WORD( "063b12.16k", 0x000000, 0x080000, CRC(d3283d19) SHA1(49e4daa9cbe4d99bf71fcee6237cb434a0d55312) ) | |
| 3489 | ROM_LOAD32_WORD( "063b11.12k", 0x000002, 0x080000, CRC(6ebc0c15) SHA1(e6848405076937fbf8ec6d318293a0ff922725f4) ) | |
| 3534 | 3490 | |
| 3535 | 3491 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3536 | 3492 | ROM_LOAD32_WORD( "063b09.7l", 0x000000, 0x100000, CRC(2d7a9d2a) SHA1(a26f9c1a07152bc8c7bcd797d4485bf848f5e2a0) ) /* sprites */ |
| r31098 | r31099 | |
| 3557 | 3513 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3558 | 3514 | ROM_LOAD( "248a01.2f", 0x0000, 0x10000, CRC(a8a41cc6) SHA1(ad0d73bbdaacb8d5d0c7971ec4357eec665ee7cf) ) |
| 3559 | 3515 | |
| 3560 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3561 | ROM_LOAD( "248a12.16k", 0x000000, 0x080000, CRC(62870987) SHA1(f502c44781a077590038dcca9bf76c8a047169be) ) /* tiles */ | |
| 3562 | ROM_LOAD( "248a11.12k", 0x080000, 0x080000, CRC(fad2dbfd) SHA1(a6cc9a612467c43ae4194f71b43a442272f0fde1) ) | |
| 3516 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3517 | ROM_LOAD32_WORD( "248a12.16k", 0x000000, 0x080000, CRC(62870987) SHA1(f502c44781a077590038dcca9bf76c8a047169be) ) | |
| 3518 | ROM_LOAD32_WORD( "248a11.12k", 0x000002, 0x080000, CRC(fad2dbfd) SHA1(a6cc9a612467c43ae4194f71b43a442272f0fde1) ) | |
| 3563 | 3519 | |
| 3564 | 3520 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3565 | 3521 | ROM_LOAD32_WORD( "248a09.7l", 0x000000, 0x100000, CRC(a176e205) SHA1(e0b2176a1525711c6e692f88a913f57b9bdd0046) ) /* sprites */ |
| r31098 | r31099 | |
| 3582 | 3538 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3583 | 3539 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3584 | 3540 | |
| 3585 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3586 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3587 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3541 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3542 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3543 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3588 | 3544 | |
| 3589 | 3545 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3590 | 3546 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3607 | 3563 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3608 | 3564 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3609 | 3565 | |
| 3610 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3611 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3612 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3566 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3567 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3568 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3613 | 3569 | |
| 3614 | 3570 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3615 | 3571 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3632 | 3588 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3633 | 3589 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3634 | 3590 | |
| 3635 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3636 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3637 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3591 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3592 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3593 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3638 | 3594 | |
| 3639 | 3595 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3640 | 3596 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3657 | 3613 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3658 | 3614 | ROM_LOAD( "064eaa01.2f", 0x0000, 0x10000, CRC(bce45d82) SHA1(7f6d17fad0b556243c59d25a94925d259d98d81a) ) |
| 3659 | 3615 | |
| 3660 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3661 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3662 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3616 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3617 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3618 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3663 | 3619 | |
| 3664 | 3620 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3665 | 3621 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3682 | 3638 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3683 | 3639 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3684 | 3640 | |
| 3685 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3686 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3687 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3641 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3642 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3643 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3688 | 3644 | |
| 3689 | 3645 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3690 | 3646 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3707 | 3663 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3708 | 3664 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3709 | 3665 | |
| 3710 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3711 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3712 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3666 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3667 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3668 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3713 | 3669 | |
| 3714 | 3670 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3715 | 3671 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3732 | 3688 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3733 | 3689 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3734 | 3690 | |
| 3735 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3736 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3737 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3691 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3692 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3693 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3738 | 3694 | |
| 3739 | 3695 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3740 | 3696 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3757 | 3713 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3758 | 3714 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3759 | 3715 | |
| 3760 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3761 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3762 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3716 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3717 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3718 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3763 | 3719 | |
| 3764 | 3720 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3765 | 3721 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3782 | 3738 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3783 | 3739 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3784 | 3740 | |
| 3785 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3786 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3787 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3741 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3742 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3743 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3788 | 3744 | |
| 3789 | 3745 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3790 | 3746 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3807 | 3763 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3808 | 3764 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3809 | 3765 | |
| 3810 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3811 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3812 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3766 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3767 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3768 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3813 | 3769 | |
| 3814 | 3770 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3815 | 3771 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3832 | 3788 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3833 | 3789 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3834 | 3790 | |
| 3835 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3836 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3837 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3791 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3792 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3793 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3838 | 3794 | |
| 3839 | 3795 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3840 | 3796 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3857 | 3813 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3858 | 3814 | ROM_LOAD( "064e01.2f", 0x0000, 0x10000, CRC(44b9bc52) SHA1(4654d6e14c6956c40a19cb41155accb63f0da338) ) |
| 3859 | 3815 | |
| 3860 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3861 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3862 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3816 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3817 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3818 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3863 | 3819 | |
| 3864 | 3820 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3865 | 3821 | ROM_LOAD32_WORD( "064e09.7l", 0x000000, 0x100000, CRC(4160c372) SHA1(0b36181e5ccd785c7fb89b9f41e458066a42c3b0) ) /* sprites */ |
| r31098 | r31099 | |
| 3877 | 3833 | ROM_LOAD16_WORD_SWAP( "sunsetb.03", 0x000000, 0x080000, CRC(37ffe90b) SHA1(3f8542243f2a0c0718056672a906b70af5894a86) ) |
| 3878 | 3834 | ROM_LOAD16_WORD_SWAP( "sunsetb.04", 0x080000, 0x080000, CRC(8ff647b7) SHA1(75144ce928fc4e7d24d9dd50a93e11ea41903bc4) ) |
| 3879 | 3835 | |
| 3880 | ROM_REGION( 0x100000, " | |
| 3836 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3881 | 3837 | // should be sunsetb.09 and .10 from the bootleg, but .09 is a bad dump and .10 matches the parent's 064e11.12k, so we just use the parent's roms |
| 3882 | ROM_LOAD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3883 | ROM_LOAD( "064e11.12k", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3838 | ROM_LOAD32_WORD( "064e12.16k", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3839 | ROM_LOAD32_WORD( "064e11.12k", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3884 | 3840 | |
| 3885 | 3841 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3886 | 3842 | // loading and decoding are wrong (encrypted?) |
| r31098 | r31099 | |
| 3899 | 3855 | ROM_LOAD16_WORD_SWAP( "3.bin", 0x000000, 0x080000, CRC(d8d802c5) SHA1(1b5362edd6756586b95b59779a74c804fe69786a) ) |
| 3900 | 3856 | ROM_LOAD16_WORD_SWAP( "4.bin", 0x080000, 0x080000, CRC(8ff647b7) SHA1(75144ce928fc4e7d24d9dd50a93e11ea41903bc4) ) |
| 3901 | 3857 | |
| 3902 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3903 | ROM_LOAD( "9.bin", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) /* tiles */ | |
| 3904 | ROM_LOAD( "10.bin", 0x080000, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3858 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3859 | ROM_LOAD32_WORD( "9.bin", 0x000000, 0x080000, CRC(e2bdc619) SHA1(04449deb267b0beacfa33640b593eb16194aa0d9) ) | |
| 3860 | ROM_LOAD32_WORD( "10.bin", 0x000002, 0x080000, CRC(2d8ca8b0) SHA1(7c882f79c2402cf75979c681071007d76e4db9ae) ) | |
| 3905 | 3861 | |
| 3906 | 3862 | ROM_REGION( 0x200000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| 3907 | 3863 | // loading and decoding are wrong (encrypted?) |
| r31098 | r31099 | |
| 3923 | 3879 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3924 | 3880 | ROM_LOAD( "073-c01.4f", 0x0000, 0x10000, CRC(44ebe83c) SHA1(9274df6affa4f0456d273ff3aa1bda7d2a20416e) ) |
| 3925 | 3881 | |
| 3926 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3927 | ROM_LOAD( "073-c06.16k", 0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) ) /* tiles */ | |
| 3928 | ROM_LOAD( "073-c05.12k", 0x080000, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) ) | |
| 3882 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3883 | ROM_LOAD32_WORD( "073-c06.16k", 0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) ) | |
| 3884 | ROM_LOAD32_WORD( "073-c05.12k", 0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) ) | |
| 3929 | 3885 | |
| 3930 | 3886 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3931 | 3887 | ROM_LOAD( "073-c07.7k", 0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) ) /* sprites */ |
| r31098 | r31099 | |
| 3946 | 3902 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3947 | 3903 | ROM_LOAD( "073-c01.4f", 0x0000, 0x10000, CRC(44ebe83c) SHA1(9274df6affa4f0456d273ff3aa1bda7d2a20416e) ) |
| 3948 | 3904 | |
| 3949 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3950 | ROM_LOAD( "073-c06.16k", 0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) ) /* tiles */ | |
| 3951 | ROM_LOAD( "073-c05.12k", 0x080000, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) ) | |
| 3905 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3906 | ROM_LOAD32_WORD( "073-c06.16k", 0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) ) | |
| 3907 | ROM_LOAD32_WORD( "073-c05.12k", 0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) ) | |
| 3952 | 3908 | |
| 3953 | 3909 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3954 | 3910 | ROM_LOAD( "073-c07.7k", 0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) ) /* sprites */ |
| r31098 | r31099 | |
| 3969 | 3925 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3970 | 3926 | ROM_LOAD( "073-c01.4f", 0x0000, 0x10000, CRC(44ebe83c) SHA1(9274df6affa4f0456d273ff3aa1bda7d2a20416e) ) |
| 3971 | 3927 | |
| 3972 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3973 | ROM_LOAD( "073-c06.16k", 0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) ) /* tiles */ | |
| 3974 | ROM_LOAD( "073-c05.12k", 0x080000, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) ) | |
| 3928 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 3929 | ROM_LOAD32_WORD( "073-c06.16k", 0x000000, 0x080000, CRC(24e22b42) SHA1(7e5e14495bd4adbe5d1cbec75262c9c4c83f5793) ) | |
| 3930 | ROM_LOAD32_WORD( "073-c05.12k", 0x000002, 0x080000, CRC(952a935f) SHA1(87ed81616a243d679f7501db7acdd8b6617f85a3) ) | |
| 3975 | 3931 | |
| 3976 | 3932 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 3977 | 3933 | ROM_LOAD( "073-c07.7k", 0x000000, 0x080000, CRC(14e93f38) SHA1(bf111b68be722c9c2f0f9c7700b3af6cd8fd28be) ) /* sprites */ |
| r31098 | r31099 | |
| 3994 | 3950 | ROM_LOAD( "101c05.5e", 0x00000, 0x20000, CRC(02c3679f) SHA1(e6d878185e73baca24ac98891c647856be9353c4) ) // 1.bin |
| 3995 | 3951 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 3996 | 3952 | |
| 3997 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 3998 | ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) ) /* tiles */ | |
| 3953 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 3954 | ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) ) | |
| 3999 | 3955 | ROM_LOAD16_BYTE( "101a11.12k", 0x000001, 0x040000, CRC(7f773271) SHA1(0c6a62c6eb1897e88e893576f751e3d4fc788036) ) |
| 4000 | 3956 | |
| 4001 | 3957 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 4025 | 3981 | ROM_LOAD( "101c05.5e", 0x00000, 0x20000, CRC(02c3679f) SHA1(e6d878185e73baca24ac98891c647856be9353c4) ) |
| 4026 | 3982 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 4027 | 3983 | |
| 4028 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 4029 | ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) ) /* tiles */ | |
| 3984 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 3985 | ROM_LOAD16_BYTE( "101a12.12l", 0x000000, 0x040000, CRC(33530d7f) SHA1(87859ad058fb79e357101675706373f83a3f23d4) ) | |
| 4030 | 3986 | ROM_LOAD16_BYTE( "101a11.12k", 0x000001, 0x040000, CRC(7f773271) SHA1(0c6a62c6eb1897e88e893576f751e3d4fc788036) ) |
| 4031 | 3987 | |
| 4032 | 3988 | ROM_REGION( 0x400000, "k053245", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 4048 | 4004 | ROM_END |
| 4049 | 4005 | |
| 4050 | 4006 | |
| 4051 | DRIVER_INIT_MEMBER(tmnt_state,mia) | |
| 4007 | DRIVER_INIT_MEMBER(tmnt_state, mia) | |
| 4052 | 4008 | { |
| 4053 | 4009 | UINT8 *gfxdata; |
| 4054 | 4010 | int len; |
| r31098 | r31099 | |
| 4056 | 4012 | int bits[32]; |
| 4057 | 4013 | |
| 4058 | 4014 | /* |
| 4059 | along with the normal byte reordering, TMNT also needs the bits to | |
| 4060 | be shuffled around because the ROMs are connected differently to the | |
| 4061 | 051962 custom IC. | |
| 4015 | MIA needs the bits to be shuffled around because the | |
| 4016 | ROMs are connected differently to the 051962 custom IC. | |
| 4062 | 4017 | */ |
| 4063 | gfxdata = memregion("gfx1")->base(); | |
| 4064 | len = memregion("gfx1")->bytes(); | |
| 4018 | gfxdata = memregion("k052109")->base(); | |
| 4019 | len = memregion("k052109")->bytes(); | |
| 4065 | 4020 | for (i = 0; i < len; i += 4) |
| 4066 | 4021 | { |
| 4067 | 4022 | for (j = 0; j < 4; j++) |
| r31098 | r31099 | |
| 4077 | 4032 | } |
| 4078 | 4033 | |
| 4079 | 4034 | /* |
| 4080 | along with the normal byte reordering, MIA also needs the bits to | |
| 4081 | be shuffled around because the ROMs are connected differently to the | |
| 4082 | 051937 custom IC. | |
| 4035 | MIA needs the bits to be shuffled around because the | |
| 4036 | ROMs are connected differently to the 051937 custom IC. | |
| 4083 | 4037 | */ |
| 4084 | 4038 | gfxdata = memregion("gfx2")->base(); |
| 4085 | 4039 | len = memregion("gfx2")->bytes(); |
| r31098 | r31099 | |
| 4138 | 4092 | } |
| 4139 | 4093 | |
| 4140 | 4094 | |
| 4141 | DRIVER_INIT_MEMBER(tmnt_state,tmnt) | |
| 4095 | DRIVER_INIT_MEMBER(tmnt_state, tmnt) | |
| 4142 | 4096 | { |
| 4143 | 4097 | UINT8 *gfxdata; |
| 4144 | 4098 | const UINT8 *code_conv_table; |
| r31098 | r31099 | |
| 4147 | 4101 | int bits[32]; |
| 4148 | 4102 | |
| 4149 | 4103 | /* |
| 4150 | along with the normal byte reordering, TMNT also needs the bits to | |
| 4151 | be shuffled around because the ROMs are connected differently to the | |
| 4152 | 051962 custom IC. | |
| 4104 | TMNT needs the bits to be shuffled around because the | |
| 4105 | ROMs are connected differently to the 051962 custom IC. | |
| 4153 | 4106 | */ |
| 4154 | gfxdata = memregion("gfx1")->base(); | |
| 4155 | len = memregion("gfx1")->bytes(); | |
| 4107 | gfxdata = memregion("k052109")->base(); | |
| 4108 | len = memregion("k052109")->bytes(); | |
| 4156 | 4109 | for (i = 0; i < len; i += 4) |
| 4157 | 4110 | { |
| 4158 | 4111 | for (j = 0; j < 4; j++) |
| r31098 | r31099 | |
| 4168 | 4121 | } |
| 4169 | 4122 | |
| 4170 | 4123 | /* |
| 4171 | along with the normal byte reordering, TMNT also needs the bits to | |
| 4172 | be shuffled around because the ROMs are connected differently to the | |
| 4173 | 051937 custom IC. | |
| 4124 | TMNT needs the bits to be shuffled around because the | |
| 4125 | ROMs are connected differently to the 051937 custom IC. | |
| 4174 | 4126 | */ |
| 4175 | 4127 | gfxdata = memregion("gfx2")->base(); |
| 4176 | 4128 | len = memregion("gfx2")->bytes(); |
| r31098 | r31099 | |
|---|---|---|
| 376 | 376 | m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11); |
| 377 | 377 | } |
| 378 | 378 | |
| 379 | static const k052109_interface mainevt_k052109_intf = | |
| 380 | { | |
| 381 | "gfx1", 0, | |
| 382 | NORMAL_PLANE_ORDER, | |
| 383 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 384 | mainevt_tile_callback | |
| 385 | }; | |
| 386 | ||
| 387 | 379 | static const k051960_interface mainevt_k051960_intf = |
| 388 | 380 | { |
| 389 | 381 | "gfx2", 1, |
| r31098 | r31099 | |
| 429 | 421 | MCFG_CPU_PROGRAM_MAP(mainevt_sound_map) |
| 430 | 422 | MCFG_CPU_PERIODIC_INT_DRIVER(mainevt_state, mainevt_sound_timer_irq, 8*60) /* ??? */ |
| 431 | 423 | |
| 432 | ||
| 433 | 424 | /* video hardware */ |
| 434 | 425 | MCFG_SCREEN_ADD("screen", RASTER) |
| 435 | 426 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 446 | 437 | MCFG_VIDEO_START_OVERRIDE(mainevt_state,mainevt) |
| 447 | 438 | |
| 448 | 439 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 449 | MCFG_K052109_ADD("k052109", mainevt_k052109_intf) | |
| 450 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 451 | MCFG_K052109_PALETTE("palette") | |
| 440 | ||
| 441 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 442 | MCFG_GFX_PALETTE("palette") | |
| 443 | MCFG_K052109_CB(mainevt_state, mainevt_tile_callback) | |
| 444 | ||
| 452 | 445 | MCFG_K051960_ADD("k051960", mainevt_k051960_intf) |
| 453 | 446 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 454 | 447 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 466 | 459 | MACHINE_CONFIG_END |
| 467 | 460 | |
| 468 | 461 | |
| 469 | static const k052109_interface dv_k052109_intf = | |
| 470 | { | |
| 471 | "gfx1", 0, | |
| 472 | NORMAL_PLANE_ORDER, | |
| 473 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 474 | dv_tile_callback | |
| 475 | }; | |
| 476 | ||
| 477 | 462 | static const k051960_interface dv_k051960_intf = |
| 478 | 463 | { |
| 479 | 464 | "gfx2", 1, |
| r31098 | r31099 | |
| 493 | 478 | MCFG_CPU_PROGRAM_MAP(devstors_sound_map) |
| 494 | 479 | MCFG_CPU_PERIODIC_INT_DRIVER(mainevt_state, devstors_sound_timer_irq, 4*60) /* ??? */ |
| 495 | 480 | |
| 496 | ||
| 497 | 481 | /* video hardware */ |
| 498 | 482 | MCFG_SCREEN_ADD("screen", RASTER) |
| 499 | 483 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 510 | 494 | MCFG_VIDEO_START_OVERRIDE(mainevt_state,dv) |
| 511 | 495 | |
| 512 | 496 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 513 | MCFG_K052109_ADD("k052109", dv_k052109_intf) | |
| 514 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 515 | MCFG_K052109_PALETTE("palette") | |
| 497 | ||
| 498 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 499 | MCFG_GFX_PALETTE("palette") | |
| 500 | MCFG_K052109_CB(mainevt_state, dv_tile_callback) | |
| 501 | ||
| 516 | 502 | MCFG_K051960_ADD("k051960", dv_k051960_intf) |
| 517 | 503 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 518 | 504 | MCFG_K051960_PALETTE("palette") |
| 505 | ||
| 519 | 506 | MCFG_K051733_ADD("k051733") |
| 520 | 507 | |
| 521 | 508 | /* sound hardware */ |
| r31098 | r31099 | |
| 548 | 535 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 549 | 536 | ROM_LOAD( "799c01.f7", 0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) ) |
| 550 | 537 | |
| 551 | ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 552 | ROM_LOAD16_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 553 | ROM_LOAD16_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 554 | ROM_LOAD16_BYTE( "799c08.j22", 0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 555 | ROM_LOAD16_BYTE( "799c09.k22", 0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 538 | ROM_REGION( 0x20000, "k052109", 0 ) /* tiles */ | |
| 539 | ROM_LOAD32_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 540 | ROM_LOAD32_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 541 | ROM_LOAD32_BYTE( "799c08.j22", 0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 542 | ROM_LOAD32_BYTE( "799c09.k22", 0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 556 | 543 | |
| 557 | 544 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 558 | 545 | ROM_LOAD( "799b04.h4", 0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) ) |
| r31098 | r31099 | |
| 576 | 563 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 577 | 564 | ROM_LOAD( "799c01.f7", 0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) ) |
| 578 | 565 | |
| 579 | ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 580 | ROM_LOAD16_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 581 | ROM_LOAD16_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 582 | ROM_LOAD16_BYTE( "799c08.j22", 0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 583 | ROM_LOAD16_BYTE( "799c09.k22", 0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 566 | ROM_REGION( 0x20000, "k052109", 0 ) /* tiles */ | |
| 567 | ROM_LOAD32_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 568 | ROM_LOAD32_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 569 | ROM_LOAD32_BYTE( "799c08.j22", 0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 570 | ROM_LOAD32_BYTE( "799c09.k22", 0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 584 | 571 | |
| 585 | 572 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 586 | 573 | ROM_LOAD( "799b04.h4", 0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) ) |
| r31098 | r31099 | |
| 604 | 591 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 605 | 592 | ROM_LOAD( "799c01.f7", 0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) ) |
| 606 | 593 | |
| 607 | ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 608 | ROM_LOAD16_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 609 | ROM_LOAD16_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 610 | ROM_LOAD16_BYTE( "799c08.j22", 0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 611 | ROM_LOAD16_BYTE( "799c09.k22", 0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 594 | ROM_REGION( 0x20000, "k052109", 0 ) /* tiles */ | |
| 595 | ROM_LOAD32_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 596 | ROM_LOAD32_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 597 | ROM_LOAD32_BYTE( "799c08.j22", 0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 598 | ROM_LOAD32_BYTE( "799c09.k22", 0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 612 | 599 | |
| 613 | 600 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 614 | 601 | ROM_LOAD( "799b04.h4", 0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) ) |
| r31098 | r31099 | |
| 632 | 619 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 633 | 620 | ROM_LOAD( "799c01.f7", 0x00000, 0x08000, CRC(447c4c5c) SHA1(86e42132793c59cc6feece143516f7ecd4ed14e8) ) |
| 634 | 621 | |
| 635 | ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 636 | ROM_LOAD16_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 637 | ROM_LOAD16_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 638 | ROM_LOAD16_BYTE( "799c08.j22", 0x10000, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 639 | ROM_LOAD16_BYTE( "799c09.k22", 0x10001, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 622 | ROM_REGION( 0x20000, "k052109", 0 ) /* tiles */ | |
| 623 | ROM_LOAD32_BYTE( "799c06.f22", 0x00000, 0x08000, CRC(f839cb58) SHA1(b36202ca2b68b6249c3f972ad09501e28a0162f7) ) | |
| 624 | ROM_LOAD32_BYTE( "799c07.h22", 0x00001, 0x08000, CRC(176df538) SHA1(379e1de81afb85b1559de170cd2ab9f4af2b137e) ) | |
| 625 | ROM_LOAD32_BYTE( "799c08.j22", 0x00002, 0x08000, CRC(d01e0078) SHA1(7ac242eb24271ac2783ec4d9e97ae051f1f3363a) ) | |
| 626 | ROM_LOAD32_BYTE( "799c09.k22", 0x00003, 0x08000, CRC(9baec75e) SHA1(a8f6102c8fd46f18678f336bc44be31458ca9256) ) | |
| 640 | 627 | |
| 641 | 628 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 642 | 629 | ROM_LOAD( "799b04.h4", 0x00000, 0x80000, CRC(323e0c2b) SHA1(c108d656b6ceff13c910739e4ca760acbb640de3) ) |
| r31098 | r31099 | |
| 661 | 648 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 662 | 649 | ROM_LOAD( "890k01.f7", 0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) ) |
| 663 | 650 | |
| 664 | ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 665 | ROM_LOAD16_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 666 | ROM_LOAD16_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 667 | ROM_LOAD16_BYTE( "890f08.j22", 0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 668 | ROM_LOAD16_BYTE( "890f09.k22", 0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 651 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 652 | ROM_LOAD32_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 653 | ROM_LOAD32_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 654 | ROM_LOAD32_BYTE( "890f08.j22", 0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 655 | ROM_LOAD32_BYTE( "890f09.k22", 0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 669 | 656 | |
| 670 | 657 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 671 | 658 | ROM_LOAD( "890f04.h4", 0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) ) |
| r31098 | r31099 | |
| 686 | 673 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 687 | 674 | ROM_LOAD( "890k01.f7", 0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) ) |
| 688 | 675 | |
| 689 | ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 690 | ROM_LOAD16_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 691 | ROM_LOAD16_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 692 | ROM_LOAD16_BYTE( "890f08.j22", 0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 693 | ROM_LOAD16_BYTE( "890f09.k22", 0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 676 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 677 | ROM_LOAD32_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 678 | ROM_LOAD32_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 679 | ROM_LOAD32_BYTE( "890f08.j22", 0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 680 | ROM_LOAD32_BYTE( "890f09.k22", 0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 694 | 681 | |
| 695 | 682 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 696 | 683 | ROM_LOAD( "890f04.h4", 0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) ) |
| r31098 | r31099 | |
| 711 | 698 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 712 | 699 | ROM_LOAD( "890k01.f7", 0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) ) |
| 713 | 700 | |
| 714 | ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 715 | ROM_LOAD16_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 716 | ROM_LOAD16_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 717 | ROM_LOAD16_BYTE( "890f08.j22", 0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 718 | ROM_LOAD16_BYTE( "890f09.k22", 0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 701 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 702 | ROM_LOAD32_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 703 | ROM_LOAD32_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 704 | ROM_LOAD32_BYTE( "890f08.j22", 0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 705 | ROM_LOAD32_BYTE( "890f09.k22", 0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 719 | 706 | |
| 720 | 707 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 721 | 708 | ROM_LOAD( "890f04.h4", 0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) ) |
| r31098 | r31099 | |
| 736 | 723 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 737 | 724 | ROM_LOAD( "890k01.f7", 0x00000, 0x08000, CRC(d44b3eb0) SHA1(26109fc56668b65f1a5aa6d8ec2c08fd70ca7c51) ) |
| 738 | 725 | |
| 739 | ROM_REGION( 0x40000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 740 | ROM_LOAD16_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 741 | ROM_LOAD16_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 742 | ROM_LOAD16_BYTE( "890f08.j22", 0x20000, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 743 | ROM_LOAD16_BYTE( "890f09.k22", 0x20001, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 726 | ROM_REGION( 0x40000, "k052109", 0 ) /* tiles */ | |
| 727 | ROM_LOAD32_BYTE( "890f06.f22", 0x00000, 0x10000, CRC(26592155) SHA1(aa1f8662f091ca1eb495223e41a35edd861ae9e9) ) | |
| 728 | ROM_LOAD32_BYTE( "890f07.h22", 0x00001, 0x10000, CRC(6c74fa2e) SHA1(419a2ad31d269fafe4c474bf512e935d5e018846) ) | |
| 729 | ROM_LOAD32_BYTE( "890f08.j22", 0x00002, 0x10000, CRC(29e12e80) SHA1(6d09e190055218e2dfd07838f1446dfb5f801206) ) | |
| 730 | ROM_LOAD32_BYTE( "890f09.k22", 0x00003, 0x10000, CRC(67ca40d5) SHA1(ff719f55d2534ff076fbdd2bcb7d12c683bfe958) ) | |
| 744 | 731 | |
| 745 | 732 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 746 | 733 | ROM_LOAD( "890f04.h4", 0x00000, 0x80000, CRC(f16cd1fa) SHA1(60ea19c19918a71aded3c9ea398c956908e217f1) ) |
| r31098 | r31099 | |
|---|---|---|
| 155 | 155 | AM_RANGE(0x0f0000, 0x0f0001) AM_WRITE(sound_irq_w) |
| 156 | 156 | AM_RANGE(0x100000, 0x103fff) AM_RAM AM_SHARE("share1") |
| 157 | 157 | AM_RANGE(0x14c000, 0x153fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w) |
| 158 | AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE(" | |
| 158 | AM_RANGE(0x180000, 0x19ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("k052109") | |
| 159 | 159 | ADDRESS_MAP_END |
| 160 | 160 | |
| 161 | 161 | |
| r31098 | r31099 | |
| 165 | 165 | AM_RANGE(0x140000, 0x140001) AM_WRITE(cpuB_irqenable_w) |
| 166 | 166 | AM_RANGE(0x200000, 0x203fff) AM_RAM AM_SHARE("share1") |
| 167 | 167 | AM_RANGE(0x24c000, 0x253fff) AM_READWRITE(k052109_halfword_r, k052109_halfword_w) |
| 168 | AM_RANGE(0x280000, 0x29ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE(" | |
| 168 | AM_RANGE(0x280000, 0x29ffff) AM_RAM_WRITE(gradius3_gfxram_w) AM_SHARE("k052109") | |
| 169 | 169 | AM_RANGE(0x2c0000, 0x2c000f) AM_READWRITE(k051937_halfword_r, k051937_halfword_w) |
| 170 | 170 | AM_RANGE(0x2c0800, 0x2c0fff) AM_READWRITE(k051960_halfword_r, k051960_halfword_w) |
| 171 | 171 | AM_RANGE(0x400000, 0x5fffff) AM_READ(gradius3_gfxrom_r) /* gfx ROMs are mapped here, and copied to RAM */ |
| r31098 | r31099 | |
| 246 | 246 | m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11); |
| 247 | 247 | } |
| 248 | 248 | |
| 249 | static const k052109_interface gradius3_k052109_intf = | |
| 250 | { | |
| 251 | "gfx1", 0, | |
| 252 | GRADIUS3_PLANE_ORDER, | |
| 253 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 254 | gradius3_tile_callback | |
| 255 | }; | |
| 256 | ||
| 257 | 249 | static const k051960_interface gradius3_k051960_intf = |
| 258 | 250 | { |
| 259 | 251 | "gfx2", 1, |
| r31098 | r31099 | |
| 297 | 289 | |
| 298 | 290 | MCFG_QUANTUM_TIME(attotime::from_hz(6000)) |
| 299 | 291 | |
| 300 | ||
| 301 | 292 | /* video hardware */ |
| 302 | 293 | MCFG_SCREEN_ADD("screen", RASTER) |
| 303 | 294 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 312 | 303 | MCFG_PALETTE_ENABLE_SHADOWS() |
| 313 | 304 | |
| 314 | 305 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 315 | MCFG_K052109_ADD("k052109", gradius3_k052109_intf) | |
| 316 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 317 | MCFG_K052109_PALETTE("palette") | |
| 306 | ||
| 307 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 308 | MCFG_GFX_PALETTE("palette") | |
| 309 | MCFG_K052109_CB(gradius3_state, tile_callback) | |
| 310 | MCFG_K052109_CHARRAM(true) | |
| 311 | ||
| 318 | 312 | MCFG_K051960_ADD("k051960", gradius3_k051960_intf) |
| 319 | 313 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 320 | 314 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 360 | 354 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 361 | 355 | ROM_LOAD( "945_r05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) ) /* Same as 945 M05, but different label */ |
| 362 | 356 | |
| 363 | ROM_REGION( 0x20000, "gfx1", ROMREGION_ERASE00 ) /* fake */ | |
| 364 | /* gfx data is dynamically generated in RAM */ | |
| 365 | ||
| 366 | 357 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 367 | 358 | ROM_LOAD32_WORD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 368 | 359 | ROM_LOAD32_WORD( "945_a01.h3", 0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| r31098 | r31099 | |
| 402 | 393 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 403 | 394 | ROM_LOAD( "945_m05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) ) |
| 404 | 395 | |
| 405 | ROM_REGION( 0x20000, "gfx1", ROMREGION_ERASE00 ) /* fake */ | |
| 406 | /* gfx data is dynamically generated in RAM */ | |
| 407 | ||
| 408 | 396 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 409 | 397 | ROM_LOAD32_WORD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 410 | 398 | ROM_LOAD32_WORD( "945_a01.h3", 0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| r31098 | r31099 | |
| 444 | 432 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 445 | 433 | ROM_LOAD( "945_m05.d9", 0x00000, 0x10000, CRC(c8c45365) SHA1(b9a7b736b52bca42c7b8c8ed64c8df73e0116158) ) |
| 446 | 434 | |
| 447 | ROM_REGION( 0x20000, "gfx1", ROMREGION_ERASE00 ) /* fake */ | |
| 448 | /* gfx data is dynamically generated in RAM */ | |
| 449 | ||
| 450 | 435 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 451 | 436 | ROM_LOAD32_WORD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 452 | 437 | ROM_LOAD32_WORD( "945_a01.h3", 0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| r31098 | r31099 | |
|---|---|---|
| 198 | 198 | |
| 199 | 199 | ***************************************************************************/ |
| 200 | 200 | |
| 201 | static const k052109_interface parodius_k052109_intf = | |
| 202 | { | |
| 203 | "gfx1", 0, | |
| 204 | NORMAL_PLANE_ORDER, | |
| 205 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 206 | parodius_tile_callback | |
| 207 | }; | |
| 208 | ||
| 209 | 201 | void parodius_state::machine_start() |
| 210 | 202 | { |
| 211 | 203 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x4000); |
| r31098 | r31099 | |
| 271 | 263 | MCFG_PALETTE_ENABLE_SHADOWS() |
| 272 | 264 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 273 | 265 | |
| 274 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 275 | MCFG_K052109_ADD("k052109", parodius_k052109_intf) | |
| 276 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 277 | MCFG_K052109_PALETTE("palette") | |
| 266 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 267 | MCFG_GFX_PALETTE("palette") | |
| 268 | MCFG_K052109_CB(parodius_state, tile_callback) | |
| 278 | 269 | |
| 279 | 270 | MCFG_DEVICE_ADD("k053245", K053245, 0) |
| 280 | 271 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 309 | 300 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 310 | 301 | ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) ) |
| 311 | 302 | |
| 312 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 313 | ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */ | |
| 314 | ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */ | |
| 303 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 304 | ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) | |
| 305 | ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) | |
| 315 | 306 | |
| 316 | 307 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */ |
| 317 | 308 | ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */ |
| r31098 | r31099 | |
| 329 | 320 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 330 | 321 | ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) ) |
| 331 | 322 | |
| 332 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 333 | ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */ | |
| 334 | ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */ | |
| 323 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 324 | ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) | |
| 325 | ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) | |
| 335 | 326 | |
| 336 | 327 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */ |
| 337 | 328 | ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */ |
| r31098 | r31099 | |
| 349 | 340 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 350 | 341 | ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) ) |
| 351 | 342 | |
| 352 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 353 | ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */ | |
| 354 | ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */ | |
| 343 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 344 | ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) | |
| 345 | ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) | |
| 355 | 346 | |
| 356 | 347 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */ |
| 357 | 348 | ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */ |
| r31098 | r31099 | |
| 369 | 360 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 370 | 361 | ROM_LOAD( "955e03.d14", 0x0000, 0x10000, CRC(940aa356) SHA1(e7466f049be48861fd2d929eed786bd48782b5bb) ) /* Labeled as D-20 */ |
| 371 | 362 | |
| 372 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 373 | ROM_LOAD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) /* characters */ | |
| 374 | ROM_LOAD( "955d08.k24", 0x080000, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) /* characters */ | |
| 363 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 364 | ROM_LOAD32_WORD( "955d07.k19", 0x000000, 0x080000, CRC(89473fec) SHA1(0da18c4b078c3a30233a6f5c2b90032168136f58) ) | |
| 365 | ROM_LOAD32_WORD( "955d08.k24", 0x000002, 0x080000, CRC(43d5cda1) SHA1(2c51bad4857d1d31456c6dc1e7d41326ea35468b) ) | |
| 375 | 366 | |
| 376 | 367 | ROM_REGION( 0x100000, "k053245", 0 ) /* graphics */ |
| 377 | 368 | ROM_LOAD32_WORD( "955d05.k13", 0x000000, 0x080000, CRC(7a1e55e0) SHA1(7a0e04ebde28d1e7b60aef3de926dc0e78662b1e) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 399 | 399 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 400 | 400 | } |
| 401 | 401 | |
| 402 | static const k052109_interface vendetta_k052109_intf = | |
| 403 | { | |
| 404 | "gfx1", 0, | |
| 405 | NORMAL_PLANE_ORDER, | |
| 406 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 407 | vendetta_tile_callback | |
| 408 | }; | |
| 409 | ||
| 410 | static const k052109_interface esckids_k052109_intf = | |
| 411 | { | |
| 412 | "gfx1", 0, | |
| 413 | NORMAL_PLANE_ORDER, | |
| 414 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 415 | esckids_tile_callback | |
| 416 | }; | |
| 417 | ||
| 418 | 402 | static const k053247_interface vendetta_k053246_intf = |
| 419 | 403 | { |
| 420 | 404 | "gfx2", 1, |
| r31098 | r31099 | |
| 497 | 481 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 498 | 482 | |
| 499 | 483 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 500 | MCFG_K052109_ADD("k052109", vendetta_k052109_intf) | |
| 501 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 502 | MCFG_K052109_PALETTE("palette") | |
| 484 | ||
| 485 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 486 | MCFG_GFX_PALETTE("palette") | |
| 487 | MCFG_K052109_CB(vendetta_state, vendetta_tile_callback) | |
| 488 | ||
| 503 | 489 | MCFG_K053246_ADD("k053246", vendetta_k053246_intf) |
| 504 | 490 | MCFG_K053246_GFXDECODE("gfxdecode") |
| 505 | 491 | MCFG_K053246_PALETTE("palette") |
| r31098 | r31099 | |
| 531 | 517 | |
| 532 | 518 | MCFG_DEVICE_REMOVE("k054000") |
| 533 | 519 | MCFG_DEVICE_REMOVE("k052109") |
| 534 | MCFG_K052109_ADD("k052109", esckids_k052109_intf) | |
| 535 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 536 | MCFG_K052109_PALETTE("palette") | |
| 520 | ||
| 521 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 522 | MCFG_GFX_PALETTE("palette") | |
| 523 | MCFG_K052109_CB(vendetta_state, esckids_tile_callback) | |
| 524 | ||
| 537 | 525 | MCFG_DEVICE_REMOVE("k053246") |
| 538 | 526 | MCFG_K053246_ADD("k053246", esckids_k053246_intf) |
| 539 | 527 | MCFG_K053246_GFXDECODE("gfxdecode") |
| r31098 | r31099 | |
| 558 | 546 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 559 | 547 | ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) ) |
| 560 | 548 | |
| 561 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */ | |
| 562 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */ | |
| 563 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */ | |
| 549 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 550 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) | |
| 551 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) | |
| 564 | 552 | |
| 565 | 553 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */ |
| 566 | 554 | ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */ |
| r31098 | r31099 | |
| 583 | 571 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 584 | 572 | ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) ) |
| 585 | 573 | |
| 586 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */ | |
| 587 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */ | |
| 588 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */ | |
| 574 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 575 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) | |
| 576 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) | |
| 589 | 577 | |
| 590 | 578 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */ |
| 591 | 579 | ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */ |
| r31098 | r31099 | |
| 608 | 596 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 609 | 597 | ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) ) |
| 610 | 598 | |
| 611 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */ | |
| 612 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */ | |
| 613 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */ | |
| 599 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 600 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) | |
| 601 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) | |
| 614 | 602 | |
| 615 | 603 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */ |
| 616 | 604 | ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */ |
| r31098 | r31099 | |
| 633 | 621 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 634 | 622 | ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) ) |
| 635 | 623 | |
| 636 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */ | |
| 637 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */ | |
| 638 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */ | |
| 624 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 625 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) | |
| 626 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) | |
| 639 | 627 | |
| 640 | 628 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */ |
| 641 | 629 | ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */ |
| r31098 | r31099 | |
| 658 | 646 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 659 | 647 | ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) ) |
| 660 | 648 | |
| 661 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */ | |
| 662 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */ | |
| 663 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */ | |
| 649 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 650 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) | |
| 651 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) | |
| 664 | 652 | |
| 665 | 653 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */ |
| 666 | 654 | ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */ |
| r31098 | r31099 | |
| 683 | 671 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 684 | 672 | ROM_LOAD( "081b02", 0x000000, 0x10000, CRC(4c604d9b) SHA1(22d979f5dbde7912dd927bf5538fdbfc5b82905e) ) |
| 685 | 673 | |
| 686 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them ) */ | |
| 687 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) /* characters */ | |
| 688 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) /* characters */ | |
| 674 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 675 | ROM_LOAD32_WORD( "081a09", 0x000000, 0x080000, CRC(b4c777a9) SHA1(cc2b1dff4404ecd72b604e25d00fffdf7f0f8b52) ) | |
| 676 | ROM_LOAD32_WORD( "081a08", 0x000002, 0x080000, CRC(272ac8d9) SHA1(2da12fe4c13921bf0d4ebffec326f8d207ec4fad) ) | |
| 689 | 677 | |
| 690 | 678 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them ) */ |
| 691 | 679 | ROM_LOAD64_WORD( "081a04", 0x000000, 0x100000, CRC(464b9aa4) SHA1(28066ff0a07c3e56e7192918a882778c1b316b37) ) /* sprites */ |
| r31098 | r31099 | |
| 708 | 696 | ROM_REGION( 0x010000, "audiocpu", 0 ) // Sound CPU (Z80) Code (512K x 1) |
| 709 | 697 | ROM_LOAD( "975f02", 0x000000, 0x010000, CRC(994fb229) SHA1(bf194ae91240225b8edb647b1a62cd83abfa215e) ) |
| 710 | 698 | |
| 711 | ROM_REGION( 0x100000, " | |
| 699 | ROM_REGION( 0x100000, "k052109", 0 ) // Tilemap MASK-ROM (4M x 2) | |
| 712 | 700 | ROM_LOAD32_WORD( "975c09", 0x000000, 0x080000, CRC(bc52210e) SHA1(301a3892d250495c2e849d67fea5f01fb0196bed) ) |
| 713 | 701 | ROM_LOAD32_WORD( "975c08", 0x000002, 0x080000, CRC(fcff9256) SHA1(b60d29f4d04f074120d4bb7f2a71b9e9bf252d33) ) |
| 714 | 702 | |
| r31098 | r31099 | |
| 734 | 722 | ROM_REGION( 0x010000, "audiocpu", 0 ) // Sound CPU (Z80) Code (512K x 1) |
| 735 | 723 | ROM_LOAD( "975f02", 0x000000, 0x010000, CRC(994fb229) SHA1(bf194ae91240225b8edb647b1a62cd83abfa215e) ) |
| 736 | 724 | |
| 737 | ROM_REGION( 0x100000, " | |
| 725 | ROM_REGION( 0x100000, "k052109", 0 ) // Tilemap MASK-ROM (4M x 2) | |
| 738 | 726 | ROM_LOAD32_WORD( "975c09", 0x000000, 0x080000, CRC(bc52210e) SHA1(301a3892d250495c2e849d67fea5f01fb0196bed) ) |
| 739 | 727 | ROM_LOAD32_WORD( "975c08", 0x000002, 0x080000, CRC(fcff9256) SHA1(b60d29f4d04f074120d4bb7f2a71b9e9bf252d33) ) |
| 740 | 728 |
| r31098 | r31099 | |
|---|---|---|
| 225 | 225 | m_k007232->set_volume(1, 0, (data >> 4) * 0x11); |
| 226 | 226 | } |
| 227 | 227 | |
| 228 | static const k052109_interface crimfght_k052109_intf = | |
| 229 | { | |
| 230 | "gfx1", 0, | |
| 231 | NORMAL_PLANE_ORDER, | |
| 232 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 233 | crimfght_tile_callback | |
| 234 | }; | |
| 235 | ||
| 236 | 228 | static const k051960_interface crimfght_k051960_intf = |
| 237 | 229 | { |
| 238 | 230 | "gfx2", 1, |
| r31098 | r31099 | |
| 264 | 256 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_3_579545MHz) /* verified on pcb */ |
| 265 | 257 | MCFG_CPU_PROGRAM_MAP(crimfght_sound_map) |
| 266 | 258 | |
| 267 | ||
| 268 | 259 | /* video hardware */ |
| 269 | 260 | MCFG_SCREEN_ADD("screen", RASTER) |
| 270 | 261 | MCFG_SCREEN_REFRESH_RATE(59.17) /* verified on pcb */ |
| r31098 | r31099 | |
| 279 | 270 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 280 | 271 | |
| 281 | 272 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 282 | MCFG_K052109_ADD("k052109", crimfght_k052109_intf) | |
| 283 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 284 | MCFG_K052109_PALETTE("palette") | |
| 273 | ||
| 274 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 275 | MCFG_GFX_PALETTE("palette") | |
| 276 | MCFG_K052109_CB(crimfght_state, tile_callback) | |
| 277 | ||
| 285 | 278 | MCFG_K051960_ADD("k051960", crimfght_k051960_intf) |
| 286 | 279 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 287 | 280 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 316 | 309 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 317 | 310 | ROM_LOAD( "821l01.h4", 0x0000, 0x8000, CRC(0faca89e) SHA1(21c9c6d736b398a29e8709e1187c5bf3cacdc99d) ) |
| 318 | 311 | |
| 319 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */ | |
| 320 | ROM_LOAD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) ) /* characters */ | |
| 321 | ROM_LOAD( "821k07.k19", 0x040000, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) ) | |
| 312 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 313 | ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) ) | |
| 314 | ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) ) | |
| 322 | 315 | |
| 323 | 316 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */ |
| 324 | 317 | ROM_LOAD( "821k04.k2", 0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) ) /* sprites */ |
| r31098 | r31099 | |
| 339 | 332 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 340 | 333 | ROM_LOAD( "821l01.h4", 0x0000, 0x8000, CRC(0faca89e) SHA1(21c9c6d736b398a29e8709e1187c5bf3cacdc99d) ) |
| 341 | 334 | |
| 342 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */ | |
| 343 | ROM_LOAD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) ) /* characters */ | |
| 344 | ROM_LOAD( "821k07.k19", 0x040000, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) ) | |
| 335 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 336 | ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) ) | |
| 337 | ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) ) | |
| 345 | 338 | |
| 346 | 339 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */ |
| 347 | 340 | ROM_LOAD( "821k04.k2", 0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) ) /* sprites */ |
| r31098 | r31099 | |
| 362 | 355 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 363 | 356 | ROM_LOAD( "821l01.h4", 0x0000, 0x8000, CRC(0faca89e) SHA1(21c9c6d736b398a29e8709e1187c5bf3cacdc99d) ) |
| 364 | 357 | |
| 365 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */ | |
| 366 | ROM_LOAD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) ) /* characters */ | |
| 367 | ROM_LOAD( "821k07.k19", 0x040000, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) ) | |
| 358 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 359 | ROM_LOAD32_WORD( "821k06.k13", 0x000000, 0x040000, CRC(a1eadb24) SHA1(ca305b904b34e03918ad07281fda86ad63caa44f) ) | |
| 360 | ROM_LOAD32_WORD( "821k07.k19", 0x000002, 0x040000, CRC(060019fa) SHA1(c3bca007aaa5f1c534d2a75fe4f96d01a740dd58) ) | |
| 368 | 361 | |
| 369 | 362 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( don't dispose as the program can read them, 0 ) */ |
| 370 | 363 | ROM_LOAD( "821k04.k2", 0x000000, 0x080000, CRC(00e0291b) SHA1(39d5db6cf36826e47cdf5308eff9bfa8afc82050) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 308 | 308 | m_vblank_irq_mask = 0; |
| 309 | 309 | } |
| 310 | 310 | |
| 311 | static const k052109_interface xmen_k052109_intf = | |
| 312 | { | |
| 313 | "gfx1", 0, | |
| 314 | NORMAL_PLANE_ORDER, | |
| 315 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 316 | xmen_tile_callback | |
| 317 | }; | |
| 318 | ||
| 319 | 311 | static const k053247_interface xmen_k053246_intf = |
| 320 | 312 | { |
| 321 | 313 | "gfx2", 1, |
| r31098 | r31099 | |
| 365 | 357 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 366 | 358 | |
| 367 | 359 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 368 | MCFG_K052109_ADD("k052109", xmen_k052109_intf) | |
| 369 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 370 | MCFG_K052109_PALETTE("palette") | |
| 360 | ||
| 361 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 362 | MCFG_GFX_PALETTE("palette") | |
| 363 | MCFG_K052109_CB(xmen_state, tile_callback) | |
| 364 | ||
| 371 | 365 | MCFG_K053246_ADD("k053246", xmen_k053246_intf) |
| 372 | 366 | MCFG_K053246_GFXDECODE("gfxdecode") |
| 373 | 367 | MCFG_K053246_PALETTE("palette") |
| r31098 | r31099 | |
| 433 | 427 | MCFG_VIDEO_START_OVERRIDE(xmen_state,xmen6p) |
| 434 | 428 | |
| 435 | 429 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 436 | MCFG_K052109_ADD("k052109", xmen_k052109_intf) | |
| 437 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 438 | MCFG_K052109_PALETTE("palette") | |
| 430 | ||
| 431 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 432 | MCFG_GFX_PALETTE("palette") | |
| 433 | MCFG_K052109_CB(xmen_state, tile_callback) | |
| 434 | ||
| 439 | 435 | MCFG_K053246_ADD("k053246", xmen6p_k053246_intf) |
| 440 | 436 | MCFG_K053246_SET_SCREEN("screen") |
| 441 | 437 | MCFG_K053246_GFXDECODE("gfxdecode") |
| r31098 | r31099 | |
| 522 | 518 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 523 | 519 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 524 | 520 | |
| 525 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 526 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 521 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 522 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 527 | 523 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 528 | 524 | |
| 529 | 525 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 550 | 546 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 551 | 547 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 552 | 548 | |
| 553 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 554 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 549 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 550 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 555 | 551 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 556 | 552 | |
| 557 | 553 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 578 | 574 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 579 | 575 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 580 | 576 | |
| 581 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 582 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 577 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 578 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 583 | 579 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 584 | 580 | |
| 585 | 581 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 606 | 602 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 607 | 603 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 608 | 604 | |
| 609 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 610 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 605 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 606 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 611 | 607 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 612 | 608 | |
| 613 | 609 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 634 | 630 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 635 | 631 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 636 | 632 | |
| 637 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 638 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 633 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 634 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 639 | 635 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 640 | 636 | |
| 641 | 637 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 662 | 658 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 663 | 659 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 664 | 660 | |
| 665 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 666 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 661 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 662 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 667 | 663 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 668 | 664 | |
| 669 | 665 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 690 | 686 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 691 | 687 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 692 | 688 | |
| 693 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 694 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 689 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 690 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 695 | 691 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 696 | 692 | |
| 697 | 693 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 718 | 714 | ROM_LOAD( "065-a01.6f", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 719 | 715 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 720 | 716 | |
| 721 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 722 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 717 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 718 | ROM_LOAD32_WORD( "065-a08.15l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 723 | 719 | ROM_LOAD32_WORD( "065-a07.16l", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 724 | 720 | |
| 725 | 721 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 800 | 796 | ROM_LOAD( "065-a01.7b", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 801 | 797 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 802 | 798 | |
| 803 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 804 | ROM_LOAD32_WORD( "065-a08.1l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 799 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 800 | ROM_LOAD32_WORD( "065-a08.1l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 805 | 801 | ROM_LOAD32_WORD( "065-a07.1h", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 806 | 802 | |
| 807 | 803 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
| 829 | 825 | ROM_LOAD( "065-a01.7b", 0x00000, 0x20000, CRC(147d3a4d) SHA1(a14409fe991e803b9e7812303e3a9ebd857d8b01) ) |
| 830 | 826 | ROM_RELOAD( 0x10000, 0x20000 ) |
| 831 | 827 | |
| 832 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 833 | ROM_LOAD32_WORD( "065-a08.1l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) /* tiles */ | |
| 828 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 829 | ROM_LOAD32_WORD( "065-a08.1l", 0x000000, 0x100000, CRC(6b649aca) SHA1(2595f314517738e8614facf578cc951a6c36a180) ) | |
| 834 | 830 | ROM_LOAD32_WORD( "065-a07.1h", 0x000002, 0x100000, CRC(c5dc8fc4) SHA1(9887cb002c8b72be7ce933cb397f00cdc5506c8c) ) |
| 835 | 831 | |
| 836 | 832 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| r31098 | r31099 | |
|---|---|---|
| 18 | 18 | #include "includes/ajax.h" |
| 19 | 19 | #include "includes/konamipt.h" |
| 20 | 20 | |
| 21 | ||
| 22 | ||
| 23 | ||
| 24 | /****************************************************************************/ | |
| 25 | ||
| 26 | 21 | static ADDRESS_MAP_START( ajax_main_map, AS_PROGRAM, 8, ajax_state ) |
| 27 | 22 | AM_RANGE(0x0000, 0x01c0) AM_READWRITE(ajax_ls138_f10_r, ajax_ls138_f10_w) /* bankswitch + sound command + FIRQ command */ |
| 28 | 23 | AM_RANGE(0x0800, 0x0807) AM_DEVREADWRITE("k051960", k051960_device, k051937_r, k051937_w) /* sprite control registers */ |
| r31098 | r31099 | |
| 167 | 162 | } |
| 168 | 163 | |
| 169 | 164 | |
| 170 | static const k052109_interface ajax_k052109_intf = | |
| 171 | { | |
| 172 | "gfx1", 0, | |
| 173 | NORMAL_PLANE_ORDER, | |
| 174 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 175 | ajax_tile_callback | |
| 176 | }; | |
| 177 | ||
| 178 | 165 | static const k051960_interface ajax_k051960_intf = |
| 179 | 166 | { |
| 180 | 167 | "gfx2", 1, |
| r31098 | r31099 | |
| 198 | 185 | |
| 199 | 186 | MCFG_QUANTUM_TIME(attotime::from_hz(600)) |
| 200 | 187 | |
| 201 | ||
| 202 | 188 | /* video hardware */ |
| 203 | 189 | MCFG_SCREEN_ADD("screen", RASTER) |
| 204 | 190 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 214 | 200 | |
| 215 | 201 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 216 | 202 | |
| 217 | MCFG_K052109_ADD("k052109", ajax_k052109_intf) | |
| 218 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 219 | MCFG_K052109_PALETTE("palette") | |
| 203 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 204 | MCFG_GFX_PALETTE("palette") | |
| 205 | MCFG_K052109_CB(ajax_state, tile_callback) | |
| 206 | ||
| 220 | 207 | MCFG_K051960_ADD("k051960", ajax_k051960_intf) |
| 221 | 208 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 222 | 209 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 272 | 259 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 273 | 260 | ROM_LOAD( "770_h03.f16", 0x00000, 0x08000, CRC(2ffd2afc) SHA1(ca2ef684f87bcf9b70b3ec66ec80685edaf04b9b) ) |
| 274 | 261 | |
| 275 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 276 | ROM_LOAD16_BYTE( "770c13-a.f3", 0x000000, 0x010000, CRC(4ef6fff2) SHA1(0a2953f6907738b795d96184329431539386a463) ) | |
| 277 | ROM_LOAD16_BYTE( "770c13-c.f4", 0x000001, 0x010000, CRC(97ffbab6) SHA1(97d9a39600eed918e12908a9abed0d4161c20ef6) ) | |
| 278 | ROM_LOAD16_BYTE( "770c13-b.e3", 0x020000, 0x010000, CRC(86fdd706) SHA1(334c2720fc35aa556c6c5850d32f9bc9a6800fba) ) | |
| 279 | ROM_LOAD16_BYTE( "770c13-d.e4", 0x020001, 0x010000, CRC(7d7acb2d) SHA1(3797743edf99201de928246e22e65ad17afe62f8) ) | |
| 280 | ROM_LOAD16_BYTE( "770c12-a.f5", 0x040000, 0x010000, CRC(6c0ade68) SHA1(35e4548a37e19210c767ef2ed4c514dbde6806c2) ) | |
| 281 | ROM_LOAD16_BYTE( "770c12-c.f6", 0x040001, 0x010000, CRC(61fc39cc) SHA1(34d0342ec0878590c289a66b39bde121cfadf00f) ) | |
| 282 | ROM_LOAD16_BYTE( "770c12-b.e5", 0x060000, 0x010000, CRC(5f221cc6) SHA1(9a7a9c7853a3b582c4034b773cef08aee5391d6e) ) | |
| 283 | ROM_LOAD16_BYTE( "770c12-d.e6", 0x060001, 0x010000, CRC(f1edb2f4) SHA1(3e66cc711e25cbf6e6a747d43a9efec0710d5b7a) ) | |
| 262 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 263 | ROM_LOAD32_BYTE( "770c13-a.f3", 0x000000, 0x010000, CRC(4ef6fff2) SHA1(0a2953f6907738b795d96184329431539386a463) ) | |
| 264 | ROM_LOAD32_BYTE( "770c13-c.f4", 0x000001, 0x010000, CRC(97ffbab6) SHA1(97d9a39600eed918e12908a9abed0d4161c20ef6) ) | |
| 265 | ROM_LOAD32_BYTE( "770c12-a.f5", 0x000002, 0x010000, CRC(6c0ade68) SHA1(35e4548a37e19210c767ef2ed4c514dbde6806c2) ) | |
| 266 | ROM_LOAD32_BYTE( "770c12-c.f6", 0x000003, 0x010000, CRC(61fc39cc) SHA1(34d0342ec0878590c289a66b39bde121cfadf00f) ) | |
| 267 | ROM_LOAD32_BYTE( "770c13-b.e3", 0x040000, 0x010000, CRC(86fdd706) SHA1(334c2720fc35aa556c6c5850d32f9bc9a6800fba) ) | |
| 268 | ROM_LOAD32_BYTE( "770c13-d.e4", 0x040001, 0x010000, CRC(7d7acb2d) SHA1(3797743edf99201de928246e22e65ad17afe62f8) ) | |
| 269 | ROM_LOAD32_BYTE( "770c12-b.e5", 0x040002, 0x010000, CRC(5f221cc6) SHA1(9a7a9c7853a3b582c4034b773cef08aee5391d6e) ) | |
| 270 | ROM_LOAD32_BYTE( "770c12-d.e6", 0x040003, 0x010000, CRC(f1edb2f4) SHA1(3e66cc711e25cbf6e6a747d43a9efec0710d5b7a) ) | |
| 284 | 271 | |
| 285 | 272 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 286 | 273 | ROM_LOAD16_BYTE( "770c09-a.f8", 0x000000, 0x010000, CRC(76690fb8) SHA1(afe267a37b65d63d3765dc3b88d8a8262446f786) ) |
| r31098 | r31099 | |
| 338 | 325 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 339 | 326 | ROM_LOAD( "770_h03.f16", 0x00000, 0x08000, CRC(2ffd2afc) SHA1(ca2ef684f87bcf9b70b3ec66ec80685edaf04b9b) ) |
| 340 | 327 | |
| 341 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 342 | ROM_LOAD( "770c13", 0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) ) /* characters (N22) */ | |
| 343 | ROM_LOAD( "770c12", 0x040000, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) ) /* characters (K22) */ | |
| 328 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 329 | ROM_LOAD32_WORD( "770c13.n22", 0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) ) | |
| 330 | ROM_LOAD32_WORD( "770c12.k22", 0x000002, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) ) | |
| 344 | 331 | |
| 345 | 332 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 346 | 333 | ROM_LOAD( "770c09", 0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) ) /* sprites (N4) */ |
| r31098 | r31099 | |
| 374 | 361 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 375 | 362 | ROM_LOAD( "770_f03.f16", 0x00000, 0x08000, CRC(3fe914fd) SHA1(c691920402bd859e2bf765084704a8bfad302cfa) ) |
| 376 | 363 | |
| 377 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 378 | ROM_LOAD( "770c13", 0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) ) /* characters (N22) */ | |
| 379 | ROM_LOAD( "770c12", 0x040000, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) ) /* characters (K22) */ | |
| 364 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 365 | ROM_LOAD32_WORD( "770c13.n22", 0x000000, 0x040000, CRC(b859ca4e) SHA1(f58678d503683f78cca0d5ed2d79f6f68ab3495a) ) | |
| 366 | ROM_LOAD32_WORD( "770c12.k22", 0x000002, 0x040000, CRC(50d14b72) SHA1(e3ff4a5aeefa6c10b5f7fec18297948b7c5acfdf) ) | |
| 380 | 367 | |
| 381 | 368 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 382 | 369 | ROM_LOAD( "770c09", 0x000000, 0x080000, CRC(1ab4a7ff) SHA1(fa007b41027f95d29d2a9f931a2fe235844db637) ) /* sprites (N4) */ |
| r31098 | r31099 | |
|---|---|---|
| 178 | 178 | m_k007232->set_volume(1, 0, (data >> 4) * 0x11); |
| 179 | 179 | } |
| 180 | 180 | |
| 181 | static const k052109_interface aliens_k052109_intf = | |
| 182 | { | |
| 183 | "gfx1", 0, | |
| 184 | NORMAL_PLANE_ORDER, | |
| 185 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 186 | aliens_tile_callback | |
| 187 | }; | |
| 188 | ||
| 189 | 181 | static const k051960_interface aliens_k051960_intf = |
| 190 | 182 | { |
| 191 | 183 | "gfx2", 1, |
| r31098 | r31099 | |
| 239 | 231 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 240 | 232 | |
| 241 | 233 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 242 | MCFG_K052109_ADD("k052109", aliens_k052109_intf) | |
| 243 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 244 | MCFG_K052109_PALETTE("palette") | |
| 234 | ||
| 235 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 236 | MCFG_GFX_PALETTE("palette") | |
| 237 | MCFG_K052109_CB(aliens_state, tile_callback) | |
| 238 | ||
| 245 | 239 | MCFG_K051960_ADD("k051960", aliens_k051960_intf) |
| 246 | 240 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 247 | 241 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 275 | 269 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 276 | 270 | ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) ) |
| 277 | 271 | |
| 278 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 279 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 280 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 272 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 273 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 274 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 275 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 281 | 276 | /* second half empty */ |
| 282 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 283 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 277 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 284 | 278 | /* second half empty */ |
| 285 | 279 | |
| 286 | 280 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 306 | 300 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 307 | 301 | ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) ) |
| 308 | 302 | |
| 309 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 310 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 311 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 303 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 304 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 305 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 306 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 312 | 307 | /* second half empty */ |
| 313 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 314 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 308 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 315 | 309 | /* second half empty */ |
| 316 | 310 | |
| 311 | ||
| 317 | 312 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| 318 | 313 | ROM_LOAD( "875b10.k08", 0x000000, 0x80000, CRC(0b1035b1) SHA1(db04020761386e79249762cd1540208375c38c7f) ) /* sprites (set 1) */ |
| 319 | 314 | ROM_LOAD( "875b06.j08", 0x080000, 0x40000, CRC(081a0566) SHA1(3a4aa14178fe76a030224743c9e9cd974e08bd79) ) /* sprites (set 2) */ |
| r31098 | r31099 | |
| 337 | 332 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 338 | 333 | ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) ) |
| 339 | 334 | |
| 340 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 341 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 342 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 335 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 336 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 337 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 338 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 343 | 339 | /* second half empty */ |
| 344 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 345 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 340 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 346 | 341 | /* second half empty */ |
| 347 | 342 | |
| 348 | 343 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 368 | 363 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 369 | 364 | ROM_LOAD( "875_b03.g04", 0x00000, 0x08000, CRC(1ac4d283) SHA1(2253f1f39c7edb6cef438b3d97f3af67a1f491ff) ) |
| 370 | 365 | |
| 371 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 372 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 373 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 366 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 367 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 368 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 369 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 374 | 370 | /* second half empty */ |
| 375 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 376 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 371 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 377 | 372 | /* second half empty */ |
| 378 | 373 | |
| 379 | 374 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 399 | 394 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 400 | 395 | ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) ) |
| 401 | 396 | |
| 402 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 403 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 404 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 397 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 398 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 399 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 400 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 405 | 401 | /* second half empty */ |
| 406 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 407 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 402 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 408 | 403 | /* second half empty */ |
| 409 | 404 | |
| 410 | 405 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 430 | 425 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 431 | 426 | ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) ) |
| 432 | 427 | |
| 433 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 434 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 435 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 428 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 429 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 430 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 431 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 436 | 432 | /* second half empty */ |
| 437 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 438 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 433 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 439 | 434 | /* second half empty */ |
| 440 | 435 | |
| 441 | 436 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 461 | 456 | ROM_REGION( 0x08000, "audiocpu", 0 ) |
| 462 | 457 | ROM_LOAD( "875_k03.g04", 0x00000, 0x08000, CRC(bd86264d) SHA1(345fd666daf8a29ef314b14306c1a976cb159bed) ) |
| 463 | 458 | |
| 464 | ROM_REGION( 0x200000, "gfx1", 0 ) /* graphics */ | |
| 465 | ROM_LOAD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) /* characters (set 1) */ | |
| 466 | ROM_LOAD( "875b07.j13", 0x080000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) /* characters (set 2) */ | |
| 459 | ROM_REGION( 0x200000, "k052109", 0 ) /* tiles */ | |
| 460 | ROM_LOAD32_WORD( "875b11.k13", 0x000000, 0x80000, CRC(89c5c885) SHA1(02a1581579b6ef816e04bec312a7b3ae7c7e84f8) ) | |
| 461 | ROM_LOAD32_WORD( "875b12.k19", 0x000002, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) | |
| 462 | ROM_LOAD32_WORD( "875b07.j13", 0x100000, 0x40000, CRC(e9c56d66) SHA1(1f58949d5391aef002a6e1ee7034e57bf99cee61) ) | |
| 467 | 463 | /* second half empty */ |
| 468 | ROM_LOAD( "875b12.k19", 0x100000, 0x80000, CRC(ea6bdc17) SHA1(a7c22370f8adc5b479283f1ff831f493df78282f) ) /* characters (set 1) */ | |
| 469 | ROM_LOAD( "875b08.j19", 0x180000, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) /* characters (set 2) */ | |
| 464 | ROM_LOAD32_WORD( "875b08.j19", 0x100002, 0x40000, CRC(f9387966) SHA1(470ecc4a5a3edd08d5e0ab10b0c590db1968fb0a) ) | |
| 470 | 465 | /* second half empty */ |
| 471 | 466 | |
| 472 | 467 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
|---|---|---|
| 134 | 134 | INPUT_PORTS_END |
| 135 | 135 | |
| 136 | 136 | |
| 137 | ||
| 138 | static const k052109_interface surpratk_k052109_intf = | |
| 139 | { | |
| 140 | "gfx1", 0, | |
| 141 | NORMAL_PLANE_ORDER, | |
| 142 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 143 | surpratk_tile_callback | |
| 144 | }; | |
| 145 | ||
| 146 | 137 | void surpratk_state::machine_start() |
| 147 | 138 | { |
| 148 | 139 | membank("bank1")->configure_entries(0, 32, memregion("maincpu")->base(), 0x2000); |
| r31098 | r31099 | |
| 196 | 187 | MCFG_PALETTE_ENABLE_SHADOWS() |
| 197 | 188 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 198 | 189 | |
| 199 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) | |
| 200 | MCFG_K052109_ADD("k052109", surpratk_k052109_intf) | |
| 201 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 202 | MCFG_K052109_PALETTE("palette") | |
| 190 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 191 | MCFG_GFX_PALETTE("palette") | |
| 192 | MCFG_K052109_CB(surpratk_state, tile_callback) | |
| 203 | 193 | |
| 204 | 194 | MCFG_DEVICE_ADD("k053244", K053244, 0) |
| 205 | 195 | MCFG_GFX_PALETTE("palette") |
| r31098 | r31099 | |
| 229 | 219 | ROM_LOAD( "911j01.f5", 0x00000, 0x20000, CRC(1e647881) SHA1(241e421d5599ebd9fcfb8be9c48dfd3b4c671958) ) |
| 230 | 220 | ROM_LOAD( "911k02.h5", 0x20000, 0x20000, CRC(ef10e7b6) SHA1(0b41a929c0c579d688653a8d90dd6b40db12cfb3) ) |
| 231 | 221 | |
| 232 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */ | |
| 233 | ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) /* characters */ | |
| 234 | ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) /* characters */ | |
| 222 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 223 | ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) | |
| 224 | ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) | |
| 235 | 225 | |
| 236 | 226 | ROM_REGION( 0x080000, "k053244", 0 ) /* graphics */ |
| 237 | 227 | ROM_LOAD32_WORD( "911d03.bin", 0x000000, 0x040000, CRC(e34ff182) SHA1(075ca7a91c843bdac7da21ddfcd43f7a043a09b6) ) /* sprites */ |
| r31098 | r31099 | |
| 243 | 233 | ROM_LOAD( "911j01.f5", 0x00000, 0x20000, CRC(1e647881) SHA1(241e421d5599ebd9fcfb8be9c48dfd3b4c671958) ) |
| 244 | 234 | ROM_LOAD( "911l02.h5", 0x20000, 0x20000, CRC(11db8288) SHA1(09fe187855172ebf0c57f561cce7f41e47f53114) ) |
| 245 | 235 | |
| 246 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */ | |
| 247 | ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) /* characters */ | |
| 248 | ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) /* characters */ | |
| 236 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 237 | ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) | |
| 238 | ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) | |
| 249 | 239 | |
| 250 | 240 | ROM_REGION( 0x080000, "k053244", 0 ) /* graphics */ |
| 251 | 241 | ROM_LOAD32_WORD( "911d03.bin", 0x000000, 0x040000, CRC(e34ff182) SHA1(075ca7a91c843bdac7da21ddfcd43f7a043a09b6) ) /* sprites */ |
| r31098 | r31099 | |
| 257 | 247 | ROM_LOAD( "911m01.f5", 0x00000, 0x20000, CRC(ee5b2cc8) SHA1(4b05f7ba4e804a3bccb41fe9d3258cbcfe5324aa) ) |
| 258 | 248 | ROM_LOAD( "911m02.h5", 0x20000, 0x20000, CRC(5d4148a8) SHA1(4fa5947db777b4c742775d588dea38758812a916) ) |
| 259 | 249 | |
| 260 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */ | |
| 261 | ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) /* characters */ | |
| 262 | ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) /* characters */ | |
| 250 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 251 | ROM_LOAD32_WORD( "911d05.bin", 0x000000, 0x040000, CRC(308d2319) SHA1(521d2a72fecb094e2c2f23b535f0b527886b4d3a) ) | |
| 252 | ROM_LOAD32_WORD( "911d06.bin", 0x000002, 0x040000, CRC(91cc9b32) SHA1(e05b7bbff30f24fe6f009560410f5e90bb118692) ) | |
| 263 | 253 | |
| 264 | 254 | ROM_REGION( 0x080000, "k053244", 0 ) /* graphics */ |
| 265 | 255 | ROM_LOAD32_WORD( "911d03.bin", 0x000000, 0x040000, CRC(e34ff182) SHA1(075ca7a91c843bdac7da21ddfcd43f7a043a09b6) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 163 | 163 | |
| 164 | 164 | ***************************************************************************/ |
| 165 | 165 | |
| 166 | static const k052109_interface blockhl_k052109_intf = | |
| 167 | { | |
| 168 | "gfx1", 0, | |
| 169 | NORMAL_PLANE_ORDER, | |
| 170 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 171 | blockhl_tile_callback | |
| 172 | }; | |
| 173 | ||
| 174 | 166 | static const k051960_interface blockhl_k051960_intf = |
| 175 | 167 | { |
| 176 | 168 | "gfx2", 1, |
| r31098 | r31099 | |
| 211 | 203 | MCFG_CPU_ADD("audiocpu", Z80, 3579545) |
| 212 | 204 | MCFG_CPU_PROGRAM_MAP(audio_map) |
| 213 | 205 | |
| 214 | ||
| 215 | 206 | /* video hardware */ |
| 216 | 207 | MCFG_SCREEN_ADD("screen", RASTER) |
| 217 | 208 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 226 | 217 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 227 | 218 | |
| 228 | 219 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 229 | MCFG_K052109_ADD("k052109", blockhl_k052109_intf) | |
| 230 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 231 | MCFG_K052109_PALETTE("palette") | |
| 220 | ||
| 221 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 222 | MCFG_GFX_PALETTE("palette") | |
| 223 | MCFG_K052109_CB(blockhl_state, tile_callback) | |
| 224 | ||
| 232 | 225 | MCFG_K051960_ADD("k051960", blockhl_k051960_intf) |
| 233 | 226 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 234 | 227 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 256 | 249 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 257 | 250 | ROM_LOAD( "973d01.g6", 0x0000, 0x8000, CRC(eeee9d92) SHA1(6c6c324b1f6f4fba0aa12e0d1fc5dbab133ef669) ) |
| 258 | 251 | |
| 259 | ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 260 | ROM_LOAD16_BYTE( "973f07.k15", 0x00000, 0x08000, CRC(1a8cd9b4) SHA1(7cb7944d24ac51fa6b610542d9dec68697cacf0f) ) /* tiles */ | |
| 261 | ROM_LOAD16_BYTE( "973f08.k18", 0x00001, 0x08000, CRC(952b51a6) SHA1(017575738d444b688b137cad5611638d53be84f2) ) | |
| 262 | ROM_LOAD16_BYTE( "973f09.k20", 0x10000, 0x08000, CRC(77841594) SHA1(e1bfdc5bb598d865868d578ef7faba8078becd7a) ) | |
| 263 | ROM_LOAD16_BYTE( "973f10.k23", 0x10001, 0x08000, CRC(09039fab) SHA1(a9dea17aacf4484d21ef3b16470263447b51b6b5) ) | |
| 252 | ROM_REGION( 0x20000, "k052109", 0 ) /* tiles */ | |
| 253 | ROM_LOAD32_BYTE( "973f07.k15", 0x00000, 0x08000, CRC(1a8cd9b4) SHA1(7cb7944d24ac51fa6b610542d9dec68697cacf0f) ) | |
| 254 | ROM_LOAD32_BYTE( "973f09.k20", 0x00001, 0x08000, CRC(77841594) SHA1(e1bfdc5bb598d865868d578ef7faba8078becd7a) ) | |
| 255 | ROM_LOAD32_BYTE( "973f08.k18", 0x00002, 0x08000, CRC(952b51a6) SHA1(017575738d444b688b137cad5611638d53be84f2) ) | |
| 256 | ROM_LOAD32_BYTE( "973f10.k23", 0x00003, 0x08000, CRC(09039fab) SHA1(a9dea17aacf4484d21ef3b16470263447b51b6b5) ) | |
| 264 | 257 | |
| 265 | 258 | ROM_REGION( 0x20000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 266 | 259 | ROM_LOAD16_BYTE( "973f06.k12", 0x00000, 0x08000, CRC(51acfdb6) SHA1(94d243f341b490684f5297d95d4835bd522ece35) ) /* sprites */ |
| r31098 | r31099 | |
| 280 | 273 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 281 | 274 | ROM_LOAD( "973d01.g6", 0x0000, 0x8000, CRC(eeee9d92) SHA1(6c6c324b1f6f4fba0aa12e0d1fc5dbab133ef669) ) |
| 282 | 275 | |
| 283 | ROM_REGION( 0x20000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 284 | ROM_LOAD16_BYTE( "973e07.k15", 0x00000, 0x08000, CRC(0bd6b0f8) SHA1(6c59cf637354fe2df424eaa89feb9c1bc1f66a92) ) /* tiles */ | |
| 285 | ROM_LOAD16_BYTE( "973e08.k18", 0x00001, 0x08000, CRC(104d0d5f) SHA1(595698911513113d01e5b565f5b073d1bd033d3f) ) | |
| 286 | ROM_LOAD16_BYTE( "973e09.k20", 0x10000, 0x08000, CRC(bd3a6f24) SHA1(eb45db3a6a52bb2b25df8c2dace877e59b4130a6) ) | |
| 287 | ROM_LOAD16_BYTE( "973e10.k23", 0x10001, 0x08000, CRC(cf5e4b86) SHA1(43348753894c1763b26dbfc70245dac92048db8f) ) | |
| 276 | ROM_REGION( 0x20000, "k052109", 0 ) /* tiles */ | |
| 277 | ROM_LOAD32_BYTE( "973e07.k15", 0x00000, 0x08000, CRC(0bd6b0f8) SHA1(6c59cf637354fe2df424eaa89feb9c1bc1f66a92) ) | |
| 278 | ROM_LOAD32_BYTE( "973e09.k20", 0x00001, 0x08000, CRC(bd3a6f24) SHA1(eb45db3a6a52bb2b25df8c2dace877e59b4130a6) ) | |
| 279 | ROM_LOAD32_BYTE( "973e08.k18", 0x00002, 0x08000, CRC(104d0d5f) SHA1(595698911513113d01e5b565f5b073d1bd033d3f) ) | |
| 280 | ROM_LOAD32_BYTE( "973e10.k23", 0x00003, 0x08000, CRC(cf5e4b86) SHA1(43348753894c1763b26dbfc70245dac92048db8f) ) | |
| 288 | 281 | |
| 289 | 282 | ROM_REGION( 0x20000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 290 | 283 | ROM_LOAD16_BYTE( "973e06.k12", 0x00000, 0x08000, CRC(0d58af85) SHA1(2efd661d614fb305a14cfe1aa4fb17714f215d4f) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 271 | 271 | m_k007232_2->set_volume(1, 0, (data & 0x0f) * 0x11); |
| 272 | 272 | } |
| 273 | 273 | |
| 274 | static const k052109_interface bottom9_k052109_intf = | |
| 275 | { | |
| 276 | "gfx1", 0, | |
| 277 | NORMAL_PLANE_ORDER, | |
| 278 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 279 | bottom9_tile_callback | |
| 280 | }; | |
| 281 | ||
| 282 | 274 | static const k051960_interface bottom9_k051960_intf = |
| 283 | 275 | { |
| 284 | 276 | "gfx2", 1, |
| r31098 | r31099 | |
| 333 | 325 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 334 | 326 | |
| 335 | 327 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 336 | MCFG_K052109_ADD("k052109", bottom9_k052109_intf) | |
| 337 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 338 | MCFG_K052109_PALETTE("palette") | |
| 328 | ||
| 329 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 330 | MCFG_GFX_PALETTE("palette") | |
| 331 | MCFG_K052109_CB(bottom9_state, tile_callback) | |
| 332 | ||
| 339 | 333 | MCFG_K051960_ADD("k051960", bottom9_k051960_intf) |
| 340 | 334 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 341 | 335 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 374 | 368 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 375 | 369 | ROM_LOAD( "891j01.g8", 0x0000, 0x8000, CRC(31b0a0a8) SHA1(8e047f81c19f25de97fa22e70dcfe9e06bfae699) ) |
| 376 | 370 | |
| 377 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ | |
| 378 | ROM_LOAD16_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) ) /* characters */ | |
| 379 | ROM_LOAD16_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) ) | |
| 380 | ROM_LOAD16_BYTE( "891e10d", 0x20000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) ) | |
| 381 | ROM_LOAD16_BYTE( "891e10b", 0x20001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) ) | |
| 382 | ROM_LOAD16_BYTE( "891e09c", 0x40000, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) ) | |
| 383 | ROM_LOAD16_BYTE( "891e09a", 0x40001, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) ) | |
| 384 | ROM_LOAD16_BYTE( "891e09d", 0x60000, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) ) | |
| 385 | ROM_LOAD16_BYTE( "891e09b", 0x60001, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) ) | |
| 371 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 372 | ROM_LOAD32_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) ) | |
| 373 | ROM_LOAD32_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) ) | |
| 374 | ROM_LOAD32_BYTE( "891e09c", 0x00002, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) ) | |
| 375 | ROM_LOAD32_BYTE( "891e09a", 0x00003, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) ) | |
| 376 | ROM_LOAD32_BYTE( "891e10d", 0x40000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) ) | |
| 377 | ROM_LOAD32_BYTE( "891e10b", 0x40001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) ) | |
| 378 | ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) ) | |
| 379 | ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) ) | |
| 386 | 380 | |
| 387 | 381 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ |
| 388 | 382 | ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) ) /* sprites */ |
| r31098 | r31099 | |
| 431 | 425 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 432 | 426 | ROM_LOAD( "891j01.g8", 0x0000, 0x8000, CRC(31b0a0a8) SHA1(8e047f81c19f25de97fa22e70dcfe9e06bfae699) ) |
| 433 | 427 | |
| 434 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ | |
| 435 | ROM_LOAD16_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) ) /* characters */ | |
| 436 | ROM_LOAD16_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) ) | |
| 437 | ROM_LOAD16_BYTE( "891e10d", 0x20000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) ) | |
| 438 | ROM_LOAD16_BYTE( "891e10b", 0x20001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) ) | |
| 439 | ROM_LOAD16_BYTE( "891e09c", 0x40000, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) ) | |
| 440 | ROM_LOAD16_BYTE( "891e09a", 0x40001, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) ) | |
| 441 | ROM_LOAD16_BYTE( "891e09d", 0x60000, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) ) | |
| 442 | ROM_LOAD16_BYTE( "891e09b", 0x60001, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) ) | |
| 428 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 429 | ROM_LOAD32_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) ) | |
| 430 | ROM_LOAD32_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) ) | |
| 431 | ROM_LOAD32_BYTE( "891e09c", 0x00002, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) ) | |
| 432 | ROM_LOAD32_BYTE( "891e09a", 0x00003, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) ) | |
| 433 | ROM_LOAD32_BYTE( "891e10d", 0x40000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) ) | |
| 434 | ROM_LOAD32_BYTE( "891e10b", 0x40001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) ) | |
| 435 | ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) ) | |
| 436 | ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) ) | |
| 443 | 437 | |
| 444 | 438 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ |
| 445 | 439 | ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) ) /* sprites */ |
| r31098 | r31099 | |
| 488 | 482 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 489 | 483 | ROM_LOAD( "891w01.g8", 0x0000, 0x8000, CRC(edec565a) SHA1(69cba0d00c6ef76c4ce2b553e3fd15de8abbbf31) ) |
| 490 | 484 | |
| 491 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ | |
| 492 | ROM_LOAD16_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) ) /* characters */ | |
| 493 | ROM_LOAD16_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) ) | |
| 494 | ROM_LOAD16_BYTE( "891e10d", 0x20000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) ) | |
| 495 | ROM_LOAD16_BYTE( "891e10b", 0x20001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) ) | |
| 496 | ROM_LOAD16_BYTE( "891e09c", 0x40000, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) ) | |
| 497 | ROM_LOAD16_BYTE( "891e09a", 0x40001, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) ) | |
| 498 | ROM_LOAD16_BYTE( "891e09d", 0x60000, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) ) | |
| 499 | ROM_LOAD16_BYTE( "891e09b", 0x60001, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) ) | |
| 485 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 486 | ROM_LOAD32_BYTE( "891e10c", 0x00000, 0x10000, CRC(209b0431) SHA1(07f05f63267d5ed5c99b5f786bb66a87045db9e1) ) | |
| 487 | ROM_LOAD32_BYTE( "891e10a", 0x00001, 0x10000, CRC(8020a9e8) SHA1(3792794a1b875506089da63cae955668cc61f54b) ) | |
| 488 | ROM_LOAD32_BYTE( "891e09c", 0x00002, 0x10000, CRC(9dcaefbf) SHA1(8b61b1627737b959158aa6c7ea5db63f6aec7436) ) | |
| 489 | ROM_LOAD32_BYTE( "891e09a", 0x00003, 0x10000, CRC(56b0ead9) SHA1(ef4b00ed0de93f61f4c8661ec0e6049c51a25cf6) ) | |
| 490 | ROM_LOAD32_BYTE( "891e10d", 0x40000, 0x10000, CRC(16d5fd7a) SHA1(895a53e41173a70c48337d812466857676908a23) ) | |
| 491 | ROM_LOAD32_BYTE( "891e10b", 0x40001, 0x10000, CRC(30121cc0) SHA1(79174d00b79855c00c9c872b8f32946be1bf1d8a) ) | |
| 492 | ROM_LOAD32_BYTE( "891e09d", 0x40002, 0x10000, CRC(4e1335e6) SHA1(b892ab40a41978a89658ea2e7aabe9b073430b5d) ) | |
| 493 | ROM_LOAD32_BYTE( "891e09b", 0x40003, 0x10000, CRC(b6f914fb) SHA1(e95f3e899c2ead15ef8a529dbc67e8f4a0f88bdd) ) | |
| 500 | 494 | |
| 501 | 495 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ |
| 502 | 496 | ROM_LOAD16_BYTE( "891e06e", 0x00000, 0x10000, CRC(0b04db1c) SHA1(0beae7bb8da49379915c0253ce03091eb71a58b5) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 464 | 464 | } |
| 465 | 465 | |
| 466 | 466 | |
| 467 | static const k052109_interface spy_k052109_intf = | |
| 468 | { | |
| 469 | "gfx1", 0, | |
| 470 | NORMAL_PLANE_ORDER, | |
| 471 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 472 | spy_tile_callback | |
| 473 | }; | |
| 474 | ||
| 475 | 467 | static const k051960_interface spy_k051960_intf = |
| 476 | 468 | { |
| 477 | 469 | "gfx2", 1, |
| r31098 | r31099 | |
| 518 | 510 | MCFG_CPU_PROGRAM_MAP(spy_sound_map) |
| 519 | 511 | /* nmi by the sound chip */ |
| 520 | 512 | |
| 521 | ||
| 522 | 513 | /* video hardware */ |
| 523 | 514 | MCFG_SCREEN_ADD("screen", RASTER) |
| 524 | 515 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 533 | 524 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 534 | 525 | |
| 535 | 526 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 536 | MCFG_K052109_ADD("k052109", spy_k052109_intf) | |
| 537 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 538 | MCFG_K052109_PALETTE("palette") | |
| 527 | ||
| 528 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 529 | MCFG_GFX_PALETTE("palette") | |
| 530 | MCFG_K052109_CB(spy_state, tile_callback) | |
| 531 | ||
| 539 | 532 | MCFG_K051960_ADD("k051960", spy_k051960_intf) |
| 540 | 533 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 541 | 534 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 574 | 567 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 575 | 568 | ROM_LOAD( "857d01.bin", 0x0000, 0x8000, CRC(aad4210f) SHA1(bb40b8673939b5ce51012606da86b4dcbfc52a57) ) |
| 576 | 569 | |
| 577 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ | |
| 578 | ROM_LOAD( "857b09.bin", 0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) ) /* characters */ | |
| 579 | ROM_LOAD( "857b08.bin", 0x40000, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) ) | |
| 570 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 571 | ROM_LOAD32_WORD( "857b09.bin", 0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) ) | |
| 572 | ROM_LOAD32_WORD( "857b08.bin", 0x00002, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) ) | |
| 580 | 573 | |
| 581 | 574 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ |
| 582 | 575 | ROM_LOAD( "857b06.bin", 0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) ) /* sprites */ |
| r31098 | r31099 | |
| 601 | 594 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 602 | 595 | ROM_LOAD( "857d01.bin", 0x0000, 0x8000, CRC(aad4210f) SHA1(bb40b8673939b5ce51012606da86b4dcbfc52a57) ) |
| 603 | 596 | |
| 604 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ | |
| 605 | ROM_LOAD( "857b09.bin", 0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) ) /* characters */ | |
| 606 | ROM_LOAD( "857b08.bin", 0x40000, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) ) | |
| 597 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 598 | ROM_LOAD32_WORD( "857b09.bin", 0x00000, 0x40000, CRC(b8780966) SHA1(6c255f1e4d1398fa9010a1ae0f5172dc524df109) ) | |
| 599 | ROM_LOAD32_WORD( "857b08.bin", 0x00002, 0x40000, CRC(3e4d8d50) SHA1(70f45a725bf1e9d15285ffb6b280945f7ce7faf0) ) | |
| 607 | 600 | |
| 608 | 601 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics ( dont dispose as the program can read them, 0 ) */ |
| 609 | 602 | ROM_LOAD( "857b06.bin", 0x00000, 0x80000, CRC(7b515fb1) SHA1(3830649d47964940023760b76e2bf94bb9163f23) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 235 | 235 | m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11); |
| 236 | 236 | } |
| 237 | 237 | |
| 238 | static const k052109_interface gbusters_k052109_intf = | |
| 239 | { | |
| 240 | "gfx1", 0, | |
| 241 | NORMAL_PLANE_ORDER, | |
| 242 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 243 | gbusters_tile_callback | |
| 244 | }; | |
| 245 | ||
| 246 | 238 | static const k051960_interface gbusters_k051960_intf = |
| 247 | 239 | { |
| 248 | 240 | "gfx2", 1, |
| r31098 | r31099 | |
| 289 | 281 | MCFG_CPU_ADD("audiocpu", Z80, 3579545) /* ? */ |
| 290 | 282 | MCFG_CPU_PROGRAM_MAP(gbusters_sound_map) |
| 291 | 283 | |
| 292 | ||
| 293 | 284 | /* video hardware */ |
| 294 | 285 | MCFG_SCREEN_ADD("screen", RASTER) |
| 295 | 286 | MCFG_SCREEN_REFRESH_RATE(60) |
| r31098 | r31099 | |
| 304 | 295 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 305 | 296 | |
| 306 | 297 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 307 | MCFG_K052109_ADD("k052109", gbusters_k052109_intf) | |
| 308 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 309 | MCFG_K052109_PALETTE("palette") | |
| 298 | ||
| 299 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 300 | MCFG_GFX_PALETTE("palette") | |
| 301 | MCFG_K052109_CB(gbusters_state, tile_callback) | |
| 302 | ||
| 310 | 303 | MCFG_K051960_ADD("k051960", gbusters_k051960_intf) |
| 311 | 304 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 312 | 305 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 340 | 333 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 341 | 334 | ROM_LOAD( "878h01.f8", 0x00000, 0x08000, CRC(96feafaa) SHA1(8b6547e610cb4fa1c1f5bf12cb05e9a12a353903) ) |
| 342 | 335 | |
| 343 | ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 344 | ROM_LOAD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) /* tiles */ | |
| 345 | ROM_LOAD( "878c08.k27", 0x40000, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) /* tiles */ | |
| 336 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 337 | ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) | |
| 338 | ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) | |
| 346 | 339 | |
| 347 | 340 | ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 348 | 341 | ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */ |
| r31098 | r31099 | |
| 364 | 357 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 365 | 358 | ROM_LOAD( "878h01.f8", 0x00000, 0x08000, CRC(96feafaa) SHA1(8b6547e610cb4fa1c1f5bf12cb05e9a12a353903) ) |
| 366 | 359 | |
| 367 | ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 368 | ROM_LOAD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) /* tiles */ | |
| 369 | ROM_LOAD( "878c08.k27", 0x40000, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) /* tiles */ | |
| 360 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 361 | ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) | |
| 362 | ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) | |
| 370 | 363 | |
| 371 | 364 | ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 372 | 365 | ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */ |
| r31098 | r31099 | |
| 388 | 381 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 389 | 382 | ROM_LOAD( "878h01.f8", 0x00000, 0x08000, CRC(96feafaa) SHA1(8b6547e610cb4fa1c1f5bf12cb05e9a12a353903) ) |
| 390 | 383 | |
| 391 | ROM_REGION( 0x80000, "gfx1", 0 ) /* graphics (addressable by the main CPU) */ | |
| 392 | ROM_LOAD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) /* tiles */ | |
| 393 | ROM_LOAD( "878c08.k27", 0x40000, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) /* tiles */ | |
| 384 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 385 | ROM_LOAD32_WORD( "878c07.h27", 0x00000, 0x40000, CRC(eeed912c) SHA1(b2e27610b38f3fc9c2cdad600b03c8bae4fb9138) ) | |
| 386 | ROM_LOAD32_WORD( "878c08.k27", 0x00002, 0x40000, CRC(4d14626d) SHA1(226b1d83fb82586302be0a67737a427475856537) ) | |
| 394 | 387 | |
| 395 | 388 | ROM_REGION( 0x80000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 396 | 389 | ROM_LOAD( "878c05.h5", 0x00000, 0x40000, CRC(01f4aea5) SHA1(124123823be6bd597805484539d821aaaadde2c0) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 577 | 577 | m_k007232->set_volume(1, 0, (data & 0x0f) * 0x11); |
| 578 | 578 | } |
| 579 | 579 | |
| 580 | static const k052109_interface thunderx_k052109_intf = | |
| 581 | { | |
| 582 | "gfx1", 0, | |
| 583 | NORMAL_PLANE_ORDER, | |
| 584 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 585 | thunderx_tile_callback | |
| 586 | }; | |
| 587 | ||
| 588 | 580 | static const k051960_interface thunderx_k051960_intf = |
| 589 | 581 | { |
| 590 | 582 | "gfx2", 1, |
| r31098 | r31099 | |
| 664 | 656 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 665 | 657 | |
| 666 | 658 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 667 | MCFG_K052109_ADD("k052109", thunderx_k052109_intf) | |
| 668 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 669 | MCFG_K052109_PALETTE("palette") | |
| 659 | ||
| 660 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 661 | MCFG_GFX_PALETTE("palette") | |
| 662 | MCFG_K052109_CB(thunderx_state, tile_callback) | |
| 663 | ||
| 670 | 664 | MCFG_K051960_ADD("k051960", thunderx_k051960_intf) |
| 671 | 665 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 672 | 666 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 712 | 706 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 713 | 707 | |
| 714 | 708 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 715 | MCFG_K052109_ADD("k052109", thunderx_k052109_intf) | |
| 716 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 717 | MCFG_K052109_PALETTE("palette") | |
| 709 | ||
| 710 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 711 | MCFG_GFX_PALETTE("palette") | |
| 712 | MCFG_K052109_CB(thunderx_state, tile_callback) | |
| 713 | ||
| 718 | 714 | MCFG_K051960_ADD("k051960", thunderx_k051960_intf) |
| 719 | 715 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 720 | 716 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 743 | 739 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 744 | 740 | ROM_LOAD( "775-c01.bin", 0x00000, 0x08000, CRC(0ced785a) SHA1(1eebe005a968fbaac595c168499107e34763976c) ) |
| 745 | 741 | |
| 746 | ROM_REGION( 0x100000, "gfx1", 0 ) /* tiles */ | |
| 747 | ROM_LOAD16_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) ) /* tiles */ | |
| 748 | ROM_LOAD16_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) ) | |
| 749 | ROM_LOAD16_BYTE( "775-f07c.bin", 0x40000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) ) | |
| 750 | ROM_LOAD16_BYTE( "775-f07g.bin", 0x40001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) ) | |
| 751 | ROM_LOAD16_BYTE( "775-f07d.bin", 0x60000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) ) | |
| 752 | ROM_LOAD16_BYTE( "775-f07h.bin", 0x60001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) ) | |
| 753 | ROM_LOAD16_BYTE( "775-a08a.bin", 0x80000, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) ) | |
| 754 | ROM_LOAD16_BYTE( "775-a08e.bin", 0x80001, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) ) | |
| 755 | ROM_LOAD16_BYTE( "775-f08c.bin", 0xc0000, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) ) | |
| 756 | ROM_LOAD16_BYTE( "775-f08g.bin", 0xc0001, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) ) | |
| 757 | ROM_LOAD16_BYTE( "775-f08d.bin", 0xe0000, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) ) | |
| 758 | ROM_LOAD16_BYTE( "775-f08h.bin", 0xe0001, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) ) | |
| 742 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 743 | ROM_LOAD32_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) ) | |
| 744 | ROM_LOAD32_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) ) | |
| 745 | ROM_LOAD32_BYTE( "775-a08a.bin", 0x00002, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) ) | |
| 746 | ROM_LOAD32_BYTE( "775-a08e.bin", 0x00003, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) ) | |
| 747 | ROM_LOAD32_BYTE( "775-f07c.bin", 0x80000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) ) | |
| 748 | ROM_LOAD32_BYTE( "775-f07g.bin", 0x80001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) ) | |
| 749 | ROM_LOAD32_BYTE( "775-f08c.bin", 0x80002, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) ) | |
| 750 | ROM_LOAD32_BYTE( "775-f08g.bin", 0x80003, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) ) | |
| 751 | ROM_LOAD32_BYTE( "775-f07d.bin", 0xc0000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) ) | |
| 752 | ROM_LOAD32_BYTE( "775-f07h.bin", 0xc0001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) ) | |
| 753 | ROM_LOAD32_BYTE( "775-f08d.bin", 0xc0002, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) ) | |
| 754 | ROM_LOAD32_BYTE( "775-f08h.bin", 0xc0003, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) ) | |
| 759 | 755 | |
| 760 | 756 | ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */ |
| 761 | 757 | ROM_LOAD16_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) ) /* sprites */ |
| r31098 | r31099 | |
| 798 | 794 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the SOUND CPU */ |
| 799 | 795 | ROM_LOAD( "775-c01.bin", 0x00000, 0x08000, CRC(0ced785a) SHA1(1eebe005a968fbaac595c168499107e34763976c) ) |
| 800 | 796 | |
| 801 | ROM_REGION( 0x100000, "gfx1", 0 ) /* tiles */ | |
| 802 | ROM_LOAD16_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) ) /* tiles */ | |
| 803 | ROM_LOAD16_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) ) | |
| 804 | ROM_LOAD16_BYTE( "775-f07c.bin", 0x40000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) ) | |
| 805 | ROM_LOAD16_BYTE( "775-f07g.bin", 0x40001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) ) | |
| 806 | ROM_LOAD16_BYTE( "775-f07d.bin", 0x60000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) ) | |
| 807 | ROM_LOAD16_BYTE( "775-f07h.bin", 0x60001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) ) | |
| 808 | ROM_LOAD16_BYTE( "775-a08a.bin", 0x80000, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) ) | |
| 809 | ROM_LOAD16_BYTE( "775-a08e.bin", 0x80001, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) ) | |
| 810 | ROM_LOAD16_BYTE( "775-f08c.bin", 0xc0000, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) ) | |
| 811 | ROM_LOAD16_BYTE( "775-f08g.bin", 0xc0001, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) ) | |
| 812 | ROM_LOAD16_BYTE( "775-f08d.bin", 0xe0000, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) ) | |
| 813 | ROM_LOAD16_BYTE( "775-f08h.bin", 0xe0001, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) ) | |
| 797 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 798 | ROM_LOAD32_BYTE( "775-a07a.bin", 0x00000, 0x20000, CRC(e716bdf3) SHA1(82e10132f248aed8cc1aea6bb7afe9a1479c8b59) ) | |
| 799 | ROM_LOAD32_BYTE( "775-a07e.bin", 0x00001, 0x20000, CRC(0986e3a5) SHA1(61c33a3f2e4fde7d23d440b5c3151fe38e25716b) ) | |
| 800 | ROM_LOAD32_BYTE( "775-a08a.bin", 0x00002, 0x20000, CRC(3ddd11a4) SHA1(4831a891d6cb4507053d576eddd658c338318176) ) | |
| 801 | ROM_LOAD32_BYTE( "775-a08e.bin", 0x00003, 0x20000, CRC(1007d963) SHA1(cba4ca058dee1c8cdeb019e1cc50cae76bf419a1) ) | |
| 802 | ROM_LOAD32_BYTE( "775-f07c.bin", 0x80000, 0x10000, CRC(b0b30915) SHA1(0abd858f93f7cc5383a805a5ae06c086c120f208) ) | |
| 803 | ROM_LOAD32_BYTE( "775-f07g.bin", 0x80001, 0x10000, CRC(fbed827d) SHA1(7fcc6cc03ab6238b05799dd50f38c29eb9f98b5a) ) | |
| 804 | ROM_LOAD32_BYTE( "775-f08c.bin", 0x80002, 0x10000, CRC(53abdaec) SHA1(0e0f7fe4bb9139a1ae94506a832153b711961564) ) | |
| 805 | ROM_LOAD32_BYTE( "775-f08g.bin", 0x80003, 0x10000, CRC(3df85a6e) SHA1(25a49abbf6e9fe63d4ff6bfff9219c98aa1b5e7b) ) | |
| 806 | ROM_LOAD32_BYTE( "775-f07d.bin", 0xc0000, 0x10000, CRC(f184be8e) SHA1(c266be12762f7e81edbe4b36f3c96b03f6ec552b) ) | |
| 807 | ROM_LOAD32_BYTE( "775-f07h.bin", 0xc0001, 0x10000, CRC(7b56c348) SHA1(f75c1c0962389f204c8cf1a0bc2da01a922cd742) ) | |
| 808 | ROM_LOAD32_BYTE( "775-f08d.bin", 0xc0002, 0x10000, CRC(102dcace) SHA1(03036b6d9d66a12cb3e97980f149c09d1efbd6d8) ) | |
| 809 | ROM_LOAD32_BYTE( "775-f08h.bin", 0xc0003, 0x10000, CRC(ad9d7016) SHA1(91e9f279b781eefcafffc70afe207f35cc6f4d9d) ) | |
| 814 | 810 | |
| 815 | 811 | ROM_REGION( 0x100000, "gfx2", 0 ) /* sprites */ |
| 816 | 812 | ROM_LOAD16_BYTE( "775-a05a.bin", 0x00000, 0x10000, CRC(a0767045) SHA1(e6df0731a9fb3b3d918607de81844e1f9353aac7) ) /* sprites */ |
| r31098 | r31099 | |
| 853 | 849 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 854 | 850 | ROM_LOAD( "873-f01.f8", 0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) ) |
| 855 | 851 | |
| 856 | ROM_REGION( 0x80000, "gfx1", 0 ) /* temporary space for graphics (disposed after conversion) */ | |
| 857 | ROM_LOAD16_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */ | |
| 858 | ROM_LOAD16_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 859 | ROM_LOAD16_BYTE( "873c06b.e6", 0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 860 | ROM_LOAD16_BYTE( "873c06d.e5", 0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 861 | ROM_LOAD16_BYTE( "873c07a.f4", 0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 862 | ROM_LOAD16_BYTE( "873c07c.f3", 0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 863 | ROM_LOAD16_BYTE( "873c07b.e4", 0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 864 | ROM_LOAD16_BYTE( "873c07d.e3", 0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 852 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 853 | ROM_LOAD32_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) | |
| 854 | ROM_LOAD32_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 855 | ROM_LOAD32_BYTE( "873c07a.f4", 0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 856 | ROM_LOAD32_BYTE( "873c07c.f3", 0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 857 | ROM_LOAD32_BYTE( "873c06b.e6", 0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 858 | ROM_LOAD32_BYTE( "873c06d.e5", 0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 859 | ROM_LOAD32_BYTE( "873c07b.e4", 0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 860 | ROM_LOAD32_BYTE( "873c07d.e3", 0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 865 | 861 | |
| 866 | 862 | ROM_REGION( 0x80000, "gfx2", 0 ) |
| 867 | 863 | ROM_LOAD16_BYTE( "873c04a.f11", 0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */ |
| r31098 | r31099 | |
| 886 | 882 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 887 | 883 | ROM_LOAD( "873-h01.f8", 0x0000, 0x8000, CRC(990b7a7c) SHA1(0965e7350c6006a9652cea0f24d836b4979910fd) ) |
| 888 | 884 | |
| 889 | ROM_REGION( 0x80000, "gfx1", 0 ) /* temporary space for graphics (disposed after conversion) */ | |
| 890 | ROM_LOAD16_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */ | |
| 891 | ROM_LOAD16_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 892 | ROM_LOAD16_BYTE( "873c06b.e6", 0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 893 | ROM_LOAD16_BYTE( "873c06d.e5", 0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 894 | ROM_LOAD16_BYTE( "873c07a.f4", 0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 895 | ROM_LOAD16_BYTE( "873c07c.f3", 0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 896 | ROM_LOAD16_BYTE( "873c07b.e4", 0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 897 | ROM_LOAD16_BYTE( "873c07d.e3", 0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 885 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 886 | ROM_LOAD32_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) | |
| 887 | ROM_LOAD32_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 888 | ROM_LOAD32_BYTE( "873c07a.f4", 0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 889 | ROM_LOAD32_BYTE( "873c07c.f3", 0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 890 | ROM_LOAD32_BYTE( "873c06b.e6", 0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 891 | ROM_LOAD32_BYTE( "873c06d.e5", 0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 892 | ROM_LOAD32_BYTE( "873c07b.e4", 0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 893 | ROM_LOAD32_BYTE( "873c07d.e3", 0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 898 | 894 | |
| 899 | 895 | ROM_REGION( 0x80000, "gfx2", 0 ) |
| 900 | 896 | ROM_LOAD16_BYTE( "873c04a.f11", 0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */ |
| r31098 | r31099 | |
| 919 | 915 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 920 | 916 | ROM_LOAD( "873-f01.f8", 0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) ) |
| 921 | 917 | |
| 922 | ROM_REGION( 0x80000, "gfx1", 0 ) /* temporary space for graphics (disposed after conversion) */ | |
| 923 | ROM_LOAD16_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */ | |
| 924 | ROM_LOAD16_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 925 | ROM_LOAD16_BYTE( "873c06b.e6", 0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 926 | ROM_LOAD16_BYTE( "873c06d.e5", 0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 927 | ROM_LOAD16_BYTE( "873c07a.f4", 0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 928 | ROM_LOAD16_BYTE( "873c07c.f3", 0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 929 | ROM_LOAD16_BYTE( "873c07b.e4", 0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 930 | ROM_LOAD16_BYTE( "873c07d.e3", 0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 918 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 919 | ROM_LOAD32_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) | |
| 920 | ROM_LOAD32_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 921 | ROM_LOAD32_BYTE( "873c07a.f4", 0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 922 | ROM_LOAD32_BYTE( "873c07c.f3", 0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 923 | ROM_LOAD32_BYTE( "873c06b.e6", 0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 924 | ROM_LOAD32_BYTE( "873c06d.e5", 0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 925 | ROM_LOAD32_BYTE( "873c07b.e4", 0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 926 | ROM_LOAD32_BYTE( "873c07d.e3", 0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 931 | 927 | |
| 932 | 928 | ROM_REGION( 0x80000, "gfx2", 0 ) |
| 933 | 929 | ROM_LOAD16_BYTE( "873c04a.f11", 0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */ |
| r31098 | r31099 | |
| 952 | 948 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 953 | 949 | ROM_LOAD( "873-f01.f8", 0x0000, 0x8000, CRC(ea35ffa3) SHA1(91e82b77d4f3af8238fb198db26182bebc5026e4) ) |
| 954 | 950 | |
| 955 | ROM_REGION( 0x80000, "gfx1", 0 ) /* temporary space for graphics (disposed after conversion) */ | |
| 956 | ROM_LOAD16_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) /* Chars */ | |
| 957 | ROM_LOAD16_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 958 | ROM_LOAD16_BYTE( "873c06b.e6", 0x20000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 959 | ROM_LOAD16_BYTE( "873c06d.e5", 0x20001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 960 | ROM_LOAD16_BYTE( "873c07a.f4", 0x40000, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 961 | ROM_LOAD16_BYTE( "873c07c.f3", 0x40001, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 962 | ROM_LOAD16_BYTE( "873c07b.e4", 0x60000, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 963 | ROM_LOAD16_BYTE( "873c07d.e3", 0x60001, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 951 | ROM_REGION( 0x80000, "k052109", 0 ) /* tiles */ | |
| 952 | ROM_LOAD32_BYTE( "873c06a.f6", 0x00000, 0x10000, CRC(0e340b67) SHA1(a76b1ee4bd4c99826a02b63a705447d0ba4e7b01) ) | |
| 953 | ROM_LOAD32_BYTE( "873c06c.f5", 0x00001, 0x10000, CRC(ef0e72cd) SHA1(85b77a303378386f2d395da8707f4b638d37833e) ) | |
| 954 | ROM_LOAD32_BYTE( "873c07a.f4", 0x00002, 0x10000, CRC(a8aab84f) SHA1(a68521a9abf45c3292b3090a2483edbf31356c7d) ) | |
| 955 | ROM_LOAD32_BYTE( "873c07c.f3", 0x00003, 0x10000, CRC(2521009a) SHA1(6546b88943615389c81b753ff5bb6aa9378c3266) ) | |
| 956 | ROM_LOAD32_BYTE( "873c06b.e6", 0x40000, 0x10000, CRC(97ad202e) SHA1(fd155aeb691814950711ead3bc2c93c67b7b0434) ) | |
| 957 | ROM_LOAD32_BYTE( "873c06d.e5", 0x40001, 0x10000, CRC(8393d42e) SHA1(ffcb5eca3f58994e05c49d803fa4831c0213e2e2) ) | |
| 958 | ROM_LOAD32_BYTE( "873c07b.e4", 0x40002, 0x10000, CRC(12a2b8ba) SHA1(ffa32ca116e0b6ca65bb9ce83dd28f5c027956a5) ) | |
| 959 | ROM_LOAD32_BYTE( "873c07d.e3", 0x40003, 0x10000, CRC(fae9f965) SHA1(780c234507835c37bde445ab34f069714cc7a506) ) | |
| 964 | 960 | |
| 965 | 961 | ROM_REGION( 0x80000, "gfx2", 0 ) |
| 966 | 962 | ROM_LOAD16_BYTE( "873c04a.f11", 0x00000, 0x10000, CRC(f7740bf3) SHA1(f64b7e807f19a9523a517024a9eb56736cdda6bb) ) /* Sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 313 | 313 | device.execute().set_input_line(KONAMI_IRQ_LINE, HOLD_LINE); |
| 314 | 314 | } |
| 315 | 315 | |
| 316 | static const k052109_interface simpsons_k052109_intf = | |
| 317 | { | |
| 318 | "gfx1", 0, | |
| 319 | NORMAL_PLANE_ORDER, | |
| 320 | KONAMI_ROM_DEINTERLEAVE_NONE, | |
| 321 | simpsons_tile_callback | |
| 322 | }; | |
| 323 | ||
| 324 | 316 | static const k053247_interface simpsons_k053246_intf = |
| 325 | 317 | { |
| 326 | 318 | "gfx2", 1, |
| r31098 | r31099 | |
| 373 | 365 | MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) |
| 374 | 366 | |
| 375 | 367 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 376 | MCFG_K052109_ADD("k052109", simpsons_k052109_intf) | |
| 377 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 378 | MCFG_K052109_PALETTE("palette") | |
| 368 | ||
| 369 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 370 | MCFG_GFX_PALETTE("palette") | |
| 371 | MCFG_K052109_CB(simpsons_state, tile_callback) | |
| 372 | ||
| 379 | 373 | MCFG_K053246_ADD("k053246", simpsons_k053246_intf) |
| 380 | 374 | MCFG_K053246_GFXDECODE("gfxdecode") |
| 381 | 375 | MCFG_K053246_PALETTE("palette") |
| r31098 | r31099 | |
| 413 | 407 | ROM_LOAD( "072-e03.6g", 0x00000, 0x08000, CRC(866b7a35) SHA1(98905764eb4c7d968ccc17618a1f24ee12e33c0e) ) |
| 414 | 408 | ROM_CONTINUE( 0x10000, 0x18000 ) |
| 415 | 409 | |
| 416 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 417 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */ | |
| 410 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 411 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) | |
| 418 | 412 | ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) ) |
| 419 | 413 | |
| 420 | 414 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 442 | 436 | ROM_LOAD( "072-e03.6g", 0x00000, 0x08000, CRC(866b7a35) SHA1(98905764eb4c7d968ccc17618a1f24ee12e33c0e) ) |
| 443 | 437 | ROM_CONTINUE( 0x10000, 0x18000 ) |
| 444 | 438 | |
| 445 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 446 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */ | |
| 439 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 440 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) | |
| 447 | 441 | ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) ) |
| 448 | 442 | |
| 449 | 443 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 472 | 466 | ROM_LOAD( "072-g03.6g", 0x00000, 0x08000, CRC(76c1850c) SHA1(9047c6b26c4e33c74eb7400a807d3d9f206f7bbe) ) |
| 473 | 467 | ROM_CONTINUE( 0x10000, 0x18000 ) |
| 474 | 468 | |
| 475 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 476 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */ | |
| 469 | ROM_REGION( 0x100000, "k052109", 0 ) | |
| 470 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) | |
| 477 | 471 | ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) ) |
| 478 | 472 | |
| 479 | 473 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 501 | 495 | ROM_LOAD( "072-g03.6g", 0x00000, 0x08000, CRC(76c1850c) SHA1(9047c6b26c4e33c74eb7400a807d3d9f206f7bbe) ) |
| 502 | 496 | ROM_CONTINUE( 0x10000, 0x18000 ) |
| 503 | 497 | |
| 504 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 505 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */ | |
| 498 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 499 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) | |
| 506 | 500 | ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) ) |
| 507 | 501 | |
| 508 | 502 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 530 | 524 | ROM_LOAD( "072-e03.6g", 0x00000, 0x08000, CRC(866b7a35) SHA1(98905764eb4c7d968ccc17618a1f24ee12e33c0e) ) |
| 531 | 525 | ROM_CONTINUE( 0x10000, 0x18000 ) |
| 532 | 526 | |
| 533 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 534 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */ | |
| 527 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 528 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) | |
| 535 | 529 | ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) ) |
| 536 | 530 | |
| 537 | 531 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
| 559 | 553 | ROM_LOAD( "072-g03.6g", 0x00000, 0x08000, CRC(76c1850c) SHA1(9047c6b26c4e33c74eb7400a807d3d9f206f7bbe) ) |
| 560 | 554 | ROM_CONTINUE( 0x10000, 0x18000 ) |
| 561 | 555 | |
| 562 | ROM_REGION( 0x100000, "gfx1", 0 ) /* graphics */ | |
| 563 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) /* tiles */ | |
| 556 | ROM_REGION( 0x100000, "k052109", 0 ) /* tiles */ | |
| 557 | ROM_LOAD32_WORD( "072-b07.18h", 0x000000, 0x080000, CRC(ba1ec910) SHA1(0805ccb641271dea43185dc0365732260db1763d) ) | |
| 564 | 558 | ROM_LOAD32_WORD( "072-b06.16h", 0x000002, 0x080000, CRC(cf2bbcab) SHA1(47afea47f9bc8cb5eb1c7b7fbafe954b3e749aeb) ) |
| 565 | 559 | |
| 566 | 560 | ROM_REGION( 0x400000, "gfx2", 0 ) /* graphics */ |
| r31098 | r31099 | |
|---|---|---|
| 308 | 308 | m_zoom_colorbase = 48; |
| 309 | 309 | } |
| 310 | 310 | |
| 311 | static const k052109_interface _88games_k052109_intf = | |
| 312 | { | |
| 313 | "gfx1", 0, | |
| 314 | NORMAL_PLANE_ORDER, | |
| 315 | KONAMI_ROM_DEINTERLEAVE_2, | |
| 316 | _88games_tile_callback | |
| 317 | }; | |
| 318 | ||
| 319 | 311 | static const k051960_interface _88games_k051960_intf = |
| 320 | 312 | { |
| 321 | 313 | "gfx2", 1, |
| r31098 | r31099 | |
| 334 | 326 | MCFG_CPU_ADD("audiocpu", Z80, 3579545) |
| 335 | 327 | MCFG_CPU_PROGRAM_MAP(sound_map) |
| 336 | 328 | |
| 337 | ||
| 338 | 329 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 339 | 330 | |
| 340 | 331 | /* video hardware */ |
| r31098 | r31099 | |
| 352 | 343 | |
| 353 | 344 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty) |
| 354 | 345 | |
| 355 | MCFG_K052109_ADD("k052109", _88games_k052109_intf) | |
| 356 | MCFG_K052109_GFXDECODE("gfxdecode") | |
| 357 | MCFG_K052109_PALETTE("palette") | |
| 346 | MCFG_DEVICE_ADD("k052109", K052109, 0) | |
| 347 | MCFG_GFX_PALETTE("palette") | |
| 348 | MCFG_K052109_CB(_88games_state, tile_callback) | |
| 349 | ||
| 358 | 350 | MCFG_K051960_ADD("k051960", _88games_k051960_intf) |
| 359 | 351 | MCFG_K051960_GFXDECODE("gfxdecode") |
| 360 | 352 | MCFG_K051960_PALETTE("palette") |
| r31098 | r31099 | |
| 393 | 385 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 394 | 386 | ROM_LOAD( "861d01.d9", 0x00000, 0x08000, CRC(0ff1dec0) SHA1(749dc98f8740beee1383f85effc9336081315f4b) ) |
| 395 | 387 | |
| 396 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */ | |
| 397 | ROM_LOAD16_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) ) /* characters */ | |
| 398 | ROM_LOAD16_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) ) | |
| 399 | ROM_LOAD16_BYTE( "861a08.b", 0x020000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) ) | |
| 400 | ROM_LOAD16_BYTE( "861a08.d", 0x020001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) ) | |
| 401 | ROM_LOAD16_BYTE( "861a09.a", 0x040000, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) ) | |
| 402 | ROM_LOAD16_BYTE( "861a09.c", 0x040001, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) ) | |
| 403 | ROM_LOAD16_BYTE( "861a09.b", 0x060000, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) ) | |
| 404 | ROM_LOAD16_BYTE( "861a09.d", 0x060001, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) ) | |
| 388 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 389 | ROM_LOAD32_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) ) | |
| 390 | ROM_LOAD32_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) ) | |
| 391 | ROM_LOAD32_BYTE( "861a09.a", 0x000002, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) ) | |
| 392 | ROM_LOAD32_BYTE( "861a09.c", 0x000003, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) ) | |
| 393 | ROM_LOAD32_BYTE( "861a08.b", 0x040000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) ) | |
| 394 | ROM_LOAD32_BYTE( "861a08.d", 0x040001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) ) | |
| 395 | ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) ) | |
| 396 | ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) ) | |
| 405 | 397 | |
| 406 | 398 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */ |
| 407 | 399 | ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) ) /* sprites */ |
| r31098 | r31099 | |
| 447 | 439 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 448 | 440 | ROM_LOAD( "861d01.d9", 0x00000, 0x08000, CRC(0ff1dec0) SHA1(749dc98f8740beee1383f85effc9336081315f4b) ) |
| 449 | 441 | |
| 450 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */ | |
| 451 | ROM_LOAD16_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) ) /* characters */ | |
| 452 | ROM_LOAD16_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) ) | |
| 453 | ROM_LOAD16_BYTE( "861a08.b", 0x020000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) ) | |
| 454 | ROM_LOAD16_BYTE( "861a08.d", 0x020001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) ) | |
| 455 | ROM_LOAD16_BYTE( "861a09.a", 0x040000, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) ) | |
| 456 | ROM_LOAD16_BYTE( "861a09.c", 0x040001, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) ) | |
| 457 | ROM_LOAD16_BYTE( "861a09.b", 0x060000, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) ) | |
| 458 | ROM_LOAD16_BYTE( "861a09.d", 0x060001, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) ) | |
| 442 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 443 | ROM_LOAD32_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) ) | |
| 444 | ROM_LOAD32_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) ) | |
| 445 | ROM_LOAD32_BYTE( "861a09.a", 0x000002, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) ) | |
| 446 | ROM_LOAD32_BYTE( "861a09.c", 0x000003, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) ) | |
| 447 | ROM_LOAD32_BYTE( "861a08.b", 0x040000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) ) | |
| 448 | ROM_LOAD32_BYTE( "861a08.d", 0x040001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) ) | |
| 449 | ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) ) | |
| 450 | ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) ) | |
| 459 | 451 | |
| 460 | 452 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */ |
| 461 | 453 | ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) ) /* sprites */ |
| r31098 | r31099 | |
| 501 | 493 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 code */ |
| 502 | 494 | ROM_LOAD( "861d01.d9", 0x00000, 0x08000, CRC(0ff1dec0) SHA1(749dc98f8740beee1383f85effc9336081315f4b) ) |
| 503 | 495 | |
| 504 | ROM_REGION( 0x080000, "gfx1", 0 ) /* graphics */ | |
| 505 | ROM_LOAD16_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) ) /* characters */ | |
| 506 | ROM_LOAD16_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) ) | |
| 507 | ROM_LOAD16_BYTE( "861a08.b", 0x020000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) ) | |
| 508 | ROM_LOAD16_BYTE( "861a08.d", 0x020001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) ) | |
| 509 | ROM_LOAD16_BYTE( "861a09.a", 0x040000, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) ) | |
| 510 | ROM_LOAD16_BYTE( "861a09.c", 0x040001, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) ) | |
| 511 | ROM_LOAD16_BYTE( "861a09.b", 0x060000, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) ) | |
| 512 | ROM_LOAD16_BYTE( "861a09.d", 0x060001, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) ) | |
| 496 | ROM_REGION( 0x080000, "k052109", 0 ) /* tiles */ | |
| 497 | ROM_LOAD32_BYTE( "861a08.a", 0x000000, 0x10000, CRC(77a00dd6) SHA1(e3667839f8ae3699236da3e312c20d571db38670) ) | |
| 498 | ROM_LOAD32_BYTE( "861a08.c", 0x000001, 0x10000, CRC(b422edfc) SHA1(b3842c8dc60975cc71812df098f29b4571b18120) ) | |
| 499 | ROM_LOAD32_BYTE( "861a09.a", 0x000002, 0x10000, CRC(df8917b6) SHA1(3614b78c2100f135ea0701409ce279a423decb23) ) | |
| 500 | ROM_LOAD32_BYTE( "861a09.c", 0x000003, 0x10000, CRC(f577b88f) SHA1(7d5d88e1492ed361dc7b2135595393b89b9cb5b1) ) | |
| 501 | ROM_LOAD32_BYTE( "861a08.b", 0x040000, 0x10000, CRC(28a8304f) SHA1(6b4037eff6d209fec29d05f1071ed3bf9c2bd098) ) | |
| 502 | ROM_LOAD32_BYTE( "861a08.d", 0x040001, 0x10000, CRC(e01a3802) SHA1(3fb5fe512c2497160a66e9de0cd45c38dfe46410) ) | |
| 503 | ROM_LOAD32_BYTE( "861a09.b", 0x040002, 0x10000, CRC(4917158d) SHA1(b53da3f29c9aeb59933dc3a8214cc1314e21000b) ) | |
| 504 | ROM_LOAD32_BYTE( "861a09.d", 0x040003, 0x10000, CRC(2bb3282c) SHA1(6ca54948a02c91543b7e595641b0edc2564f83ff) ) | |
| 513 | 505 | |
| 514 | 506 | ROM_REGION( 0x100000, "gfx2", 0 ) /* graphics */ |
| 515 | 507 | ROM_LOAD16_BYTE( "861a05.a", 0x000000, 0x10000, CRC(cedc19d0) SHA1(6eb2a292d574dee06e214e61c0e08fa233ac68e8) ) /* sprites */ |
| r31098 | r31099 | |
|---|---|---|
| 62 | 62 | DECLARE_WRITE_LINE_MEMBER(irqhandler); |
| 63 | 63 | DECLARE_WRITE8_MEMBER(volume_callback0); |
| 64 | 64 | DECLARE_WRITE8_MEMBER(volume_callback1); |
| 65 | K052109_CB_MEMBER(tile_callback); | |
| 65 | 66 | }; |
| 66 | 67 | |
| 67 | 68 | /*----------- defined in video/spy.c -----------*/ |
| 68 | extern void spy_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 69 | 69 | extern void spy_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 56 | 56 | UINT32 screen_update_gbusters(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 57 | 57 | INTERRUPT_GEN_MEMBER(gbusters_interrupt); |
| 58 | 58 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 59 | K052109_CB_MEMBER(tile_callback); | |
| 59 | 60 | }; |
| 60 | 61 | |
| 61 | 62 | /*----------- defined in video/gbusters.c -----------*/ |
| 62 | extern void gbusters_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags, int *priority); | |
| 63 | 63 | extern void gbusters_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 86 | 86 | optional_device<k054000_device> m_k054000; |
| 87 | 87 | optional_device<upd7759_device> m_upd7759; |
| 88 | 88 | optional_device<samples_device> m_samples; |
| 89 | | |
| 89 | optional_device<gfxdecode_device> m_gfxdecode; | |
| 90 | 90 | required_device<palette_device> m_palette; |
| 91 | 91 | |
| 92 | 92 | /* memory buffers */ |
| r31098 | r31099 | |
| 172 | 172 | K05324X_CB_MEMBER(lgtnfght_sprite_callback); |
| 173 | 173 | K05324X_CB_MEMBER(blswhstl_sprite_callback); |
| 174 | 174 | K05324X_CB_MEMBER(prmrsocr_sprite_callback); |
| 175 | K052109_CB_MEMBER(mia_tile_callback); | |
| 176 | K052109_CB_MEMBER(cuebrick_tile_callback); | |
| 177 | K052109_CB_MEMBER(tmnt_tile_callback); | |
| 178 | K052109_CB_MEMBER(ssbl_tile_callback); | |
| 179 | K052109_CB_MEMBER(blswhstl_tile_callback); | |
| 175 | 180 | |
| 176 | 181 | protected: |
| 177 | 182 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| r31098 | r31099 | |
| 180 | 185 | |
| 181 | 186 | /*----------- defined in video/tmnt.c -----------*/ |
| 182 | 187 | |
| 183 | extern void mia_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 184 | extern void cuebrick_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 185 | extern void tmnt_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 186 | extern void ssbl_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 187 | extern void blswhstl_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 188 | 188 | extern void mia_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| 189 | 189 | extern void tmnt_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| 190 | 190 | extern void punkshot_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 72 | 72 | void run_collisions( int s0, int e0, int s1, int e1, int cm, int hm ); |
| 73 | 73 | void calculate_collisions( ); |
| 74 | 74 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 75 | K052109_CB_MEMBER(tile_callback); | |
| 75 | 76 | |
| 76 | 77 | protected: |
| 77 | 78 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| r31098 | r31099 | |
| 80 | 81 | |
| 81 | 82 | /*----------- defined in video/thunderx.c -----------*/ |
| 82 | 83 | |
| 83 | extern void thunderx_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 84 | 84 | extern void thunderx_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 13 | 13 | public: |
| 14 | 14 | gradius3_state(const machine_config &mconfig, device_type type, const char *tag) |
| 15 | 15 | : driver_device(mconfig, type, tag), |
| 16 | m_gfxram(*this, " | |
| 16 | m_gfxram(*this, "k052109"), | |
| 17 | 17 | m_maincpu(*this, "maincpu"), |
| 18 | 18 | m_audiocpu(*this, "audiocpu"), |
| 19 | 19 | m_subcpu(*this, "sub"), |
| r31098 | r31099 | |
| 24 | 24 | |
| 25 | 25 | /* memory pointers */ |
| 26 | 26 | required_shared_ptr<UINT16> m_gfxram; |
| 27 | // UINT16 * m_paletteram; // currently this uses generic palette handling | |
| 28 | 27 | |
| 29 | 28 | /* video-related */ |
| 30 | 29 | int m_layer_colorbase[3]; |
| r31098 | r31099 | |
| 65 | 64 | TIMER_DEVICE_CALLBACK_MEMBER(gradius3_sub_scanline); |
| 66 | 65 | void gradius3_postload(); |
| 67 | 66 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 67 | K052109_CB_MEMBER(tile_callback); | |
| 68 | 68 | }; |
| 69 | 69 | |
| 70 | 70 | /*----------- defined in video/gradius3.c -----------*/ |
| 71 | 71 | extern void gradius3_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow); |
| 72 | extern void gradius3_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); |
| r31098 | r31099 | |
|---|---|---|
| 57 | 57 | UINT32 screen_update_parodius(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 58 | 58 | INTERRUPT_GEN_MEMBER(parodius_interrupt); |
| 59 | 59 | K05324X_CB_MEMBER(sprite_callback); |
| 60 | K052109_CB_MEMBER(tile_callback); | |
| 60 | 61 | |
| 61 | 62 | protected: |
| 62 | 63 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| 63 | 64 | }; |
| 64 | ||
| 65 | /*----------- defined in video/parodius.c -----------*/ | |
| 66 | ||
| 67 | extern void parodius_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); |
| r31098 | r31099 | |
|---|---|---|
| 69 | 69 | UINT32 screen_update_vendetta(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 70 | 70 | INTERRUPT_GEN_MEMBER(vendetta_irq); |
| 71 | 71 | void vendetta_video_banking( int select ); |
| 72 | K052109_CB_MEMBER(vendetta_tile_callback); | |
| 73 | K052109_CB_MEMBER(esckids_tile_callback); | |
| 72 | 74 | |
| 73 | 75 | protected: |
| 74 | 76 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| r31098 | r31099 | |
| 76 | 78 | |
| 77 | 79 | /*----------- defined in video/vendetta.c -----------*/ |
| 78 | 80 | |
| 79 | extern void vendetta_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 80 | extern void esckids_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 81 | 81 | extern void vendetta_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask); |
| r31098 | r31099 | |
|---|---|---|
| 44 | 44 | UINT32 screen_update_aliens(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 45 | 45 | INTERRUPT_GEN_MEMBER(aliens_interrupt); |
| 46 | 46 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 47 | K052109_CB_MEMBER(tile_callback); | |
| 47 | 48 | }; |
| 48 | 49 | |
| 49 | 50 | /*----------- defined in video/aliens.c -----------*/ |
| 50 | 51 | |
| 51 | extern void aliens_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color, int *flags, int *priority); | |
| 52 | 52 | extern void aliens_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 46 | 46 | UINT32 screen_update_crimfght(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 47 | 47 | INTERRUPT_GEN_MEMBER(crimfght_interrupt); |
| 48 | 48 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 49 | K052109_CB_MEMBER(tile_callback); | |
| 49 | 50 | }; |
| 50 | 51 | |
| 51 | 52 | /*----------- defined in video/crimfght.c -----------*/ |
| 52 | extern void crimfght_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 53 | 53 | extern void crimfght_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 63 | 63 | UINT32 screen_update_88games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 64 | 64 | INTERRUPT_GEN_MEMBER(k88games_interrupt); |
| 65 | 65 | K051316_CB_MEMBER(zoom_callback); |
| 66 | K052109_CB_MEMBER(tile_callback); | |
| 66 | 67 | }; |
| 67 | 68 | |
| 68 | 69 | /*----------- defined in video/88games.c -----------*/ |
| 69 | 70 | void _88games_sprite_callback(running_machine &machine, int *code, int *color, int *priority, int *shadow); |
| 70 | void _88games_tile_callback(running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority); |
| r31098 | r31099 | |
|---|---|---|
| 66 | 66 | void screen_eof_xmen6p(screen_device &screen, bool state); |
| 67 | 67 | TIMER_DEVICE_CALLBACK_MEMBER(xmen_scanline); |
| 68 | 68 | void sound_reset_bank(); |
| 69 | K052109_CB_MEMBER(tile_callback); | |
| 69 | 70 | }; |
| 70 | 71 | |
| 71 | 72 | /*----------- defined in video/xmen.c -----------*/ |
| 72 | 73 | |
| 73 | void xmen_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 74 | 74 | void xmen_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask); |
| r31098 | r31099 | |
|---|---|---|
| 62 | 62 | TIMER_CALLBACK_MEMBER(nmi_callback); |
| 63 | 63 | TIMER_CALLBACK_MEMBER(dmaend_callback); |
| 64 | 64 | DECLARE_READ8_MEMBER(simpsons_sound_r); |
| 65 | void simpsons_video_banking( int bank ); | |
| 66 | void sound_nmi_callback( int param ); | |
| 67 | void simpsons_objdma( ); | |
| 65 | void simpsons_video_banking(int bank); | |
| 66 | void sound_nmi_callback(int param); | |
| 67 | void simpsons_objdma(); | |
| 68 | K052109_CB_MEMBER(tile_callback); | |
| 68 | 69 | |
| 69 | 70 | protected: |
| 70 | 71 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| r31098 | r31099 | |
| 72 | 73 | |
| 73 | 74 | |
| 74 | 75 | /*----------- defined in video/simpsons.c -----------*/ |
| 75 | extern void simpsons_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 76 | 76 | extern void simpsons_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask); |
| r31098 | r31099 | |
|---|---|---|
| 56 | 56 | DECLARE_WRITE8_MEMBER(volume_callback0); |
| 57 | 57 | DECLARE_WRITE8_MEMBER(volume_callback1); |
| 58 | 58 | K051316_CB_MEMBER(zoom_callback); |
| 59 | K052109_CB_MEMBER(tile_callback); | |
| 59 | 60 | }; |
| 60 | 61 | |
| 61 | 62 | /*----------- defined in video/ajax.c -----------*/ |
| 62 | extern void ajax_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 63 | 63 | extern void ajax_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 48 | 48 | virtual void video_start(); |
| 49 | 49 | UINT32 screen_update_blockhl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 50 | 50 | INTERRUPT_GEN_MEMBER(blockhl_interrupt); |
| 51 | K052109_CB_MEMBER(tile_callback); | |
| 51 | 52 | }; |
| 52 | 53 | |
| 53 | 54 | /*----------- defined in video/blockhl.c -----------*/ |
| 54 | 55 | |
| 55 | extern void blockhl_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color, int *flags, int *priority); | |
| 56 | 56 | extern void blockhl_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 63 | 63 | DECLARE_WRITE8_MEMBER(volume_callback0); |
| 64 | 64 | DECLARE_WRITE8_MEMBER(volume_callback1); |
| 65 | 65 | K051316_CB_MEMBER(zoom_callback); |
| 66 | K052109_CB_MEMBER(tile_callback); | |
| 66 | 67 | }; |
| 67 | 68 | |
| 68 | 69 | /*----------- defined in video/bottom9.c -----------*/ |
| 69 | 70 | |
| 70 | extern void bottom9_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 71 | 71 | extern void bottom9_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 62 | 62 | INTERRUPT_GEN_MEMBER(mainevt_sound_timer_irq); |
| 63 | 63 | INTERRUPT_GEN_MEMBER(devstors_sound_timer_irq); |
| 64 | 64 | DECLARE_WRITE8_MEMBER(volume_callback); |
| 65 | K052109_CB_MEMBER(mainevt_tile_callback); | |
| 66 | K052109_CB_MEMBER(dv_tile_callback); | |
| 65 | 67 | }; |
| 66 | 68 | |
| 67 | 69 | /*----------- defined in video/mainevt.c -----------*/ |
| 68 | 70 | |
| 69 | extern void mainevt_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 70 | extern void dv_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); | |
| 71 | 71 | extern void mainevt_sprite_callback(running_machine &machine, int *code,int *color,int *priority_mask,int *shadow); |
| 72 | 72 | extern void dv_sprite_callback(running_machine &machine, int *code,int *color,int *priority,int *shadow); |
| r31098 | r31099 | |
|---|---|---|
| 43 | 43 | INTERRUPT_GEN_MEMBER(surpratk_interrupt); |
| 44 | 44 | |
| 45 | 45 | K05324X_CB_MEMBER(sprite_callback); |
| 46 | K052109_CB_MEMBER(tile_callback); | |
| 46 | 47 | }; |
| 47 | ||
| 48 | /*----------- defined in video/surpratk.c -----------*/ | |
| 49 | ||
| 50 | extern void surpratk_tile_callback(running_machine &machine, int layer,int bank,int *code,int *color,int *flags,int *priority); |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/blockhl.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 9 | 8 | |
| 10 | 9 | ***************************************************************************/ |
| 11 | 10 | |
| 12 | ||
| 11 | K052109_CB_MEMBER(blockhl_state::tile_callback) | |
| 13 | 12 | { |
| 14 | blockhl_state *state = machine.driver_data<blockhl_state>(); | |
| 15 | 13 | *code |= ((*color & 0x0f) << 8); |
| 16 | *color = | |
| 14 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 17 | 15 | } |
| 18 | 16 | |
| 19 | 17 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | ***************************************************************************/ |
| 10 | 10 | |
| 11 | ||
| 11 | K052109_CB_MEMBER(bottom9_state::tile_callback) | |
| 12 | 12 | { |
| 13 | bottom9_state *state = machine.driver_data<bottom9_state>(); | |
| 14 | 13 | *code |= (*color & 0x3f) << 8; |
| 15 | *color = | |
| 14 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 16 | 15 | } |
| 17 | 16 | |
| 18 | 17 |
| r31098 | r31099 | |
|---|---|---|
| 7 | 7 | ***************************************************************************/ |
| 8 | 8 | |
| 9 | 9 | #include "emu.h" |
| 10 | ||
| 11 | 10 | #include "includes/mainevt.h" |
| 12 | 11 | |
| 13 | ||
| 14 | 12 | /*************************************************************************** |
| 15 | 13 | |
| 16 | 14 | Callbacks for the K052109 |
| 17 | 15 | |
| 18 | 16 | ***************************************************************************/ |
| 19 | 17 | |
| 20 | ||
| 18 | K052109_CB_MEMBER(mainevt_state::mainevt_tile_callback) | |
| 21 | 19 | { |
| 22 | mainevt_state *state = machine.driver_data<mainevt_state>(); | |
| 23 | ||
| 24 | 20 | *flags = (*color & 0x02) ? TILE_FLIPX : 0; |
| 25 | 21 | |
| 26 | 22 | /* priority relative to HALF priority sprites */ |
| 27 | 23 | *priority = (layer == 2) ? (*color & 0x20) >> 5 : 0; |
| 28 | 24 | *code |= ((*color & 0x01) << 8) | ((*color & 0x1c) << 7); |
| 29 | *color = | |
| 25 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 30 | 26 | } |
| 31 | 27 | |
| 32 | ||
| 28 | K052109_CB_MEMBER(mainevt_state::dv_tile_callback) | |
| 33 | 29 | { |
| 34 | mainevt_state *state = machine.driver_data<mainevt_state>(); | |
| 35 | ||
| 36 | 30 | /* (color & 0x02) is flip y handled internally by the 052109 */ |
| 37 | 31 | *code |= ((*color & 0x01) << 8) | ((*color & 0x3c) << 7); |
| 38 | *color = | |
| 32 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 39 | 33 | } |
| 40 | 34 | |
| 41 | 35 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/crimfght.h" |
| 4 | 3 | |
| 5 | ||
| 6 | 4 | /*************************************************************************** |
| 7 | 5 | |
| 8 | 6 | Callbacks for the K052109 |
| 9 | 7 | |
| 10 | 8 | ***************************************************************************/ |
| 11 | 9 | |
| 12 | ||
| 10 | K052109_CB_MEMBER(crimfght_state::tile_callback) | |
| 13 | 11 | { |
| 14 | crimfght_state *state = machine.driver_data<crimfght_state>(); | |
| 15 | ||
| 16 | 12 | *flags = (*color & 0x20) ? TILE_FLIPX : 0; |
| 17 | 13 | *code |= ((*color & 0x1f) << 8) | (bank << 13); |
| 18 | *color = | |
| 14 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 19 | 15 | } |
| 20 | 16 | |
| 21 | 17 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/spy.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 9 | 8 | |
| 10 | 9 | ***************************************************************************/ |
| 11 | 10 | |
| 12 | ||
| 11 | K052109_CB_MEMBER(spy_state::tile_callback) | |
| 13 | 12 | { |
| 14 | spy_state *state = machine.driver_data<spy_state>(); | |
| 15 | 13 | *flags = (*color & 0x20) ? TILE_FLIPX : 0; |
| 16 | 14 | *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13); |
| 17 | *color = | |
| 15 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 18 | 16 | } |
| 19 | 17 | |
| 20 | 18 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/xmen.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 9 | 8 | |
| 10 | 9 | ***************************************************************************/ |
| 11 | 10 | |
| 12 | ||
| 11 | K052109_CB_MEMBER(xmen_state::tile_callback) | |
| 13 | 12 | { |
| 14 | xmen_state *state = machine.driver_data<xmen_state>(); | |
| 15 | ||
| 16 | 13 | /* (color & 0x02) is flip y handled internally by the 052109 */ |
| 17 | 14 | if (layer == 0) |
| 18 | *color = | |
| 15 | *color = m_layer_colorbase[layer] + ((*color & 0xf0) >> 4); | |
| 19 | 16 | else |
| 20 | *color = | |
| 17 | *color = m_layer_colorbase[layer] + ((*color & 0x7c) >> 2); | |
| 21 | 18 | } |
| 22 | 19 | |
| 23 | 20 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/simpsons.h" |
| 4 | 3 | |
| 5 | 4 | /*************************************************************************** |
| r31098 | r31099 | |
| 8 | 7 | |
| 9 | 8 | ***************************************************************************/ |
| 10 | 9 | |
| 11 | ||
| 10 | K052109_CB_MEMBER(simpsons_state::tile_callback) | |
| 12 | 11 | { |
| 13 | simpsons_state *state = machine.driver_data<simpsons_state>(); | |
| 14 | 12 | *code |= ((*color & 0x3f) << 8) | (bank << 14); |
| 15 | *color = | |
| 13 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 16 | 14 | } |
| 17 | 15 | |
| 18 | 16 |
| r31098 | r31099 | |
|---|---|---|
| 16 | 16 | |
| 17 | 17 | ***************************************************************************/ |
| 18 | 18 | |
| 19 | ||
| 19 | K052109_CB_MEMBER(ajax_state::tile_callback) | |
| 20 | 20 | { |
| 21 | ajax_state *state = machine.driver_data<ajax_state>(); | |
| 22 | 21 | *code |= ((*color & 0x0f) << 8) | (bank << 12); |
| 23 | *color = | |
| 22 | *color = m_layer_colorbase[layer] + ((*color & 0xf0) >> 4); | |
| 24 | 23 | } |
| 25 | 24 | |
| 26 | 25 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/surpratk.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 9 | 8 | |
| 10 | 9 | ***************************************************************************/ |
| 11 | 10 | |
| 12 | ||
| 11 | K052109_CB_MEMBER(surpratk_state::tile_callback) | |
| 13 | 12 | { |
| 14 | surpratk_state *state = machine.driver_data<surpratk_state>(); | |
| 15 | 13 | *flags = (*color & 0x80) ? TILE_FLIPX : 0; |
| 16 | 14 | *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13); |
| 17 | *color = | |
| 15 | *color = m_layer_colorbase[layer] + ((*color & 0x60) >> 5); | |
| 18 | 16 | } |
| 19 | 17 | |
| 20 | 18 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 120 | 120 | |
| 121 | 121 | #include "emu.h" |
| 122 | 122 | #include "k052109.h" |
| 123 | #include "konami_helper.h" | |
| 124 | 123 | |
| 125 | 124 | #define VERBOSE 0 |
| 126 | 125 | #define LOG(x) do { if (VERBOSE) logerror x; } while (0) |
| 127 | 126 | |
| 128 | #define XOR(a) WORD_XOR_BE(a) | |
| 129 | ||
| 130 | 127 | const device_type K052109 = &device_creator<k052109_device>; |
| 131 | 128 | |
| 129 | const gfx_layout k052109_device::charlayout = | |
| 130 | { | |
| 131 | 8,8, | |
| 132 | RGN_FRAC(1,1), | |
| 133 | 4, | |
| 134 | { 24, 16, 8, 0 }, | |
| 135 | { 0, 1, 2, 3, 4, 5, 6, 7 }, | |
| 136 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, | |
| 137 | 32*8 | |
| 138 | }; | |
| 139 | ||
| 140 | const gfx_layout k052109_device::charlayout_ram = | |
| 141 | { | |
| 142 | 8,8, | |
| 143 | RGN_FRAC(1,1), | |
| 144 | 4, | |
| 145 | { 0, 1, 2, 3 }, | |
| 146 | { 0*4, 1*4, 2*4, 3*4, 4*4, 5*4, 6*4, 7*4 }, | |
| 147 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, | |
| 148 | 32*8 | |
| 149 | }; | |
| 150 | ||
| 151 | GFXDECODE_MEMBER( k052109_device::gfxinfo ) | |
| 152 | GFXDECODE_DEVICE(DEVICE_SELF, 0, charlayout, 0, 1) | |
| 153 | GFXDECODE_END | |
| 154 | ||
| 155 | GFXDECODE_MEMBER( k052109_device::gfxinfo_ram ) | |
| 156 | GFXDECODE_DEVICE_RAM(DEVICE_SELF, 0, charlayout_ram, 0, 1) | |
| 157 | GFXDECODE_END | |
| 158 | ||
| 159 | ||
| 132 | 160 | k052109_device::k052109_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 133 | 161 | : device_t(mconfig, K052109, "K052109 Sprite/Tilemap Generator", tag, owner, clock, "k052109", __FILE__), |
| 162 | device_gfx_interface(mconfig, *this, gfxinfo), | |
| 134 | 163 | m_ram(NULL), |
| 135 | 164 | m_videoram_F(NULL), |
| 136 | 165 | m_videoram_A(NULL), |
| r31098 | r31099 | |
| 141 | 170 | m_colorram_F(NULL), |
| 142 | 171 | m_colorram_A(NULL), |
| 143 | 172 | m_colorram_B(NULL), |
| 144 | ||
| 145 | //m_tilemap[3], | |
| 146 | 173 | m_tileflip_enable(0), |
| 147 | //m_charrombank[4], | |
| 148 | //m_charrombank_2[4], | |
| 149 | 174 | m_has_extra_video_ram(0), |
| 150 | 175 | m_rmrd_line(0), |
| 151 | 176 | m_irq_enabled(0), |
| 152 | 177 | m_romsubbank(0), |
| 153 | 178 | m_scrollctrl(0), |
| 154 | m_gfxdecode(*this), | |
| 155 | m_palette(*this) | |
| 179 | m_char_rom(NULL), | |
| 180 | m_char_size(0) | |
| 156 | 181 | { |
| 157 | 182 | } |
| 158 | 183 | |
| 159 | //------------------------------------------------- | |
| 160 | // static_set_gfxdecode_tag: Set the tag of the | |
| 161 | // gfx decoder | |
| 162 | //------------------------------------------------- | |
| 163 | 184 | |
| 164 | void k052109_device::s | |
| 185 | void k052109_device::set_ram(device_t &device, bool ram) | |
| 165 | 186 | { |
| 166 | downcast<k052109_device &>(device).m_gfxdecode.set_tag(tag); | |
| 167 | } | |
| 187 | k052109_device &dev = downcast<k052109_device &>(device); | |
| 168 | 188 | |
| 169 | ||
| 170 | //------------------------------------------------- | |
| 171 | // static_set_palette_tag: Set the tag of the | |
| 172 | // palette device | |
| 173 | //------------------------------------------------- | |
| 174 | ||
| 175 | void k052109_device::static_set_palette_tag(device_t &device, const char *tag) | |
| 176 | { | |
| 177 | downcast<k052109_device &>(device).m_palette.set_tag(tag); | |
| 178 | } | |
| 179 | ||
| 180 | //------------------------------------------------- | |
| 181 | // device_config_complete - perform any | |
| 182 | // operations now that the configuration is | |
| 183 | // complete | |
| 184 | //------------------------------------------------- | |
| 185 | ||
| 186 | void k052109_device::device_config_complete() | |
| 187 | { | |
| 188 | // inherit a copy of the static data | |
| 189 | const k052109_interface *intf = reinterpret_cast<const k052109_interface *>(static_config()); | |
| 190 | if (intf != NULL) | |
| 191 | *static_cast<k052109_interface *>(this) = *intf; | |
| 192 | ||
| 193 | // or initialize to defaults if none provided | |
| 189 | if (ram) | |
| 190 | device_gfx_interface::static_set_info(dev, gfxinfo_ram); | |
| 194 | 191 | else |
| 195 | { | |
| 196 | m_gfx_memory_region = ""; | |
| 197 | m_gfx_num = 0; | |
| 198 | m_plane_order = 0; | |
| 199 | m_deinterleave = 0; | |
| 200 | m_callback = NULL; | |
| 201 | } | |
| 192 | device_gfx_interface::static_set_info(dev, gfxinfo); | |
| 202 | 193 | } |
| 203 | 194 | |
| 195 | ||
| 204 | 196 | //------------------------------------------------- |
| 205 | 197 | // device_start - device-specific startup |
| 206 | 198 | //------------------------------------------------- |
| 207 | 199 | |
| 208 | 200 | void k052109_device::device_start() |
| 209 | 201 | { |
| 210 | UINT32 total; | |
| 211 | static const gfx_layout charlayout = | |
| 202 | memory_region *ROM = region(); | |
| 203 | if (ROM != NULL) | |
| 212 | 204 | { |
| 213 | 8,8, | |
| 214 | 0, | |
| 215 | 4, | |
| 216 | { 24, 16, 8, 0 }, | |
| 217 | { 0, 1, 2, 3, 4, 5, 6, 7 }, | |
| 218 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, | |
| 219 | 32*8 | |
| 220 | }; | |
| 221 | static const gfx_layout charlayout_gradius3 = | |
| 222 | { | |
| 223 | 8,8, | |
| 224 | 0, | |
| 225 | 4, | |
| 226 | { 0, 1, 2, 3 }, | |
| 227 | { XOR(0)*4, XOR(1)*4, XOR(2)*4, XOR(3)*4, XOR(4)*4, XOR(5)*4, XOR(6)*4, XOR(7)*4 }, | |
| 228 | { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, | |
| 229 | 32*8 | |
| 230 | }; | |
| 231 | ||
| 232 | if(!m_gfxdecode->started()) | |
| 233 | throw device_missing_dependencies(); | |
| 234 | ||
| 235 | /* decode the graphics */ | |
| 236 | switch (m_plane_order) | |
| 237 | { | |
| 238 | case NORMAL_PLANE_ORDER: | |
| 239 | total = machine().root_device().memregion(m_gfx_memory_region)->bytes() / 32; | |
| 240 | konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &charlayout, 4); | |
| 241 | break; | |
| 242 | ||
| 243 | case GRADIUS3_PLANE_ORDER: | |
| 244 | total = 0x1000; | |
| 245 | konami_decode_gfx(machine(), m_gfxdecode, m_palette, m_gfx_num, machine().root_device().memregion(m_gfx_memory_region)->base(), total, &charlayout_gradius3, 4); | |
| 246 | break; | |
| 247 | ||
| 248 | default: | |
| 249 | fatalerror("Unsupported plane_order\n"); | |
| 205 | m_char_rom = ROM->base(); | |
| 206 | m_char_size = ROM->bytes(); | |
| 250 | 207 | } |
| 251 | 208 | |
| 252 | /* deinterleave the graphics, if needed */ | |
| 253 | konami_deinterleave_gfx(machine(), m_gfx_memory_region, m_deinterleave); | |
| 254 | ||
| 255 | m_tilemap[0] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 256 | m_tilemap[1] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 257 | m_tilemap[2] = &machine().tilemap().create(m_gfxdecode, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info2),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 258 | ||
| 259 | 209 | m_ram = auto_alloc_array_clear(machine(), UINT8, 0x6000); |
| 260 | 210 | |
| 261 | 211 | m_colorram_F = &m_ram[0x0000]; |
| r31098 | r31099 | |
| 267 | 217 | m_videoram2_F = &m_ram[0x4000]; |
| 268 | 218 | m_videoram2_A = &m_ram[0x4800]; |
| 269 | 219 | m_videoram2_B = &m_ram[0x5000]; |
| 270 | ||
| 220 | ||
| 221 | m_tilemap[0] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info0),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 222 | m_tilemap[1] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info1),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 223 | m_tilemap[2] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(k052109_device::get_tile_info2),this), TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 224 | ||
| 271 | 225 | m_tilemap[0]->set_transparent_pen(0); |
| 272 | 226 | m_tilemap[1]->set_transparent_pen(0); |
| 273 | 227 | m_tilemap[2]->set_transparent_pen(0); |
| 274 | ||
| 228 | ||
| 229 | // bind callbacks | |
| 230 | m_k052109_cb.bind_relative_to(*owner()); | |
| 231 | ||
| 275 | 232 | save_pointer(NAME(m_ram), 0x6000); |
| 276 | 233 | save_item(NAME(m_rmrd_line)); |
| 277 | 234 | save_item(NAME(m_romsubbank)); |
| r31098 | r31099 | |
| 289 | 246 | |
| 290 | 247 | void k052109_device::device_reset() |
| 291 | 248 | { |
| 292 | int i; | |
| 293 | ||
| 294 | 249 | m_rmrd_line = CLEAR_LINE; |
| 295 | 250 | m_irq_enabled = 0; |
| 296 | 251 | m_romsubbank = 0; |
| r31098 | r31099 | |
| 298 | 253 | |
| 299 | 254 | m_has_extra_video_ram = 0; |
| 300 | 255 | |
| 301 | for (i = 0; i < 4; i++) | |
| 256 | for (int i = 0; i < 4; i++) | |
| 302 | 257 | { |
| 303 | 258 | m_charrombank[i] = 0; |
| 304 | 259 | m_charrombank_2[i] = 0; |
| r31098 | r31099 | |
| 333 | 288 | } |
| 334 | 289 | else /* Punk Shot and TMNT read from 0000-1fff, Aliens from 2000-3fff */ |
| 335 | 290 | { |
| 291 | assert (m_char_size != 0); | |
| 292 | ||
| 336 | 293 | int code = (offset & 0x1fff) >> 5; |
| 337 | 294 | int color = m_romsubbank; |
| 338 | 295 | int flags = 0; |
| r31098 | r31099 | |
| 345 | 302 | if (m_has_extra_video_ram) |
| 346 | 303 | code |= color << 8; /* kludge for X-Men */ |
| 347 | 304 | else |
| 348 | m_c | |
| 305 | m_k052109_cb(0, bank, &code, &color, &flags, &priority); | |
| 349 | 306 | |
| 350 | 307 | addr = (code << 5) + (offset & 0x1f); |
| 351 | addr &= | |
| 308 | addr &= m_char_size - 1; | |
| 352 | 309 | |
| 353 | 310 | // logerror("%04x: off = %04x sub = %02x (bnk = %x) adr = %06x\n", space.device().safe_pc(), offset, m_romsubbank, bank, addr); |
| 354 | 311 | |
| 355 | return | |
| 312 | return m_char_rom[addr]; | |
| 356 | 313 | } |
| 357 | 314 | } |
| 358 | 315 | |
| r31098 | r31099 | |
| 719 | 676 | |
| 720 | 677 | flipy = color & 0x02; |
| 721 | 678 | |
| 722 | m_c | |
| 679 | m_k052109_cb(layer, bank, &code, &color, &flags, &priority); | |
| 723 | 680 | |
| 724 | 681 | /* if the callback set flip X but it is not enabled, turn it off */ |
| 725 | 682 | if (!(m_tileflip_enable & 1)) |
| r31098 | r31099 | |
| 729 | 686 | if (flipy && (m_tileflip_enable & 2)) |
| 730 | 687 | flags |= TILE_FLIPY; |
| 731 | 688 | |
| 732 | SET_TILE_INFO_MEMBER( | |
| 689 | SET_TILE_INFO_MEMBER(0, | |
| 733 | 690 | code, |
| 734 | 691 | color, |
| 735 | 692 | flags); |
| r31098 | r31099 | |
|---|---|---|
| 2 | 2 | #ifndef __K052109_H__ |
| 3 | 3 | #define __K052109_H__ |
| 4 | 4 | |
| 5 | typedef device_delegate<void (int layer, int bank, int *code, int *color, int *flags, int *priority)> k052109_cb_delegate; | |
| 6 | #define K052109_CB_MEMBER(_name) void _name(int layer, int bank, int *code, int *color, int *flags, int *priority) | |
| 5 | 7 | |
| 6 | typedef void (*k052109_callback)(running_machine &machine, int layer, int bank, int *code, int *color, int *flags, int *priority); | |
| 8 | #define MCFG_K052109_CB(_class, _method) \ | |
| 9 | k052109_device::set_k052109_callback(*device, k052109_cb_delegate(&_class::_method, #_class "::" #_method, downcast<_class *>(owner))); | |
| 7 | 10 | |
| 8 | struct k052109_interface | |
| 9 | { | |
| 10 | const char *m_gfx_memory_region; | |
| 11 | int m_gfx_num; | |
| 12 | int m_plane_order; | |
| 13 | int m_deinterleave; | |
| 14 | k052109_callback m_callback; | |
| 15 | }; | |
| 11 | #define MCFG_K052109_CHARRAM(_ram) \ | |
| 12 | k052109_device::set_ram(*device, _ram); | |
| 16 | 13 | |
| 17 | 14 | class k052109_device : public device_t, |
| 18 | | |
| 15 | public device_gfx_interface | |
| 19 | 16 | { |
| 17 | static const gfx_layout charlayout; | |
| 18 | static const gfx_layout charlayout_ram; | |
| 19 | DECLARE_GFXDECODE_MEMBER(gfxinfo); | |
| 20 | DECLARE_GFXDECODE_MEMBER(gfxinfo_ram); | |
| 21 | ||
| 20 | 22 | public: |
| 21 | 23 | k052109_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 22 | 24 | ~k052109_device() {} |
| 23 | 25 | |
| 26 | static void set_k052109_callback(device_t &device, k052109_cb_delegate callback) { downcast<k052109_device &>(device).m_k052109_cb = callback; } | |
| 27 | static void set_ram(device_t &device, bool ram); | |
| 28 | ||
| 24 | 29 | // static configuration |
| 25 | 30 | static void static_set_gfxdecode_tag(device_t &device, const char *tag); |
| 26 | 31 | static void static_set_palette_tag(device_t &device, const char *tag); |
| r31098 | r31099 | |
| 64 | 69 | |
| 65 | 70 | protected: |
| 66 | 71 | // device-level overrides |
| 67 | virtual void device_config_complete(); | |
| 68 | 72 | virtual void device_start(); |
| 69 | 73 | virtual void device_reset(); |
| 70 | 74 | private: |
| r31098 | r31099 | |
| 88 | 92 | INT32 m_rmrd_line; |
| 89 | 93 | UINT8 m_irq_enabled; |
| 90 | 94 | UINT8 m_romsubbank, m_scrollctrl; |
| 91 | required_device<gfxdecode_device> m_gfxdecode; | |
| 92 | required_device<palette_device> m_palette; | |
| 93 | 95 | |
| 96 | UINT8 *m_char_rom; | |
| 97 | UINT32 m_char_size; | |
| 98 | ||
| 99 | k052109_cb_delegate m_k052109_cb; | |
| 100 | ||
| 94 | 101 | TILE_GET_INFO_MEMBER(get_tile_info0); |
| 95 | 102 | TILE_GET_INFO_MEMBER(get_tile_info1); |
| 96 | 103 | TILE_GET_INFO_MEMBER(get_tile_info2); |
| r31098 | r31099 | |
| 101 | 108 | |
| 102 | 109 | extern const device_type K052109; |
| 103 | 110 | |
| 104 | #define MCFG_K052109_ADD(_tag, _interface) \ | |
| 105 | MCFG_DEVICE_ADD(_tag, K052109, 0) \ | |
| 106 | MCFG_DEVICE_CONFIG(_interface) | |
| 107 | ||
| 108 | #define MCFG_K052109_GFXDECODE(_gfxtag) \ | |
| 109 | k052109_device::static_set_gfxdecode_tag(*device, "^" _gfxtag); | |
| 110 | ||
| 111 | #define MCFG_K052109_PALETTE(_palette_tag) \ | |
| 112 | k052109_device::static_set_palette_tag(*device, "^" _palette_tag); | |
| 113 | ||
| 114 | 111 | #endif |
| r31098 | r31099 | |
|---|---|---|
| 8 | 8 | |
| 9 | 9 | ***************************************************************************/ |
| 10 | 10 | |
| 11 | ||
| 11 | K052109_CB_MEMBER(_88games_state::tile_callback) | |
| 12 | 12 | { |
| 13 | _88games_state *state = machine.driver_data<_88games_state>(); | |
| 14 | ||
| 15 | 13 | *code |= ((*color & 0x0f) << 8) | (bank << 12); |
| 16 | *color = | |
| 14 | *color = m_layer_colorbase[layer] + ((*color & 0xf0) >> 4); | |
| 17 | 15 | } |
| 18 | 16 | |
| 19 | 17 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/gbusters.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 9 | 8 | |
| 10 | 9 | ***************************************************************************/ |
| 11 | 10 | |
| 12 | ||
| 11 | K052109_CB_MEMBER(gbusters_state::tile_callback) | |
| 13 | 12 | { |
| 14 | gbusters_state *state = machine.driver_data<gbusters_state>(); | |
| 15 | 13 | /* (color & 0x02) is flip y handled internally by the 052109 */ |
| 16 | 14 | *code |= ((*color & 0x0d) << 8) | ((*color & 0x10) << 5) | (bank << 12); |
| 17 | *color = | |
| 15 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 18 | 16 | } |
| 19 | 17 | |
| 20 | 18 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/tmnt.h" |
| 4 | 3 | |
| 5 | 4 | TILE_GET_INFO_MEMBER(tmnt_state::glfgreat_get_roz_tile_info) |
| r31098 | r31099 | |
| 32 | 31 | |
| 33 | 32 | /* Missing in Action */ |
| 34 | 33 | |
| 35 | ||
| 34 | K052109_CB_MEMBER(tmnt_state::mia_tile_callback) | |
| 36 | 35 | { |
| 37 | tmnt_state *state = machine.driver_data<tmnt_state>(); | |
| 38 | 36 | *flags = (*color & 0x04) ? TILE_FLIPX : 0; |
| 39 | 37 | if (layer == 0) |
| 40 | 38 | { |
| 41 | 39 | *code |= ((*color & 0x01) << 8); |
| 42 | *color = | |
| 40 | *color = m_layer_colorbase[layer] + ((*color & 0x80) >> 5) + ((*color & 0x10) >> 1); | |
| 43 | 41 | } |
| 44 | 42 | else |
| 45 | 43 | { |
| 46 | 44 | *code |= ((*color & 0x01) << 8) | ((*color & 0x18) << 6) | (bank << 11); |
| 47 | *color = | |
| 45 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 48 | 46 | } |
| 49 | 47 | } |
| 50 | 48 | |
| 51 | ||
| 49 | K052109_CB_MEMBER(tmnt_state::cuebrick_tile_callback) | |
| 52 | 50 | { |
| 53 | tmnt_state *state = machine.driver_data<tmnt_state>(); | |
| 54 | ||
| 55 | if ((state->m_k052109->get_rmrd_line() == CLEAR_LINE) && (layer == 0)) | |
| 51 | if ((m_k052109->get_rmrd_line() == CLEAR_LINE) && (layer == 0)) | |
| 56 | 52 | { |
| 57 | 53 | *code |= ((*color & 0x01) << 8); |
| 58 | *color = | |
| 54 | *color = m_layer_colorbase[layer] + ((*color & 0x80) >> 5) + ((*color & 0x10) >> 1); | |
| 59 | 55 | } |
| 60 | 56 | else |
| 61 | 57 | { |
| 62 | 58 | *code |= ((*color & 0xf) << 8); |
| 63 | *color = | |
| 59 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 64 | 60 | } |
| 65 | 61 | } |
| 66 | 62 | |
| 67 | ||
| 63 | K052109_CB_MEMBER(tmnt_state::tmnt_tile_callback) | |
| 68 | 64 | { |
| 69 | tmnt_state *state = machine.driver_data<tmnt_state>(); | |
| 70 | 65 | *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13); |
| 71 | *color = | |
| 66 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 72 | 67 | } |
| 73 | 68 | |
| 74 | ||
| 69 | K052109_CB_MEMBER(tmnt_state::ssbl_tile_callback) | |
| 75 | 70 | { |
| 76 | tmnt_state *state = machine.driver_data<tmnt_state>(); | |
| 77 | 71 | if (layer == 0) |
| 78 | 72 | { |
| 79 | 73 | *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13); |
| r31098 | r31099 | |
| 84 | 78 | // osd_printf_debug("L%d: bank %d code %x color %x\n", layer, bank, *code, *color); |
| 85 | 79 | } |
| 86 | 80 | |
| 87 | *color = | |
| 81 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 88 | 82 | } |
| 89 | 83 | |
| 90 | ||
| 84 | K052109_CB_MEMBER(tmnt_state::blswhstl_tile_callback) | |
| 91 | 85 | { |
| 92 | tmnt_state *state = machine.driver_data<tmnt_state>(); | |
| 93 | ||
| 94 | 86 | /* (color & 0x02) is flip y handled internally by the 052109 */ |
| 95 | *code |= ((*color & 0x01) << 8) | ((*color & 0x10) << 5) | ((*color & 0x0c) << 8) | (bank << 12) | state->m_blswhstl_rombank << 14; | |
| 96 | *color = state->m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 87 | *code |= ((*color & 0x01) << 8) | ((*color & 0x10) << 5) | ((*color & 0x0c) << 8) | (bank << 12) | m_blswhstl_rombank << 14; | |
| 88 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 97 | 89 | } |
| 98 | 90 | |
| 99 | 91 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/thunderx.h" |
| 4 | 3 | |
| 5 | 4 | /*************************************************************************** |
| r31098 | r31099 | |
| 8 | 7 | |
| 9 | 8 | ***************************************************************************/ |
| 10 | 9 | |
| 11 | ||
| 10 | K052109_CB_MEMBER(thunderx_state::tile_callback) | |
| 12 | 11 | { |
| 13 | thunderx_state *state = machine.driver_data<thunderx_state>(); | |
| 14 | 12 | *code |= ((*color & 0x1f) << 8) | (bank << 13); |
| 15 | *color = | |
| 13 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 16 | 14 | } |
| 17 | 15 | |
| 18 | 16 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/gradius3.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 12 | 11 | |
| 13 | 12 | ***************************************************************************/ |
| 14 | 13 | |
| 15 | ||
| 14 | K052109_CB_MEMBER(gradius3_state::tile_callback) | |
| 16 | 15 | { |
| 17 | gradius3_state *state = machine.driver_data<gradius3_state>(); | |
| 18 | ||
| 19 | 16 | /* (color & 0x02) is flip y handled internally by the 052109 */ |
| 20 | 17 | *code |= ((*color & 0x01) << 8) | ((*color & 0x1c) << 7); |
| 21 | *color = | |
| 18 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 22 | 19 | } |
| 23 | 20 | |
| 24 | 21 | |
| r31098 | r31099 | |
| 60 | 57 | |
| 61 | 58 | void gradius3_state::gradius3_postload() |
| 62 | 59 | { |
| 63 | int i; | |
| 64 | ||
| 65 | for (i = 0; i < 0x20000; i += 16) | |
| 66 | { | |
| 67 | m_gfxdecode->gfx(0)->mark_dirty(i / 16); | |
| 68 | } | |
| 60 | m_k052109->gfx(0)->mark_all_dirty(); | |
| 69 | 61 | } |
| 70 | 62 | |
| 71 | 63 | void gradius3_state::video_start() |
| r31098 | r31099 | |
| 75 | 67 | m_layer_colorbase[2] = 48; |
| 76 | 68 | m_sprite_colorbase = 16; |
| 77 | 69 | |
| 78 | m_gfxdecode->gfx(0)->set_source((UINT8 *)m_gfxram.target()); | |
| 79 | ||
| 80 | 70 | machine().save().register_postload(save_prepost_delegate(FUNC(gradius3_state::gradius3_postload), this)); |
| 81 | 71 | } |
| 82 | 72 | |
| r31098 | r31099 | |
| 102 | 92 | COMBINE_DATA(&m_gfxram[offset]); |
| 103 | 93 | |
| 104 | 94 | if (oldword != m_gfxram[offset]) |
| 105 | m_ | |
| 95 | m_k052109->gfx(0)->mark_dirty(offset / 16); | |
| 106 | 96 | } |
| 107 | 97 | |
| 108 | 98 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/parodius.h" |
| 4 | 3 | |
| 5 | 4 | |
| r31098 | r31099 | |
| 9 | 8 | |
| 10 | 9 | ***************************************************************************/ |
| 11 | 10 | |
| 12 | ||
| 11 | K052109_CB_MEMBER(parodius_state::tile_callback) | |
| 13 | 12 | { |
| 14 | parodius_state *state = machine.driver_data<parodius_state>(); | |
| 15 | 13 | *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13); |
| 16 | *color = | |
| 14 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 17 | 15 | } |
| 18 | 16 | |
| 19 | 17 | /*************************************************************************** |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/vendetta.h" |
| 4 | 3 | |
| 5 | 4 | /*************************************************************************** |
| r31098 | r31099 | |
| 8 | 7 | |
| 9 | 8 | ***************************************************************************/ |
| 10 | 9 | |
| 11 | v | |
| 10 | K052109_CB_MEMBER(vendetta_state::vendetta_tile_callback) | |
| 12 | 11 | { |
| 13 | vendetta_state *state = machine.driver_data<vendetta_state>(); | |
| 14 | 12 | *code |= ((*color & 0x03) << 8) | ((*color & 0x30) << 6) | ((*color & 0x0c) << 10) | (bank << 14); |
| 15 | *color = | |
| 13 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 16 | 14 | } |
| 17 | 15 | |
| 18 | v | |
| 16 | K052109_CB_MEMBER(vendetta_state::esckids_tile_callback) | |
| 19 | 17 | { |
| 20 | vendetta_state *state = machine.driver_data<vendetta_state>(); | |
| 21 | 18 | *code |= ((*color & 0x03) << 8) | ((*color & 0x10) << 6) | ((*color & 0x0c) << 9) | (bank << 13); |
| 22 | *color = | |
| 19 | *color = m_layer_colorbase[layer] + ((*color & 0xe0) >> 5); | |
| 23 | 20 | } |
| 24 | 21 | |
| 25 | 22 |
| r31098 | r31099 | |
|---|---|---|
| 1 | 1 | #include "emu.h" |
| 2 | ||
| 3 | 2 | #include "includes/aliens.h" |
| 4 | 3 | |
| 5 | 4 | /*************************************************************************** |
| r31098 | r31099 | |
| 8 | 7 | |
| 9 | 8 | ***************************************************************************/ |
| 10 | 9 | |
| 11 | ||
| 10 | K052109_CB_MEMBER(aliens_state::tile_callback) | |
| 12 | 11 | { |
| 13 | aliens_state *state = machine.driver_data<aliens_state>(); | |
| 14 | ||
| 15 | 12 | *code |= ((*color & 0x3f) << 8) | (bank << 14); |
| 16 | *color = | |
| 13 | *color = m_layer_colorbase[layer] + ((*color & 0xc0) >> 6); | |
| 17 | 14 | } |
| 18 | 15 | |
| 19 | 16 |
| Previous | 199869 Revisions | Next |