From a332f06926510a7f7c6d8e019a16b8d1ef54a28e Mon Sep 17 00:00:00 2001 From: "Alex W. Jackson" Date: Fri, 7 Feb 2014 13:32:48 +0000 Subject: [PATCH] toaplan1.c: remove sound reset hack, unify gfx decoding, various cleanups [Alex Jackson] --- src/mame/drivers/toaplan1.c | 436 +++++++++++++++++------------------ src/mame/includes/toaplan1.h | 26 +-- src/mame/machine/toaplan1.c | 65 +++--- src/mame/video/toaplan1.c | 185 +++------------ 4 files changed, 280 insertions(+), 432 deletions(-) diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c index 55ec3103f37..796025a240b 100644 --- a/src/mame/drivers/toaplan1.c +++ b/src/mame/drivers/toaplan1.c @@ -612,7 +612,6 @@ To Do: ***************************************************************************/ #include "emu.h" -#include "cpu/m68000/m68000.h" #include "cpu/z80/z80.h" #include "cpu/z180/z180.h" #include "cpu/tms32010/tms32010.h" @@ -649,7 +648,7 @@ static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16, toaplan1_rallybik_s AM_RANGE(0x040000, 0x07ffff) AM_ROM AM_RANGE(0x080000, 0x083fff) AM_RAM AM_RANGE(0x0c0000, 0x0c0fff) AM_RAM AM_SHARE("spriteram") - AM_RANGE(0x100000, 0x100001) AM_WRITE(rallybik_bcu_flipscreen_w) + AM_RANGE(0x100000, 0x100001) AM_WRITE(toaplan1_bcu_flipscreen_w) AM_RANGE(0x100002, 0x100003) AM_READWRITE(toaplan1_tileram_offs_r, toaplan1_tileram_offs_w) AM_RANGE(0x100004, 0x100007) AM_READWRITE(rallybik_tileram16_r, toaplan1_tileram16_w) AM_RANGE(0x100010, 0x10001f) AM_READWRITE(toaplan1_scroll_regs_r, toaplan1_scroll_regs_w) @@ -661,7 +660,7 @@ static ADDRESS_MAP_START( rallybik_main_map, AS_PROGRAM, 16, toaplan1_rallybik_s AM_RANGE(0x146000, 0x1467ff) AM_READWRITE(toaplan1_colorram2_r, toaplan1_colorram2_w) AM_SHARE("colorram2") AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w) - AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE(toaplan1_reset_sound) + AM_RANGE(0x1c8000, 0x1c8001) AM_WRITE(toaplan1_reset_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16, toaplan1_state ) @@ -684,7 +683,7 @@ static ADDRESS_MAP_START( truxton_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x180000, 0x180fff) AM_READWRITE(toaplan1_shared_r, toaplan1_shared_w) AM_RANGE(0x1c0000, 0x1c0003) AM_WRITE(toaplan1_tile_offsets_w) AM_RANGE(0x1c0006, 0x1c0007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(toaplan1_reset_sound) + AM_RANGE(0x1d0000, 0x1d0001) AM_WRITE(toaplan1_reset_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( hellfire_main_map, AS_PROGRAM, 16, toaplan1_state ) @@ -707,7 +706,7 @@ static ADDRESS_MAP_START( hellfire_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0x140006, 0x140007) AM_READWRITE(toaplan1_spritesizeram16_r, toaplan1_spritesizeram16_w) AM_RANGE(0x180000, 0x180003) AM_WRITE(toaplan1_tile_offsets_w) AM_RANGE(0x180006, 0x180007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0x180008, 0x180009) AM_WRITE(toaplan1_reset_sound) + AM_RANGE(0x180008, 0x180009) AM_WRITE(toaplan1_reset_sound_w) ADDRESS_MAP_END static ADDRESS_MAP_START( zerowing_main_map, AS_PROGRAM, 16, toaplan1_state ) @@ -753,7 +752,7 @@ static ADDRESS_MAP_START( demonwld_main_map, AS_PROGRAM, 16, toaplan1_state ) AM_RANGE(0xc00000, 0xc03fff) AM_RAM AM_RANGE(0xe00000, 0xe00003) AM_WRITE(toaplan1_tile_offsets_w) AM_RANGE(0xe00006, 0xe00007) AM_WRITE(toaplan1_fcu_flipscreen_w) - AM_RANGE(0xe00008, 0xe00009) AM_WRITE(toaplan1_reset_sound) + AM_RANGE(0xe00008, 0xe00009) AM_WRITE(toaplan1_reset_sound_w) AM_RANGE(0xe0000a, 0xe0000b) AM_WRITE(demonwld_dsp_ctrl_w) /* DSP Comms control */ ADDRESS_MAP_END @@ -1762,36 +1761,25 @@ INPUT_PORTS_END static const gfx_layout tilelayout = { - 8,8, /* 8x8 */ - 16384, /* 16384 tiles */ - 4, /* 4 bits per pixel */ - { 3*8*0x20000, 2*8*0x20000, 1*8*0x20000, 0*8*0x20000 }, + 8,8, /* 8x8 */ + RGN_FRAC(1,2), /* 16384/32768 tiles */ + 4, /* 4 bits per pixel */ + { RGN_FRAC(1,2)+8, RGN_FRAC(1,2), 8, 0 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, - { 0, 0x08, 0x10, 0x18, 0x20, 0x28, 0x30, 0x38 }, - 64 + { 0, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 }, + 16*8 /* every tile takes 16 consecutive bytes */ }; static const gfx_layout rallybik_spr_layout = { - 16,16, /* 16*16 sprites */ - 2048, /* 2048 sprites */ - 4, /* 4 bits per pixel */ - { 0*2048*32*8, 1*2048*32*8, 2*2048*32*8, 3*2048*32*8 }, + 16,16, /* 16*16 sprites */ + RGN_FRAC(1,4), /* 2048 sprites */ + 4, /* 4 bits per pixel */ + { RGN_FRAC(0,4), RGN_FRAC(1,4), RGN_FRAC(2,4), RGN_FRAC(3,4) }, { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16, 8*16, 9*16, 10*16, 11*16, 12*16, 13*16, 14*16, 15*16 }, - 32*8 /* every sprite takes 32 consecutive bytes */ -}; - -static const gfx_layout vm_tilelayout = -{ - 8,8, /* 8x8 */ - 32768, /* 32768 tiles */ - 4, /* 4 bits per pixel */ - { 8*0x80000+8, 8*0x80000, 8, 0 }, - { 0, 1, 2, 3, 4, 5, 6, 7 }, - { 0, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70 }, - 128 + 32*8 /* every sprite takes 32 consecutive bytes */ }; @@ -1805,16 +1793,6 @@ static GFXDECODE_START( rallybik ) GFXDECODE_ENTRY( "gfx2", 0x00000, rallybik_spr_layout, 64*16, 64 ) GFXDECODE_END -static GFXDECODE_START( outzone ) - GFXDECODE_ENTRY( "gfx1", 0x00000, vm_tilelayout, 0, 64 ) - GFXDECODE_ENTRY( "gfx2", 0x00000, tilelayout, 64*16, 64 ) -GFXDECODE_END - -static GFXDECODE_START( vm ) - GFXDECODE_ENTRY( "gfx1", 0x00000, tilelayout, 0, 64 ) - GFXDECODE_ENTRY( "gfx2", 0x00000, vm_tilelayout, 64*16, 64 ) -GFXDECODE_END - WRITE_LINE_MEMBER(toaplan1_state::irqhandler) { @@ -2025,7 +2003,7 @@ static MACHINE_CONFIG_START( samesame, toaplan1_state ) MCFG_CPU_PROGRAM_MAP(hd647180_mem_map) MCFG_DEVICE_DISABLE() /* Internal code is not dumped */ - MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,toaplan1) + MCFG_MACHINE_RESET_OVERRIDE(toaplan1_state,zerowing) /* video hardware */ MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) @@ -2072,7 +2050,7 @@ static MACHINE_CONFIG_START( outzone, toaplan1_state ) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) - MCFG_GFXDECODE(outzone) + MCFG_GFXDECODE(toaplan1) MCFG_PALETTE_LENGTH((64*16)+(64*16)) MCFG_VIDEO_START_OVERRIDE(toaplan1_state,toaplan1) @@ -2107,7 +2085,7 @@ static MACHINE_CONFIG_START( vimana, toaplan1_state ) MCFG_SCREEN_UPDATE_DRIVER(toaplan1_state, screen_update_toaplan1) MCFG_SCREEN_VBLANK_DRIVER(toaplan1_state, screen_eof_toaplan1) - MCFG_GFXDECODE(vm) + MCFG_GFXDECODE(toaplan1) MCFG_PALETTE_LENGTH((64*16)+(64*16)) MCFG_VIDEO_START_OVERRIDE(toaplan1_state,toaplan1) @@ -2140,10 +2118,10 @@ ROM_START( rallybik ) ROM_LOAD( "b45-05.rom", 0x0000, 0x4000, CRC(10814601) SHA1(bad7a834d8849752a7f3000bb5154ec0fa50d695) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "b45-09.bin", 0x00000, 0x20000, CRC(1dc7b010) SHA1(67e8633bd787ffcae0e7867e7e591c492c4f2d63) ) - ROM_LOAD( "b45-08.bin", 0x20000, 0x20000, CRC(fab661ba) SHA1(acc43cd6d979b1c6a348727f315643d7b8f1496a) ) - ROM_LOAD( "b45-07.bin", 0x40000, 0x20000, CRC(cd3748b4) SHA1(a20eb19a0f813112b4e5d9cd91db29de9b37af17) ) - ROM_LOAD( "b45-06.bin", 0x60000, 0x20000, CRC(144b085c) SHA1(84b7412d58fe9c5e9915896db92e80a621571b74) ) + ROM_LOAD16_BYTE( "b45-09.bin", 0x00000, 0x20000, CRC(1dc7b010) SHA1(67e8633bd787ffcae0e7867e7e591c492c4f2d63) ) + ROM_LOAD16_BYTE( "b45-08.bin", 0x00001, 0x20000, CRC(fab661ba) SHA1(acc43cd6d979b1c6a348727f315643d7b8f1496a) ) + ROM_LOAD16_BYTE( "b45-07.bin", 0x40000, 0x20000, CRC(cd3748b4) SHA1(a20eb19a0f813112b4e5d9cd91db29de9b37af17) ) + ROM_LOAD16_BYTE( "b45-06.bin", 0x40001, 0x20000, CRC(144b085c) SHA1(84b7412d58fe9c5e9915896db92e80a621571b74) ) ROM_REGION( 0x40000, "gfx2", 0 ) ROM_LOAD( "b45-11.rom", 0x00000, 0x10000, CRC(0d56e8bb) SHA1(c29cb53f846c73b7cf9936051fb0f9dd3805f53f) ) @@ -2167,16 +2145,16 @@ ROM_START( truxton ) ROM_LOAD( "b65_09.bin", 0x0000, 0x4000, CRC(1bdd4ddc) SHA1(6bf7e3a7ca42f79082503ef471f30f271e2f0f99) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "b65_08.bin", 0x00000, 0x20000, CRC(d2315b37) SHA1(eb42a884df319728c830c067c2423043ed4536ee) ) - ROM_LOAD( "b65_07.bin", 0x20000, 0x20000, CRC(fb83252a) SHA1(48a38584d223f56286137f7acdfaec86ee6588e7) ) - ROM_LOAD( "b65_06.bin", 0x40000, 0x20000, CRC(36cedcbe) SHA1(f79d4b1e98b3c9091ae907fb671ad201d3698b42) ) - ROM_LOAD( "b65_05.bin", 0x60000, 0x20000, CRC(81cd95f1) SHA1(526a437fbe033ac21054ee5c3bf1ba2fed354c7a) ) + ROM_LOAD16_BYTE( "b65_08.bin", 0x00000, 0x20000, CRC(d2315b37) SHA1(eb42a884df319728c830c067c2423043ed4536ee) ) + ROM_LOAD16_BYTE( "b65_07.bin", 0x00001, 0x20000, CRC(fb83252a) SHA1(48a38584d223f56286137f7acdfaec86ee6588e7) ) + ROM_LOAD16_BYTE( "b65_06.bin", 0x40000, 0x20000, CRC(36cedcbe) SHA1(f79d4b1e98b3c9091ae907fb671ad201d3698b42) ) + ROM_LOAD16_BYTE( "b65_05.bin", 0x40001, 0x20000, CRC(81cd95f1) SHA1(526a437fbe033ac21054ee5c3bf1ba2fed354c7a) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "b65_04.bin", 0x00000, 0x20000, CRC(8c6ff461) SHA1(5199e31f4eb23bad01f7d1079f3618fe39d8a32e) ) - ROM_LOAD( "b65_03.bin", 0x20000, 0x20000, CRC(58b1350b) SHA1(7eb2fe329579a6f651d3c1aed9155ac6ffefbc4b) ) - ROM_LOAD( "b65_02.bin", 0x40000, 0x20000, CRC(1dd55161) SHA1(c537456ac56801dea0ac48fb1389228530d00a61) ) - ROM_LOAD( "b65_01.bin", 0x60000, 0x20000, CRC(e974937f) SHA1(ab282472c04ce6d9ed368956c427403275bc9080) ) + ROM_LOAD16_BYTE( "b65_04.bin", 0x00000, 0x20000, CRC(8c6ff461) SHA1(5199e31f4eb23bad01f7d1079f3618fe39d8a32e) ) + ROM_LOAD16_BYTE( "b65_03.bin", 0x00001, 0x20000, CRC(58b1350b) SHA1(7eb2fe329579a6f651d3c1aed9155ac6ffefbc4b) ) + ROM_LOAD16_BYTE( "b65_02.bin", 0x40000, 0x20000, CRC(1dd55161) SHA1(c537456ac56801dea0ac48fb1389228530d00a61) ) + ROM_LOAD16_BYTE( "b65_01.bin", 0x40001, 0x20000, CRC(e974937f) SHA1(ab282472c04ce6d9ed368956c427403275bc9080) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "b65_12.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2192,16 +2170,16 @@ ROM_START( hellfire ) ROM_LOAD( "b90_03.2", 0x0000, 0x8000, CRC(4058fa67) SHA1(155c364273c270cd74955f447efc804bb4c9b560) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) - ROM_LOAD( "b90_05.4", 0x20000, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) - ROM_LOAD( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) - ROM_LOAD( "b90_07.6", 0x60000, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) + ROM_LOAD16_BYTE( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) + ROM_LOAD16_BYTE( "b90_05.4", 0x00001, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) + ROM_LOAD16_BYTE( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) + ROM_LOAD16_BYTE( "b90_07.6", 0x40001, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) - ROM_LOAD( "b90_10.9", 0x20000, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) - ROM_LOAD( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) - ROM_LOAD( "b90_08.7", 0x60000, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) + ROM_LOAD16_BYTE( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) + ROM_LOAD16_BYTE( "b90_10.9", 0x00001, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) + ROM_LOAD16_BYTE( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) + ROM_LOAD16_BYTE( "b90_08.7", 0x40001, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "13.3w", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* N82S123AN bprom - sprite attribute (flip/position) ?? */ @@ -2217,16 +2195,16 @@ ROM_START( hellfire1 ) ROM_LOAD( "b90_03.2", 0x0000, 0x8000, CRC(4058fa67) SHA1(155c364273c270cd74955f447efc804bb4c9b560) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) - ROM_LOAD( "b90_05.4", 0x20000, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) - ROM_LOAD( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) - ROM_LOAD( "b90_07.6", 0x60000, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) + ROM_LOAD16_BYTE( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) + ROM_LOAD16_BYTE( "b90_05.4", 0x00001, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) + ROM_LOAD16_BYTE( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) + ROM_LOAD16_BYTE( "b90_07.6", 0x40001, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) - ROM_LOAD( "b90_10.9", 0x20000, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) - ROM_LOAD( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) - ROM_LOAD( "b90_08.7", 0x60000, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) + ROM_LOAD16_BYTE( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) + ROM_LOAD16_BYTE( "b90_10.9", 0x00001, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) + ROM_LOAD16_BYTE( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) + ROM_LOAD16_BYTE( "b90_08.7", 0x40001, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "13.3w", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* N82S123AN bprom - sprite attribute (flip/position) ?? */ @@ -2242,16 +2220,16 @@ ROM_START( hellfire2a ) ROM_LOAD( "b90_03.2", 0x0000, 0x8000, CRC(4058fa67) SHA1(155c364273c270cd74955f447efc804bb4c9b560) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) - ROM_LOAD( "b90_05.4", 0x20000, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) - ROM_LOAD( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) - ROM_LOAD( "b90_07.6", 0x60000, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) + ROM_LOAD16_BYTE( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) + ROM_LOAD16_BYTE( "b90_05.4", 0x00001, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) + ROM_LOAD16_BYTE( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) + ROM_LOAD16_BYTE( "b90_07.6", 0x40001, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) - ROM_LOAD( "b90_10.9", 0x20000, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) - ROM_LOAD( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) - ROM_LOAD( "b90_08.7", 0x60000, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) + ROM_LOAD16_BYTE( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) + ROM_LOAD16_BYTE( "b90_10.9", 0x00001, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) + ROM_LOAD16_BYTE( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) + ROM_LOAD16_BYTE( "b90_08.7", 0x40001, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "13.3w", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* N82S123AN bprom - sprite attribute (flip/position) ?? */ @@ -2267,16 +2245,16 @@ ROM_START( hellfire1a ) ROM_LOAD( "b90_03x.2", 0x0000, 0x8000, CRC(f58c368f) SHA1(2ee5396a4b70a3374f3a3bbd791b1d962f6a8a52) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) - ROM_LOAD( "b90_05.4", 0x20000, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) - ROM_LOAD( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) - ROM_LOAD( "b90_07.6", 0x60000, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) + ROM_LOAD16_BYTE( "b90_04.3", 0x00000, 0x20000, CRC(ea6150fc) SHA1(1116947d10ce14fbc6a3b86368fc2024c6f51803) ) + ROM_LOAD16_BYTE( "b90_05.4", 0x00001, 0x20000, CRC(bb52c507) SHA1(b0b1821476647f10c7023f92a66a7f54b92f50c3) ) + ROM_LOAD16_BYTE( "b90_06.5", 0x40000, 0x20000, CRC(cf5b0252) SHA1(e2102967af61afb11d2290a40d13d2faf9ef1e12) ) + ROM_LOAD16_BYTE( "b90_07.6", 0x40001, 0x20000, CRC(b98af263) SHA1(54d636a50a41dbb58b54c22dfab3eabfdb452575) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) - ROM_LOAD( "b90_10.9", 0x20000, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) - ROM_LOAD( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) - ROM_LOAD( "b90_08.7", 0x60000, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) + ROM_LOAD16_BYTE( "b90_11.10", 0x00000, 0x20000, CRC(c33e543c) SHA1(b85cba30cc651f820aeedd41e04584df92078ed9) ) + ROM_LOAD16_BYTE( "b90_10.9", 0x00001, 0x20000, CRC(35fd1092) SHA1(5e136a35eea45034ccd4aea52cc0ffeec944e27e) ) + ROM_LOAD16_BYTE( "b90_09.8", 0x40000, 0x20000, CRC(cf01009e) SHA1(e260c479fa97f23a65c220e5071aaf2dc2baf46d) ) + ROM_LOAD16_BYTE( "b90_08.7", 0x40001, 0x20000, CRC(3404a5e3) SHA1(f717b9e31c2a093dbb060b8ea54a8c3f52688d7a) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "13.3w", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* N82S123AN bprom - sprite attribute (flip/position) ?? */ @@ -2294,16 +2272,16 @@ ROM_START( zerowing ) ROM_LOAD( "o15-13.rom", 0x0000, 0x8000, CRC(e7b72383) SHA1(ea1f6f33a86d14d58bd396fd46081462f00177d5) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o15-05.rom", 0x00000, 0x20000, CRC(4e5dd246) SHA1(5366b4a6f3c900a4f57a6583b7399163a06f42d7) ) - ROM_LOAD( "o15-06.rom", 0x20000, 0x20000, CRC(c8c6d428) SHA1(76ee5bcb8f10fe201fc5c32697beee3de9d8b751) ) - ROM_LOAD( "o15-07.rom", 0x40000, 0x20000, CRC(efc40e99) SHA1(a04fad4197a7fb4787cd9bebf43e1d9b02b2f61b) ) - ROM_LOAD( "o15-08.rom", 0x60000, 0x20000, CRC(1b019eab) SHA1(c9569ca85696825142acc5cde9ac829e82b1ca1b) ) + ROM_LOAD16_BYTE( "o15-05.rom", 0x00000, 0x20000, CRC(4e5dd246) SHA1(5366b4a6f3c900a4f57a6583b7399163a06f42d7) ) + ROM_LOAD16_BYTE( "o15-06.rom", 0x00001, 0x20000, CRC(c8c6d428) SHA1(76ee5bcb8f10fe201fc5c32697beee3de9d8b751) ) + ROM_LOAD16_BYTE( "o15-07.rom", 0x40000, 0x20000, CRC(efc40e99) SHA1(a04fad4197a7fb4787cd9bebf43e1d9b02b2f61b) ) + ROM_LOAD16_BYTE( "o15-08.rom", 0x40001, 0x20000, CRC(1b019eab) SHA1(c9569ca85696825142acc5cde9ac829e82b1ca1b) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o15-03.rom", 0x00000, 0x20000, CRC(7f245fd3) SHA1(efbcb3663d4accc4f8128a8fee5475bc109bc17a) ) - ROM_LOAD( "o15-04.rom", 0x20000, 0x20000, CRC(0b1a1289) SHA1(ce6c06342392d11952873e3b1d6aea8dc02a551c) ) - ROM_LOAD( "o15-01.rom", 0x40000, 0x20000, CRC(70570e43) SHA1(acc9baec71b0930cb2f193677e0663efa5d5551d) ) - ROM_LOAD( "o15-02.rom", 0x60000, 0x20000, CRC(724b487f) SHA1(06af31520866eea69aebbd5d428f80e882289a15) ) + ROM_LOAD16_BYTE( "o15-03.rom", 0x00000, 0x20000, CRC(7f245fd3) SHA1(efbcb3663d4accc4f8128a8fee5475bc109bc17a) ) + ROM_LOAD16_BYTE( "o15-04.rom", 0x00001, 0x20000, CRC(0b1a1289) SHA1(ce6c06342392d11952873e3b1d6aea8dc02a551c) ) + ROM_LOAD16_BYTE( "o15-01.rom", 0x40000, 0x20000, CRC(70570e43) SHA1(acc9baec71b0930cb2f193677e0663efa5d5551d) ) + ROM_LOAD16_BYTE( "o15-02.rom", 0x40001, 0x20000, CRC(724b487f) SHA1(06af31520866eea69aebbd5d428f80e882289a15) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp015_14.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2321,16 +2299,16 @@ ROM_START( zerowing2 ) /* 2 player simultaneous version */ ROM_LOAD( "o15-13.rom", 0x0000, 0x8000, CRC(e7b72383) SHA1(ea1f6f33a86d14d58bd396fd46081462f00177d5) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o15-05.rom", 0x00000, 0x20000, CRC(4e5dd246) SHA1(5366b4a6f3c900a4f57a6583b7399163a06f42d7) ) - ROM_LOAD( "o15-06.rom", 0x20000, 0x20000, CRC(c8c6d428) SHA1(76ee5bcb8f10fe201fc5c32697beee3de9d8b751) ) - ROM_LOAD( "o15-07.rom", 0x40000, 0x20000, CRC(efc40e99) SHA1(a04fad4197a7fb4787cd9bebf43e1d9b02b2f61b) ) - ROM_LOAD( "o15-08.rom", 0x60000, 0x20000, CRC(1b019eab) SHA1(c9569ca85696825142acc5cde9ac829e82b1ca1b) ) + ROM_LOAD16_BYTE( "o15-05.rom", 0x00000, 0x20000, CRC(4e5dd246) SHA1(5366b4a6f3c900a4f57a6583b7399163a06f42d7) ) + ROM_LOAD16_BYTE( "o15-06.rom", 0x00001, 0x20000, CRC(c8c6d428) SHA1(76ee5bcb8f10fe201fc5c32697beee3de9d8b751) ) + ROM_LOAD16_BYTE( "o15-07.rom", 0x40000, 0x20000, CRC(efc40e99) SHA1(a04fad4197a7fb4787cd9bebf43e1d9b02b2f61b) ) + ROM_LOAD16_BYTE( "o15-08.rom", 0x40001, 0x20000, CRC(1b019eab) SHA1(c9569ca85696825142acc5cde9ac829e82b1ca1b) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o15-03.rom", 0x00000, 0x20000, CRC(7f245fd3) SHA1(efbcb3663d4accc4f8128a8fee5475bc109bc17a) ) - ROM_LOAD( "o15-04.rom", 0x20000, 0x20000, CRC(0b1a1289) SHA1(ce6c06342392d11952873e3b1d6aea8dc02a551c) ) - ROM_LOAD( "o15-01.rom", 0x40000, 0x20000, CRC(70570e43) SHA1(acc9baec71b0930cb2f193677e0663efa5d5551d) ) - ROM_LOAD( "o15-02.rom", 0x60000, 0x20000, CRC(724b487f) SHA1(06af31520866eea69aebbd5d428f80e882289a15) ) + ROM_LOAD16_BYTE( "o15-03.rom", 0x00000, 0x20000, CRC(7f245fd3) SHA1(efbcb3663d4accc4f8128a8fee5475bc109bc17a) ) + ROM_LOAD16_BYTE( "o15-04.rom", 0x00001, 0x20000, CRC(0b1a1289) SHA1(ce6c06342392d11952873e3b1d6aea8dc02a551c) ) + ROM_LOAD16_BYTE( "o15-01.rom", 0x40000, 0x20000, CRC(70570e43) SHA1(acc9baec71b0930cb2f193677e0663efa5d5551d) ) + ROM_LOAD16_BYTE( "o15-02.rom", 0x40001, 0x20000, CRC(724b487f) SHA1(06af31520866eea69aebbd5d428f80e882289a15) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp015_14.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2350,16 +2328,16 @@ ROM_START( demonwld ) ROM_LOAD16_BYTE( "dsp_22.bin", 0x0001, 0x0800, CRC(79389a71) SHA1(14ec4c1c9b06702319e89a7a250d0038393437f4) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) - ROM_LOAD( "rom07", 0x20000, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) - ROM_LOAD( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) - ROM_LOAD( "rom08", 0x60000, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) + ROM_LOAD16_BYTE( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) + ROM_LOAD16_BYTE( "rom07", 0x00001, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) + ROM_LOAD16_BYTE( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) + ROM_LOAD16_BYTE( "rom08", 0x40001, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) - ROM_LOAD( "rom02", 0x20000, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) - ROM_LOAD( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) - ROM_LOAD( "rom04", 0x60000, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) + ROM_LOAD16_BYTE( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) + ROM_LOAD16_BYTE( "rom02", 0x00001, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) + ROM_LOAD16_BYTE( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) + ROM_LOAD16_BYTE( "rom04", 0x40001, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom12.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2379,16 +2357,16 @@ ROM_START( demonwld1 ) ROM_LOAD16_BYTE( "dsp_22.bin", 0x0001, 0x0800, CRC(79389a71) SHA1(14ec4c1c9b06702319e89a7a250d0038393437f4) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) - ROM_LOAD( "rom07", 0x20000, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) - ROM_LOAD( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) - ROM_LOAD( "rom08", 0x60000, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) + ROM_LOAD16_BYTE( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) + ROM_LOAD16_BYTE( "rom07", 0x00001, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) + ROM_LOAD16_BYTE( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) + ROM_LOAD16_BYTE( "rom08", 0x40001, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) - ROM_LOAD( "rom02", 0x20000, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) - ROM_LOAD( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) - ROM_LOAD( "rom04", 0x60000, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) + ROM_LOAD16_BYTE( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) + ROM_LOAD16_BYTE( "rom02", 0x00001, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) + ROM_LOAD16_BYTE( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) + ROM_LOAD16_BYTE( "rom04", 0x40001, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom12.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2408,16 +2386,16 @@ ROM_START( demonwld2 ) ROM_LOAD16_BYTE( "dsp_22.bin", 0x0001, 0x0800, CRC(79389a71) SHA1(14ec4c1c9b06702319e89a7a250d0038393437f4) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) - ROM_LOAD( "rom07", 0x20000, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) - ROM_LOAD( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) - ROM_LOAD( "rom08", 0x60000, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) + ROM_LOAD16_BYTE( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) + ROM_LOAD16_BYTE( "rom07", 0x00001, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) + ROM_LOAD16_BYTE( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) + ROM_LOAD16_BYTE( "rom08", 0x40001, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) - ROM_LOAD( "rom02", 0x20000, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) - ROM_LOAD( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) - ROM_LOAD( "rom04", 0x60000, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) + ROM_LOAD16_BYTE( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) + ROM_LOAD16_BYTE( "rom02", 0x00001, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) + ROM_LOAD16_BYTE( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) + ROM_LOAD16_BYTE( "rom04", 0x40001, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom12.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2437,16 +2415,16 @@ ROM_START( demonwld3 ) ROM_LOAD16_BYTE( "dsp_22.bin", 0x0001, 0x0800, CRC(79389a71) SHA1(14ec4c1c9b06702319e89a7a250d0038393437f4) ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) - ROM_LOAD( "rom07", 0x20000, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) - ROM_LOAD( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) - ROM_LOAD( "rom08", 0x60000, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) + ROM_LOAD16_BYTE( "rom05", 0x00000, 0x20000, CRC(6506c982) SHA1(6d4c1ef91e5617724789ff196abb7abf23e4a7fb) ) + ROM_LOAD16_BYTE( "rom07", 0x00001, 0x20000, CRC(a3a0d993) SHA1(50311b9447eb04271b17b212ca31d083ab5b2414) ) + ROM_LOAD16_BYTE( "rom06", 0x40000, 0x20000, CRC(4fc5e5f3) SHA1(725d4b009d575ff8ffbe1c00df352ccf235465d7) ) + ROM_LOAD16_BYTE( "rom08", 0x40001, 0x20000, CRC(eb53ab09) SHA1(d98195cc1b65b76335b5b24adb31deae1b313f3a) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) - ROM_LOAD( "rom02", 0x20000, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) - ROM_LOAD( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) - ROM_LOAD( "rom04", 0x60000, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) + ROM_LOAD16_BYTE( "rom01", 0x00000, 0x20000, CRC(1b3724e9) SHA1(3dbb0450ab1e40e6df2b7c7356352419cd3f113d) ) + ROM_LOAD16_BYTE( "rom02", 0x00001, 0x20000, CRC(7b20a44d) SHA1(4dc1a2fa2058077b112c73492808ee9381060ec7) ) + ROM_LOAD16_BYTE( "rom03", 0x40000, 0x20000, CRC(2cacdcd0) SHA1(92216d1c6859e05d39363c30e0beb45bc0ae4e1c) ) + ROM_LOAD16_BYTE( "rom04", 0x40001, 0x20000, CRC(76fd3201) SHA1(7a12737bf90bd9760074132edeb22f3fd3e16b4f) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom12.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2465,16 +2443,16 @@ ROM_START( samesame ) ROM_LOAD( "hd647180.017", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) - ROM_LOAD( "o17_06.13j", 0x20000, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) - ROM_LOAD( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) - ROM_LOAD( "o17_08.13l", 0x60000, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) + ROM_LOAD16_BYTE( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) + ROM_LOAD16_BYTE( "o17_06.13j", 0x00001, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) + ROM_LOAD16_BYTE( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) + ROM_LOAD16_BYTE( "o17_08.13l", 0x40001, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) - ROM_LOAD( "o17_02.3d", 0x20000, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) - ROM_LOAD( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) - ROM_LOAD( "o17_04.7d", 0x60000, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) + ROM_LOAD16_BYTE( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) + ROM_LOAD16_BYTE( "o17_02.3d", 0x00001, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) + ROM_LOAD16_BYTE( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) + ROM_LOAD16_BYTE( "o17_04.7d", 0x40001, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom14.25b", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2493,16 +2471,16 @@ ROM_START( samesame2 ) ROM_LOAD( "hd647180.017", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) - ROM_LOAD( "o17_06.13j", 0x20000, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) - ROM_LOAD( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) - ROM_LOAD( "o17_08.13l", 0x60000, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) + ROM_LOAD16_BYTE( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) + ROM_LOAD16_BYTE( "o17_06.13j", 0x00001, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) + ROM_LOAD16_BYTE( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) + ROM_LOAD16_BYTE( "o17_08.13l", 0x40001, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) - ROM_LOAD( "o17_02.3d", 0x20000, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) - ROM_LOAD( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) - ROM_LOAD( "o17_04.7d", 0x60000, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) + ROM_LOAD16_BYTE( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) + ROM_LOAD16_BYTE( "o17_02.3d", 0x00001, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) + ROM_LOAD16_BYTE( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) + ROM_LOAD16_BYTE( "o17_04.7d", 0x40001, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom14.25b", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2521,16 +2499,16 @@ ROM_START( fireshrk ) ROM_LOAD( "hd647180.017", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) - ROM_LOAD( "o17_06.13j", 0x20000, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) - ROM_LOAD( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) - ROM_LOAD( "o17_08.13l", 0x60000, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) + ROM_LOAD16_BYTE( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) + ROM_LOAD16_BYTE( "o17_06.13j", 0x00001, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) + ROM_LOAD16_BYTE( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) + ROM_LOAD16_BYTE( "o17_08.13l", 0x40001, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) - ROM_LOAD( "o17_02.3d", 0x20000, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) - ROM_LOAD( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) - ROM_LOAD( "o17_04.7d", 0x60000, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) + ROM_LOAD16_BYTE( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) + ROM_LOAD16_BYTE( "o17_02.3d", 0x00001, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) + ROM_LOAD16_BYTE( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) + ROM_LOAD16_BYTE( "o17_04.7d", 0x40001, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom14.25b", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2549,16 +2527,16 @@ ROM_START( fireshrka ) ROM_LOAD( "hd647180.017", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) - ROM_LOAD( "o17_06.13j", 0x20000, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) - ROM_LOAD( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) - ROM_LOAD( "o17_08.13l", 0x60000, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) + ROM_LOAD16_BYTE( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) + ROM_LOAD16_BYTE( "o17_06.13j", 0x00001, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) + ROM_LOAD16_BYTE( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) + ROM_LOAD16_BYTE( "o17_08.13l", 0x40001, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) - ROM_LOAD( "o17_02.3d", 0x20000, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) - ROM_LOAD( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) - ROM_LOAD( "o17_04.7d", 0x60000, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) + ROM_LOAD16_BYTE( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) + ROM_LOAD16_BYTE( "o17_02.3d", 0x00001, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) + ROM_LOAD16_BYTE( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) + ROM_LOAD16_BYTE( "o17_04.7d", 0x40001, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom14.25b", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2577,16 +2555,16 @@ ROM_START( fireshrkd ) ROM_LOAD( "hd647180.017", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) - ROM_LOAD( "o17_06.13j", 0x20000, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) - ROM_LOAD( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) - ROM_LOAD( "o17_08.13l", 0x60000, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) + ROM_LOAD16_BYTE( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) + ROM_LOAD16_BYTE( "o17_06.13j", 0x00001, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) + ROM_LOAD16_BYTE( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) + ROM_LOAD16_BYTE( "o17_08.13l", 0x40001, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) - ROM_LOAD( "o17_02.3d", 0x20000, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) - ROM_LOAD( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) - ROM_LOAD( "o17_04.7d", 0x60000, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) + ROM_LOAD16_BYTE( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) + ROM_LOAD16_BYTE( "o17_02.3d", 0x00001, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) + ROM_LOAD16_BYTE( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) + ROM_LOAD16_BYTE( "o17_04.7d", 0x40001, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom14.25b", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2605,16 +2583,16 @@ ROM_START( fireshrkdh ) ROM_LOAD( "hd647180.017", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) - ROM_LOAD( "o17_06.13j", 0x20000, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) - ROM_LOAD( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) - ROM_LOAD( "o17_08.13l", 0x60000, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) + ROM_LOAD16_BYTE( "o17_05.12j", 0x00000, 0x20000, CRC(565315f8) SHA1(6b1c5ef52359483228b329c89c2e1174e3fbf017) ) + ROM_LOAD16_BYTE( "o17_06.13j", 0x00001, 0x20000, CRC(95262d4c) SHA1(16f3aabecb1c87ce7eadf4f0ff61b29a4c017614) ) + ROM_LOAD16_BYTE( "o17_07.12l", 0x40000, 0x20000, CRC(4c4b735c) SHA1(812c3bf46bd7764b2bb812bd2b9eb0331ed257ae) ) + ROM_LOAD16_BYTE( "o17_08.13l", 0x40001, 0x20000, CRC(95c6586c) SHA1(ff87901f79d80f73ad09664b0c0d892898570616) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) - ROM_LOAD( "o17_02.3d", 0x20000, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) - ROM_LOAD( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) - ROM_LOAD( "o17_04.7d", 0x60000, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) + ROM_LOAD16_BYTE( "o17_01.1d", 0x00000, 0x20000, CRC(ea12e491) SHA1(02190722b7c5383471e0af9596be7039a5367240) ) + ROM_LOAD16_BYTE( "o17_02.3d", 0x00001, 0x20000, CRC(32a13a9f) SHA1(1446acdfd21cd41f3d97aaf30f498c0c5d890605) ) + ROM_LOAD16_BYTE( "o17_03.5d", 0x40000, 0x20000, CRC(68723dc9) SHA1(4f1b7aa2469c955e03737b611a7d2524f1e4f61e) ) + ROM_LOAD16_BYTE( "o17_04.7d", 0x40001, 0x20000, CRC(fe0ecb13) SHA1(634a49262b9c092c25f11b14c6757fe94ea9eddc) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "prom14.25b", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2630,14 +2608,14 @@ ROM_START( outzone ) ROM_LOAD( "rom9.bin", 0x0000, 0x8000, CRC(73d8e235) SHA1(f37ad497259a467cdf2ec8b3e6e7d3e873087e6c) ) ROM_REGION( 0x100000, "gfx1", 0 ) - ROM_LOAD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) - ROM_LOAD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) + ROM_LOAD16_WORD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) + ROM_LOAD16_WORD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) - ROM_LOAD( "rom1.bin", 0x20000, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) - ROM_LOAD( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) - ROM_LOAD( "rom4.bin", 0x60000, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) + ROM_LOAD16_BYTE( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) + ROM_LOAD16_BYTE( "rom1.bin", 0x00001, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) + ROM_LOAD16_BYTE( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) + ROM_LOAD16_BYTE( "rom4.bin", 0x40001, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp018_10.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2653,14 +2631,14 @@ ROM_START( outzoneh ) ROM_LOAD( "rom9.bin", 0x0000, 0x8000, CRC(73d8e235) SHA1(f37ad497259a467cdf2ec8b3e6e7d3e873087e6c) ) ROM_REGION( 0x100000, "gfx1", 0 ) - ROM_LOAD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) - ROM_LOAD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) + ROM_LOAD16_WORD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) + ROM_LOAD16_WORD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) - ROM_LOAD( "rom1.bin", 0x20000, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) - ROM_LOAD( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) - ROM_LOAD( "rom4.bin", 0x60000, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) + ROM_LOAD16_BYTE( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) + ROM_LOAD16_BYTE( "rom1.bin", 0x00001, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) + ROM_LOAD16_BYTE( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) + ROM_LOAD16_BYTE( "rom4.bin", 0x40001, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp018_10.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2676,8 +2654,8 @@ ROM_START( outzonea ) ROM_LOAD( "rom9.bin", 0x0000, 0x8000, CRC(73d8e235) SHA1(f37ad497259a467cdf2ec8b3e6e7d3e873087e6c) ) ROM_REGION( 0x100000, "gfx1", 0 ) - ROM_LOAD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) - ROM_LOAD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) + ROM_LOAD16_WORD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) + ROM_LOAD16_WORD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) /* a pirate board exists using the same data in a different layout ROM_LOAD16_BYTE( "04.bin", 0x000000, 0x10000, CRC(3d11eae0) ) ROM_LOAD16_BYTE( "08.bin", 0x000001, 0x10000, CRC(c7628891) ) @@ -2698,10 +2676,10 @@ ROM_START( outzonea ) */ ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) - ROM_LOAD( "rom1.bin", 0x20000, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) - ROM_LOAD( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) - ROM_LOAD( "rom4.bin", 0x60000, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) + ROM_LOAD16_BYTE( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) + ROM_LOAD16_BYTE( "rom1.bin", 0x00001, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) + ROM_LOAD16_BYTE( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) + ROM_LOAD16_BYTE( "rom4.bin", 0x40001, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp018_10.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2717,14 +2695,14 @@ ROM_START( outzoneb ) ROM_LOAD( "tp09.bin", 0x0000, 0x8000, CRC(dd56041f) SHA1(a481b8959b349761624166906175f8efcbebb7e7) ) ROM_REGION( 0x100000, "gfx1", 0 ) - ROM_LOAD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) - ROM_LOAD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) + ROM_LOAD16_WORD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) + ROM_LOAD16_WORD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) - ROM_LOAD( "rom1.bin", 0x20000, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) - ROM_LOAD( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) - ROM_LOAD( "rom4.bin", 0x60000, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) + ROM_LOAD16_BYTE( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) + ROM_LOAD16_BYTE( "rom1.bin", 0x00001, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) + ROM_LOAD16_BYTE( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) + ROM_LOAD16_BYTE( "rom4.bin", 0x40001, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp018_10.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2741,14 +2719,14 @@ ROM_START( outzonec ) /* From board serial number 2122 */ ROM_LOAD( "rom9.bin", 0x0000, 0x8000, BAD_DUMP CRC(73d8e235) SHA1(f37ad497259a467cdf2ec8b3e6e7d3e873087e6c) ) // see notes ROM_REGION( 0x100000, "gfx1", 0 ) - ROM_LOAD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) - ROM_LOAD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) + ROM_LOAD16_WORD( "rom5.bin", 0x00000, 0x80000, CRC(c64ec7b6) SHA1(e73b51c3713c2ea7a572a02531c15d1261ddeaa0) ) + ROM_LOAD16_WORD( "rom6.bin", 0x80000, 0x80000, CRC(64b6c5ac) SHA1(07fa20115f603445c0d51af3465c0471c09d76b1) ) ROM_REGION( 0x80000, "gfx2", 0 ) - ROM_LOAD( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) - ROM_LOAD( "rom1.bin", 0x20000, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) - ROM_LOAD( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) - ROM_LOAD( "rom4.bin", 0x60000, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) + ROM_LOAD16_BYTE( "rom2.bin", 0x00000, 0x20000, CRC(6bb72d16) SHA1(a127b10d9c255542bd09fcb5df057c12fd28c0d1) ) + ROM_LOAD16_BYTE( "rom1.bin", 0x00001, 0x20000, CRC(0934782d) SHA1(e4a775ead23227d7d6e76aea23aa3103b511d031) ) + ROM_LOAD16_BYTE( "rom3.bin", 0x40000, 0x20000, CRC(ec903c07) SHA1(75906f31200877fc8f6e78c2606ad5be49778165) ) + ROM_LOAD16_BYTE( "rom4.bin", 0x40001, 0x20000, CRC(50cbf1a8) SHA1(cfab1504746654b4a61912155e9aeca746c65321) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp018_10.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2765,14 +2743,14 @@ ROM_START( vimana ) /* From board serial number 1547.04 (July '94) */ ROM_LOAD( "hd647180.019", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "vim6.bin", 0x00000, 0x20000, CRC(2886878d) SHA1(f44933d87bbcd3bd58f46e0f0f89b05c409b713b) ) - ROM_LOAD( "vim5.bin", 0x20000, 0x20000, CRC(61a63d7a) SHA1(5cdebc03110252cc43d31b6f87f9a23556892977) ) - ROM_LOAD( "vim4.bin", 0x40000, 0x20000, CRC(b0515768) SHA1(9907b52b4d30ce5324270a12c40250068adafca8) ) - ROM_LOAD( "vim3.bin", 0x60000, 0x20000, CRC(0b539131) SHA1(07f3e3b9b28c8218e36668c24d16dbb6e9a66889) ) + ROM_LOAD16_BYTE( "vim6.bin", 0x00000, 0x20000, CRC(2886878d) SHA1(f44933d87bbcd3bd58f46e0f0f89b05c409b713b) ) + ROM_LOAD16_BYTE( "vim5.bin", 0x00001, 0x20000, CRC(61a63d7a) SHA1(5cdebc03110252cc43d31b6f87f9a23556892977) ) + ROM_LOAD16_BYTE( "vim4.bin", 0x40000, 0x20000, CRC(b0515768) SHA1(9907b52b4d30ce5324270a12c40250068adafca8) ) + ROM_LOAD16_BYTE( "vim3.bin", 0x40001, 0x20000, CRC(0b539131) SHA1(07f3e3b9b28c8218e36668c24d16dbb6e9a66889) ) ROM_REGION( 0x100000, "gfx2", 0 ) - ROM_LOAD( "vim1.bin", 0x00000, 0x80000, CRC(cdde26cd) SHA1(27893af4692ec7bcbaac9e790c0707c98df84e62) ) - ROM_LOAD( "vim2.bin", 0x80000, 0x80000, CRC(1dbfc118) SHA1(4fd039a3172f73ad910349b2d360e8ae77ccddb2) ) + ROM_LOAD16_WORD( "vim1.bin", 0x00000, 0x80000, CRC(cdde26cd) SHA1(27893af4692ec7bcbaac9e790c0707c98df84e62) ) + ROM_LOAD16_WORD( "vim2.bin", 0x80000, 0x80000, CRC(1dbfc118) SHA1(4fd039a3172f73ad910349b2d360e8ae77ccddb2) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp019-09.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2789,14 +2767,14 @@ ROM_START( vimanan ) ROM_LOAD( "hd647180.019", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "vim6.bin", 0x00000, 0x20000, CRC(2886878d) SHA1(f44933d87bbcd3bd58f46e0f0f89b05c409b713b) ) - ROM_LOAD( "vim5.bin", 0x20000, 0x20000, CRC(61a63d7a) SHA1(5cdebc03110252cc43d31b6f87f9a23556892977) ) - ROM_LOAD( "vim4.bin", 0x40000, 0x20000, CRC(b0515768) SHA1(9907b52b4d30ce5324270a12c40250068adafca8) ) - ROM_LOAD( "vim3.bin", 0x60000, 0x20000, CRC(0b539131) SHA1(07f3e3b9b28c8218e36668c24d16dbb6e9a66889) ) + ROM_LOAD16_BYTE( "vim6.bin", 0x00000, 0x20000, CRC(2886878d) SHA1(f44933d87bbcd3bd58f46e0f0f89b05c409b713b) ) + ROM_LOAD16_BYTE( "vim5.bin", 0x00001, 0x20000, CRC(61a63d7a) SHA1(5cdebc03110252cc43d31b6f87f9a23556892977) ) + ROM_LOAD16_BYTE( "vim4.bin", 0x40000, 0x20000, CRC(b0515768) SHA1(9907b52b4d30ce5324270a12c40250068adafca8) ) + ROM_LOAD16_BYTE( "vim3.bin", 0x40001, 0x20000, CRC(0b539131) SHA1(07f3e3b9b28c8218e36668c24d16dbb6e9a66889) ) ROM_REGION( 0x100000, "gfx2", 0 ) - ROM_LOAD( "vim1.bin", 0x00000, 0x80000, CRC(cdde26cd) SHA1(27893af4692ec7bcbaac9e790c0707c98df84e62) ) - ROM_LOAD( "vim2.bin", 0x80000, 0x80000, CRC(1dbfc118) SHA1(4fd039a3172f73ad910349b2d360e8ae77ccddb2) ) + ROM_LOAD16_WORD( "vim1.bin", 0x00000, 0x80000, CRC(cdde26cd) SHA1(27893af4692ec7bcbaac9e790c0707c98df84e62) ) + ROM_LOAD16_WORD( "vim2.bin", 0x80000, 0x80000, CRC(1dbfc118) SHA1(4fd039a3172f73ad910349b2d360e8ae77ccddb2) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp019-09.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ @@ -2813,14 +2791,14 @@ ROM_START( vimanaj ) ROM_LOAD( "hd647180.019", 0x00000, 0x08000, NO_DUMP ) ROM_REGION( 0x80000, "gfx1", 0 ) - ROM_LOAD( "vim6.bin", 0x00000, 0x20000, CRC(2886878d) SHA1(f44933d87bbcd3bd58f46e0f0f89b05c409b713b) ) - ROM_LOAD( "vim5.bin", 0x20000, 0x20000, CRC(61a63d7a) SHA1(5cdebc03110252cc43d31b6f87f9a23556892977) ) - ROM_LOAD( "vim4.bin", 0x40000, 0x20000, CRC(b0515768) SHA1(9907b52b4d30ce5324270a12c40250068adafca8) ) - ROM_LOAD( "vim3.bin", 0x60000, 0x20000, CRC(0b539131) SHA1(07f3e3b9b28c8218e36668c24d16dbb6e9a66889) ) + ROM_LOAD16_BYTE( "vim6.bin", 0x00000, 0x20000, CRC(2886878d) SHA1(f44933d87bbcd3bd58f46e0f0f89b05c409b713b) ) + ROM_LOAD16_BYTE( "vim5.bin", 0x00001, 0x20000, CRC(61a63d7a) SHA1(5cdebc03110252cc43d31b6f87f9a23556892977) ) + ROM_LOAD16_BYTE( "vim4.bin", 0x40000, 0x20000, CRC(b0515768) SHA1(9907b52b4d30ce5324270a12c40250068adafca8) ) + ROM_LOAD16_BYTE( "vim3.bin", 0x40001, 0x20000, CRC(0b539131) SHA1(07f3e3b9b28c8218e36668c24d16dbb6e9a66889) ) ROM_REGION( 0x100000, "gfx2", 0 ) - ROM_LOAD( "vim1.bin", 0x00000, 0x80000, CRC(cdde26cd) SHA1(27893af4692ec7bcbaac9e790c0707c98df84e62) ) - ROM_LOAD( "vim2.bin", 0x80000, 0x80000, CRC(1dbfc118) SHA1(4fd039a3172f73ad910349b2d360e8ae77ccddb2) ) + ROM_LOAD16_WORD( "vim1.bin", 0x00000, 0x80000, CRC(cdde26cd) SHA1(27893af4692ec7bcbaac9e790c0707c98df84e62) ) + ROM_LOAD16_WORD( "vim2.bin", 0x80000, 0x80000, CRC(1dbfc118) SHA1(4fd039a3172f73ad910349b2d360e8ae77ccddb2) ) ROM_REGION( 0x40, "proms", 0 ) /* nibble bproms, lo/hi order to be determined */ ROM_LOAD( "tp019-09.bpr", 0x00, 0x20, CRC(bc88cced) SHA1(5055362710c0f58823c05fb4c0e0eec638b91e3d) ) /* sprite attribute (flip/position) ?? */ diff --git a/src/mame/includes/toaplan1.h b/src/mame/includes/toaplan1.h index 54250edf4cf..cbda75aade3 100644 --- a/src/mame/includes/toaplan1.h +++ b/src/mame/includes/toaplan1.h @@ -3,6 +3,7 @@ ------------------------------------ ****************************************************************************/ +#include "cpu/m68000/m68000.h" #include "video/toaplan_scu.h" class toaplan1_state : public driver_device @@ -18,7 +19,6 @@ public: m_audiocpu(*this, "audiocpu"), m_dsp(*this, "dsp") { } - int m_unk_reset_port; required_shared_ptr m_colorram1; required_shared_ptr m_colorram2; @@ -62,12 +62,6 @@ public: INT32 m_pf3_scrolly; INT32 m_pf4_scrollx; INT32 m_pf4_scrolly; - INT32 m_scrollx_offs1; - INT32 m_scrollx_offs2; - INT32 m_scrollx_offs3; - INT32 m_scrollx_offs4; - INT32 m_scrolly_offs; - #ifdef MAME_DEBUG int m_display_pf1; @@ -80,15 +74,11 @@ public: INT32 m_tiles_offsetx; INT32 m_tiles_offsety; - int m_reset; /* Hack! See toaplan1_bcu_control below */ - tilemap_t *m_pf1_tilemap; tilemap_t *m_pf2_tilemap; tilemap_t *m_pf3_tilemap; tilemap_t *m_pf4_tilemap; - // an empty tile, so that we can safely disable tiles - UINT8 m_empty_tile[8*8]; DECLARE_WRITE16_MEMBER(toaplan1_intenable_w); DECLARE_WRITE16_MEMBER(demonwld_dsp_addrsel_w); DECLARE_READ16_MEMBER(demonwld_dsp_r); @@ -102,13 +92,12 @@ public: DECLARE_WRITE16_MEMBER(vimana_mcu_w); DECLARE_READ16_MEMBER(toaplan1_shared_r); DECLARE_WRITE16_MEMBER(toaplan1_shared_w); - DECLARE_WRITE16_MEMBER(toaplan1_reset_sound); + DECLARE_WRITE16_MEMBER(toaplan1_reset_sound_w); DECLARE_WRITE8_MEMBER(toaplan1_coin_w); DECLARE_WRITE16_MEMBER(samesame_coin_w); + DECLARE_READ16_MEMBER(toaplan1_frame_done_r); DECLARE_WRITE16_MEMBER(toaplan1_tile_offsets_w); - - DECLARE_WRITE16_MEMBER(toaplan1_bcu_flipscreen_w); DECLARE_WRITE16_MEMBER(toaplan1_fcu_flipscreen_w); DECLARE_READ16_MEMBER(toaplan1_spriteram_offs_r); @@ -125,11 +114,10 @@ public: DECLARE_READ16_MEMBER(toaplan1_tileram_offs_r); DECLARE_WRITE16_MEMBER(toaplan1_tileram_offs_w); DECLARE_READ16_MEMBER(toaplan1_tileram16_r); - - DECLARE_WRITE16_MEMBER(toaplan1_tileram16_w); DECLARE_READ16_MEMBER(toaplan1_scroll_regs_r); DECLARE_WRITE16_MEMBER(toaplan1_scroll_regs_w); + DECLARE_DRIVER_INIT(toaplan1); DECLARE_DRIVER_INIT(demonwld); DECLARE_DRIVER_INIT(vimana); @@ -148,7 +136,6 @@ public: void screen_eof_samesame(screen_device &screen, bool state); INTERRUPT_GEN_MEMBER(toaplan1_interrupt); - void toaplan1_flipscreen(); void demonwld_restore_dsp(); void toaplan1_create_tilemaps(); void toaplan1_paletteram_alloc(); @@ -159,11 +146,12 @@ public: void toaplan1_log_vram(); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); void demonwld_dsp(int enable); + void toaplan1_reset_sound(); void toaplan1_driver_savestate(); void demonwld_driver_savestate(); void vimana_driver_savestate(); DECLARE_WRITE_LINE_MEMBER(irqhandler); - required_device m_maincpu; + required_device m_maincpu; required_device m_audiocpu; optional_device m_dsp; }; @@ -177,13 +165,11 @@ public: { } - DECLARE_WRITE16_MEMBER(rallybik_bcu_flipscreen_w); DECLARE_WRITE8_MEMBER(rallybik_coin_w); DECLARE_READ16_MEMBER(rallybik_tileram16_r); DECLARE_VIDEO_START(rallybik); UINT32 screen_update_rallybik(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void screen_eof_rallybik(screen_device &screen, bool state); - void rallybik_flipscreen(); required_device m_spritegen; }; diff --git a/src/mame/machine/toaplan1.c b/src/mame/machine/toaplan1.c index 12e5b29cfc7..d0288f7eac5 100644 --- a/src/mame/machine/toaplan1.c +++ b/src/mame/machine/toaplan1.c @@ -5,13 +5,10 @@ #include "emu.h" #include "cpu/z80/z80.h" -#include "cpu/m68000/m68000.h" #include "cpu/tms32010/tms32010.h" #include "sound/3812intf.h" #include "includes/toaplan1.h" -#define CLEAR 0 -#define ASSERT 1 /* List of possible regions for coinage (for games with unemulated sound CPU) */ @@ -297,17 +294,18 @@ WRITE16_MEMBER(toaplan1_state::toaplan1_shared_w) } -WRITE16_MEMBER(toaplan1_state::toaplan1_reset_sound) +void toaplan1_state::toaplan1_reset_sound() { - /* Reset the secondary CPU and sound chip during soft resets */ + /* Reset the secondary CPU and sound chip */ + /* rallybik, truxton, hellfire, demonwld write to a port to cause a reset */ + /* zerowing, fireshrk, outzone, vimana use a RESET instruction instead */ + machine().device("ymsnd")->reset(); + m_audiocpu->set_input_line(INPUT_LINE_RESET, PULSE_LINE); +} - if (ACCESSING_BITS_0_7 && (data == 0)) - { - logerror("PC:%04x Resetting Sound CPU and Sound chip (%08x)\n", space.device().safe_pcbase(), data); - machine().device("ymsnd")->reset(); - if (m_audiocpu != NULL && m_audiocpu->type() == Z80) - m_audiocpu->set_input_line(INPUT_LINE_RESET, PULSE_LINE); - } +WRITE16_MEMBER(toaplan1_state::toaplan1_reset_sound_w) +{ + if (ACCESSING_BITS_0_7 && (data == 0)) toaplan1_reset_sound(); } @@ -368,26 +366,25 @@ WRITE16_MEMBER(toaplan1_state::samesame_coin_w) } } +static void toaplan1_reset_callback(device_t *device) +{ + toaplan1_state *state = device->machine().driver_data(); + + state->toaplan1_reset_sound(); +} MACHINE_RESET_MEMBER(toaplan1_state,toaplan1) { m_intenable = 0; m_coin_count = 0; - m_unk_reset_port = 0; coin_lockout_global_w(machine(), 0); } -void toaplan1_state::toaplan1_driver_savestate() -{ - save_item(NAME(m_intenable)); - save_item(NAME(m_coin_count)); - save_item(NAME(m_unk_reset_port)); -} - -MACHINE_RESET_MEMBER(toaplan1_state,zerowing)/* Hack for ZeroWing and OutZone. See the video driver */ +/* zerowing, fireshrk, outzone */ +MACHINE_RESET_MEMBER(toaplan1_state,zerowing) { MACHINE_RESET_CALL_MEMBER(toaplan1); - m_unk_reset_port = 1; + m68k_set_reset_callback(m_maincpu, toaplan1_reset_callback); } MACHINE_RESET_MEMBER(toaplan1_state,demonwld) @@ -398,6 +395,22 @@ MACHINE_RESET_MEMBER(toaplan1_state,demonwld) m_dsp_execute = 0; } +MACHINE_RESET_MEMBER(toaplan1_state,vimana) +{ + MACHINE_RESET_CALL_MEMBER(toaplan1); + m_vimana_coins[0] = m_vimana_coins[1] = 0; + m_vimana_credits = 0; + m_vimana_latch = 0; + m68k_set_reset_callback(m_maincpu, toaplan1_reset_callback); +} + + +void toaplan1_state::toaplan1_driver_savestate() +{ + save_item(NAME(m_intenable)); + save_item(NAME(m_coin_count)); +} + void toaplan1_state::demonwld_driver_savestate() { save_item(NAME(m_dsp_on)); @@ -408,14 +421,6 @@ void toaplan1_state::demonwld_driver_savestate() machine().save().register_postload(save_prepost_delegate(FUNC(toaplan1_state::demonwld_restore_dsp), this)); } -MACHINE_RESET_MEMBER(toaplan1_state,vimana) -{ - MACHINE_RESET_CALL_MEMBER(toaplan1); - m_vimana_coins[0] = m_vimana_coins[1] = 0; - m_vimana_credits = 0; - m_vimana_latch = 0; -} - void toaplan1_state::vimana_driver_savestate() { save_item(NAME(m_vimana_coins[0])); diff --git a/src/mame/video/toaplan1.c b/src/mame/video/toaplan1.c index 4374d059b7b..82b4caec297 100644 --- a/src/mame/video/toaplan1.c +++ b/src/mame/video/toaplan1.c @@ -122,7 +122,6 @@ Abnormalities: #include "emu.h" #include "includes/toaplan1.h" -#include "cpu/m68000/m68000.h" #define TOAPLAN1_TILEVRAM_SIZE 0x4000 /* 4 tile layers each this RAM size */ @@ -221,8 +220,6 @@ void toaplan1_state::toaplan1_create_tilemaps() m_pf2_tilemap->set_transparent_pen(0); m_pf3_tilemap->set_transparent_pen(0); m_pf4_tilemap->set_transparent_pen(0); - - memset(m_empty_tile, 0x00, sizeof(m_empty_tile)); } @@ -267,41 +264,20 @@ void toaplan1_state::toaplan1_spritevram_alloc() void toaplan1_state::toaplan1_set_scrolls() { - m_pf1_tilemap->set_scrollx(0, (m_pf1_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs1)); - m_pf2_tilemap->set_scrollx(0, (m_pf2_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs2)); - m_pf3_tilemap->set_scrollx(0, (m_pf3_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs3)); - m_pf4_tilemap->set_scrollx(0, (m_pf4_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs4)); - m_pf1_tilemap->set_scrolly(0, (m_pf1_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf2_tilemap->set_scrolly(0, (m_pf2_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf3_tilemap->set_scrolly(0, (m_pf3_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf4_tilemap->set_scrolly(0, (m_pf4_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); -} - -void toaplan1_rallybik_state::rallybik_flipscreen() -{ - address_space &space = m_maincpu->space(AS_PROGRAM); - - rallybik_bcu_flipscreen_w(space, 0, m_bcu_flipscreen, 0xffff); -} - -void toaplan1_state::toaplan1_flipscreen() -{ - address_space &space = m_maincpu->space(AS_PROGRAM); - - toaplan1_bcu_flipscreen_w(space, 0, m_bcu_flipscreen, 0xffff); + m_pf1_tilemap->set_scrollx(0, (m_pf1_scrollx >> 7) - m_tiles_offsetx); + m_pf2_tilemap->set_scrollx(0, (m_pf2_scrollx >> 7) - m_tiles_offsetx); + m_pf3_tilemap->set_scrollx(0, (m_pf3_scrollx >> 7) - m_tiles_offsetx); + m_pf4_tilemap->set_scrollx(0, (m_pf4_scrollx >> 7) - m_tiles_offsetx); + m_pf1_tilemap->set_scrolly(0, (m_pf1_scrolly >> 7) - m_tiles_offsety); + m_pf2_tilemap->set_scrolly(0, (m_pf2_scrolly >> 7) - m_tiles_offsety); + m_pf3_tilemap->set_scrolly(0, (m_pf3_scrolly >> 7) - m_tiles_offsety); + m_pf4_tilemap->set_scrolly(0, (m_pf4_scrolly >> 7) - m_tiles_offsety); } void toaplan1_state::register_common() { - save_item(NAME(m_scrollx_offs1)); - save_item(NAME(m_scrollx_offs2)); - save_item(NAME(m_scrollx_offs3)); - save_item(NAME(m_scrollx_offs4)); - save_item(NAME(m_scrolly_offs)); - save_item(NAME(m_bcu_flipscreen)); save_item(NAME(m_fcu_flipscreen)); - save_item(NAME(m_reset)); save_item(NAME(m_pf1_scrollx)); save_item(NAME(m_pf1_scrolly)); @@ -331,19 +307,19 @@ VIDEO_START_MEMBER(toaplan1_rallybik_state,rallybik) m_buffered_spriteram = auto_alloc_array_clear(machine(), UINT16, m_spriteram.bytes()/2); save_pointer(NAME(m_buffered_spriteram), m_spriteram.bytes()/2); - m_scrollx_offs1 = 0x00d + 6; - m_scrollx_offs2 = 0x00d + 4; - m_scrollx_offs3 = 0x00d + 2; - m_scrollx_offs4 = 0x00d + 0; - m_scrolly_offs = 0x111; + m_pf1_tilemap->set_scrolldx(-0x00d-6, -0x1c0+6); + m_pf2_tilemap->set_scrolldx(-0x00d-4, -0x1c0+4); + m_pf3_tilemap->set_scrolldx(-0x00d-2, -0x1c0+2); + m_pf4_tilemap->set_scrolldx(-0x00d-0, -0x1c0+0); + m_pf1_tilemap->set_scrolldy(-0x111, -0x0e8); + m_pf2_tilemap->set_scrolldy(-0x111, -0x0e8); + m_pf3_tilemap->set_scrolldy(-0x111, -0x0e8); + m_pf4_tilemap->set_scrolldy(-0x111, -0x0e8); m_bcu_flipscreen = -1; m_fcu_flipscreen = 0; - m_reset = 0; register_common(); - - machine().save().register_postload(save_prepost_delegate(FUNC(toaplan1_rallybik_state::rallybik_flipscreen), this)); } VIDEO_START_MEMBER(toaplan1_state,toaplan1) @@ -353,19 +329,19 @@ VIDEO_START_MEMBER(toaplan1_state,toaplan1) toaplan1_vram_alloc(); toaplan1_spritevram_alloc(); - m_scrollx_offs1 = 0x1ef + 6; - m_scrollx_offs2 = 0x1ef + 4; - m_scrollx_offs3 = 0x1ef + 2; - m_scrollx_offs4 = 0x1ef + 0; - m_scrolly_offs = 0x101; + m_pf1_tilemap->set_scrolldx(-0x1ef-6, -0x151+6); + m_pf2_tilemap->set_scrolldx(-0x1ef-4, -0x151+4); + m_pf3_tilemap->set_scrolldx(-0x1ef-2, -0x151+2); + m_pf4_tilemap->set_scrolldx(-0x1ef-0, -0x151+0); + m_pf1_tilemap->set_scrolldy(-0x101, -0x1ef); + m_pf2_tilemap->set_scrolldy(-0x101, -0x1ef); + m_pf3_tilemap->set_scrolldy(-0x101, -0x1ef); + m_pf4_tilemap->set_scrolldy(-0x101, -0x1ef); m_bcu_flipscreen = -1; m_fcu_flipscreen = 0; - m_reset = 1; register_common(); - - machine().save().register_postload(save_prepost_delegate(FUNC(toaplan1_state::toaplan1_flipscreen), this)); } @@ -392,37 +368,9 @@ WRITE16_MEMBER(toaplan1_state::toaplan1_tile_offsets_w) COMBINE_DATA(&m_tiles_offsety); logerror("Tiles_offsety now = %08x\n", m_tiles_offsety); } - m_reset = 1; toaplan1_set_scrolls(); } -WRITE16_MEMBER(toaplan1_rallybik_state::rallybik_bcu_flipscreen_w) -{ - if (ACCESSING_BITS_0_7 && (data != m_bcu_flipscreen)) - { - logerror("Setting BCU controller flipscreen port to %04x\n",data); - m_bcu_flipscreen = data & 0x01; /* 0x0001 = flip, 0x0000 = no flip */ - machine().tilemap().set_flip_all((data ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0)); - if (m_bcu_flipscreen) - { - m_scrollx_offs1 = 0x1c0 - 6; - m_scrollx_offs2 = 0x1c0 - 4; - m_scrollx_offs3 = 0x1c0 - 2; - m_scrollx_offs4 = 0x1c0 - 0; - m_scrolly_offs = 0x0e8; - } - else - { - m_scrollx_offs1 = 0x00d + 6; - m_scrollx_offs2 = 0x00d + 4; - m_scrollx_offs3 = 0x00d + 2; - m_scrollx_offs4 = 0x00d + 0; - m_scrolly_offs = 0x111; - } - toaplan1_set_scrolls(); - } -} - WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_flipscreen_w) { if (ACCESSING_BITS_0_7 && (data != m_bcu_flipscreen)) @@ -430,25 +378,7 @@ WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_flipscreen_w) logerror("Setting BCU controller flipscreen port to %04x\n",data); m_bcu_flipscreen = data & 0x01; /* 0x0001 = flip, 0x0000 = no flip */ machine().tilemap().set_flip_all((data ? (TILEMAP_FLIPY | TILEMAP_FLIPX) : 0)); - if (m_bcu_flipscreen) - { - const rectangle &visarea = m_screen->visible_area(); - m_scrollx_offs1 = 0x151 - 6; - m_scrollx_offs2 = 0x151 - 4; - m_scrollx_offs3 = 0x151 - 2; - m_scrollx_offs4 = 0x151 - 0; - m_scrolly_offs = 0x1ef; - m_scrolly_offs += ((visarea.max_y + 1) - ((visarea.max_y + 1) - visarea.min_y)) * 2; /* Horizontal games are offset so adjust by +0x20 */ - } - else - { - m_scrollx_offs1 = 0x1ef + 6; - m_scrollx_offs2 = 0x1ef + 4; - m_scrollx_offs3 = 0x1ef + 2; - m_scrollx_offs4 = 0x1ef + 0; - m_scrolly_offs = 0x101; - } toaplan1_set_scrolls(); } } @@ -542,16 +472,6 @@ WRITE16_MEMBER(toaplan1_state::toaplan1_spritesizeram16_w) WRITE16_MEMBER(toaplan1_state::toaplan1_bcu_control_w) { logerror("BCU tile controller register:%02x now = %04x\n",offset,data); - - /*** Hack for Zero Wing and OutZone, to reset the sound system on */ - /*** soft resets. These two games don't have a sound reset port, */ - /*** unlike the other games */ - - if (m_unk_reset_port && m_reset) - { - m_reset = 0; - toaplan1_reset_sound(space,0,0,0); - } } READ16_MEMBER(toaplan1_state::toaplan1_tileram_offs_r) @@ -670,28 +590,28 @@ WRITE16_MEMBER(toaplan1_state::toaplan1_scroll_regs_w) switch(offset) { case 00: COMBINE_DATA(&m_pf1_scrollx); /* 1D3h */ - m_pf1_tilemap->set_scrollx(0, (m_pf1_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs1)); + m_pf1_tilemap->set_scrollx(0, (m_pf1_scrollx >> 7) - m_tiles_offsetx); break; case 01: COMBINE_DATA(&m_pf1_scrolly); /* 1EBh */ - m_pf1_tilemap->set_scrolly(0, (m_pf1_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); + m_pf1_tilemap->set_scrolly(0, (m_pf1_scrolly >> 7) - m_tiles_offsety); break; case 02: COMBINE_DATA(&m_pf2_scrollx); /* 1D5h */ - m_pf2_tilemap->set_scrollx(0, (m_pf2_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs2)); + m_pf2_tilemap->set_scrollx(0, (m_pf2_scrollx >> 7) - m_tiles_offsetx); break; case 03: COMBINE_DATA(&m_pf2_scrolly); /* 1EBh */ - m_pf2_tilemap->set_scrolly(0, (m_pf2_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); + m_pf2_tilemap->set_scrolly(0, (m_pf2_scrolly >> 7) - m_tiles_offsety); break; case 04: COMBINE_DATA(&m_pf3_scrollx); /* 1D7h */ - m_pf3_tilemap->set_scrollx(0, (m_pf3_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs3)); + m_pf3_tilemap->set_scrollx(0, (m_pf3_scrollx >> 7) - m_tiles_offsetx); break; case 05: COMBINE_DATA(&m_pf3_scrolly); /* 1EBh */ - m_pf3_tilemap->set_scrolly(0, (m_pf3_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); + m_pf3_tilemap->set_scrolly(0, (m_pf3_scrolly >> 7) - m_tiles_offsety); break; case 06: COMBINE_DATA(&m_pf4_scrollx); /* 1D9h */ - m_pf4_tilemap->set_scrollx(0, (m_pf4_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs4)); + m_pf4_tilemap->set_scrollx(0, (m_pf4_scrollx >> 7) - m_tiles_offsetx); break; case 07: COMBINE_DATA(&m_pf4_scrolly); /* 1EBh */ - m_pf4_tilemap->set_scrolly(0, (m_pf4_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); + m_pf4_tilemap->set_scrolly(0, (m_pf4_scrolly >> 7) - m_tiles_offsety); break; default: logerror("Hmmm, writing %08x to unknown video scroll register (%08x) !!!\n",data ,offset); break; @@ -821,47 +741,6 @@ void toaplan1_state::toaplan1_log_vram() logerror("------> #%04x #%04x #%04x #%04x #%04x #%04x #%04x #%04x\n", m_pf1_scrollx, m_pf1_scrolly, m_pf2_scrollx, m_pf2_scrolly, m_pf3_scrollx, m_pf3_scrolly, m_pf4_scrollx, m_pf4_scrolly); } - if ( machine().input().code_pressed(KEYCODE_B) ) - { -// while (machine().input().code_pressed(KEYCODE_B)) ; - m_scrollx_offs1 += 0x1; m_scrollx_offs2 += 0x1; m_scrollx_offs3 += 0x1; m_scrollx_offs4 += 0x1; - logerror("Scrollx_offs now = %08x\n", m_scrollx_offs4); - m_pf1_tilemap->set_scrollx(0, (m_pf1_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs1)); - m_pf2_tilemap->set_scrollx(0, (m_pf2_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs2)); - m_pf3_tilemap->set_scrollx(0, (m_pf3_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs3)); - m_pf4_tilemap->set_scrollx(0, (m_pf4_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs4)); - } - if ( machine().input().code_pressed(KEYCODE_V) ) - { -// while (machine().input().code_pressed(KEYCODE_V)) ; - m_scrollx_offs1 -= 0x1; m_scrollx_offs2 -= 0x1; m_scrollx_offs3 -= 0x1; m_scrollx_offs4 -= 0x1; - logerror("Scrollx_offs now = %08x\n", m_scrollx_offs4); - m_pf1_tilemap->set_scrollx(0, (m_pf1_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs1)); - m_pf2_tilemap->set_scrollx(0, (m_pf2_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs2)); - m_pf3_tilemap->set_scrollx(0, (m_pf3_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs3)); - m_pf4_tilemap->set_scrollx(0, (m_pf4_scrollx >> 7) - (m_tiles_offsetx - m_scrollx_offs4)); - } - if ( machine().input().code_pressed(KEYCODE_C) ) - { -// while (machine().input().code_pressed(KEYCODE_C)) ; - m_scrolly_offs += 0x1; - logerror("Scrolly_offs now = %08x\n", m_scrolly_offs); - m_pf1_tilemap->set_scrolly(0, (m_pf1_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf2_tilemap->set_scrolly(0, (m_pf2_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf3_tilemap->set_scrolly(0, (m_pf3_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf4_tilemap->set_scrolly(0, (m_pf4_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - } - if ( machine().input().code_pressed(KEYCODE_X) ) - { -// while (machine().input().code_pressed(KEYCODE_X)) ; - m_scrolly_offs -= 0x1; - logerror("Scrolly_offs now = %08x\n", m_scrolly_offs); - m_pf1_tilemap->set_scrolly(0, (m_pf1_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf2_tilemap->set_scrolly(0, (m_pf2_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf3_tilemap->set_scrolly(0, (m_pf3_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - m_pf4_tilemap->set_scrolly(0, (m_pf4_scrolly >> 7) - (m_tiles_offsety - m_scrolly_offs)); - } - if ( machine().input().code_pressed(KEYCODE_L) ) /* Turn Playfield 4 on/off */ { while (machine().input().code_pressed(KEYCODE_L)) ;