diff --git a/src/mame/drivers/gal3.cpp b/src/mame/drivers/gal3.cpp index 520c5a20de0..d64fdccc9a4 100644 --- a/src/mame/drivers/gal3.cpp +++ b/src/mame/drivers/gal3.cpp @@ -137,7 +137,7 @@ better notes (complete chip lists) for each board still needed #include "video/namco_c355spr.h" #include "machine/namcos21_dsp_c67.h" #include "video/namcos21_3d.h" - +#include "emupal.h" #define NAMCOS21_NUM_COLORS 0x8000 @@ -653,7 +653,7 @@ MACHINE_CONFIG_START(gal3_state::gal3) MCFG_PALETTE_FORMAT(XBRG) NAMCO_C355SPR(config, m_c355spr[0], 0); - m_c355spr[0]->set_palette_tag("palette_1"); + m_c355spr[0]->set_screen("lscreen"); m_c355spr[0]->set_gfxdecode_tag("gfxdecode_1"); m_c355spr[0]->set_is_namcofl(false); m_c355spr[0]->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); @@ -684,7 +684,7 @@ MACHINE_CONFIG_START(gal3_state::gal3) MCFG_PALETTE_FORMAT(XBRG) NAMCO_C355SPR(config, m_c355spr[1], 0); - m_c355spr[1]->set_palette_tag("palette_2"); + m_c355spr[1]->set_screen("rscreen"); m_c355spr[1]->set_gfxdecode_tag("gfxdecode_2"); m_c355spr[1]->set_is_namcofl(false); m_c355spr[1]->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); diff --git a/src/mame/drivers/namcofl.cpp b/src/mame/drivers/namcofl.cpp index 3f323ab60d5..426bf6f4602 100644 --- a/src/mame/drivers/namcofl.cpp +++ b/src/mame/drivers/namcofl.cpp @@ -483,34 +483,8 @@ static const gfx_layout obj_layout = 16*128 }; -static const gfx_layout tile_layout = -{ - 8,8, - RGN_FRAC(1,1), - 8, - { 0,1,2,3,4,5,6,7 }, - { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 }, - { 0*64,1*64,2*64,3*64,4*64,5*64,6*64,7*64 }, - 8*64 -}; - -static const gfx_layout roz_layout = -{ - 16,16, - RGN_FRAC(1,1), - 8, - { 0,1,2,3,4,5,6,7 }, - { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8,8*8,9*8,10*8,11*8,12*8,13*8,14*8,15*8 }, - { - 0*128,1*128,2*128,3*128,4*128,5*128,6*128,7*128,8*128,9*128,10*128,11*128,12*128,13*128,14*128,15*128 - }, - 16*128 -}; - static GFXDECODE_START( gfx_namcofl ) - GFXDECODE_ENTRY( NAMCOFL_TILEGFXREGION, 0, tile_layout, 0x1000, 0x08 ) - GFXDECODE_ENTRY( NAMCOFL_SPRITEGFXREGION, 0, obj_layout, 0x0000, 0x10 ) - GFXDECODE_ENTRY( NAMCOFL_ROTGFXREGION, 0, roz_layout, 0x1800, 0x08 ) + GFXDECODE_ENTRY( "sprite", 0, obj_layout, 0x0000, 0x10 ) GFXDECODE_END @@ -580,10 +554,10 @@ MACHINE_RESET_MEMBER(namcofl_state,namcofl) MACHINE_CONFIG_START(namcofl_state::namcofl) - MCFG_DEVICE_ADD("maincpu", I960, 20000000) // i80960KA-20 == 20 MHz part + MCFG_DEVICE_ADD("maincpu", I960, 80_MHz_XTAL/4) // i80960KA-20 == 20 MHz part MCFG_DEVICE_PROGRAM_MAP(namcofl_mem) - MCFG_DEVICE_ADD("mcu", NAMCO_C75, 48384000/3) + MCFG_DEVICE_ADD("mcu", NAMCO_C75, 48.384_MHz_XTAL/3) MCFG_DEVICE_PROGRAM_MAP(namcoc75_am) MCFG_DEVICE_IO_MAP(namcoc75_io) /* TODO: irq generation for these */ @@ -600,22 +574,19 @@ MACHINE_CONFIG_START(namcofl_state::namcofl) MCFG_SCREEN_SIZE(NAMCOFL_HTOTAL, NAMCOFL_VTOTAL) MCFG_SCREEN_VISIBLE_AREA(0, NAMCOFL_HBSTART-1, 0, NAMCOFL_VBSTART-1) MCFG_SCREEN_UPDATE_DRIVER(namcofl_state, screen_update_namcofl) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_PALETTE_ADD("palette", 8192) - - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_namcofl) + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_c116, gfx_namcofl) NAMCO_C169ROZ(config, m_c169roz, 0); - m_c169roz->set_gfxdecode_tag("gfxdecode"); + m_c169roz->set_palette(m_c116); m_c169roz->set_is_namcofl(true); m_c169roz->set_ram_words(0x20000/2); m_c169roz->set_tile_callback(namco_c169roz_device::c169_tilemap_delegate(&namcofl_state::RozCB, this)); - m_c169roz->set_maskregion_tag(NAMCOFL_ROTMASKREGION); - m_c169roz->set_gfxregion(NAMCOFL_ROTGFX); + m_c169roz->set_color_base(0x1800); NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(true); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate(&namcofl_state::FLobjcode2tile, this)); @@ -623,19 +594,17 @@ MACHINE_CONFIG_START(namcofl_state::namcofl) m_c355spr->set_gfxregion(NAMCOFL_SPRITEGFX); NAMCO_C123TMAP(config, m_c123tmap, 0); - m_c123tmap->set_gfxdecode_tag("gfxdecode"); + m_c123tmap->set_palette(m_c116); m_c123tmap->set_tile_callback(namco_c123tmap_device::c123_tilemap_delegate(&namcofl_state::TilemapCB, this)); - m_c123tmap->set_maskregion_tag(NAMCOFL_TILEMASKREGION); - m_c123tmap->set_gfxregion(NAMCOFL_TILEGFX); + m_c123tmap->set_color_base(0x1000); NAMCO_C116(config, m_c116, 0); - m_c116->set_palette(m_palette); MCFG_VIDEO_START_OVERRIDE(namcofl_state,namcofl) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - MCFG_DEVICE_ADD("c352", C352, 48384000/2, 288) + MCFG_DEVICE_ADD("c352", C352, 48.384_MHz_XTAL/2, 288) MCFG_SOUND_ROUTE(0, "lspeaker", 1.00) MCFG_SOUND_ROUTE(1, "rspeaker", 1.00) //MCFG_SOUND_ROUTE(2, "lspeaker", 1.00) // Second DAC not present. @@ -656,26 +625,26 @@ ROM_START( speedrcr ) ROM_REGION16_LE( 0x80000, "c75data", 0 ) // C75 data ROM_LOAD("se1_spr.21l", 0x000000, 0x80000, CRC(850a27ac) SHA1(7d5db840ec67659a1f2e69a62cdb03ce6ee0b47b) ) - ROM_REGION( 0x200000, NAMCOFL_ROTGFXREGION, 0 ) // "RCHAR" (roz characters) + ROM_REGION( 0x200000, "c169roz", 0 ) // "RCHAR" (roz characters) ROM_LOAD("se1_rch0.19j", 0x000000, 0x100000, CRC(a0827288) SHA1(13691ef4d402a6dc91851de4f82cfbdf96d417cb) ) ROM_LOAD("se1_rch1.18j", 0x100000, 0x100000, CRC(af7609ad) SHA1(b16041f0eb47d7566011d9d762a3083411dc422e) ) - ROM_REGION( 0x400000, NAMCOFL_TILEGFXREGION, 0 ) // "SCHAR" (regular BG characters) + ROM_REGION( 0x400000, "c123tmap", 0 ) // "SCHAR" (regular BG characters) ROM_LOAD("se1_sch0.21p", 0x000000, 0x100000, CRC(7b5cfad0) SHA1(5a0355e37eb191bc0cf8b6b7c3d0274560b9bbd5) ) ROM_LOAD("se1_sch1.20p", 0x100000, 0x100000, CRC(5086e0d3) SHA1(0aa7d11f4f9a75117e69cc77f1b73a68d9007aef) ) ROM_LOAD("se1_sch2.19p", 0x200000, 0x100000, CRC(e59a731e) SHA1(3fed72e9bb485d4d689ab51490360c4c6f1dc5cb) ) ROM_LOAD("se1_sch3.18p", 0x300000, 0x100000, CRC(f817027a) SHA1(71745476f496c60d89c8563b3e46bc85eebc79ce) ) - ROM_REGION( 0x800000, NAMCOFL_SPRITEGFXREGION, 0 ) // OBJ + ROM_REGION( 0x800000, "sprite", 0 ) // OBJ ROM_LOAD16_BYTE("se1obj0l.ic1", 0x000001, 0x200000, CRC(17585218) SHA1(3332afa9bd194ac37b8d6f352507c523a0f2e2b3) ) ROM_LOAD16_BYTE("se1obj0u.ic2", 0x000000, 0x200000, CRC(d14b1236) SHA1(e5447732ef3acec88fb7a00e0deca3e71a40ae65) ) ROM_LOAD16_BYTE("se1obj1l.ic3", 0x400001, 0x200000, CRC(c4809fd5) SHA1(e0b80fccc17c83fb9d08f7f1cf2cd2f0f3a510b4) ) ROM_LOAD16_BYTE("se1obj1u.ic4", 0x400000, 0x200000, CRC(0beefa56) SHA1(012fb7b330dbf851ab2217da0a0e7136ddc3d23f) ) - ROM_REGION( 0x100000, NAMCOFL_ROTMASKREGION, 0 ) // "RSHAPE" (roz mask like NB-1?) + ROM_REGION( 0x100000, "c169roz:mask", 0 ) // "RSHAPE" (roz mask like NB-1?) ROM_LOAD("se1_rsh.14k", 0x000000, 0x100000, CRC(7aa5a962) SHA1(ff936dfcfcc4ee1f5f2232df62def76ff99e671e) ) - ROM_REGION( 0x100000, NAMCOFL_TILEMASKREGION, 0 ) // "SSHAPE" (mask for other tiles?) + ROM_REGION( 0x100000, "c123tmap:mask", 0 ) // "SSHAPE" (mask for other tiles?) ROM_LOAD("se1_ssh.18u", 0x000000, 0x100000, CRC(7a8e0bda) SHA1(f6a508d90274d0205fec0c46f5f783a2715c0c6e) ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples @@ -705,26 +674,26 @@ ROM_START( finalapr ) ROM_REGION16_LE( 0x80000, "c75data", 0 ) // C75 data ROM_LOAD("flr1spr.21l", 0x000000, 0x20000, CRC(69bb0f5e) SHA1(6831d618de42a165e508ad37db594d3aa290c530) ) - ROM_REGION( 0x200000, NAMCOFL_ROTGFXREGION, 0 ) // "RCHAR" (roz characters) + ROM_REGION( 0x200000, "c169roz", 0 ) // "RCHAR" (roz characters) ROM_LOAD("flr1rch0.19j", 0x000000, 0x100000, CRC(f413f50d) SHA1(cdd8073dda4feaea78e3b94520cf20a9799fd04d) ) ROM_LOAD("flr1rch1.18j", 0x100000, 0x100000, CRC(4654d519) SHA1(f8bb473013cdca48dd98df0de2f78c300c156e91) ) - ROM_REGION( 0x400000, NAMCOFL_TILEGFXREGION, 0 ) // "SCHAR" (regular BG characters) + ROM_REGION( 0x400000, "c123tmap", 0 ) // "SCHAR" (regular BG characters) ROM_LOAD("flr1sch0.21p", 0x000000, 0x100000, CRC(7169efca) SHA1(66c7aa1b50b236b4700b07be0dca7aebdabedb8c) ) ROM_LOAD("flr1sch1.20p", 0x100000, 0x100000, CRC(aa233a02) SHA1(0011329f585658d90f820daf0ba08ce2735bddfc) ) ROM_LOAD("flr1sch2.19p", 0x200000, 0x100000, CRC(9b6b7abd) SHA1(5cdec70db1b46bc5d0866ca155b520157fef3adf) ) ROM_LOAD("flr1sch3.18p", 0x300000, 0x100000, CRC(50a14f54) SHA1(ab9c2f2e11f006a9dc7e5aedd5788d7d67166d36) ) - ROM_REGION( 0x800000, NAMCOFL_SPRITEGFXREGION, 0 ) // OBJ + ROM_REGION( 0x800000, "sprite", 0 ) // OBJ ROM_LOAD16_BYTE("flr1obj0l.ic1", 0x000001, 0x200000, CRC(364a902c) SHA1(4a1ea48eee86d410e36096cc100b4c9a5a645034) ) ROM_LOAD16_BYTE("flr1obj0u.ic2", 0x000000, 0x200000, CRC(a5c7b80e) SHA1(4e0e863cfdd8c051c3c4594bb21e11fb93c28f0c) ) ROM_LOAD16_BYTE("flr1obj1l.ic3", 0x400001, 0x200000, CRC(51fd8de7) SHA1(b1571c45e8c33d746716fd790c704a3361d02bdc) ) ROM_LOAD16_BYTE("flr1obj1u.ic4", 0x400000, 0x200000, CRC(1737aa3c) SHA1(8eaf0dc5d60a270d2c1626f54f5edbddbb0a59c8) ) - ROM_REGION( 0x80000, NAMCOFL_ROTMASKREGION, 0 ) // "RSHAPE" (roz mask like NB-1?) + ROM_REGION( 0x80000, "c169roz:mask", 0 ) // "RSHAPE" (roz mask like NB-1?) ROM_LOAD("flr1rsh.14k", 0x000000, 0x080000, CRC(037c0983) SHA1(c48574a8ad125cedfaf2538c5ff824e121204629) ) - ROM_REGION( 0x80000, NAMCOFL_TILEMASKREGION, 0 ) // "SSHAPE" (mask for other tiles?) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) // "SSHAPE" (mask for other tiles?) ROM_LOAD("flr1ssh.18u", 0x000000, 0x080000, CRC(f70cb2bf) SHA1(dbddda822287783a43415172b81d0382a8ac43d8) ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples @@ -744,26 +713,26 @@ ROM_START( finalapro ) ROM_REGION16_LE( 0x80000, "c75data", 0 ) // C75 data ROM_LOAD("flr1spr.21l", 0x000000, 0x20000, CRC(69bb0f5e) SHA1(6831d618de42a165e508ad37db594d3aa290c530) ) - ROM_REGION( 0x200000, NAMCOFL_ROTGFXREGION, 0 ) // "RCHAR" (roz characters) + ROM_REGION( 0x200000, "c169roz", 0 ) // "RCHAR" (roz characters) ROM_LOAD("flr1rch0.19j", 0x000000, 0x100000, CRC(f413f50d) SHA1(cdd8073dda4feaea78e3b94520cf20a9799fd04d) ) ROM_LOAD("flr1rch1.18j", 0x100000, 0x100000, CRC(4654d519) SHA1(f8bb473013cdca48dd98df0de2f78c300c156e91) ) - ROM_REGION( 0x400000, NAMCOFL_TILEGFXREGION, 0 ) // "SCHAR" (regular BG characters) + ROM_REGION( 0x400000, "c123tmap", 0 ) // "SCHAR" (regular BG characters) ROM_LOAD("flr1sch0.21p", 0x000000, 0x100000, CRC(7169efca) SHA1(66c7aa1b50b236b4700b07be0dca7aebdabedb8c) ) ROM_LOAD("flr1sch1.20p", 0x100000, 0x100000, CRC(aa233a02) SHA1(0011329f585658d90f820daf0ba08ce2735bddfc) ) ROM_LOAD("flr1sch2.19p", 0x200000, 0x100000, CRC(9b6b7abd) SHA1(5cdec70db1b46bc5d0866ca155b520157fef3adf) ) ROM_LOAD("flr1sch3.18p", 0x300000, 0x100000, CRC(50a14f54) SHA1(ab9c2f2e11f006a9dc7e5aedd5788d7d67166d36) ) - ROM_REGION( 0x800000, NAMCOFL_SPRITEGFXREGION, 0 ) // OBJ + ROM_REGION( 0x800000, "sprite", 0 ) // OBJ ROM_LOAD16_BYTE("flr1obj0l.ic1", 0x000001, 0x200000, CRC(364a902c) SHA1(4a1ea48eee86d410e36096cc100b4c9a5a645034) ) ROM_LOAD16_BYTE("flr1obj0u.ic2", 0x000000, 0x200000, CRC(a5c7b80e) SHA1(4e0e863cfdd8c051c3c4594bb21e11fb93c28f0c) ) ROM_LOAD16_BYTE("flr1obj1l.ic3", 0x400001, 0x200000, CRC(51fd8de7) SHA1(b1571c45e8c33d746716fd790c704a3361d02bdc) ) ROM_LOAD16_BYTE("flr1obj1u.ic4", 0x400000, 0x200000, CRC(1737aa3c) SHA1(8eaf0dc5d60a270d2c1626f54f5edbddbb0a59c8) ) - ROM_REGION( 0x80000, NAMCOFL_ROTMASKREGION, 0 ) // "RSHAPE" (roz mask like NB-1?) + ROM_REGION( 0x80000, "c169roz:mask", 0 ) // "RSHAPE" (roz mask like NB-1?) ROM_LOAD("flr1rsh.14k", 0x000000, 0x080000, CRC(037c0983) SHA1(c48574a8ad125cedfaf2538c5ff824e121204629) ) - ROM_REGION( 0x80000, NAMCOFL_TILEMASKREGION, 0 ) // "SSHAPE" (mask for other tiles?) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) // "SSHAPE" (mask for other tiles?) ROM_LOAD("flr1ssh.18u", 0x000000, 0x080000, CRC(f70cb2bf) SHA1(dbddda822287783a43415172b81d0382a8ac43d8) ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples @@ -784,26 +753,26 @@ ROM_START( finalaprj ) ROM_REGION16_LE( 0x80000, "c75data", 0 ) // C75 data ROM_LOAD("flr1spr.21l", 0x000000, 0x20000, CRC(69bb0f5e) SHA1(6831d618de42a165e508ad37db594d3aa290c530) ) - ROM_REGION( 0x200000, NAMCOFL_ROTGFXREGION, 0 ) // "RCHAR" (roz characters) + ROM_REGION( 0x200000, "c169roz", 0 ) // "RCHAR" (roz characters) ROM_LOAD("flr1rch0.19j", 0x000000, 0x100000, CRC(f413f50d) SHA1(cdd8073dda4feaea78e3b94520cf20a9799fd04d) ) ROM_LOAD("flr1rch1.18j", 0x100000, 0x100000, CRC(4654d519) SHA1(f8bb473013cdca48dd98df0de2f78c300c156e91) ) - ROM_REGION( 0x400000, NAMCOFL_TILEGFXREGION, 0 ) // "SCHAR" (regular BG characters) + ROM_REGION( 0x400000, "c123tmap", 0 ) // "SCHAR" (regular BG characters) ROM_LOAD("flr1sch0.21p", 0x000000, 0x100000, CRC(7169efca) SHA1(66c7aa1b50b236b4700b07be0dca7aebdabedb8c) ) ROM_LOAD("flr1sch1.20p", 0x100000, 0x100000, CRC(aa233a02) SHA1(0011329f585658d90f820daf0ba08ce2735bddfc) ) ROM_LOAD("flr1sch2.19p", 0x200000, 0x100000, CRC(9b6b7abd) SHA1(5cdec70db1b46bc5d0866ca155b520157fef3adf) ) ROM_LOAD("flr1sch3.18p", 0x300000, 0x100000, CRC(50a14f54) SHA1(ab9c2f2e11f006a9dc7e5aedd5788d7d67166d36) ) - ROM_REGION( 0x800000, NAMCOFL_SPRITEGFXREGION, 0 ) // OBJ + ROM_REGION( 0x800000, "sprite", 0 ) // OBJ ROM_LOAD16_BYTE("flr1obj0l.ic1", 0x000001, 0x200000, CRC(364a902c) SHA1(4a1ea48eee86d410e36096cc100b4c9a5a645034) ) ROM_LOAD16_BYTE("flr1obj0u.ic2", 0x000000, 0x200000, CRC(a5c7b80e) SHA1(4e0e863cfdd8c051c3c4594bb21e11fb93c28f0c) ) ROM_LOAD16_BYTE("flr1obj1l.ic3", 0x400001, 0x200000, CRC(51fd8de7) SHA1(b1571c45e8c33d746716fd790c704a3361d02bdc) ) ROM_LOAD16_BYTE("flr1obj1u.ic4", 0x400000, 0x200000, CRC(1737aa3c) SHA1(8eaf0dc5d60a270d2c1626f54f5edbddbb0a59c8) ) - ROM_REGION( 0x80000, NAMCOFL_ROTMASKREGION, 0 ) // "RSHAPE" (roz mask like NB-1?) + ROM_REGION( 0x80000, "c169roz:mask", 0 ) // "RSHAPE" (roz mask like NB-1?) ROM_LOAD("flr1rsh.14k", 0x000000, 0x080000, CRC(037c0983) SHA1(c48574a8ad125cedfaf2538c5ff824e121204629) ) - ROM_REGION( 0x80000, NAMCOFL_TILEMASKREGION, 0 ) // "SSHAPE" (mask for other tiles?) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) // "SSHAPE" (mask for other tiles?) ROM_LOAD("flr1ssh.18u", 0x000000, 0x080000, CRC(f70cb2bf) SHA1(dbddda822287783a43415172b81d0382a8ac43d8) ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples diff --git a/src/mame/drivers/namconb1.cpp b/src/mame/drivers/namconb1.cpp index 0c67eb74324..ad2d59dc0ba 100644 --- a/src/mame/drivers/namconb1.cpp +++ b/src/mame/drivers/namconb1.cpp @@ -301,7 +301,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(namconb1_state::scantimer) int scanline = param; // Handle VBLANK - if (scanline == NAMCONB1_VBSTART) + if (scanline == 224) { if (m_vbl_irq_level != 0) m_maincpu->set_input_line(m_vbl_irq_level, ASSERT_LINE); @@ -1019,40 +1019,9 @@ static const gfx_layout obj_layout = 16*128 }; /* obj_layout */ -static const gfx_layout tile_layout = -{ - 8,8, - RGN_FRAC(1,1), - 8, - { 0,1,2,3,4,5,6,7 }, - { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8 }, - { 0*64,1*64,2*64,3*64,4*64,5*64,6*64,7*64 }, - 8*64 -}; /* tile_layout */ - -static const gfx_layout roz_layout = -{ - 16,16, - RGN_FRAC(1,1), - 8, - { 0,1,2,3,4,5,6,7 }, - { 0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8,8*8,9*8,10*8,11*8,12*8,13*8,14*8,15*8 }, - { - 0*128,1*128,2*128,3*128,4*128,5*128,6*128,7*128,8*128,9*128,10*128,11*128,12*128,13*128,14*128,15*128 - }, - 16*128 -}; /* roz_layout */ - static GFXDECODE_START( gfx_namconb1 ) - GFXDECODE_ENTRY( NAMCONB1_TILEGFXREGION, 0, tile_layout, 0x1000, 0x10 ) - GFXDECODE_ENTRY( NAMCONB1_SPRITEGFXREGION, 0, obj_layout, 0x0000, 0x10 ) -GFXDECODE_END /* gfxdecodeinfo */ - -static GFXDECODE_START( gfx_namconb2 ) - GFXDECODE_ENTRY( NAMCONB1_TILEGFXREGION, 0, tile_layout, 0x1000, 0x08 ) - GFXDECODE_ENTRY( NAMCONB1_SPRITEGFXREGION, 0, obj_layout, 0x0000, 0x10 ) - GFXDECODE_ENTRY( NAMCONB1_ROTGFXREGION, 0, roz_layout, 0x1800, 0x08 ) -GFXDECODE_END /* gfxdecodeinfo2 */ + GFXDECODE_ENTRY( "sprite", 0, obj_layout, 0x0000, 0x10 ) +GFXDECODE_END /* gfx_namconb1 */ /***************************************************************/ @@ -1084,33 +1053,30 @@ MACHINE_CONFIG_START(namconb1_state::namconb1) MCFG_TIMER_DRIVER_ADD_PERIODIC("mcu_irq2", namconb1_state, mcu_irq2_cb, attotime::from_hz(60)) MCFG_TIMER_DRIVER_ADD_PERIODIC("mcu_adc", namconb1_state, mcu_adc_cb, attotime::from_hz(60)) - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(59.7) - MCFG_SCREEN_SIZE(NAMCONB1_HTOTAL, NAMCONB1_VTOTAL) - MCFG_SCREEN_VISIBLE_AREA(0, NAMCONB1_HBSTART-1, 0, NAMCONB1_VBSTART-1) - MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb1) - MCFG_SCREEN_PALETTE("palette") + SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + m_screen->set_raw(MASTER_CLOCK/8, 384, 0, 288, 264, 0, 224); + m_screen->set_screen_update(FUNC(namconb1_state::screen_update_namconb1)); + m_screen->screen_vblank().set(m_c355spr, FUNC(namco_c355spr_device::vblank)); + m_screen->set_palette(m_c116); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_namconb1) - MCFG_PALETTE_ADD("palette", 0x2000) - MCFG_PALETTE_ENABLE_SHADOWS() + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_c116, gfx_namconb1) NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(false); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate(&namconb1_state::NB1objcode2tile, this)); m_c355spr->set_palxor(0x0); + m_c355spr->set_buffer(2); // triple buffered m_c355spr->set_gfxregion(NAMCONB1_SPRITEGFX); NAMCO_C123TMAP(config, m_c123tmap, 0); - m_c123tmap->set_gfxdecode_tag("gfxdecode"); + m_c123tmap->set_palette(m_c116); m_c123tmap->set_tile_callback(namco_c123tmap_device::c123_tilemap_delegate(&namconb1_state::NB1TilemapCB, this)); - m_c123tmap->set_maskregion_tag(NAMCONB1_TILEMASKREGION); - m_c123tmap->set_gfxregion(NAMCONB1_TILEGFX); + m_c123tmap->set_color_base(0x1000); NAMCO_C116(config, m_c116, 0); - m_c116->set_palette(m_palette); + m_c116->enable_shadows(); MCFG_VIDEO_START_OVERRIDE(namconb1_state,namconb1) @@ -1128,17 +1094,13 @@ MACHINE_CONFIG_START(namconb1_state::namconb2) MCFG_DEVICE_MODIFY("maincpu") MCFG_DEVICE_PROGRAM_MAP(namconb2_am) - MCFG_SCREEN_MODIFY("screen") - MCFG_SCREEN_UPDATE_DRIVER(namconb1_state, screen_update_namconb2) - - MCFG_DEVICE_REPLACE("gfxdecode", GFXDECODE, "palette", gfx_namconb2) + m_screen->set_screen_update(FUNC(namconb1_state::screen_update_namconb2)); NAMCO_C169ROZ(config, m_c169roz, 0); - m_c169roz->set_gfxdecode_tag("gfxdecode"); + m_c169roz->set_palette(m_c116); m_c169roz->set_is_namcofl(false); m_c169roz->set_ram_words(0x20000/2); - m_c169roz->set_maskregion_tag(NAMCONB1_ROTMASKREGION); - m_c169roz->set_gfxregion(NAMCONB1_ROTGFX); + m_c169roz->set_color_base(0x1800); MACHINE_CONFIG_END @@ -1181,19 +1143,19 @@ ROM_START( ptblank ) /* World set using 4Mb sound data rom (verified) */ ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "gn1-voi0.5j", 0, 0x200000, CRC(05477eb7) SHA1(f2eaacb5dbac06c37c56b9b131230c9cf6602221) ) - ROM_REGION( 0x800000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x800000, "sprite", 0 ) ROM_LOAD16_BYTE( "gn1obj0l.ic1", 0x000001, 0x200000, CRC(06722dc8) SHA1(56fee4e17ed707fa6dbc6bad0d0281fc8cdf72d1) ) /* These four located on MEMEXT OBJ8 PCB daughter-card */ ROM_LOAD16_BYTE( "gn1obj0u.ic2", 0x000000, 0x200000, CRC(fcefc909) SHA1(48c19b6032096dd80777aa6d5eb5f90463095cbe) ) ROM_LOAD16_BYTE( "gn1obj1l.ic3", 0x400001, 0x200000, CRC(48468df7) SHA1(c5fb9082c84ac2ffceb6f5f4cbc1d40047c55e3d) ) ROM_LOAD16_BYTE( "gn1obj1u.ic4", 0x400000, 0x200000, CRC(3109a071) SHA1(4bb16df5a3aecdf37baf843edfc82952d46f5227) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "gn1-chr0.8j", 0x000000, 0x100000, CRC(a5c61246) SHA1(d1d9f286b93b5b9880160029c53384d13c08dd8a) ) ROM_LOAD( "gn1-chr1.9j", 0x100000, 0x100000, CRC(c8c59772) SHA1(91de633a300e3b25a919579eaada5549640ab6f0) ) ROM_LOAD( "gn1-chr2.10j", 0x200000, 0x100000, CRC(dc96d999) SHA1(d006a401762b57fef6716f56eb3a7edcb3d3c00e) ) ROM_LOAD( "gn1-chr3.11j", 0x300000, 0x100000, CRC(4352c308) SHA1(785c13df219dceac2f940519141665b630a29f86) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "gn1-sha0.5m", 0, 0x80000, CRC(86d4ff85) SHA1(a71056b2bcbba50c834fe28269ebda9719df354a) ) ROM_REGION( 0x0800, "eeprom", 0 ) // default gun calibration and settings @@ -1212,19 +1174,19 @@ ROM_START( ptblanka ) /* World set using non standard ROM labels (NR is Namco's ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "nr4_spr0.5j", 0, 0x200000, CRC(05477eb7) SHA1(f2eaacb5dbac06c37c56b9b131230c9cf6602221) ) // == gn1-voi0.5j - ROM_REGION( 0x800000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x800000, "sprite", 0 ) ROM_LOAD16_BYTE( "gn1obj0l.ic1", 0x000001, 0x200000, CRC(06722dc8) SHA1(56fee4e17ed707fa6dbc6bad0d0281fc8cdf72d1) ) /* These four located on MEMEXT OBJ8 PCB daughter-card */ ROM_LOAD16_BYTE( "gn1obj0u.ic2", 0x000000, 0x200000, CRC(fcefc909) SHA1(48c19b6032096dd80777aa6d5eb5f90463095cbe) ) ROM_LOAD16_BYTE( "gn1obj1l.ic3", 0x400001, 0x200000, CRC(48468df7) SHA1(c5fb9082c84ac2ffceb6f5f4cbc1d40047c55e3d) ) ROM_LOAD16_BYTE( "gn1obj1u.ic4", 0x400000, 0x200000, CRC(3109a071) SHA1(4bb16df5a3aecdf37baf843edfc82952d46f5227) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "nr5_spr0.8j", 0x000000, 0x100000, CRC(a5c61246) SHA1(d1d9f286b93b5b9880160029c53384d13c08dd8a) ) // == gn1_chr0.8j ROM_LOAD( "nr6_spr0.9j", 0x100000, 0x100000, CRC(c8c59772) SHA1(91de633a300e3b25a919579eaada5549640ab6f0) ) // == gn1_chr1.8j ROM_LOAD( "nr7_spr0.10j", 0x200000, 0x100000, CRC(dc96d999) SHA1(d006a401762b57fef6716f56eb3a7edcb3d3c00e) ) // == gn1_chr2.10j ROM_LOAD( "nr8_spr0.11j", 0x300000, 0x100000, CRC(4352c308) SHA1(785c13df219dceac2f940519141665b630a29f86) ) // == gn1_chr3.11j - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "nr9_spr0.5m", 0, 0x80000, CRC(86d4ff85) SHA1(a71056b2bcbba50c834fe28269ebda9719df354a) ) // == gn1-sha0.5m ROM_REGION( 0x0800, "eeprom", 0 ) // default gun calibration and settings @@ -1243,19 +1205,19 @@ ROM_START( gunbuletw ) /* World set using 4Mb sound data rom (verified) */ ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "gn1-voi0.5j", 0, 0x200000, CRC(05477eb7) SHA1(f2eaacb5dbac06c37c56b9b131230c9cf6602221) ) - ROM_REGION( 0x800000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x800000, "sprite", 0 ) ROM_LOAD16_BYTE( "gn1obj0l.ic1", 0x000001, 0x200000, CRC(06722dc8) SHA1(56fee4e17ed707fa6dbc6bad0d0281fc8cdf72d1) ) /* These four located on MEMEXT OBJ8 PCB daughter-card */ ROM_LOAD16_BYTE( "gn1obj0u.ic2", 0x000000, 0x200000, CRC(fcefc909) SHA1(48c19b6032096dd80777aa6d5eb5f90463095cbe) ) ROM_LOAD16_BYTE( "gn1obj1l.ic3", 0x400001, 0x200000, CRC(48468df7) SHA1(c5fb9082c84ac2ffceb6f5f4cbc1d40047c55e3d) ) ROM_LOAD16_BYTE( "gn1obj1u.ic4", 0x400000, 0x200000, CRC(3109a071) SHA1(4bb16df5a3aecdf37baf843edfc82952d46f5227) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "gn1-chr0.8j", 0x000000, 0x100000, CRC(a5c61246) SHA1(d1d9f286b93b5b9880160029c53384d13c08dd8a) ) ROM_LOAD( "gn1-chr1.9j", 0x100000, 0x100000, CRC(c8c59772) SHA1(91de633a300e3b25a919579eaada5549640ab6f0) ) ROM_LOAD( "gn1-chr2.10j", 0x200000, 0x100000, CRC(dc96d999) SHA1(d006a401762b57fef6716f56eb3a7edcb3d3c00e) ) ROM_LOAD( "gn1-chr3.11j", 0x300000, 0x100000, CRC(4352c308) SHA1(785c13df219dceac2f940519141665b630a29f86) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "gn1-sha0.5m", 0, 0x80000, CRC(86d4ff85) SHA1(a71056b2bcbba50c834fe28269ebda9719df354a) ) ROM_REGION( 0x0800, "eeprom", 0 ) // default gun calibration and settings @@ -1274,19 +1236,19 @@ ROM_START( gunbuletj ) /* Japanese set using 1Mb sound data rom (verified) */ ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "gn1-voi0.5j", 0, 0x200000, CRC(05477eb7) SHA1(f2eaacb5dbac06c37c56b9b131230c9cf6602221) ) - ROM_REGION( 0x800000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x800000, "sprite", 0 ) ROM_LOAD16_BYTE( "gn1obj0l.ic1", 0x000001, 0x200000, CRC(06722dc8) SHA1(56fee4e17ed707fa6dbc6bad0d0281fc8cdf72d1) ) /* These four located on MEMEXT OBJ8 PCB daughter-card */ ROM_LOAD16_BYTE( "gn1obj0u.ic2", 0x000000, 0x200000, CRC(fcefc909) SHA1(48c19b6032096dd80777aa6d5eb5f90463095cbe) ) ROM_LOAD16_BYTE( "gn1obj1l.ic3", 0x400001, 0x200000, CRC(48468df7) SHA1(c5fb9082c84ac2ffceb6f5f4cbc1d40047c55e3d) ) ROM_LOAD16_BYTE( "gn1obj1u.ic4", 0x400000, 0x200000, CRC(3109a071) SHA1(4bb16df5a3aecdf37baf843edfc82952d46f5227) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "gn1-chr0.8j", 0x000000, 0x100000, CRC(a5c61246) SHA1(d1d9f286b93b5b9880160029c53384d13c08dd8a) ) ROM_LOAD( "gn1-chr1.9j", 0x100000, 0x100000, CRC(c8c59772) SHA1(91de633a300e3b25a919579eaada5549640ab6f0) ) ROM_LOAD( "gn1-chr2.10j", 0x200000, 0x100000, CRC(dc96d999) SHA1(d006a401762b57fef6716f56eb3a7edcb3d3c00e) ) ROM_LOAD( "gn1-chr3.11j", 0x300000, 0x100000, CRC(4352c308) SHA1(785c13df219dceac2f940519141665b630a29f86) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "gn1-sha0.5m", 0, 0x80000, CRC(86d4ff85) SHA1(a71056b2bcbba50c834fe28269ebda9719df354a) ) ROM_REGION( 0x0800, "eeprom", 0 ) // default gun calibration and settings @@ -1304,7 +1266,7 @@ ROM_START( nebulray ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "nr1-voi0", 0, 0x200000, CRC(332d5e26) SHA1(9daddac3fbe0709e25ed8e0b456bac15bfae20d7) ) - ROM_REGION( 0x1000000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x1000000, "sprite", 0 ) ROM_LOAD16_BYTE( "nr1obj0u", 0x000000, 0x200000, CRC(fb82a881) SHA1(c9fa0728a37376a5c85bff1f6e8400c13ce15769) ) ROM_LOAD16_BYTE( "nr1obj0l", 0x000001, 0x200000, CRC(0e99ef46) SHA1(450fe61e448270b633f312361bd5ca89bb9684dd) ) ROM_LOAD16_BYTE( "nr1obj1u", 0x400000, 0x200000, CRC(49d9dbd7) SHA1(2dbd842c192d65888f931cdb5c9387127b1ab632) ) @@ -1314,13 +1276,13 @@ ROM_START( nebulray ) ROM_LOAD16_BYTE( "nr1obj3u", 0xc00000, 0x200000, CRC(d5918c9e) SHA1(530781fb44d7bbf01669bb265b658cb60e27bcd7) ) ROM_LOAD16_BYTE( "nr1obj3l", 0xc00001, 0x200000, CRC(c90d13ae) SHA1(675f7b8b3325aac91b2bae1cbebe274a65aedc43) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "nr1-chr0", 0x000000, 0x100000,CRC(8d5b54ea) SHA1(616d5729f474da91da19a8246066280652da998c) ) ROM_LOAD( "nr1-chr1", 0x100000, 0x100000,CRC(cd21630c) SHA1(9974c0eb1051ca52f001e6631264a1936bb50620) ) ROM_LOAD( "nr1-chr2", 0x200000, 0x100000,CRC(70a11023) SHA1(bead486a86bd96c6fdfd2ea4d4d37c38bbe9bfbb) ) ROM_LOAD( "nr1-chr3", 0x300000, 0x100000,CRC(8f4b1d51) SHA1(b48fb2c8ccd9105a5b48be44dd3fe4309769efa4) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "nr1-sha0", 0, 0x80000,CRC(ca667e13) SHA1(685032603224cb81bcb85361921477caec570d5e) ) ROM_REGION( 0x20, "proms", 0 ) /* custom key data? */ @@ -1338,7 +1300,7 @@ ROM_START( nebulrayj ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "nr1-voi0", 0, 0x200000, CRC(332d5e26) SHA1(9daddac3fbe0709e25ed8e0b456bac15bfae20d7) ) - ROM_REGION( 0x1000000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x1000000, "sprite", 0 ) ROM_LOAD16_BYTE( "nr1obj0u", 0x000000, 0x200000, CRC(fb82a881) SHA1(c9fa0728a37376a5c85bff1f6e8400c13ce15769) ) ROM_LOAD16_BYTE( "nr1obj0l", 0x000001, 0x200000, CRC(0e99ef46) SHA1(450fe61e448270b633f312361bd5ca89bb9684dd) ) ROM_LOAD16_BYTE( "nr1obj1u", 0x400000, 0x200000, CRC(49d9dbd7) SHA1(2dbd842c192d65888f931cdb5c9387127b1ab632) ) @@ -1348,13 +1310,13 @@ ROM_START( nebulrayj ) ROM_LOAD16_BYTE( "nr1obj3u", 0xc00000, 0x200000, CRC(d5918c9e) SHA1(530781fb44d7bbf01669bb265b658cb60e27bcd7) ) ROM_LOAD16_BYTE( "nr1obj3l", 0xc00001, 0x200000, CRC(c90d13ae) SHA1(675f7b8b3325aac91b2bae1cbebe274a65aedc43) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "nr1-chr0", 0x000000, 0x100000,CRC(8d5b54ea) SHA1(616d5729f474da91da19a8246066280652da998c) ) ROM_LOAD( "nr1-chr1", 0x100000, 0x100000,CRC(cd21630c) SHA1(9974c0eb1051ca52f001e6631264a1936bb50620) ) ROM_LOAD( "nr1-chr2", 0x200000, 0x100000,CRC(70a11023) SHA1(bead486a86bd96c6fdfd2ea4d4d37c38bbe9bfbb) ) ROM_LOAD( "nr1-chr3", 0x300000, 0x100000,CRC(8f4b1d51) SHA1(b48fb2c8ccd9105a5b48be44dd3fe4309769efa4) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "nr1-sha0", 0, 0x80000,CRC(ca667e13) SHA1(685032603224cb81bcb85361921477caec570d5e) ) ROM_REGION( 0x20, "proms", 0 ) /* custom key data? */ @@ -1372,17 +1334,17 @@ ROM_START( gslgr94u ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "gse-voi0.bin", 0, 0x200000, CRC(d3480574) SHA1(0c468ed060769b36b7e41cf4919cb6d8691d64f6) ) - ROM_REGION( 0x400000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x400000, "sprite", 0 ) ROM_LOAD16_BYTE( "gseobj0l.bin", 0x000001, 0x200000, CRC(531520ca) SHA1(2a1a5282549c6f7a37d5fb8c0b342edb9dc45315) ) ROM_LOAD16_BYTE( "gseobj0u.bin", 0x000000, 0x200000, CRC(fcc1283c) SHA1(fb44ed742f362e6737412cabf3f67d9506456a9e) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "gse-chr0.bin", 0x000000, 0x100000, CRC(9314085d) SHA1(150e8ea908861337f9be2749aa7f9e1d52570586) ) ROM_LOAD( "gse-chr1.bin", 0x100000, 0x100000, CRC(c128a887) SHA1(4faf78064dd48ec50684a7dc8d120f8c5985bf2a) ) ROM_LOAD( "gse-chr2.bin", 0x200000, 0x100000, CRC(48f0a311) SHA1(e39adcce835542e64ca87f6019d4a85fcbe388c2) ) ROM_LOAD( "gse-chr3.bin", 0x300000, 0x100000, CRC(adbd1f88) SHA1(3c7bb1a9a398412bd3c98cadf8ce63a16e2bfed5) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "gse-sha0.bin", 0, 0x80000, CRC(6b2beabb) SHA1(815f7aef44735584edd4a9ca7e672471d07f225e) ) ROM_END @@ -1397,19 +1359,19 @@ ROM_START( gslgr94j ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "gs4voi0.5j", 0, 0x200000, CRC(c3053a90) SHA1(e76799b33b2457421255b03786bc24266d59c7dd) ) - ROM_REGION( 0x800000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x800000, "sprite", 0 ) ROM_LOAD16_BYTE( "gs4obj0l.bin", 0x000001, 0x200000, CRC(3b499da0) SHA1(91ad5f68dbda64dd07e1133eb09ee69da3da3103) ) ROM_LOAD16_BYTE( "gs4obj0u.bin", 0x000000, 0x200000, CRC(80016b50) SHA1(9f7604c196835d31894ba4db1de43d7d2614da84) ) ROM_LOAD16_BYTE( "gs4obj1l.bin", 0x400001, 0x200000, CRC(1f4847a7) SHA1(908e419e42fa8bd786cc3bc96d5ccb3a47c8e2dc) ) ROM_LOAD16_BYTE( "gs4obj1u.bin", 0x400000, 0x200000, CRC(49bc48cd) SHA1(6bcc41546f3bd609e3aa962e5ce3bf5bc6b9229a) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "gs4chr0.8j", 0x000000, 0x100000, CRC(8c6c682e) SHA1(ecf21035d5af28299c9cdb98d5d811b4d52857b8) ) ROM_LOAD( "gs4chr1.9j", 0x100000, 0x100000, CRC(523989f7) SHA1(fae0e2f58e9a8d0ddc7297b567579849e24e0a40) ) ROM_LOAD( "gs4chr2.10j", 0x200000, 0x100000, CRC(37569559) SHA1(ce31673f51c6302f4fb4e4c377e6693a40874f81) ) ROM_LOAD( "gs4chr3.11j", 0x300000, 0x100000, CRC(73ca58f6) SHA1(44bdc943fb10dc53279662cd528169a27d57e478) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "gs4sha0.5m", 0, 0x80000, CRC(40e7e6a5) SHA1(70af76b6034e0d6e1b96bf54c973ab411e5907ab) ) ROM_END @@ -1549,17 +1511,17 @@ ROM_START( gslugrsj ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "gs1voi-0.5j", 0, 0x200000, CRC(6f8262aa) SHA1(beea98d9f8b927a572eb0bfcf678e9d6e40fc68d) ) - ROM_REGION( 0x400000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x400000, "sprite", 0 ) ROM_LOAD16_BYTE( "gs1obj-0.ic1", 0x000001, 0x200000, CRC(9a55238f) SHA1(fc3fd4b8b6322bbe343edbcad7815b597562266b) ) ROM_LOAD16_BYTE( "gs1obj-1.ic2", 0x000000, 0x200000, CRC(31c66f76) SHA1(8903e6586dff6f34a6ffca2d7c75343c0a5bff56) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "gs1chr-0.8j", 0x000000, 0x100000, CRC(e7ced86a) SHA1(de90c2e3870b317431d3910f581660681b46ff9d) ) ROM_LOAD( "gs1chr-1.9j", 0x100000, 0x100000, CRC(1fe46749) SHA1(f4c0ea666d52cb1c8b1da93e7486ade5eae336cc) ) ROM_LOAD( "gs1chr-2.10j", 0x200000, 0x100000, CRC(f53afa20) SHA1(5c317e276ca2355e9737c1e8114dccbb5e11058a) ) ROM_LOAD( "gs1chr-3.11j", 0x300000, 0x100000, CRC(b149d7da) SHA1(d50c6258db0ccdd69b563e880d1711aae811fbe3) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "gs1sha-0.5m", 0, 0x80000, CRC(8a2832fe) SHA1(a1f54754fb01bbbc87274b1a0a4127fa9296ad1a) ) ROM_END @@ -1575,17 +1537,17 @@ ROM_START( sws95 ) ROM_LOAD( "ss51voi0.bin", 0, 0x200000, CRC(2740ec72) SHA1(9694a7378ea72771d2b1d43db6d74ed347ba27d3) ) - ROM_REGION( 0x400000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x400000, "sprite", 0 ) ROM_LOAD16_BYTE( "ss51ob0l.bin", 0x000001, 0x200000, CRC(e0395694) SHA1(e52045a7af4c4b0f9935695cfc5ff729bf9bd7c1) ) ROM_LOAD16_BYTE( "ss51ob0u.bin", 0x000000, 0x200000, CRC(b0745ca0) SHA1(579ea7fd7b9a181fd9d08c50c6c5941264aa0b6d) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "ss51chr0.bin", 0x000000, 0x100000, CRC(86dd3280) SHA1(07ba6d3edc5c38bf82ddaf8f6de7ef0f5d0788b2) ) ROM_LOAD( "ss51chr1.bin", 0x100000, 0x100000, CRC(2ba0fb9e) SHA1(39ceddad7bc0073b361eb776762002a9fc61b337) ) ROM_LOAD( "ss51chr2.bin", 0x200000, 0x100000, CRC(ca0e6c1a) SHA1(1221cd30894e97e2f7d456509c7b6732ec3d06a5) ) ROM_LOAD( "ss51chr3.bin", 0x300000, 0x100000, CRC(73ca58f6) SHA1(44bdc943fb10dc53279662cd528169a27d57e478) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "ss51sha0.bin", 0, 0x80000, CRC(3bf4d081) SHA1(7b07b86f753ea6bcd90eb7d152c12884a6fe785a) ) ROM_END @@ -1600,17 +1562,17 @@ ROM_START( sws96 ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "ss61voi0.bin", 0, 0x200000, CRC(2740ec72) SHA1(9694a7378ea72771d2b1d43db6d74ed347ba27d3) ) - ROM_REGION( 0x400000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x400000, "sprite", 0 ) ROM_LOAD16_BYTE( "ss61ob0l.bin", 0x000001, 0x200000, CRC(579b19d4) SHA1(7f18097c683d2b1c532f54ee514dd499f5965165) ) ROM_LOAD16_BYTE( "ss61ob0u.bin", 0x000000, 0x200000, CRC(a69bbd9e) SHA1(8f4c44e2caa31d25433a04c19c51904ec9461e2f) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "ss61chr0.bin", 0x000000, 0x100000, CRC(9d2ae07b) SHA1(7d268f6c7d8145c913f80049369ae3106d69e939) ) ROM_LOAD( "ss61chr1.bin", 0x100000, 0x100000, CRC(4dc75da6) SHA1(a29932b4fb39648e2c02df668f46cafb80c53619) ) ROM_LOAD( "ss61chr2.bin", 0x200000, 0x100000, CRC(1240704b) SHA1(a24281681053cc6649f00ec5a31c7249101eaee1) ) ROM_LOAD( "ss61chr3.bin", 0x300000, 0x100000, CRC(066581d4) SHA1(999cd478d9da452bb57793cd276c6c0d87e2825e) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "ss61sha0.bin", 0, 0x80000, CRC(fceaa19c) SHA1(c9303a755ac7af19c4804a264d1a09d987f39e74) ) ROM_END @@ -1625,17 +1587,17 @@ ROM_START( sws97 ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "ss71voi0.bin", 0, 0x200000, CRC(2740ec72) SHA1(9694a7378ea72771d2b1d43db6d74ed347ba27d3) ) - ROM_REGION( 0x400000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x400000, "sprite", 0 ) ROM_LOAD16_BYTE( "ss71ob0l.bin", 0x000001, 0x200000, CRC(9559ad44) SHA1(fd56a8620f6958cc090f783d74cb38bba46d2423) ) ROM_LOAD16_BYTE( "ss71ob0u.bin", 0x000000, 0x200000, CRC(4df4a722) SHA1(07eb94628ceeb7cbce2d39d479f33c37583a346a) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "ss71chr0.bin", 0x000000, 0x100000, CRC(bd606356) SHA1(a62c55600e46f8821db0b84d79fc2588742ad7ad) ) ROM_LOAD( "ss71chr1.bin", 0x100000, 0x100000, CRC(4dc75da6) SHA1(a29932b4fb39648e2c02df668f46cafb80c53619) ) ROM_LOAD( "ss71chr2.bin", 0x200000, 0x100000, CRC(1240704b) SHA1(a24281681053cc6649f00ec5a31c7249101eaee1) ) ROM_LOAD( "ss71chr3.bin", 0x300000, 0x100000, CRC(066581d4) SHA1(999cd478d9da452bb57793cd276c6c0d87e2825e) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "ss71sha0.bin", 0, 0x80000, CRC(be8c2758) SHA1(0a1b6c03cdaec6103ae8483b67faf3840234f825) ) ROM_END @@ -1650,19 +1612,19 @@ ROM_START( vshoot ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "vsjvoi-0.5j", 0, 0x200000, CRC(0528c9ed) SHA1(52b67978fdeb97b77065575774a7ddeb49fe1d81) ) - ROM_REGION( 0x800000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x800000, "sprite", 0 ) ROM_LOAD16_BYTE( "vsjobj0l.ic1", 0x000001, 0x200000, CRC(e134faa7) SHA1(a844c8a5bd6d8907f9e5c7ba9e2ee8e9a886cd1e) ) /* These four located on MEMEXT OBJ8 PCB daughter-card */ ROM_LOAD16_BYTE( "vsjobj0u.ic2", 0x000000, 0x200000, CRC(974d0714) SHA1(976050eaf82d4b66e13c1c579e5521eb867527fb) ) ROM_LOAD16_BYTE( "vsjobj1l.ic3", 0x400001, 0x200000, CRC(ba46f967) SHA1(ddfb0ac7fba7369869e4df9a66d465a662eba2e6) ) ROM_LOAD16_BYTE( "vsjobj1u.ic4", 0x400000, 0x200000, CRC(09da7e9c) SHA1(e98e07a886a4fe369748fc97f3cee6a4bb668385) ) - ROM_REGION( 0x400000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x400000, "c123tmap", 0 ) ROM_LOAD( "vsjchr-0.8j", 0x000000, 0x100000, CRC(2af8ba7c) SHA1(74f5a382425974a9b2167bb01672dd13dea882f5) ) ROM_LOAD( "vsjchr-1.9j", 0x100000, 0x100000, CRC(b789d53e) SHA1(48b4cf956f9025e3c2b6f59b317596dfe0b6b142) ) ROM_LOAD( "vsjchr-2.10j", 0x200000, 0x100000, CRC(7ef80758) SHA1(c7e6d14f0823607dfd8a13ea6f164ffa85b5563e) ) ROM_LOAD( "vsjchr-3.11j", 0x300000, 0x100000, CRC(73ca58f6) SHA1(44bdc943fb10dc53279662cd528169a27d57e478) ) - ROM_REGION( 0x80000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x80000, "c123tmap:mask", 0 ) ROM_LOAD( "vsjsha-0.5m", 0, 0x80000, CRC(78335ea4) SHA1(d4b9f179b1b456a866354ea308664c036de6414d) ) ROM_END @@ -1835,13 +1797,13 @@ ROM_START( outfxies ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "ou1voi0.6n", 0, 0x200000, CRC(2d8fb271) SHA1(bde9d45979728f5a2cd8ec89f5f81bf16b694cc2) ) - ROM_REGION( 0x200000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x200000, "c123tmap:mask", 0 ) ROM_LOAD( "ou1shas.12s", 0, 0x200000,CRC(9bcb0397) SHA1(54a32b6394d0e6f51bfd281f8a4bafce6ddf6246) ) - ROM_REGION( 0x200000, NAMCONB1_ROTMASKREGION, 0 ) + ROM_REGION( 0x200000, "c169roz:mask", 0 ) ROM_LOAD( "ou1shar.18s", 0, 0x200000, CRC(fbb48194) SHA1(2d3ec5bc519fad2b755018f83fadfe0cba13c292) ) - ROM_REGION( 0x2000000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x2000000, "sprite", 0 ) ROM_LOAD16_BYTE( "ou1obj0l.4c", 0x0000001, 0x200000, CRC(1b4f7184) SHA1(a05d67842fce92f321d1fdd3bd30aa3427775a0c) ) ROM_LOAD16_BYTE( "ou1obj0u.8c", 0x0000000, 0x200000, CRC(d0a69794) SHA1(07d449e54e9971abeb9cd5bb7b372270fafa8bac) ) ROM_LOAD16_BYTE( "ou1obj1l.4b", 0x0400001, 0x200000, CRC(48a93e84) SHA1(6935ec161a12237d4cec732d42070f381c23b47c) ) @@ -1853,12 +1815,12 @@ ROM_START( outfxies ) ROM_LOAD16_BYTE( "ou1obj4l.6b", 0x1000001, 0x200000, CRC(99a5f9d7) SHA1(b0f46f4ac357918137031a19c36a56a47b7aefd6) ) ROM_LOAD16_BYTE( "ou1obj4u.9b", 0x1000000, 0x200000, CRC(70ecaabb) SHA1(521c6849526fb271e6447f6c4f5bfa081f96b91e) ) - ROM_REGION( 0x600000, NAMCONB1_ROTGFXREGION, 0 ) + ROM_REGION( 0x600000, "c169roz", 0 ) ROM_LOAD( "ou1-rot0.3d", 0x000000, 0x200000, CRC(a50c67c8) SHA1(432b8451eb9eaa3078134fce1e5e2d58a8b64be3) ) ROM_LOAD( "ou1-rot1.3c", 0x200000, 0x200000, CRC(14866780) SHA1(4a54151fada4dfba7232e53e40623e5697eeb7db) ) ROM_LOAD( "ou1-rot2.3b", 0x400000, 0x200000, CRC(55ccf3af) SHA1(d98489aaa840cbffb21c47609961c1163b0336f3) ) - ROM_REGION( 0x200000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x200000, "c123tmap", 0 ) ROM_LOAD( "ou1-scr0.1d", 0x000000, 0x200000, CRC(b3b3f2e9) SHA1(541bd7e9ba12aff4ec4033bd9c6bb19476acb3c4) ) ROM_REGION32_BE( 0x100000, "data", 0 ) @@ -1877,13 +1839,13 @@ ROM_START( outfxiesj ) ROM_REGION( 0x1000000, "c352", 0 ) // Samples ROM_LOAD( "ou1voi0.6n", 0, 0x200000, CRC(2d8fb271) SHA1(bde9d45979728f5a2cd8ec89f5f81bf16b694cc2) ) - ROM_REGION( 0x200000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x200000, "c123tmap:mask", 0 ) ROM_LOAD( "ou1shas.12s", 0, 0x200000,CRC(9bcb0397) SHA1(54a32b6394d0e6f51bfd281f8a4bafce6ddf6246) ) - ROM_REGION( 0x200000, NAMCONB1_ROTMASKREGION, 0 ) + ROM_REGION( 0x200000, "c169roz:mask", 0 ) ROM_LOAD( "ou1shar.18s", 0, 0x200000, CRC(fbb48194) SHA1(2d3ec5bc519fad2b755018f83fadfe0cba13c292) ) - ROM_REGION( 0x2000000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x2000000, "sprite", 0 ) ROM_LOAD16_BYTE( "ou1obj0l.4c", 0x0000001, 0x200000, CRC(1b4f7184) SHA1(a05d67842fce92f321d1fdd3bd30aa3427775a0c) ) ROM_LOAD16_BYTE( "ou1obj0u.8c", 0x0000000, 0x200000, CRC(d0a69794) SHA1(07d449e54e9971abeb9cd5bb7b372270fafa8bac) ) ROM_LOAD16_BYTE( "ou1obj1l.4b", 0x0400001, 0x200000, CRC(48a93e84) SHA1(6935ec161a12237d4cec732d42070f381c23b47c) ) @@ -1895,12 +1857,12 @@ ROM_START( outfxiesj ) ROM_LOAD16_BYTE( "ou1obj4l.6b", 0x1000001, 0x200000, CRC(99a5f9d7) SHA1(b0f46f4ac357918137031a19c36a56a47b7aefd6) ) ROM_LOAD16_BYTE( "ou1obj4u.9b", 0x1000000, 0x200000, CRC(70ecaabb) SHA1(521c6849526fb271e6447f6c4f5bfa081f96b91e) ) - ROM_REGION( 0x600000, NAMCONB1_ROTGFXREGION, 0 ) + ROM_REGION( 0x600000, "c169roz", 0 ) ROM_LOAD( "ou1-rot0.3d", 0x000000, 0x200000, CRC(a50c67c8) SHA1(432b8451eb9eaa3078134fce1e5e2d58a8b64be3) ) ROM_LOAD( "ou1-rot1.3c", 0x200000, 0x200000, CRC(14866780) SHA1(4a54151fada4dfba7232e53e40623e5697eeb7db) ) ROM_LOAD( "ou1-rot2.3b", 0x400000, 0x200000, CRC(55ccf3af) SHA1(d98489aaa840cbffb21c47609961c1163b0336f3) ) - ROM_REGION( 0x200000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x200000, "c123tmap", 0 ) ROM_LOAD( "ou1-scr0.1d", 0x000000, 0x200000, CRC(b3b3f2e9) SHA1(541bd7e9ba12aff4ec4033bd9c6bb19476acb3c4) ) ROM_REGION32_BE( 0x100000, "data", 0 ) @@ -1923,13 +1885,13 @@ ROM_START( machbrkr ) /* Defaults to Asia / 4 Player cabinet */ ROM_LOAD( "mb1_voi1.6p", 0x800000, 0x200000, CRC(7e1c2603) SHA1(533098a54fb897931f1d75be9e69a5c047e4c446) ) ROM_RELOAD( 0xc00000, 0x200000) - ROM_REGION( 0x200000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x200000, "c123tmap:mask", 0 ) ROM_LOAD( "mb1_shas.12s", 0, 0x100000, CRC(c51c614b) SHA1(519ecad2e4543c05ec35a727f4c875ab006291af) ) - ROM_REGION( 0x200000, NAMCONB1_ROTMASKREGION, 0 ) + ROM_REGION( 0x200000, "c169roz:mask", 0 ) ROM_LOAD( "mb1_shar.18s", 0, 0x080000, CRC(d9329b10) SHA1(149c8804c07350f47af36bc7902371f1dfbed272) ) - ROM_REGION( 0x2000000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x2000000, "sprite", 0 ) ROM_LOAD16_BYTE( "mb1obj0l.4c", 0x0000001, 0x200000, CRC(056e6b1c) SHA1(44e49de80c925c8fbe04bf9328a77a50a305a5a7) ) ROM_LOAD16_BYTE( "mb1obj0u.8c", 0x0000000, 0x200000, CRC(e19b1714) SHA1(ff43bf3c8e8698934c4057c7b4c72db73929e2af) ) ROM_LOAD16_BYTE( "mb1obj1l.4b", 0x0400001, 0x200000, CRC(af69f7f1) SHA1(414544ec1a9aaffb751beaf63d937ce78d0cf9c6) ) @@ -1941,11 +1903,11 @@ ROM_START( machbrkr ) /* Defaults to Asia / 4 Player cabinet */ ROM_LOAD16_BYTE( "mb1obj4l.6b", 0x1000001, 0x200000, CRC(a650b05e) SHA1(b247699433c7bf4b6ae990fc06255cfd48a248dd) ) ROM_LOAD16_BYTE( "mb1obj4u.9b", 0x1000000, 0x200000, CRC(6d0c37e9) SHA1(3a3feb74b890e0a933dcc791e5eee1fb4bdcbb69) ) - ROM_REGION( 0x400000, NAMCONB1_ROTGFXREGION, 0 ) + ROM_REGION( 0x400000, "c169roz", 0 ) ROM_LOAD( "mb1_rot0.3d", 0x000000, 0x200000, CRC(bc353630) SHA1(2bbddda632298899716394ddcfe51412576ca74a) ) ROM_LOAD( "mb1_rot1.3c", 0x200000, 0x200000, CRC(cf7688cb) SHA1(29a040ce2c4e3bf671cff1a7a1ade06103db236a) ) - ROM_REGION( 0x600000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x600000, "c123tmap", 0 ) ROM_LOAD( "mb1_scr0.1d", 0x000000, 0x200000, CRC(c678d5f3) SHA1(98d1523bef50d444be9485c4e7f6932cccbea191) ) ROM_LOAD( "mb1_scr1.1c", 0x200000, 0x200000, CRC(fb2b1939) SHA1(bf9d7b93205e7012aa86693f3d2ba8f4d729bc97) ) ROM_LOAD( "mb1_scr2.1b", 0x400000, 0x200000, CRC(0e6097a5) SHA1(b6c64b3e34ba913138b6b7c3d99d2be4f3ceda08) ) @@ -1969,13 +1931,13 @@ ROM_START( machbrkrj ) ROM_LOAD( "mb1_voi1.6p", 0x800000, 0x200000, CRC(7e1c2603) SHA1(533098a54fb897931f1d75be9e69a5c047e4c446) ) ROM_RELOAD( 0xc00000, 0x200000) - ROM_REGION( 0x200000, NAMCONB1_TILEMASKREGION, 0 ) + ROM_REGION( 0x200000, "c123tmap:mask", 0 ) ROM_LOAD( "mb1_shas.12s", 0, 0x100000, CRC(c51c614b) SHA1(519ecad2e4543c05ec35a727f4c875ab006291af) ) - ROM_REGION( 0x200000, NAMCONB1_ROTMASKREGION, 0 ) + ROM_REGION( 0x200000, "c169roz:mask", 0 ) ROM_LOAD( "mb1_shar.18s", 0, 0x080000, CRC(d9329b10) SHA1(149c8804c07350f47af36bc7902371f1dfbed272) ) - ROM_REGION( 0x2000000, NAMCONB1_SPRITEGFXREGION, 0 ) + ROM_REGION( 0x2000000, "sprite", 0 ) ROM_LOAD16_BYTE( "mb1obj0l.4c", 0x0000001, 0x200000, CRC(056e6b1c) SHA1(44e49de80c925c8fbe04bf9328a77a50a305a5a7) ) ROM_LOAD16_BYTE( "mb1obj0u.8c", 0x0000000, 0x200000, CRC(e19b1714) SHA1(ff43bf3c8e8698934c4057c7b4c72db73929e2af) ) ROM_LOAD16_BYTE( "mb1obj1l.4b", 0x0400001, 0x200000, CRC(af69f7f1) SHA1(414544ec1a9aaffb751beaf63d937ce78d0cf9c6) ) @@ -1987,11 +1949,11 @@ ROM_START( machbrkrj ) ROM_LOAD16_BYTE( "mb1obj4l.6b", 0x1000001, 0x200000, CRC(a650b05e) SHA1(b247699433c7bf4b6ae990fc06255cfd48a248dd) ) ROM_LOAD16_BYTE( "mb1obj4u.9b", 0x1000000, 0x200000, CRC(6d0c37e9) SHA1(3a3feb74b890e0a933dcc791e5eee1fb4bdcbb69) ) - ROM_REGION( 0x400000, NAMCONB1_ROTGFXREGION, 0 ) + ROM_REGION( 0x400000, "c169roz", 0 ) ROM_LOAD( "mb1_rot0.3d", 0x000000, 0x200000, CRC(bc353630) SHA1(2bbddda632298899716394ddcfe51412576ca74a) ) ROM_LOAD( "mb1_rot1.3c", 0x200000, 0x200000, CRC(cf7688cb) SHA1(29a040ce2c4e3bf671cff1a7a1ade06103db236a) ) - ROM_REGION( 0x600000, NAMCONB1_TILEGFXREGION, 0 ) + ROM_REGION( 0x600000, "c123tmap", 0 ) ROM_LOAD( "mb1_scr0.1d", 0x000000, 0x200000, CRC(c678d5f3) SHA1(98d1523bef50d444be9485c4e7f6932cccbea191) ) ROM_LOAD( "mb1_scr1.1c", 0x200000, 0x200000, CRC(fb2b1939) SHA1(bf9d7b93205e7012aa86693f3d2ba8f4d729bc97) ) ROM_LOAD( "mb1_scr2.1b", 0x400000, 0x200000, CRC(0e6097a5) SHA1(b6c64b3e34ba913138b6b7c3d99d2be4f3ceda08) ) diff --git a/src/mame/drivers/namcos1.cpp b/src/mame/drivers/namcos1.cpp index 7af3d0a242a..84350e620fe 100644 --- a/src/mame/drivers/namcos1.cpp +++ b/src/mame/drivers/namcos1.cpp @@ -1065,15 +1065,12 @@ MACHINE_CONFIG_START(namcos1_state::ns1) MCFG_SCREEN_RAW_PARAMS(XTAL(49'152'000)/8, 384, 9+8*8, 9+44*8, 264, 2*8, 30*8) MCFG_SCREEN_UPDATE_DRIVER(namcos1_state, screen_update) MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, namcos1_state, screen_vblank)) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_namcos1) - - MCFG_PALETTE_ADD("palette", 0x2000) - MCFG_PALETTE_ENABLE_SHADOWS() + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, m_c116, gfx_namcos1) NAMCO_C116(config, m_c116, 0); - m_c116->set_palette(m_palette); + m_c116->enable_shadows(); /* sound hardware */ SPEAKER(config, "lspeaker").front_left(); @@ -1148,7 +1145,7 @@ ROM_START( shadowld ) ROM_LOAD( "yd_voi-1.bin", 0x20000, 0x20000, CRC(7809035c) SHA1(d1d12db8f1d2c25545ccb92c0a2f2af2d0267161) ) // yd1.v1 + yd1.v4 ROM_LOAD( "yd_voi-2.bin", 0x40000, 0x20000, CRC(73bffc16) SHA1(a927e503bf8650e6b638d5c357cb48586cfa025b) ) // yd1.v2 + yd1.v5 - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "yd_chr-8.bin", 0x00000, 0x20000, CRC(0c8e69d0) SHA1(cedf12db2d9b14396cc8a15ccb025b96c92e190d) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1194,7 +1191,7 @@ ROM_START( youkaidk2 ) ROM_LOAD( "yd_voi-1.bin", 0x20000, 0x20000, CRC(7809035c) SHA1(d1d12db8f1d2c25545ccb92c0a2f2af2d0267161) ) // yd1.v1 + yd1.v4 ROM_LOAD( "yd_voi-2.bin", 0x40000, 0x20000, CRC(73bffc16) SHA1(a927e503bf8650e6b638d5c357cb48586cfa025b) ) // yd1.v2 + yd1.v5 - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "yd_chr-8.bin", 0x00000, 0x20000, CRC(0c8e69d0) SHA1(cedf12db2d9b14396cc8a15ccb025b96c92e190d) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1239,7 +1236,7 @@ ROM_START( youkaidk1 ) ROM_LOAD( "yd_voi-1.bin", 0x20000, 0x20000, CRC(7809035c) SHA1(d1d12db8f1d2c25545ccb92c0a2f2af2d0267161) ) // yd1.v1 + yd1.v4 ROM_LOAD( "yd_voi-2.bin", 0x40000, 0x20000, CRC(73bffc16) SHA1(a927e503bf8650e6b638d5c357cb48586cfa025b) ) // yd1.v2 + yd1.v5 - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "yd_chr-8.bin", 0x00000, 0x20000, CRC(0c8e69d0) SHA1(cedf12db2d9b14396cc8a15ccb025b96c92e190d) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1286,7 +1283,7 @@ ROM_START( dspirit ) ROM_LOAD( "ds_voi-3.bin", 0x60000, 0x20000, CRC(13e84c7e) SHA1(6ad0eb50eb3312f614a891ae8d66faca6b48d204) ) ROM_LOAD( "ds_voi-4.bin", 0x80000, 0x20000, CRC(34fbb8cd) SHA1(3f56f136e9d54d45924802f7149bfbc319e0933a) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "ds_chr-8.bin", 0x00000, 0x20000, CRC(946eb242) SHA1(6964fff430fe306c575ff07e4c054c70aa7d96ca) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1333,7 +1330,7 @@ ROM_START( dspirit2 ) ROM_LOAD( "ds_voi-3.bin", 0x60000, 0x20000, CRC(13e84c7e) SHA1(6ad0eb50eb3312f614a891ae8d66faca6b48d204) ) ROM_LOAD( "ds_voi-4.bin", 0x80000, 0x20000, CRC(34fbb8cd) SHA1(3f56f136e9d54d45924802f7149bfbc319e0933a) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "ds_chr-8.bin", 0x00000, 0x20000, CRC(946eb242) SHA1(6964fff430fe306c575ff07e4c054c70aa7d96ca) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1380,7 +1377,7 @@ ROM_START( dspirit1 ) ROM_LOAD( "ds_voi-3.bin", 0x60000, 0x20000, CRC(13e84c7e) SHA1(6ad0eb50eb3312f614a891ae8d66faca6b48d204) ) ROM_LOAD( "ds_voi-4.bin", 0x80000, 0x20000, CRC(34fbb8cd) SHA1(3f56f136e9d54d45924802f7149bfbc319e0933a) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "ds_chr-8.bin", 0x00000, 0x20000, CRC(946eb242) SHA1(6964fff430fe306c575ff07e4c054c70aa7d96ca) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1426,7 +1423,7 @@ ROM_START( blazer ) ROM_LOAD( "bz_voi-3.bin", 0x60000, 0x20000, CRC(26cfc510) SHA1(749680eaf3072db5331cc76a21cd022c50f95647) ) ROM_LOAD( "bz_voi-4.bin", 0x80000, 0x20000, CRC(d206b1bd) SHA1(32702fa67339ab337a2a70946e3861420a07b11b) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "bz_chr-8.bin", 0x00000, 0x20000, CRC(db28bfca) SHA1(510dd204da389db7eb5d9ce34dc0daf60bad1219) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1468,7 +1465,7 @@ ROM_START( quester ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "qs1_v0.bin", 0x00000, 0x10000, CRC(6a2f3038) SHA1(00870da9b7f65536ff052c32da2d553f8c6b994b) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "qs1_c8.bin", 0x00000, 0x10000, CRC(06730d54) SHA1(53d79c27e2f1b192b1de781b6b5024eb1e8126ad) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1501,7 +1498,7 @@ ROM_START( questers ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "qs1_v0.bin", 0x00000, 0x10000, CRC(6a2f3038) SHA1(00870da9b7f65536ff052c32da2d553f8c6b994b) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "qs1_c8.bin", 0x00000, 0x10000, CRC(06730d54) SHA1(53d79c27e2f1b192b1de781b6b5024eb1e8126ad) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1535,7 +1532,7 @@ ROM_START( pacmania ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "pn2_v0.bin", 0x00000, 0x10000, CRC(1ad5788f) SHA1(f6b1ccdcc3db11c0ab83e3ff24e772cd2b491468) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "pn2_c8.bin", 0x00000, 0x10000, CRC(f3afd65d) SHA1(51daefd8685b49c464130b9e7d93e31cfdda724e) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1571,7 +1568,7 @@ ROM_START( pacmaniao ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "pac-mania_111187.voice0", 0x00000, 0x10000, CRC(1ad5788f) SHA1(f6b1ccdcc3db11c0ab83e3ff24e772cd2b491468) ) // identical to world version - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "pn1_c8.bin", 0x00000, 0x10000, CRC(f3afd65d) SHA1(51daefd8685b49c464130b9e7d93e31cfdda724e) ) // same as the Japanese version ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1607,7 +1604,7 @@ ROM_START( pacmaniaj ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "pn1_v0.bin", 0x00000, 0x10000, CRC(e2689f79) SHA1(b88e3435f2932901cc0a3b379b31a764bb9b2e2b) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "pn1_c8.bin", 0x00000, 0x10000, CRC(f3afd65d) SHA1(51daefd8685b49c464130b9e7d93e31cfdda724e) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1648,7 +1645,7 @@ ROM_START( galaga88 ) ROM_LOAD_HS( "g81_v4.bin", 0x80000, 0x10000, CRC(ac0279a7) SHA1(8d25292eec9953516fc5d25a94e30acc8159b360) ) ROM_LOAD_HS( "g81_v5.bin", 0xa0000, 0x10000, CRC(014ddba1) SHA1(26590b77a0c386dc076a8f8eccf6244c7e5a1e10) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "g8_chr-8.bin", 0x00000, 0x20000, CRC(3862ed0a) SHA1(4cae42bbfa434c7dce63fdceaa569fcb28768420) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1693,7 +1690,7 @@ ROM_START( galaga88j ) ROM_LOAD_HS( "g81_v4.bin", 0x80000, 0x10000, CRC(ac0279a7) SHA1(8d25292eec9953516fc5d25a94e30acc8159b360) ) ROM_LOAD_HS( "g81_v5.bin", 0xa0000, 0x10000, CRC(014ddba1) SHA1(26590b77a0c386dc076a8f8eccf6244c7e5a1e10) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "g8_chr-8.bin", 0x00000, 0x20000, CRC(3862ed0a) SHA1(4cae42bbfa434c7dce63fdceaa569fcb28768420) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1738,7 +1735,7 @@ ROM_START( galaga88a ) ROM_LOAD_HS( "g81_v4.bin", 0x80000, 0x10000, CRC(ac0279a7) SHA1(8d25292eec9953516fc5d25a94e30acc8159b360) ) // 12-11-87 ROM_LOAD_HS( "g81_v5.bin", 0xa0000, 0x10000, CRC(014ddba1) SHA1(26590b77a0c386dc076a8f8eccf6244c7e5a1e10) ) // 12-11-87 - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "g8_chr-8.bin", 0x00000, 0x20000, CRC(3862ed0a) SHA1(4cae42bbfa434c7dce63fdceaa569fcb28768420) ) // 12-11-87 ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1746,7 +1743,7 @@ ROM_START( galaga88a ) ROM_LOAD( "g8_chr-1.bin", 0x20000, 0x20000, CRC(3dc0f93f) SHA1(0db9f37cf6e06013b402df23e615b0ab0d32b9ee) ) // 12-11-87 ROM_LOAD( "g8_chr-2.bin", 0x40000, 0x20000, CRC(dbf26f1f) SHA1(e52723647a8fe6db0b9c5e11c02486b20a549506) ) // 12-11-87 ROM_LOAD( "g8_chr-3.bin", 0x60000, 0x20000, CRC(f5d6cac5) SHA1(3d098b8219de4a7729ec95547eebff17c9b505b9) ) // 12-11-87 - ROM_LOAD( "g8chr-7.m8", 0xe0000, 0x20000, CRC(5f655016) SHA1(f6f1fa26dad363f1b50995fd1c52db0671365d83) ) // 10-27-87 (present, but not used by this version? possibly leftover from earlier development) + ROM_LOAD( "g8chr-7.m8", 0xe0000, 0x20000, CRC(5f655016) SHA1(f6f1fa26dad363f1b50995fd1c52db0671365d83) ) // 10-27-87 (present, but not used by this version? possibly leftover from earlier development) ROM_REGION( 0x100000, "gfx3", 0 ) /* sprites */ ROM_LOAD( "g8_obj-0.bin", 0x00000, 0x20000, CRC(d7112e3f) SHA1(476f9e1b636b257e517fc789508dac923d05ef67) ) // 12-11-87 @@ -1781,7 +1778,7 @@ ROM_START( ws ) ROM_LOAD_HS( "ws1_voi0.bin", 0x00000, 0x10000, CRC(f6949199) SHA1(ef596b02060f8e58eac37765663dd16377244391) ) ROM_LOAD( "ws_voi-1.bin", 0x20000, 0x20000, CRC(210e2af9) SHA1(f8a1f8c6b9fbb8a9b3f298674600c1fbb9c5840e) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "ws_chr-8.bin", 0x00000, 0x20000, CRC(d1897b9b) SHA1(29906614b879e5623b49bc925e80006aee3997b9) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1822,7 +1819,7 @@ ROM_START( berabohm ) ROM_LOAD( "bm_voi-1.bin", 0x20000, 0x20000, CRC(be9ce0a8) SHA1(a211216125615cb14e515317f56976c4ebe13f5f) ) ROM_LOAD_HS( "bm1_v2.bin", 0x40000, 0x10000, CRC(41225d04) SHA1(a670c5ce63ff1d2ed94aa5ea17cb2c91eb768f14) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "bm_chr-8.bin", 0x00000, 0x20000, CRC(92860e95) SHA1(d8c8d5aed956c876809f287700f33bc70a1b58a3) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1866,7 +1863,7 @@ ROM_START( berabohmb ) ROM_LOAD( "bm_voi-1.bin", 0x20000, 0x20000, CRC(be9ce0a8) SHA1(a211216125615cb14e515317f56976c4ebe13f5f) ) ROM_LOAD_HS( "bm1_v2.bin", 0x40000, 0x10000, CRC(41225d04) SHA1(a670c5ce63ff1d2ed94aa5ea17cb2c91eb768f14) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "bm_chr-8.bin", 0x00000, 0x20000, CRC(92860e95) SHA1(d8c8d5aed956c876809f287700f33bc70a1b58a3) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1911,7 +1908,7 @@ ROM_START( mmaze ) ROM_LOAD( "mm_voi-0.bin", 0x00000, 0x20000, CRC(ee974cff) SHA1(f211c461a36dae9ce5ee614aaaabf92556181a85) ) ROM_LOAD( "mm_voi-1.bin", 0x20000, 0x20000, CRC(d09b5830) SHA1(954be797e30f7d126b4fc2b04f190bfd7dc23bff) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "mm_chr-8.bin", 0x00000, 0x20000, CRC(a3784dfe) SHA1(7bcd71e0c675cd16587b61c23b470abb8ba434d3) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1954,7 +1951,7 @@ ROM_START( mmaze2 ) ROM_LOAD( "mm_voi-0.bin", 0x00000, 0x20000, CRC(ee974cff) SHA1(f211c461a36dae9ce5ee614aaaabf92556181a85) ) ROM_LOAD( "mm_voi-1.bin", 0x20000, 0x20000, CRC(d09b5830) SHA1(954be797e30f7d126b4fc2b04f190bfd7dc23bff) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "mm_chr-8.bin", 0x00000, 0x20000, CRC(a3784dfe) SHA1(7bcd71e0c675cd16587b61c23b470abb8ba434d3) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -1996,7 +1993,7 @@ ROM_START( bakutotu ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "bk1_v0.bin", 0x00000, 0x10000, CRC(008e290e) SHA1(87ac7291088f0d6a7179b1a5f3567a72dc92177c) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "bk_chr-8.bin", 0x00000, 0x20000, CRC(6c8d4029) SHA1(2eb6fd89ffaecfa53f9adcdebbe8f550199d067f) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2041,7 +2038,7 @@ ROM_START( wldcourt ) ROM_LOAD_HS( "wc1_voi0.bin", 0x00000, 0x10000, CRC(b57919f7) SHA1(5305c479513943a5d92988a63ad1671744e944b5) ) ROM_LOAD( "wc1_voi1.bin", 0x20000, 0x20000, CRC(97974b4b) SHA1(1e4d10ce28cabc01f1f233a0edc05e20874e0285) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "wc1_chr8.bin", 0x00000, 0x20000, CRC(23e1c399) SHA1(2d22da5c68c0924767f18fb19576cb76a016ae8e) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2204,7 +2201,7 @@ ROM_START( splatter ) ROM_LOAD( "sh_voi-2.bin", 0x40000, 0x20000, CRC(25ea75b6) SHA1(aafebbdddf4a2924d9e5a850ffb6861cb5c4a769) ) ROM_LOAD( "sh_voi-3.bin", 0x60000, 0x20000, CRC(5eebcdb4) SHA1(973e95a49cb1dda14e4c61580501c997fc7bc015) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "sh_chr-8.bin", 0x00000, 0x20000, CRC(321f483b) SHA1(84d75367d2e3ae210ecd17c163b336f609628a91) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2250,7 +2247,7 @@ ROM_START( splatter2 ) ROM_LOAD( "sh_voi-2.bin", 0x40000, 0x20000, CRC(25ea75b6) SHA1(aafebbdddf4a2924d9e5a850ffb6861cb5c4a769) ) ROM_LOAD( "sh_voi-3.bin", 0x60000, 0x20000, CRC(5eebcdb4) SHA1(973e95a49cb1dda14e4c61580501c997fc7bc015) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "sh_chr-8.bin", 0x00000, 0x20000, CRC(321f483b) SHA1(84d75367d2e3ae210ecd17c163b336f609628a91) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2296,7 +2293,7 @@ ROM_START( splatterj ) ROM_LOAD( "sh_voi-2.bin", 0x40000, 0x20000, CRC(25ea75b6) SHA1(aafebbdddf4a2924d9e5a850ffb6861cb5c4a769) ) ROM_LOAD( "sh_voi-3.bin", 0x60000, 0x20000, CRC(5eebcdb4) SHA1(973e95a49cb1dda14e4c61580501c997fc7bc015) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "sh_chr-8.bin", 0x00000, 0x20000, CRC(321f483b) SHA1(84d75367d2e3ae210ecd17c163b336f609628a91) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2340,7 +2337,7 @@ ROM_START( faceoff ) ROM_LOAD_HS( "fo1_v0.bin", 0x00000, 0x10000, CRC(e6edf63e) SHA1(095f7fa93233e4b4f25e728868c212170be48550) ) ROM_LOAD_HS( "fo1_v1.bin", 0x20000, 0x10000, CRC(132a5d90) SHA1(d5ceae68d7aea7cdde43600453f9724f35834519) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "fo1_c8.bin", 0x00000, 0x10000, CRC(d397216c) SHA1(baa3747bf3e12246e2629eaf0abdb3df05e423bd) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2378,7 +2375,7 @@ ROM_START( rompers ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD( "rp_voi-0.bin", 0x00000, 0x20000, CRC(11caef7e) SHA1(c6470cbbc6402872794e0a4e822a5d08ca2448ef) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "rp1_chr8.bin", 0x00000, 0x10000, CRC(69cfe46a) SHA1(01c5af1b7fc337ec06a5afabd87b9a6a7dcf3503) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2418,7 +2415,7 @@ ROM_START( romperso ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD( "rp_voi-0.bin", 0x00000, 0x20000, CRC(11caef7e) SHA1(c6470cbbc6402872794e0a4e822a5d08ca2448ef) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "rp1_chr8.bin", 0x00000, 0x10000, CRC(69cfe46a) SHA1(01c5af1b7fc337ec06a5afabd87b9a6a7dcf3503) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2461,7 +2458,7 @@ ROM_START( blastoff ) ROM_LOAD( "bo_voi-1.bin", 0x20000, 0x20000, CRC(0308b18e) SHA1(7196abdf36d660089d739e3f3a362648768a6127) ) ROM_LOAD( "bo_voi-2.bin", 0x40000, 0x20000, CRC(88cab230) SHA1(659c4efeb8aa24f8b32509ee563407ed1e17d564) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "bo_chr-8.bin", 0x00000, 0x20000, CRC(e8b5f2d4) SHA1(70dd2898dcfed5f43f6c50f852660f24a9d7ec9d) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2504,7 +2501,7 @@ ROM_START( ws89 ) ROM_LOAD_HS( "ws1_voi0.bin", 0x00000, 0x10000, CRC(f6949199) SHA1(ef596b02060f8e58eac37765663dd16377244391) ) ROM_LOAD( "ws_voi-1.bin", 0x20000, 0x20000, CRC(210e2af9) SHA1(f8a1f8c6b9fbb8a9b3f298674600c1fbb9c5840e) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "ws_chr-8.bin", 0x00000, 0x20000, CRC(d1897b9b) SHA1(29906614b879e5623b49bc925e80006aee3997b9) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2543,7 +2540,7 @@ ROM_START( dangseed ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD( "dr_voi-0.bin", 0x00000, 0x20000, CRC(de4fdc0e) SHA1(b5e952aaf5a81a2b4ff1c7cae141d50360545770) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "dr_chr-8.bin", 0x00000, 0x20000, CRC(0fbaa10e) SHA1(18ea77544678d889aded927a96a11bc04ad42fa6) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2584,7 +2581,7 @@ ROM_START( ws90 ) ROM_LOAD_HS( "ws1_voi0.bin", 0x00000, 0x10000, CRC(f6949199) SHA1(ef596b02060f8e58eac37765663dd16377244391) ) ROM_LOAD( "ws_voi-1.bin", 0x20000, 0x20000, CRC(210e2af9) SHA1(f8a1f8c6b9fbb8a9b3f298674600c1fbb9c5840e) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "ws_chr-8.bin", 0x00000, 0x20000, CRC(d1897b9b) SHA1(29906614b879e5623b49bc925e80006aee3997b9) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2625,7 +2622,7 @@ ROM_START( pistoldm ) ROM_LOAD( "pd_voi-1.bin", 0x20000, 0x20000, CRC(2871c494) SHA1(9ac0dc559c22ac5083025c32f28e353b04348155) ) ROM_LOAD( "pd_voi-2.bin", 0x40000, 0x20000, CRC(e783f0c4) SHA1(6a43f22226d1637d507c8194244058e8d96f8692) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "pd_chr-8.bin", 0x00000, 0x20000, CRC(a5f516db) SHA1(262c3a99cfa3061b58331d8ed254b49a06bfdd9f) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2666,7 +2663,7 @@ ROM_START( boxyboy ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "sb1_voi0.bin", 0x00000, 0x10000, CRC(63d9cedf) SHA1(117767c6b25325bf3005756d74196da56008498c) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "sb1_chr8.bin", 0x00000, 0x10000, CRC(5692b297) SHA1(ed20a0f4ce80674d01cd2a30571ffeff9f9066fd) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2699,7 +2696,7 @@ ROM_START( soukobdx ) ROM_REGION( 0xc0000, "voice", 0 ) /* MCU external ROM */ ROM_LOAD_HS( "sb1_voi0.bin", 0x00000, 0x10000, CRC(63d9cedf) SHA1(117767c6b25325bf3005756d74196da56008498c) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "sb1_chr8.bin", 0x00000, 0x10000, CRC(5692b297) SHA1(ed20a0f4ce80674d01cd2a30571ffeff9f9066fd) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2732,7 +2729,7 @@ ROM_START( puzlclub ) ROM_REGION( 0xc0000, "voice", ROMREGION_ERASEFF ) /* MCU external ROM */ /* no voices */ - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "pc1-c8.bin", 0x00000, 0x20000, CRC(4e196bcd) SHA1(2e27538bbbebeda32353c0c02f98d52f0d1994f9) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2772,7 +2769,7 @@ ROM_START( tankfrce ) ROM_LOAD( "tf1_voi0.bin", 0x00000, 0x20000, CRC(f542676a) SHA1(38d54db0807c58152bd120c393bf63b68754e8ff) ) ROM_LOAD( "tf1_voi1.bin", 0x20000, 0x20000, CRC(615d09cd) SHA1(0aecf7ca6b65ddfcdcf74f8d412169ec800ba3a3) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "tf1_chr8.bin", 0x00000, 0x20000, CRC(7d53b31e) SHA1(7e4b5fc92f7956477392f1e14c6edfc0cada2be0) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2810,7 +2807,7 @@ ROM_START( tankfrce4 ) ROM_LOAD( "tf1_voi0.bin", 0x00000, 0x20000, CRC(f542676a) SHA1(38d54db0807c58152bd120c393bf63b68754e8ff) ) ROM_LOAD( "tf1_voi1.bin", 0x20000, 0x20000, CRC(615d09cd) SHA1(0aecf7ca6b65ddfcdcf74f8d412169ec800ba3a3) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "tf1_chr8.bin", 0x00000, 0x20000, CRC(7d53b31e) SHA1(7e4b5fc92f7956477392f1e14c6edfc0cada2be0) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ @@ -2848,7 +2845,7 @@ ROM_START( tankfrcej ) ROM_LOAD( "tf1_voi0.bin", 0x00000, 0x20000, CRC(f542676a) SHA1(38d54db0807c58152bd120c393bf63b68754e8ff) ) ROM_LOAD( "tf1_voi1.bin", 0x20000, 0x20000, CRC(615d09cd) SHA1(0aecf7ca6b65ddfcdcf74f8d412169ec800ba3a3) ) - ROM_REGION( 0x20000, "gfx1", 0 ) /* character mask */ + ROM_REGION( 0x20000, "tmap_mask", 0 ) /* character mask */ ROM_LOAD( "tf1_chr8.bin", 0x00000, 0x20000, CRC(7d53b31e) SHA1(7e4b5fc92f7956477392f1e14c6edfc0cada2be0) ) ROM_REGION( 0x100000, "gfx2", 0 ) /* characters */ diff --git a/src/mame/drivers/namcos2.cpp b/src/mame/drivers/namcos2.cpp index fdda8d52e8e..aacadc4a2c2 100644 --- a/src/mame/drivers/namcos2.cpp +++ b/src/mame/drivers/namcos2.cpp @@ -710,8 +710,8 @@ void namcos2_state::master_default_am(address_map &map) { common_default_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x10ffff).bankrw(NAMCOS2_68K_MASTER_RAM); - map(0x180000, 0x183fff).rw(FUNC(namcos2_state::namcos2_68k_eeprom_r), FUNC(namcos2_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x100000, 0x10ffff).ram(); + map(0x180000, 0x183fff).rw(FUNC(namcos2_state::eeprom_r), FUNC(namcos2_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); } @@ -719,7 +719,7 @@ void namcos2_state::slave_default_am(address_map &map) { common_default_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x13ffff).bankrw(NAMCOS2_68K_SLAVE_RAM); + map(0x100000, 0x13ffff).ram(); map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); } @@ -740,8 +740,8 @@ void namcos2_state::master_finallap_am(address_map &map) { common_finallap_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x10ffff).bankrw(NAMCOS2_68K_MASTER_RAM); - map(0x180000, 0x183fff).rw(FUNC(namcos2_state::namcos2_68k_eeprom_r), FUNC(namcos2_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x100000, 0x10ffff).ram(); + map(0x180000, 0x183fff).rw(FUNC(namcos2_state::eeprom_r), FUNC(namcos2_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); } @@ -749,7 +749,7 @@ void namcos2_state::slave_finallap_am(address_map &map) { common_finallap_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x13ffff).bankrw(NAMCOS2_68K_SLAVE_RAM); + map(0x100000, 0x13ffff).ram(); map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); } @@ -767,8 +767,8 @@ void namcos2_state::master_sgunner_am(address_map &map) { common_sgunner_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x10ffff).bankrw(NAMCOS2_68K_MASTER_RAM); - map(0x180000, 0x183fff).rw(FUNC(namcos2_state::namcos2_68k_eeprom_r), FUNC(namcos2_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x100000, 0x10ffff).ram(); + map(0x180000, 0x183fff).rw(FUNC(namcos2_state::eeprom_r), FUNC(namcos2_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); } @@ -776,7 +776,7 @@ void namcos2_state::slave_sgunner_am(address_map &map) { common_sgunner_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x13ffff).bankrw(NAMCOS2_68K_SLAVE_RAM); + map(0x100000, 0x13ffff).ram(); map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); } @@ -795,8 +795,8 @@ void namcos2_state::master_metlhawk_am(address_map &map) { common_metlhawk_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x10ffff).bankrw(NAMCOS2_68K_MASTER_RAM); - map(0x180000, 0x183fff).rw(FUNC(namcos2_state::namcos2_68k_eeprom_r), FUNC(namcos2_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x100000, 0x10ffff).ram(); + map(0x180000, 0x183fff).rw(FUNC(namcos2_state::eeprom_r), FUNC(namcos2_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); } @@ -804,7 +804,7 @@ void namcos2_state::slave_metlhawk_am(address_map &map) { common_metlhawk_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x13ffff).bankrw(NAMCOS2_68K_SLAVE_RAM); + map(0x100000, 0x13ffff).ram(); map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); } @@ -827,8 +827,8 @@ void namcos2_state::master_suzuka8h_am(address_map &map) { common_suzuka8h_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x10ffff).bankrw(NAMCOS2_68K_MASTER_RAM); - map(0x180000, 0x183fff).rw(FUNC(namcos2_state::namcos2_68k_eeprom_r), FUNC(namcos2_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x100000, 0x10ffff).ram(); + map(0x180000, 0x183fff).rw(FUNC(namcos2_state::eeprom_r), FUNC(namcos2_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); map(0xc00000, 0xc0ffff).ram(); // is roz hardware populated? map(0xd00000, 0xd0001f).ram(); // is roz hardware populated? @@ -838,7 +838,7 @@ void namcos2_state::slave_suzuka8h_am(address_map &map) { common_suzuka8h_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x13ffff).bankrw(NAMCOS2_68K_SLAVE_RAM); + map(0x100000, 0x13ffff).ram(); map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); map(0xc00000, 0xc0ffff).ram(); // is roz hardware populated? map(0xd00000, 0xd0001f).ram(); // is roz hardware populated? @@ -848,8 +848,8 @@ void namcos2_state::master_luckywld_am(address_map &map) { common_suzuka8h_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x10ffff).bankrw(NAMCOS2_68K_MASTER_RAM); - map(0x180000, 0x183fff).rw(FUNC(namcos2_state::namcos2_68k_eeprom_r), FUNC(namcos2_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x100000, 0x10ffff).ram(); + map(0x180000, 0x183fff).rw(FUNC(namcos2_state::eeprom_r), FUNC(namcos2_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); map(0xc00000, 0xc0ffff).rw(m_c169roz, FUNC(namco_c169roz_device::videoram_r), FUNC(namco_c169roz_device::videoram_w)); map(0xd00000, 0xd0001f).rw(m_c169roz, FUNC(namco_c169roz_device::control_r), FUNC(namco_c169roz_device::control_w)); @@ -859,7 +859,7 @@ void namcos2_state::slave_luckywld_am(address_map &map) { common_suzuka8h_am(map); map(0x000000, 0x03ffff).rom(); - map(0x100000, 0x13ffff).bankrw(NAMCOS2_68K_SLAVE_RAM); + map(0x100000, 0x13ffff).ram(); map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); map(0xc00000, 0xc0ffff).rw(m_c169roz, FUNC(namco_c169roz_device::videoram_r), FUNC(namco_c169roz_device::videoram_w)); map(0xd00000, 0xd0001f).rw(m_c169roz, FUNC(namco_c169roz_device::control_r), FUNC(namco_c169roz_device::control_w)); @@ -878,7 +878,7 @@ void namcos2_state::sound_default_am(address_map &map) map(0x7800, 0x7fff).rw(FUNC(namcos2_state::dpram_byte_r), FUNC(namcos2_state::dpram_byte_w)); /* mirror */ map(0x8000, 0x9fff).ram(); map(0xa000, 0xbfff).nopw(); /* Amplifier enable on 1st write */ - map(0xc000, 0xc001).w(FUNC(namcos2_state::namcos2_sound_bankselect_w)); + map(0xc000, 0xc001).w(FUNC(namcos2_state::sound_bankselect_w)); map(0xd001, 0xd001).nopw(); /* Watchdog */ map(0xe000, 0xe000).nopw(); map(0xd000, 0xffff).rom().region("audiocpu", 0x01000); @@ -1586,17 +1586,7 @@ static const gfx_layout obj_layout = { 0x800 /* sprite offset */ }; -static const gfx_layout chr_layout = { - 8,8, - RGN_FRAC(1,1), - 8, - { STEP8(0,1) }, - { STEP8(0,8) }, - { STEP8(0,8*8) }, - 8*64 -}; - -static const gfx_layout luckywld_sprite_layout = /* same as Namco System21 */ +static const gfx_layout c355_sprite_layout = /* same as Namco System21 */ { 16,16, RGN_FRAC(1,4), /* number of tiles */ @@ -1619,17 +1609,6 @@ static const gfx_layout luckywld_sprite_layout = /* same as Namco System21 */ 8*64 /* sprite offset */ }; -static const gfx_layout luckywld_roz_layout = -{ - 16,16, - RGN_FRAC(1,1), - 8, - { STEP8(0,1) }, - { STEP16(0,8) }, - { STEP16(0,8*16) }, - 16*128 -}; - static const gfx_layout metlhawk_sprite_layout = { 32,32, RGN_FRAC(1,1), /* number of sprites */ @@ -1651,35 +1630,17 @@ static const gfx_layout metlhawk_sprite_layout_swapped = { }; static GFXDECODE_START( gfx_metlhawk ) - GFXDECODE_ENTRY( "gfx1", 0x000000, metlhawk_sprite_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx3", 0x000000, luckywld_roz_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx2", 0x000000, chr_layout, 16*256, 16 ) - GFXDECODE_ENTRY( "gfx1", 0x000000, metlhawk_sprite_layout_swapped, 0*256, 16 ) + GFXDECODE_ENTRY( "sprite", 0x000000, metlhawk_sprite_layout, 0, 16 ) + GFXDECODE_ENTRY( "sprite", 0x000000, metlhawk_sprite_layout_swapped, 0, 16 ) GFXDECODE_END static GFXDECODE_START( gfx_namcos2 ) - GFXDECODE_ENTRY( "gfx1", 0x000000, obj_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx1", 0x200000, obj_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx2", 0x000000, chr_layout, 16*256, 16 ) - GFXDECODE_ENTRY( "gfx3", 0x000000, chr_layout, 0*256, 16 ) + GFXDECODE_ENTRY( "sprite", 0x000000, obj_layout, 0, 16 ) + GFXDECODE_ENTRY( "sprite", 0x200000, obj_layout, 0, 16 ) GFXDECODE_END -static GFXDECODE_START( gfx_finallap ) - GFXDECODE_ENTRY( "gfx1", 0x000000, obj_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx1", 0x200000, obj_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx2", 0x000000, chr_layout, 16*256, 16 ) -GFXDECODE_END - -static GFXDECODE_START( gfx_sgunner ) - GFXDECODE_ENTRY( "gfx1", 0x000000, luckywld_sprite_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx3", 0x000000, luckywld_roz_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx2", 0x000000, chr_layout, 16*256, 16 ) -GFXDECODE_END - -static GFXDECODE_START( gfx_luckywld ) - GFXDECODE_ENTRY( "gfx1", 0x000000, luckywld_sprite_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx3", 0x000000, luckywld_roz_layout, 0*256, 16 ) - GFXDECODE_ENTRY( "gfx2", 0x000000, chr_layout, 16*256, 16 ) +static GFXDECODE_START( gfx_c355 ) + GFXDECODE_ENTRY( "sprite", 0x000000, c355_sprite_layout, 0, 16 ) GFXDECODE_END /* end */ @@ -1716,11 +1677,8 @@ via software as INT1 void namcos2_state::configure_c116_standard(machine_config &config) { - PALETTE(config, m_palette, 0x2000); - m_palette->enable_shadows(); - NAMCO_C116(config, m_c116, 0); - m_c116->set_palette(m_palette); + m_c116->enable_shadows(); } void namcos2_state::configure_c148_standard(machine_config &config) @@ -1814,10 +1772,9 @@ TIMER_DEVICE_CALLBACK_MEMBER(namcos2_state::screen_scanline) void namcos2_state::configure_c123tmap_standard(machine_config &config) { NAMCO_C123TMAP(config, m_c123tmap, 0); - m_c123tmap->set_gfxdecode_tag("gfxdecode"); + m_c123tmap->set_palette(m_c116); m_c123tmap->set_tile_callback(namco_c123tmap_device::c123_tilemap_delegate(&namcos2_state::TilemapCB, this)); - m_c123tmap->set_maskregion_tag("gfx4"); - m_c123tmap->set_gfxregion(2); + m_c123tmap->set_color_base(16*256); } MACHINE_CONFIG_START(namcos2_state::base_noio) @@ -1835,36 +1792,30 @@ MACHINE_CONFIG_START(namcos2_state::base_noio) MCFG_QUANTUM_TIME(attotime::from_hz(12000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) configure_c123tmap_standard(config); NAMCOS2_SPRITE(config, m_ns2sprite, 0); - m_ns2sprite->set_palette_tag("palette"); m_ns2sprite->set_gfxdecode_tag("gfxdecode"); m_ns2sprite->set_spriteram_tag("spriteram"); NAMCOS2_ROZ(config, m_ns2roz, 0); - m_ns2roz->set_palette_tag("palette"); - m_ns2roz->set_gfxdecode_tag("gfxdecode"); + m_ns2roz->set_palette(m_c116); m_ns2roz->set_rozram_tag("rozram"); m_ns2roz->set_rozctrl_tag("rozctrl"); configure_c116_standard(config); - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_namcos2) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_namcos2) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); @@ -1935,32 +1886,26 @@ MACHINE_CONFIG_START(namcos2_state::gollygho) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_namcos2) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_namcos2) configure_c123tmap_standard(config); NAMCOS2_SPRITE(config, m_ns2sprite, 0); - m_ns2sprite->set_palette_tag("palette"); m_ns2sprite->set_gfxdecode_tag("gfxdecode"); m_ns2sprite->set_spriteram_tag("spriteram"); NAMCOS2_ROZ(config, m_ns2roz, 0); - m_ns2roz->set_palette_tag("palette"); - m_ns2roz->set_gfxdecode_tag("gfxdecode"); + m_ns2roz->set_palette(m_c116); m_ns2roz->set_rozram_tag("rozram"); m_ns2roz->set_rozctrl_tag("rozctrl"); @@ -1980,7 +1925,6 @@ MACHINE_CONFIG_START(namcos2_state::gollygho) MACHINE_CONFIG_END - MACHINE_CONFIG_START(namcos2_state::finallap_noio) MCFG_DEVICE_ADD("maincpu", M68000, M68K_CPU_CLOCK) /* 12.288MHz (49.152MHz OSC/4) */ MCFG_DEVICE_PROGRAM_MAP(master_finallap_am) @@ -1996,35 +1940,28 @@ MACHINE_CONFIG_START(namcos2_state::finallap_noio) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_finallap) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_finallap) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_namcos2) configure_c123tmap_standard(config); NAMCOS2_SPRITE(config, m_ns2sprite, 0); - m_ns2sprite->set_palette_tag("palette"); m_ns2sprite->set_gfxdecode_tag("gfxdecode"); m_ns2sprite->set_spriteram_tag("spriteram"); configure_c116_standard(config); - MCFG_VIDEO_START_OVERRIDE(namcos2_state, finallap) - NAMCO_C45_ROAD(config, m_c45_road, 0); - m_c45_road->set_palette(m_palette); + m_c45_road->set_palette(m_c116); SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); @@ -2055,16 +1992,12 @@ MACHINE_CONFIG_START(namcos2_state::finalap2) finallap(config); m_c123tmap->set_tile_callback(namco_c123tmap_device::c123_tilemap_delegate(&namcos2_state::TilemapCB_finalap2, this)); - - MCFG_VIDEO_START_OVERRIDE(namcos2_state, finalap2) MACHINE_CONFIG_END MACHINE_CONFIG_START(namcos2_state::finalap3) finallap_c68(config); m_c123tmap->set_tile_callback(namco_c123tmap_device::c123_tilemap_delegate(&namcos2_state::TilemapCB_finalap2, this)); - - MCFG_VIDEO_START_OVERRIDE(namcos2_state, finalap2) MACHINE_CONFIG_END @@ -2085,24 +2018,20 @@ MACHINE_CONFIG_START(namcos2_state::sgunner) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_sgunner) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_c355) NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(false); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); @@ -2145,24 +2074,20 @@ MACHINE_CONFIG_START(namcos2_state::sgunner2) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_sgunner) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_sgunner) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_c355) NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(false); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); @@ -2205,24 +2130,20 @@ MACHINE_CONFIG_START(namcos2_state::suzuka8h) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_luckywld) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_luckywld) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_c355) NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(false); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); @@ -2236,7 +2157,7 @@ MACHINE_CONFIG_START(namcos2_state::suzuka8h) MCFG_VIDEO_START_OVERRIDE(namcos2_state, luckywld) NAMCO_C45_ROAD(config, m_c45_road, 0); - m_c45_road->set_palette(m_palette); + m_c45_road->set_palette(m_c116); SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); @@ -2260,14 +2181,12 @@ MACHINE_CONFIG_START(namcos2_state::luckywld) MCFG_DEVICE_MODIFY("slave") MCFG_DEVICE_PROGRAM_MAP(slave_luckywld_am) - NAMCO_C169ROZ(config, m_c169roz, 0); - m_c169roz->set_gfxdecode_tag("gfxdecode"); + m_c169roz->set_palette(m_c116); m_c169roz->set_is_namcofl(false); m_c169roz->set_ram_words(0x10000/2); m_c169roz->set_tile_callback(namco_c169roz_device::c169_tilemap_delegate(&namcos2_state::RozCB_luckywld, this)); - m_c169roz->set_maskregion_tag("gfx5"); - m_c169roz->set_gfxregion(1); + m_c169roz->set_color_base(0*256); MACHINE_CONFIG_END @@ -2288,34 +2207,28 @@ MACHINE_CONFIG_START(namcos2_state::metlhawk) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos2_state,namcos2) - MCFG_MACHINE_RESET_OVERRIDE(namcos2_state,namcos2) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); configure_c148_standard(config); NAMCO_C139(config, m_sci, 0); MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (49152000.0 / 8) / (384 * 264) ) - MCFG_SCREEN_SIZE(384, 264) - MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1) + MCFG_SCREEN_RAW_PARAMS(MAIN_OSC_CLOCK/8, 384, 0*8, 36*8, 264, 0*8, 28*8) MCFG_SCREEN_UPDATE_DRIVER(namcos2_state, screen_update_metlhawk) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_c116) - MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, "palette", gfx_metlhawk) + MCFG_DEVICE_ADD(m_gfxdecode, GFXDECODE, m_c116, gfx_metlhawk) NAMCO_C169ROZ(config, m_c169roz, 0); - m_c169roz->set_gfxdecode_tag("gfxdecode"); + m_c169roz->set_palette(m_c116); m_c169roz->set_is_namcofl(false); m_c169roz->set_ram_words(0x10000/2); m_c169roz->set_tile_callback(namco_c169roz_device::c169_tilemap_delegate(&namcos2_state::RozCB_metlhawk, this)); - m_c169roz->set_maskregion_tag("gfx5"); - m_c169roz->set_gfxregion(1); + m_c169roz->set_color_base(0*256); configure_c123tmap_standard(config); NAMCOS2_SPRITE(config, m_ns2sprite, 0); - m_ns2sprite->set_palette_tag("palette"); m_ns2sprite->set_gfxdecode_tag("gfxdecode"); m_ns2sprite->set_spriteram_tag("spriteram"); @@ -2395,7 +2308,7 @@ ROM_START( assault ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin", 0x000000, CRC(22240076) SHA1(916fc0e6b338a6dda84399df910c3c9463e6b915) ) NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin", 0x080000, CRC(2284a8e8) SHA1(80f9143e08f9f8ff3e937312a8ce76855a1929ad) ) NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin", 0x100000, CRC(51425476) SHA1(12a2fb1b61adfa4c21a5af4f206ffe48a045a953) ) @@ -2405,11 +2318,11 @@ ROM_START( assault ) NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin", 0x300000, CRC(12f6a569) SHA1(e3051de0961f34e15b8642fa769deac3cb0c8305) ) NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin", 0x380000, CRC(06a929f2) SHA1(65308972a27ab4a649fd08414a89e6f97a09240e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin", 0x000000, CRC(6f8e968a) SHA1(b771359a3b08c1aeeb248eff325b19238bb88bf8) ) NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin", 0x080000, CRC(88cf7cbe) SHA1(df7565cb36658311b784d5406dc6f83141af58a9) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin", 0x000000, CRC(8c247a97) SHA1(e06dc0b46fa06f41d2017ec8113baf5c4ba832ab) ) NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin", 0x080000, CRC(e44c475b) SHA1(64768692a8d38377fa1109cd9f7c86b31c01e13c) ) NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin", 0x100000, CRC(770f377f) SHA1(3a7d4f4b9eb01d4366119f34b0d7d7db2f5a2471) ) @@ -2419,7 +2332,7 @@ ROM_START( assault ) NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin", 0x300000, CRC(9089e477) SHA1(929d7d81c05aa148212e22969d147296811d433c) ) NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin", 0x380000, CRC(62b2783a) SHA1(d1ba043a2ec9390c2f281f53de6e59bd936ea6f6) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "atshape.bin", 0x000000, CRC(dfcad82b) SHA1(9c3826b8dc36fa0d71c0de7f8be3479d9a025803) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2446,7 +2359,7 @@ ROM_START( assaultj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin", 0x000000, CRC(22240076) SHA1(916fc0e6b338a6dda84399df910c3c9463e6b915) ) NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin", 0x080000, CRC(2284a8e8) SHA1(80f9143e08f9f8ff3e937312a8ce76855a1929ad) ) NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin", 0x100000, CRC(51425476) SHA1(12a2fb1b61adfa4c21a5af4f206ffe48a045a953) ) @@ -2456,11 +2369,11 @@ ROM_START( assaultj ) NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin", 0x300000, CRC(12f6a569) SHA1(e3051de0961f34e15b8642fa769deac3cb0c8305) ) NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin", 0x380000, CRC(06a929f2) SHA1(65308972a27ab4a649fd08414a89e6f97a09240e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin", 0x000000, CRC(6f8e968a) SHA1(b771359a3b08c1aeeb248eff325b19238bb88bf8) ) NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin", 0x080000, CRC(88cf7cbe) SHA1(df7565cb36658311b784d5406dc6f83141af58a9) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin", 0x000000, CRC(8c247a97) SHA1(e06dc0b46fa06f41d2017ec8113baf5c4ba832ab) ) NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin", 0x080000, CRC(e44c475b) SHA1(64768692a8d38377fa1109cd9f7c86b31c01e13c) ) NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin", 0x100000, CRC(770f377f) SHA1(3a7d4f4b9eb01d4366119f34b0d7d7db2f5a2471) ) @@ -2470,7 +2383,7 @@ ROM_START( assaultj ) NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin", 0x300000, CRC(9089e477) SHA1(929d7d81c05aa148212e22969d147296811d433c) ) NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin", 0x380000, CRC(62b2783a) SHA1(d1ba043a2ec9390c2f281f53de6e59bd936ea6f6) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "atshape.bin", 0x000000, CRC(dfcad82b) SHA1(9c3826b8dc36fa0d71c0de7f8be3479d9a025803) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2497,7 +2410,7 @@ ROM_START( assaultp ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "atobj0.bin", 0x000000, CRC(22240076) SHA1(916fc0e6b338a6dda84399df910c3c9463e6b915) ) NAMCOS2_GFXROM_LOAD_128K( "atobj1.bin", 0x080000, CRC(2284a8e8) SHA1(80f9143e08f9f8ff3e937312a8ce76855a1929ad) ) NAMCOS2_GFXROM_LOAD_128K( "atobj2.bin", 0x100000, CRC(51425476) SHA1(12a2fb1b61adfa4c21a5af4f206ffe48a045a953) ) @@ -2507,11 +2420,11 @@ ROM_START( assaultp ) NAMCOS2_GFXROM_LOAD_128K( "atobj6.bin", 0x300000, CRC(12f6a569) SHA1(e3051de0961f34e15b8642fa769deac3cb0c8305) ) NAMCOS2_GFXROM_LOAD_128K( "atobj7.bin", 0x380000, CRC(06a929f2) SHA1(65308972a27ab4a649fd08414a89e6f97a09240e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "atchr0.bin", 0x000000, CRC(6f8e968a) SHA1(b771359a3b08c1aeeb248eff325b19238bb88bf8) ) NAMCOS2_GFXROM_LOAD_128K( "atchr1.bin", 0x080000, CRC(88cf7cbe) SHA1(df7565cb36658311b784d5406dc6f83141af58a9) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "atroz0.bin", 0x000000, CRC(8c247a97) SHA1(e06dc0b46fa06f41d2017ec8113baf5c4ba832ab) ) NAMCOS2_GFXROM_LOAD_128K( "atroz1.bin", 0x080000, CRC(e44c475b) SHA1(64768692a8d38377fa1109cd9f7c86b31c01e13c) ) NAMCOS2_GFXROM_LOAD_128K( "atroz2.bin", 0x100000, CRC(770f377f) SHA1(3a7d4f4b9eb01d4366119f34b0d7d7db2f5a2471) ) @@ -2521,7 +2434,7 @@ ROM_START( assaultp ) NAMCOS2_GFXROM_LOAD_128K( "atroz6.bin", 0x300000, CRC(9089e477) SHA1(929d7d81c05aa148212e22969d147296811d433c) ) NAMCOS2_GFXROM_LOAD_128K( "atroz7.bin", 0x380000, CRC(62b2783a) SHA1(d1ba043a2ec9390c2f281f53de6e59bd936ea6f6) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "atshape.bin", 0x000000, CRC(dfcad82b) SHA1(9c3826b8dc36fa0d71c0de7f8be3479d9a025803) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2548,13 +2461,13 @@ ROM_START( burnforc ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "bu_obj-0.bin", 0x000000, 0x80000, CRC(24c919a1) SHA1(ddf5bfbf1bbe2a10d6708b618b77f1d6d7862372) ) ROM_LOAD( "bu_obj-1.bin", 0x080000, 0x80000, CRC(5bcb519b) SHA1(1d2979a4bed7e952ec77d3a5891a6412044d5f49) ) ROM_LOAD( "bu_obj-2.bin", 0x100000, 0x80000, CRC(509dd5d0) SHA1(68a9054fcde7b677f529ef4db6a8b29750649a2a) ) ROM_LOAD( "bu_obj-3.bin", 0x180000, 0x80000, CRC(270a161e) SHA1(e26092b6950e2adba34f0c5c08179b83fcd86949) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "bu_chr-0.bin", 0x000000, CRC(c2109f73) SHA1(5f09aa9afb027850f21175614c24071db8c754b5) ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-1.bin", 0x080000, CRC(67d6aa67) SHA1(ac7791e4984c6e736ab12e538d856e4fc63383b4) ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-2.bin", 0x100000, CRC(52846eff) SHA1(f925512f382a51040401d5833015cce17b8eb1fd) ) @@ -2562,7 +2475,7 @@ ROM_START( burnforc ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-4.bin", 0x200000, CRC(81a66286) SHA1(650273269cba96f223413ec04928408378170f62) ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-5.bin", 0x280000, CRC(629aa67f) SHA1(f626b2faf8a1eed1a59124e74fbc05cd99dfb1d9) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "bu_roz-0.bin", 0x000000, CRC(65fefc83) SHA1(cf11e62476ca41f76b685011f94234769e37bf5f) ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-1.bin", 0x080000, CRC(979580c2) SHA1(cac8342fd4c41084ce6f578206a9c20d399babde) ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-2.bin", 0x100000, CRC(548b6ad8) SHA1(170113dc6f61ad737f72f58a29ea61347f819ddb) ) @@ -2571,7 +2484,7 @@ ROM_START( burnforc ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-5.bin", 0x280000, CRC(4b864b0e) SHA1(a0b23f49fc85d39bc9dc950ac763fe12454dcdb1) ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-6.bin", 0x300000, CRC(38bd25ba) SHA1(8eb6ba969660ab62102ded2f0c39837fd90f3f7d) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "bu_shape.bin", 0x000000,CRC(80a6b722) SHA1(2c24327a890310c5e8086dc6821627108a88c62e) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2597,13 +2510,13 @@ ROM_START( burnforco ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "bu_obj-0.bin", 0x000000, 0x80000, CRC(24c919a1) SHA1(ddf5bfbf1bbe2a10d6708b618b77f1d6d7862372) ) ROM_LOAD( "bu_obj-1.bin", 0x080000, 0x80000, CRC(5bcb519b) SHA1(1d2979a4bed7e952ec77d3a5891a6412044d5f49) ) ROM_LOAD( "bu_obj-2.bin", 0x100000, 0x80000, CRC(509dd5d0) SHA1(68a9054fcde7b677f529ef4db6a8b29750649a2a) ) ROM_LOAD( "bu_obj-3.bin", 0x180000, 0x80000, CRC(270a161e) SHA1(e26092b6950e2adba34f0c5c08179b83fcd86949) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "bu_chr-0.bin", 0x000000, CRC(c2109f73) SHA1(5f09aa9afb027850f21175614c24071db8c754b5) ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-1.bin", 0x080000, CRC(67d6aa67) SHA1(ac7791e4984c6e736ab12e538d856e4fc63383b4) ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-2.bin", 0x100000, CRC(52846eff) SHA1(f925512f382a51040401d5833015cce17b8eb1fd) ) @@ -2611,7 +2524,7 @@ ROM_START( burnforco ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-4.bin", 0x200000, CRC(81a66286) SHA1(650273269cba96f223413ec04928408378170f62) ) NAMCOS2_GFXROM_LOAD_128K( "bu_chr-5.bin", 0x280000, CRC(629aa67f) SHA1(f626b2faf8a1eed1a59124e74fbc05cd99dfb1d9) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "bu_roz-0.bin", 0x000000, CRC(65fefc83) SHA1(cf11e62476ca41f76b685011f94234769e37bf5f) ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-1.bin", 0x080000, CRC(979580c2) SHA1(cac8342fd4c41084ce6f578206a9c20d399babde) ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-2.bin", 0x100000, CRC(548b6ad8) SHA1(170113dc6f61ad737f72f58a29ea61347f819ddb) ) @@ -2620,7 +2533,7 @@ ROM_START( burnforco ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-5.bin", 0x280000, CRC(4b864b0e) SHA1(a0b23f49fc85d39bc9dc950ac763fe12454dcdb1) ) NAMCOS2_GFXROM_LOAD_128K( "bu_roz-6.bin", 0x300000, CRC(38bd25ba) SHA1(8eb6ba969660ab62102ded2f0c39837fd90f3f7d) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "bu_shape.bin", 0x000000,CRC(80a6b722) SHA1(2c24327a890310c5e8086dc6821627108a88c62e) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2647,22 +2560,22 @@ ROM_START( cosmogng ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "co1obj0.bin", 0x000000, 0x80000, CRC(5df8ce0c) SHA1(afb9fb6e048af5aed8976192b847c0674c5e5ce1) ) ROM_LOAD( "co1obj1.bin", 0x080000, 0x80000, CRC(3d152497) SHA1(70c6725cacf86ba4d4b9dbeed7a1e04df9301228) ) ROM_LOAD( "co1obj2.bin", 0x100000, 0x80000, CRC(4e50b6ee) SHA1(0fd4c19fa77ba6774237c760ac1096d4806248dd) ) ROM_LOAD( "co1obj3.bin", 0x180000, 0x80000, CRC(7beed669) SHA1(92e5eb2a8de3ff71c002807f31581a79a5db5422) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "co1chr0.bin", 0x000000, 0x80000, CRC(ee375b3e) SHA1(e7cc3a137450a79c6068c3bf2c15149f6f6dd18a) ) ROM_LOAD( "co1chr1.bin", 0x080000, 0x80000, CRC(0149de65) SHA1(36d42e56251c850e26ee2253cebf62682ac7516f) ) ROM_LOAD( "co1chr2.bin", 0x100000, 0x80000, CRC(93d565a0) SHA1(c6e993dc77c5a30daee5de4363454e2ccf3bd02d) ) ROM_LOAD( "co1chr3.bin", 0x180000, 0x80000, CRC(4d971364) SHA1(579f7e37bfa37b8b152ac44cdfe712c2ec2cda8b) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "co1roz0.bin", 0x000000, 0x80000, CRC(2bea6951) SHA1(273e3e8ccb042ec794b1709d6626603c8a39a73a) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "co1sha0.bin", 0x000000, 0x80000, CRC(063a70cc) SHA1(c3179d55d57c47d3fef49d45e45b88c4d8250548) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2690,22 +2603,22 @@ ROM_START( cosmogngj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "co1obj0.bin", 0x000000, 0x80000, CRC(5df8ce0c) SHA1(afb9fb6e048af5aed8976192b847c0674c5e5ce1) ) ROM_LOAD( "co1obj1.bin", 0x080000, 0x80000, CRC(3d152497) SHA1(70c6725cacf86ba4d4b9dbeed7a1e04df9301228) ) ROM_LOAD( "co1obj2.bin", 0x100000, 0x80000, CRC(4e50b6ee) SHA1(0fd4c19fa77ba6774237c760ac1096d4806248dd) ) ROM_LOAD( "co1obj3.bin", 0x180000, 0x80000, CRC(7beed669) SHA1(92e5eb2a8de3ff71c002807f31581a79a5db5422) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "co1chr0.bin", 0x000000, 0x80000, CRC(ee375b3e) SHA1(e7cc3a137450a79c6068c3bf2c15149f6f6dd18a) ) ROM_LOAD( "co1chr1.bin", 0x080000, 0x80000, CRC(0149de65) SHA1(36d42e56251c850e26ee2253cebf62682ac7516f) ) ROM_LOAD( "co1chr2.bin", 0x100000, 0x80000, CRC(93d565a0) SHA1(c6e993dc77c5a30daee5de4363454e2ccf3bd02d) ) ROM_LOAD( "co1chr3.bin", 0x180000, 0x80000, CRC(4d971364) SHA1(579f7e37bfa37b8b152ac44cdfe712c2ec2cda8b) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "co1roz0.bin", 0x000000, 0x80000, CRC(2bea6951) SHA1(273e3e8ccb042ec794b1709d6626603c8a39a73a) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "co1sha0.bin", 0x000000, 0x80000, CRC(063a70cc) SHA1(c3179d55d57c47d3fef49d45e45b88c4d8250548) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2733,19 +2646,19 @@ ROM_START( dirtfoxj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "df1_obj0.bin", 0x000000, 0x80000, CRC(b6bd1a68) SHA1(38677b54cd257411db499ba03b9176422797bf64) ) ROM_LOAD( "df1_obj1.bin", 0x080000, 0x80000, CRC(05421dc1) SHA1(d538bb33b1ec1a3ad0feaa75d69a7a327c7dc6fa) ) ROM_LOAD( "df1_obj2.bin", 0x100000, 0x80000, CRC(9390633e) SHA1(91d1a7f2c981c893e4c5d0c6c7199646b86bd1e0) ) ROM_LOAD( "df1_obj3.bin", 0x180000, 0x80000, CRC(c8447b33) SHA1(1f62af3a8b16915adf993ed675cba368f13d4acf) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "df1_chr0.bin", 0x000000, CRC(4b10e4ed) SHA1(b3c56f712b05837590d25dfa7535b0f63cbd61c5) ) NAMCOS2_GFXROM_LOAD_128K( "df1_chr1.bin", 0x080000, CRC(8f63f3d6) SHA1(4432b611550e6890bc351a0db7a90deabe489824) ) NAMCOS2_GFXROM_LOAD_128K( "df1_chr2.bin", 0x100000, CRC(5a1b852a) SHA1(84cbfc04614ed85fdf0efe5ab10d1b6e86bea028) ) NAMCOS2_GFXROM_LOAD_128K( "df1_chr3.bin", 0x180000, CRC(28570676) SHA1(2a0c90839fda6153f6fe42a759d51293998034e2) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_256K( "df1_roz0.bin", 0x000000, CRC(a6129f94) SHA1(5c6f36dce703d985704676948999c81374ac1856) ) NAMCOS2_GFXROM_LOAD_256K( "df1_roz1.bin", 0x080000, CRC(c8e7ce73) SHA1(7e113a56c6c115c251bf8b17d763c8955757edd2) ) NAMCOS2_GFXROM_LOAD_256K( "df1_roz2.bin", 0x100000, CRC(c598e923) SHA1(67b8d74c7a44a896d842271842bb5d2b26d565be) ) @@ -2755,7 +2668,7 @@ ROM_START( dirtfoxj ) NAMCOS2_GFXROM_LOAD_256K( "df1_roz6.bin", 0x300000, CRC(7f3a1ed9) SHA1(df62bc3a236046b73b296cb396f6e7ee6861de09) ) NAMCOS2_GFXROM_LOAD_256K( "df1_roz7.bin", 0x380000, CRC(dd546ae8) SHA1(a5b50b4e8027027ec272ed5c71c7bff4b03e9f92) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "df1_sha.bin", 0x000000, CRC(9a7c9a9b) SHA1(06221ae8d3f6bebbb5a7ab2eaaf35b9922389115) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2786,20 +2699,20 @@ ROM_START( dsaber ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "do obj-0a.obj0", 0x000000, 0x80000, CRC(f08c6648) SHA1(ac5221ba159f2390060cbbb7d9cd8148c7bb4a02) ) ROM_LOAD( "do obj-1a.obj1", 0x080000, 0x80000, CRC(34e0810d) SHA1(679d9b82879cff5197a5098e5dc724c85373b9dc) ) ROM_LOAD( "do obj-2a.obj2", 0x100000, 0x80000, CRC(bccdabf3) SHA1(d079d89083ac6e71ac8926792d0d7cdcebc848a9) ) ROM_LOAD( "do obj-3a.obj3", 0x180000, 0x80000, CRC(2a60a4b8) SHA1(5923e08121ad27629bd917d890e037e888e6d356) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "do chr-0a.chr0", 0x000000, 0x80000, CRC(c6058df6) SHA1(13bacad6d593aa5533161e410e22f351c77f29c4) ) ROM_LOAD( "do chr-1a.chr1", 0x080000, 0x80000, CRC(67aaab36) SHA1(3abb7e226badcfe016325d42c40f06ee020124e3) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "roz0.bin", 0x000000, 0x80000, CRC(32aab758) SHA1(a3220c2a02b9d8bdd95004d36d2aa5ddf57adfbb) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "shape.bin", 0x000000, 0x80000, CRC(698e7a3e) SHA1(4d41bf0242626ca1448d1f650c84b5987a7f6597) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2834,20 +2747,20 @@ ROM_START( dsabera ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "do obj-0a.obj0", 0x000000, 0x80000, CRC(f08c6648) SHA1(ac5221ba159f2390060cbbb7d9cd8148c7bb4a02) ) ROM_LOAD( "do obj-1a.obj1", 0x080000, 0x80000, CRC(34e0810d) SHA1(679d9b82879cff5197a5098e5dc724c85373b9dc) ) ROM_LOAD( "do obj-2a.obj2", 0x100000, 0x80000, CRC(bccdabf3) SHA1(d079d89083ac6e71ac8926792d0d7cdcebc848a9) ) ROM_LOAD( "do obj-3a.obj3", 0x180000, 0x80000, CRC(2a60a4b8) SHA1(5923e08121ad27629bd917d890e037e888e6d356) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "do chr-0a.chr0", 0x000000, 0x80000, CRC(c6058df6) SHA1(13bacad6d593aa5533161e410e22f351c77f29c4) ) ROM_LOAD( "do chr-1a.chr1", 0x080000, 0x80000, CRC(67aaab36) SHA1(3abb7e226badcfe016325d42c40f06ee020124e3) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "roz0.bin", 0x000000, 0x80000, CRC(32aab758) SHA1(a3220c2a02b9d8bdd95004d36d2aa5ddf57adfbb) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "shape.bin", 0x000000, 0x80000, CRC(698e7a3e) SHA1(4d41bf0242626ca1448d1f650c84b5987a7f6597) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2881,20 +2794,20 @@ ROM_START( dsaberj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "do obj-0a.obj0", 0x000000, 0x80000, CRC(f08c6648) SHA1(ac5221ba159f2390060cbbb7d9cd8148c7bb4a02) ) ROM_LOAD( "do obj-1a.obj1", 0x080000, 0x80000, CRC(34e0810d) SHA1(679d9b82879cff5197a5098e5dc724c85373b9dc) ) ROM_LOAD( "do obj-2a.obj2", 0x100000, 0x80000, CRC(bccdabf3) SHA1(d079d89083ac6e71ac8926792d0d7cdcebc848a9) ) ROM_LOAD( "do obj-3a.obj3", 0x180000, 0x80000, CRC(2a60a4b8) SHA1(5923e08121ad27629bd917d890e037e888e6d356) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "do chr-0a.chr0", 0x000000, 0x80000, CRC(c6058df6) SHA1(13bacad6d593aa5533161e410e22f351c77f29c4) ) ROM_LOAD( "do chr-1a.chr1", 0x080000, 0x80000, CRC(67aaab36) SHA1(3abb7e226badcfe016325d42c40f06ee020124e3) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "roz0.bin", 0x000000, 0x80000, CRC(32aab758) SHA1(a3220c2a02b9d8bdd95004d36d2aa5ddf57adfbb) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "shape.bin", 0x000000, 0x80000, CRC(698e7a3e) SHA1(4d41bf0242626ca1448d1f650c84b5987a7f6597) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -2927,14 +2840,14 @@ ROM_START( finallap ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ /* no external MCU ROM? previously loaded type C, but the game predates it */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_FILL( 0, 0x200000, 0xff ) ROM_LOAD( "obj-0b", 0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) ) ROM_LOAD( "obj-1b", 0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) ) ROM_LOAD( "obj-2b", 0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) ) ROM_LOAD( "obj-3b", 0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fl1-c0", 0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c1", 0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c2", 0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) ) @@ -2943,7 +2856,7 @@ ROM_START( finallap ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c5", 0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) ) NAMCOS2_GFXROM_LOAD_128K( "fl2-c6", 0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fl2-sha", 0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -2979,14 +2892,14 @@ ROM_START( finallapd ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ /* no external MCU ROM? previously loaded type C, but the game predates it */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_FILL( 0, 0x200000, 0xff ) ROM_LOAD( "obj-0b", 0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) ) ROM_LOAD( "obj-1b", 0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) ) ROM_LOAD( "obj-2b", 0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) ) ROM_LOAD( "obj-3b", 0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fl1-c0", 0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c1", 0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c2", 0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) ) @@ -2995,7 +2908,7 @@ ROM_START( finallapd ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c5", 0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) ) NAMCOS2_GFXROM_LOAD_128K( "fl2-c6", 0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fl2-sha", 0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -3031,14 +2944,14 @@ ROM_START( finallapc ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ /* no external MCU ROM? previously loaded type C, but the game predates it */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_FILL( 0, 0x200000, 0xff ) ROM_LOAD( "obj-0b", 0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) ) ROM_LOAD( "obj-1b", 0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) ) ROM_LOAD( "obj-2b", 0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) ) ROM_LOAD( "obj-3b", 0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fl1-c0", 0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c1", 0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c2", 0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) ) @@ -3047,7 +2960,7 @@ ROM_START( finallapc ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c5", 0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) ) NAMCOS2_GFXROM_LOAD_128K( "fl2-c6", 0x300000, CRC(239bd9a0) SHA1(729abe89bea31b4e21161c69579df775b1cba6fe) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fl2-sha", 0x000000, CRC(5fda0b6d) SHA1(92c0410e159977ea73a8e8c0cb1321c3056f6c2f) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -3083,14 +2996,14 @@ ROM_START( finallapjc ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ /* no external MCU ROM? previously loaded type C, but the game predates it */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_FILL( 0, 0x200000, 0xff ) ROM_LOAD( "obj-0b", 0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) ) ROM_LOAD( "obj-1b", 0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) ) ROM_LOAD( "obj-2b", 0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) ) ROM_LOAD( "obj-3b", 0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fl1-c0", 0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c1", 0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c2", 0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) ) @@ -3099,7 +3012,7 @@ ROM_START( finallapjc ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c5", 0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c6", 0x300000, CRC(8e78a3c3) SHA1(d1cd7fad038d52430f933b3ee2440554d2aeade9) ) // Japan specific (was labeled fl2 - seems like fl1 is correct, fl2 is the english version?) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fl1_sha.bin", 0x000000, CRC(b7e1c7a3) SHA1(b82f9b340d95b80a12286647adba8c139b4d081a) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -3135,14 +3048,14 @@ ROM_START( finallapjb ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ /* no external MCU ROM? previously loaded type C, but the game predates it */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_FILL( 0, 0x200000, 0xff ) ROM_LOAD( "obj-0b", 0x200000, 0x80000, CRC(c6986523) SHA1(1a4b0e95ade6314850b6e44f2debda0ab6e91397) ) ROM_LOAD( "obj-1b", 0x280000, 0x80000, CRC(6af7d284) SHA1(c74f975c301ff15040be1b38359624ec9c83ac76) ) ROM_LOAD( "obj-2b", 0x300000, 0x80000, CRC(de45ca8d) SHA1(f476ff1719f60d721d55fd1e40e465f48e7ed019) ) ROM_LOAD( "obj-3b", 0x380000, 0x80000, CRC(dba830a2) SHA1(5bd899b39458978dd419bf01082782a02b2d9c20) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fl1-c0", 0x000000, CRC(cd9d2966) SHA1(39671f846542ba6ae47764674509127cf73e3d71) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c1", 0x080000, CRC(b0efec87) SHA1(6d042f35942c2bdbf5aeb31358d3837ee9c8e5fa) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c2", 0x100000, CRC(263b8e31) SHA1(e2665edd89f7bb8c699e61df6de6a2e8e0698092) ) @@ -3151,7 +3064,7 @@ ROM_START( finallapjb ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c5", 0x280000, CRC(ab89da77) SHA1(5cbead4289269a832c0d44d0ded79b58fcc4cc17) ) NAMCOS2_GFXROM_LOAD_128K( "fl1-c6", 0x300000, CRC(8e78a3c3) SHA1(d1cd7fad038d52430f933b3ee2440554d2aeade9) ) // Japan specific (was labeled fl2 - seems like fl1 is correct, fl2 is the english version?) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fl1_sha.bin", 0x000000, CRC(b7e1c7a3) SHA1(b82f9b340d95b80a12286647adba8c139b4d081a) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -3186,7 +3099,7 @@ ROM_START( finalap2 ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fl2obj0", 0x000000, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) ROM_LOAD( "fl2obj2", 0x080000, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) ROM_LOAD( "fl2obj4", 0x100000, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) @@ -3196,7 +3109,7 @@ ROM_START( finalap2 ) ROM_LOAD( "fl2obj5", 0x300000, 0x80000, CRC(d74ae0d3) SHA1(96c9798378da7bdc127ed7d02a4dd14dfd142550) ) ROM_LOAD( "fl2obj7", 0x380000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "fls2chr0", 0x000000, 0x40000, CRC(7bbda499) SHA1(cf6ff072a40063cbe41eae1f60b29447a0020926) ) ROM_LOAD( "fls2chr1", 0x040000, 0x40000, CRC(ac8940e5) SHA1(449687d38cf830445df713ed4d675ed94ca5b375) ) ROM_LOAD( "fls2chr2", 0x080000, 0x40000, CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) @@ -3206,7 +3119,7 @@ ROM_START( finalap2 ) ROM_LOAD( "fls2chr6", 0x180000, 0x40000, CRC(1ef4bdde) SHA1(ceb36c021450efa4cb0fee278fa0b9d65f7d1f05) ) ROM_LOAD( "fls2chr7", 0x1c0000, 0x40000, CRC(53dafcde) SHA1(f9d9460349b34bda95b8c206af7ce2347c951214) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "fls2sha", 0x000000, CRC(f7b40a85) SHA1(a458a1cc0dae757fe8a15cb5f5ae46d3c033df00) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3240,7 +3153,7 @@ ROM_START( finalap2j ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fl2obj0", 0x000000, 0x80000, CRC(3657dd7a) SHA1(8f286ec0642b09ff42bf0dbd784ae257d4ab278a) ) ROM_LOAD( "fl2obj2", 0x080000, 0x80000, CRC(8ac933fd) SHA1(b158df2ec55f49ec05861075c8d7bd265361dab0) ) ROM_LOAD( "fl2obj4", 0x100000, 0x80000, CRC(e7b989e6) SHA1(485e8148510edd1645f5b4fbbc9a53e8bf1c3e5f) ) @@ -3251,7 +3164,7 @@ ROM_START( finalap2j ) ROM_LOAD( "fl2obj7", 0x380000, 0x80000, CRC(5ca68c93) SHA1(fa326992338843ccfa458a5b85ba58537da666d0) ) // The Japanese version should not be using the same ROMs as the World version here, causes corrupt text in attract mode should probably be fls1 - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "fls2chr0", 0x000000, 0x40000, BAD_DUMP CRC(7bbda499) SHA1(cf6ff072a40063cbe41eae1f60b29447a0020926) ) ROM_LOAD( "fls2chr1", 0x040000, 0x40000, BAD_DUMP CRC(ac8940e5) SHA1(449687d38cf830445df713ed4d675ed94ca5b375) ) ROM_LOAD( "fls2chr2", 0x080000, 0x40000, BAD_DUMP CRC(1756173d) SHA1(c912163979098387aea9a0580e9ca55c1f7275f3) ) @@ -3261,7 +3174,7 @@ ROM_START( finalap2j ) ROM_LOAD( "fls2chr6", 0x180000, 0x40000, BAD_DUMP CRC(1ef4bdde) SHA1(ceb36c021450efa4cb0fee278fa0b9d65f7d1f05) ) ROM_LOAD( "fls2chr7", 0x1c0000, 0x40000, BAD_DUMP CRC(53dafcde) SHA1(f9d9460349b34bda95b8c206af7ce2347c951214) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "fls2sha", 0x000000, BAD_DUMP CRC(f7b40a85) SHA1(a458a1cc0dae757fe8a15cb5f5ae46d3c033df00) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3295,7 +3208,7 @@ ROM_START( finalap3 ) // this set displays MOTION (Ver. 3) in the test mode menu ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "flt_obj-0.4c", 0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) ) ROM_LOAD( "flt_obj-2.4a", 0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) ) ROM_LOAD( "flt_obj-4.8c", 0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) ) @@ -3305,7 +3218,7 @@ ROM_START( finalap3 ) // this set displays MOTION (Ver. 3) in the test mode menu ROM_LOAD( "flt_obj-5.5c", 0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) ) ROM_LOAD( "flt_obj-7.6a", 0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "flt2_chr-0.11n", 0x000000, 0x40000, CRC(5954f270) SHA1(6f26365d89f38d4ab477908f32823e06f1a84e09) ) ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) ) ROM_LOAD( "flt2_chr-2.11r", 0x080000, 0x40000, CRC(98f3b190) SHA1(4858dab070c0c46d37148312664c6a616765c240) ) @@ -3315,7 +3228,7 @@ ROM_START( finalap3 ) // this set displays MOTION (Ver. 3) in the test mode menu ROM_LOAD( "fltchr-6.9r", 0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) ) ROM_LOAD( "fltchr-7.9s", 0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "flt2_sha.7n", 0x000000, CRC(6986565b) SHA1(df95f2ad5d1e938551d33153f2dcc4711ffd0eba) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ @@ -3353,7 +3266,7 @@ ROM_START( finalap3a ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "flt_obj-0.4c", 0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) ) ROM_LOAD( "flt_obj-2.4a", 0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) ) ROM_LOAD( "flt_obj-4.8c", 0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) ) @@ -3363,7 +3276,7 @@ ROM_START( finalap3a ) ROM_LOAD( "flt_obj-5.5c", 0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) ) ROM_LOAD( "flt_obj-7.6a", 0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "flt2_chr-0.11n", 0x000000, 0x40000, CRC(5954f270) SHA1(6f26365d89f38d4ab477908f32823e06f1a84e09) ) ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) ) ROM_LOAD( "flt2_chr-2.11r", 0x080000, 0x40000, CRC(98f3b190) SHA1(4858dab070c0c46d37148312664c6a616765c240) ) @@ -3373,7 +3286,7 @@ ROM_START( finalap3a ) ROM_LOAD( "fltchr-6.9r", 0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) ) ROM_LOAD( "fltchr-7.9s", 0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "flt2_sha.7n", 0x000000, CRC(6986565b) SHA1(df95f2ad5d1e938551d33153f2dcc4711ffd0eba) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ @@ -3414,7 +3327,7 @@ ROM_START( finalap3j ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "flt_obj-0.4c", 0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) ) ROM_LOAD( "flt_obj-2.4a", 0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) ) ROM_LOAD( "flt_obj-4.8c", 0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) ) @@ -3424,7 +3337,7 @@ ROM_START( finalap3j ) ROM_LOAD( "flt_obj-5.5c", 0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) ) ROM_LOAD( "flt_obj-7.6a", 0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "fltchr-0.11n", 0x000000, 0x40000, CRC(97ed5b62) SHA1(ce076ae71c6b2950be2a303829072d59732315df) ) ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) ) ROM_LOAD( "fltchr-2.11r", 0x080000, 0x40000, CRC(43c3abf8) SHA1(de66bcdb3e419725b7e7d9ae0c95e13ee99ec5c9) ) @@ -3434,7 +3347,7 @@ ROM_START( finalap3j ) ROM_LOAD( "fltchr-6.9r", 0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) ) ROM_LOAD( "fltchr-7.9s", 0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "flt_sha.7n", 0x000000, CRC(211bbd83) SHA1(17502830d1af1e2cfbc17e2f3bb303f2a0c27e68) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ @@ -3471,7 +3384,7 @@ ROM_START( finalap3jc ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "flt_obj-0.4c", 0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) ) ROM_LOAD( "flt_obj-2.4a", 0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) ) ROM_LOAD( "flt_obj-4.8c", 0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) ) @@ -3481,7 +3394,7 @@ ROM_START( finalap3jc ) ROM_LOAD( "flt_obj-5.5c", 0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) ) ROM_LOAD( "flt_obj-7.6a", 0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "flt_chr-0.11n", 0x000000, 0x40000, CRC(97ed5b62) SHA1(ce076ae71c6b2950be2a303829072d59732315df) ) ROM_LOAD( "flt_chr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) ) ROM_LOAD( "flt_chr-2.11r", 0x080000, 0x40000, CRC(43c3abf8) SHA1(de66bcdb3e419725b7e7d9ae0c95e13ee99ec5c9) ) @@ -3491,7 +3404,7 @@ ROM_START( finalap3jc ) ROM_LOAD( "flt_chr-6.9r", 0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) ) ROM_LOAD( "flt_chr-7.9s", 0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "flt_sha.7n", 0x000000, CRC(211bbd83) SHA1(17502830d1af1e2cfbc17e2f3bb303f2a0c27e68) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data ROMs */ @@ -3527,7 +3440,7 @@ ROM_START( finalap3bl ) // bootleg set ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fltobj0", 0x000000, 0x80000, CRC(eab19ec6) SHA1(2859e88b94aa873f3b6ba22790f2211f3e172dd1) ) ROM_LOAD( "fltobj2", 0x080000, 0x80000, CRC(2a3b7ded) SHA1(455d9d6cf7d497687f93af899fc20bbff6129391) ) ROM_LOAD( "fltobj4", 0x100000, 0x80000, CRC(84aa500c) SHA1(087c0089478a270154f50f3b0f001428e80d74c7) ) @@ -3537,7 +3450,7 @@ ROM_START( finalap3bl ) // bootleg set ROM_LOAD( "fltobj5", 0x300000, 0x80000, CRC(6a53e603) SHA1(6087c694e0e30a98c84227991d9c2e9c39c3e9ca) ) ROM_LOAD( "fltobj7", 0x380000, 0x80000, CRC(b52a85e2) SHA1(1eea10eb20ae56309397238a52e9ea0756912412) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "flt2_chr-0.bin", 0x000000, 0x40000, CRC(5954f270) SHA1(6f26365d89f38d4ab477908f32823e06f1a84e09) ) ROM_LOAD( "fltchr-1.11p", 0x040000, 0x40000, CRC(2e68d13c) SHA1(46bb0628da1f97e0f6865f37e53a01d2e8391255) ) ROM_LOAD( "flt2_chr-2.bin", 0x080000, 0x40000, CRC(98f3b190) SHA1(4858dab070c0c46d37148312664c6a616765c240) ) @@ -3547,7 +3460,7 @@ ROM_START( finalap3bl ) // bootleg set ROM_LOAD( "fltchr-6.9r", 0x180000, 0x40000, CRC(4b0baea2) SHA1(a75ba5294f06ddbe170988073b8f4a74a7cbcee1) ) ROM_LOAD( "fltchr-7.9s", 0x1c0000, 0x40000, CRC(85db9e94) SHA1(918f414c1dd51f7451a9a491ba1d60f5f9a38c3e) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "flt2_sha.bin", 0x000000, CRC(6986565b) SHA1(df95f2ad5d1e938551d33153f2dcc4711ffd0eba) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3584,13 +3497,13 @@ ROM_START( finehour ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fh1_ob0.bin", 0x000000, 0x80000, CRC(b1fd86f1) SHA1(5504ca1a83c329a19d5632b9ac40cfa7e8ced304) ) ROM_LOAD( "fh1_ob1.bin", 0x080000, 0x80000, CRC(519c44ce) SHA1(f4b033d1caac1944a870d94a06a40aad332a75db) ) ROM_LOAD( "fh1_ob2.bin", 0x100000, 0x80000, CRC(9c5de4fa) SHA1(ead6e53d3fd7adc6f1cb4971a0858ff0098e9897) ) ROM_LOAD( "fh1_ob3.bin", 0x180000, 0x80000, CRC(54d4edce) SHA1(1cf090b215f62528d13a8de6936be96bfe7d343a) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_256K( "fh1_ch0.bin", 0x000000, CRC(516900d1) SHA1(f3d95fa4c060a37164a6e3a87b056d032f3d1f6c) ) NAMCOS2_GFXROM_LOAD_256K( "fh1_ch1.bin", 0x080000, CRC(964d06bd) SHA1(bd9a30bde66f680fdc45cb8823fac9672075a7bb) ) NAMCOS2_GFXROM_LOAD_256K( "fh1_ch2.bin", 0x100000, CRC(fbb9449e) SHA1(291d4678e9972fd3ad2822bef90c57548d284482) ) @@ -3598,7 +3511,7 @@ ROM_START( finehour ) NAMCOS2_GFXROM_LOAD_256K( "fh1_ch4.bin", 0x200000, CRC(80dd188a) SHA1(6d4f029983e98acee612c0f394675f7dd41208c7) ) NAMCOS2_GFXROM_LOAD_256K( "fh1_ch5.bin", 0x280000, CRC(40969876) SHA1(6f444e7fc658ce557d0f54498614a2c05e14f280) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fh1_rz0.bin", 0x000000, CRC(6c96c5c1) SHA1(a69321ccb17497671352ab5f4d8f331668f982d2) ) NAMCOS2_GFXROM_LOAD_128K( "fh1_rz1.bin", 0x080000, CRC(44699eb9) SHA1(9f289fccfd56692e0dda5331160a21b6ed824d7d) ) NAMCOS2_GFXROM_LOAD_128K( "fh1_rz2.bin", 0x100000, CRC(5ec14abf) SHA1(088b4da0f20286e72c7e02a6708ce46823f40237) ) @@ -3606,7 +3519,7 @@ ROM_START( finehour ) NAMCOS2_GFXROM_LOAD_128K( "fh1_rz4.bin", 0x200000, CRC(0b4379e6) SHA1(3455211a9a3c8412609fdbb98aa8911db3a47e09) ) NAMCOS2_GFXROM_LOAD_128K( "fh1_rz5.bin", 0x280000, CRC(e034e560) SHA1(3b5ccdd93e2729875305a7016b3b9de237526358) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "fh1_sha.bin", 0x000000, CRC(15875eb0) SHA1(9225df6b01897938488461ebf0717e6d7b81d562) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3795,7 +3708,7 @@ ROM_START( fourtrax ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fx_obj-0.4c", 0x000000, 0x040000, CRC(1aa60ffa) SHA1(1fa625a52c763b8db718af14e9f3cc3e076ff83b) ) ROM_LOAD( "fx_obj-1.3c", 0x040000, 0x040000, CRC(7509bc09) SHA1(823d8d884afc685dda26c1256c2d241c7f626f9e) ) ROM_LOAD( "fx_obj-4.4a", 0x080000, 0x040000, CRC(30add52a) SHA1(ff782d9dca96967233e435c3dd7d69ffde45db43) ) @@ -3813,7 +3726,7 @@ ROM_START( fourtrax ) ROM_LOAD( "fx_obj-14.6a", 0x380000, 0x040000, CRC(c1658c77) SHA1(ec689d0e5cf95085c193aa8949c6ec6e7243338b) ) ROM_LOAD( "fx_obj-15.5a", 0x3c0000, 0x040000, CRC(2bc909b3) SHA1(29c668d6d12ccdee25e97373bc4786894858d463) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fx_chr-0.11n", 0x000000, CRC(6658c1c3) SHA1(64b5466e0f94cf5f3cb92915a26331748f67041a) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-1.11p", 0x080000, CRC(3a888943) SHA1(6540b417003045dfa1401a1ff04ac55b86cc177f) ) NAMCOS2_GFXROM_LOAD_128K( "fx2_chr-2.11r", 0x100000, CRC(fdf1e86b) SHA1(91a61c10a9e92f8bbc26ffc9cb72deb31378a843) ) @@ -3823,10 +3736,7 @@ ROM_START( fourtrax ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-6.9r", 0x300000, CRC(c3dba42e) SHA1(2b5a8fabec11ccd44156ecfccf86fc713845d262) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-7.9s", 0x380000, CRC(c009f3ae) SHA1(394beed29bda97f4f5ba532bc0bd22177154746b) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ - /* No ROZ files in zip */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fx_sha.7n", 0x000000, CRC(f7aa4af7) SHA1(b18ffda9e35beb0f072825e2899691be370f33b1) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3857,7 +3767,7 @@ ROM_START( fourtraxj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fx_obj-0.4c", 0x000000, 0x040000, CRC(1aa60ffa) SHA1(1fa625a52c763b8db718af14e9f3cc3e076ff83b) ) ROM_LOAD( "fx_obj-1.3c", 0x040000, 0x040000, CRC(7509bc09) SHA1(823d8d884afc685dda26c1256c2d241c7f626f9e) ) ROM_LOAD( "fx_obj-4.4a", 0x080000, 0x040000, CRC(30add52a) SHA1(ff782d9dca96967233e435c3dd7d69ffde45db43) ) @@ -3875,7 +3785,7 @@ ROM_START( fourtraxj ) ROM_LOAD( "fx_obj-14.6a", 0x380000, 0x040000, CRC(c1658c77) SHA1(ec689d0e5cf95085c193aa8949c6ec6e7243338b) ) ROM_LOAD( "fx_obj-15.5a", 0x3c0000, 0x040000, CRC(2bc909b3) SHA1(29c668d6d12ccdee25e97373bc4786894858d463) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fx_chr-0.11n", 0x000000, CRC(6658c1c3) SHA1(64b5466e0f94cf5f3cb92915a26331748f67041a) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-1.11p", 0x080000, CRC(3a888943) SHA1(6540b417003045dfa1401a1ff04ac55b86cc177f) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-2.11r", 0x100000, CRC(179e4ec6) SHA1(2936ef847c5a9e527f7198f65a21eee7ac36891c) ) @@ -3885,10 +3795,7 @@ ROM_START( fourtraxj ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-6.9r", 0x300000, CRC(c3dba42e) SHA1(2b5a8fabec11ccd44156ecfccf86fc713845d262) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-7.9s", 0x380000, CRC(c009f3ae) SHA1(394beed29bda97f4f5ba532bc0bd22177154746b) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ - /* No ROZ files in zip */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fx_sha.7n", 0x000000, CRC(f7aa4af7) SHA1(b18ffda9e35beb0f072825e2899691be370f33b1) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3930,7 +3837,7 @@ ROM_START( fourtraxa ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "fx_obj-0.4c", 0x000000, 0x040000, CRC(1aa60ffa) SHA1(1fa625a52c763b8db718af14e9f3cc3e076ff83b) ) ROM_LOAD( "fx_obj-1.3c", 0x040000, 0x040000, CRC(7509bc09) SHA1(823d8d884afc685dda26c1256c2d241c7f626f9e) ) ROM_LOAD( "fx_obj-4.4a", 0x080000, 0x040000, CRC(30add52a) SHA1(ff782d9dca96967233e435c3dd7d69ffde45db43) ) @@ -3948,7 +3855,7 @@ ROM_START( fourtraxa ) ROM_LOAD( "fx_obj-14.6a", 0x380000, 0x040000, CRC(c1658c77) SHA1(ec689d0e5cf95085c193aa8949c6ec6e7243338b) ) ROM_LOAD( "fx_obj-15.5a", 0x3c0000, 0x040000, CRC(2bc909b3) SHA1(29c668d6d12ccdee25e97373bc4786894858d463) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "fx_chr-0.11n", 0x000000, CRC(6658c1c3) SHA1(64b5466e0f94cf5f3cb92915a26331748f67041a) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-1.11p", 0x080000, CRC(3a888943) SHA1(6540b417003045dfa1401a1ff04ac55b86cc177f) ) NAMCOS2_GFXROM_LOAD_128K( "fx4_chr-2a.11r", 0x100000, CRC(a5d1ab10) SHA1(8624ef0911c57155b46e184d10cb122d4a41a2de) ) // unique to this set, mask ROM intentionally replaced @@ -3958,10 +3865,7 @@ ROM_START( fourtraxa ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-6.9r", 0x300000, CRC(c3dba42e) SHA1(2b5a8fabec11ccd44156ecfccf86fc713845d262) ) NAMCOS2_GFXROM_LOAD_128K( "fx_chr-7.9s", 0x380000, CRC(c009f3ae) SHA1(394beed29bda97f4f5ba532bc0bd22177154746b) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ - /* No ROZ files in zip */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "fx_sha.7n", 0x000000, CRC(f7aa4af7) SHA1(b18ffda9e35beb0f072825e2899691be370f33b1) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -3994,26 +3898,26 @@ ROM_START( marvland ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_256K( "mv1-obj0.bin", 0x000000, CRC(73a29361) SHA1(fc8ac9a063c1f18ae619ddca3062491774c86040) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-obj1.bin", 0x080000, CRC(abbe4a99) SHA1(7f8df4b40236b97a0dce984698308647d5803244) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-obj2.bin", 0x100000, CRC(753659e0) SHA1(2662acf7bec528c7ac4181f62154581e304eea82) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-obj3.bin", 0x180000, CRC(d1ce7339) SHA1(a89a0ef39b6ac3fdaf6a2b3c04fd048827fcdb13) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_256K( "mv1-chr0.bin", 0x000000, CRC(1c7e8b4f) SHA1(b9d61895d9c9302c5cb5f7bb7f045b2014c12317) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-chr1.bin", 0x080000, CRC(01e4cafd) SHA1(27c911d6d4501233094826cf1b4b809b832d6d9f) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-chr2.bin", 0x100000, CRC(198fcc6f) SHA1(b28f97d58fb2365843bbc3764cb59bfb9d5dfd92) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-chr3.bin", 0x180000, CRC(ed6f22a5) SHA1(62ab2a2746abbbed533a5b519bbb0d603030cdca) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "mv1-roz0.bin", 0x000000, CRC(7381a5a9) SHA1(0515630f124725adfd21575b390209833bb6a6ef) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz1.bin", 0x080000, CRC(e899482e) SHA1(caa511baba1805c485503353efdade9e218f2ba5) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz2.bin", 0x100000, CRC(de141290) SHA1(c1daa6c01ba592138cffef02edfa0928f2232079) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz3.bin", 0x180000, CRC(e310324d) SHA1(936c7aeace677ed51a720e4ae96cdac0f4984a9b) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz4.bin", 0x200000, CRC(48ddc5a9) SHA1(c524b18d7b4526227d5b99d7e4a4582ce2ecd373) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "mv1-sha.bin", 0x000000, CRC(a47db5d3) SHA1(110e26412aa84f229773049112709be457b7a6ff) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4042,26 +3946,26 @@ ROM_START( marvlandj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_256K( "mv1-obj0.bin", 0x000000, CRC(73a29361) SHA1(fc8ac9a063c1f18ae619ddca3062491774c86040) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-obj1.bin", 0x080000, CRC(abbe4a99) SHA1(7f8df4b40236b97a0dce984698308647d5803244) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-obj2.bin", 0x100000, CRC(753659e0) SHA1(2662acf7bec528c7ac4181f62154581e304eea82) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-obj3.bin", 0x180000, CRC(d1ce7339) SHA1(a89a0ef39b6ac3fdaf6a2b3c04fd048827fcdb13) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_256K( "mv1-chr0.bin", 0x000000, CRC(1c7e8b4f) SHA1(b9d61895d9c9302c5cb5f7bb7f045b2014c12317) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-chr1.bin", 0x080000, CRC(01e4cafd) SHA1(27c911d6d4501233094826cf1b4b809b832d6d9f) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-chr2.bin", 0x100000, CRC(198fcc6f) SHA1(b28f97d58fb2365843bbc3764cb59bfb9d5dfd92) ) NAMCOS2_GFXROM_LOAD_256K( "mv1-chr3.bin", 0x180000, CRC(ed6f22a5) SHA1(62ab2a2746abbbed533a5b519bbb0d603030cdca) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "mv1-roz0.bin", 0x000000, CRC(7381a5a9) SHA1(0515630f124725adfd21575b390209833bb6a6ef) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz1.bin", 0x080000, CRC(e899482e) SHA1(caa511baba1805c485503353efdade9e218f2ba5) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz2.bin", 0x100000, CRC(de141290) SHA1(c1daa6c01ba592138cffef02edfa0928f2232079) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz3.bin", 0x180000, CRC(e310324d) SHA1(936c7aeace677ed51a720e4ae96cdac0f4984a9b) ) NAMCOS2_GFXROM_LOAD_128K( "mv1-roz4.bin", 0x200000, CRC(48ddc5a9) SHA1(c524b18d7b4526227d5b99d7e4a4582ce2ecd373) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_256K( "mv1-sha.bin", 0x000000, CRC(a47db5d3) SHA1(110e26412aa84f229773049112709be457b7a6ff) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4088,7 +3992,7 @@ ROM_START( metlhawk ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x200000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x200000, "sprite", 0 ) /* Sprites */ ROM_LOAD32_BYTE( "mhobj-4.5c", 0x000000, 0x40000, CRC(e3590e1a) SHA1(9afffa54a63e676f5d78a01c76ca50cd795dd6e9) ) ROM_LOAD32_BYTE( "mhobj-5.5a", 0x000001, 0x40000, CRC(b85c0d07) SHA1(e1ae542c0e884ef454ba57ecdfd007b85f2dc59d) ) ROM_LOAD32_BYTE( "mhobj-6.6c", 0x000002, 0x40000, CRC(90c4523d) SHA1(c6f84da3187ebb747445b1b7499acf5adc0f39d8) ) @@ -4098,13 +4002,13 @@ ROM_START( metlhawk ) ROM_LOAD32_BYTE( "mhobj-2.6d", 0x100002, 0x40000, CRC(6221b927) SHA1(caa106a47bc9e24fb90752175dc5156f7249d12a) ) ROM_LOAD32_BYTE( "mhobj-3.6b", 0x100003, 0x40000, CRC(fd09f2f1) SHA1(4ef5aef0fab89699cb6007103c286c54bd91b66e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "mhchr-0.11n", 0x000000, CRC(e2da1b14) SHA1(95adcd7814fc77ad8b6c208c8da86b1557c5ec22) ) NAMCOS2_GFXROM_LOAD_128K( "mhchr-1.11p", 0x080000, CRC(023c78f9) SHA1(d11fa58c2429fa1db2081e7d653a01577d0850ac) ) NAMCOS2_GFXROM_LOAD_128K( "mhchr-2.11r", 0x100000, CRC(ece47e91) SHA1(a07e056f85a9207d6cc8e844a1afe6622bfe5f9b) ) NAMCOS2_GFXROM_LOAD_128K( "mh1c3.11s", 0x180000, CRC(9303aa7f) SHA1(1c7ed8d16a706f47bbd2970afd36b467ce19e9ee) ) - ROM_REGION( 0x200000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x200000, "c169roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "mhr0z-0.2d", 0x000000, 0x40000, CRC(30ade98f) SHA1(6bf3d2f729e9f5e2c3f1a69845afbbfcafbf2d56) ) ROM_LOAD( "mhr0z-1.2c", 0x040000, 0x40000, CRC(a7fff42a) SHA1(5e13a11b8277842f6e1ae3a7f772f51ab07d0bfe) ) ROM_LOAD( "mhr0z-2.2b", 0x080000, 0x40000, CRC(6abec820) SHA1(bcacda96f6e69046dc59125374f169753ddda683) ) @@ -4114,10 +4018,10 @@ ROM_START( metlhawk ) ROM_LOAD( "mhr0z-6.3b", 0x180000, 0x40000, CRC(6c74977e) SHA1(ccdc1922a3e759eec0b68d1a7fde271dde54d9b2) ) ROM_LOAD( "mhr0z-7.3a", 0x1c0000, 0x40000, CRC(68a19cbd) SHA1(99759f7a670e41d92aba36c68fd66d74250445a3) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape (tiles) */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape (tiles) */ NAMCOS2_GFXROM_LOAD_128K( "mh1sha.7n", 0x000000, CRC(6ac22294) SHA1(6b2cd7589691e6d01f16b162db7c928767750bd3) ) - ROM_REGION( 0x80000, "gfx5", 0 ) /* Mask shape (ROZ) */ + ROM_REGION( 0x80000, "c169roz:mask", 0 ) /* Mask shape (ROZ) */ ROM_LOAD( "mh-rzsh.bin", 0x000000, 0x40000, CRC(5090b1cf) SHA1(b814f8309a6133c6ece5f20161ebd02a981da66f) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4156,7 +4060,7 @@ ROM_START( metlhawkj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x200000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x200000, "sprite", 0 ) /* Sprites */ ROM_LOAD32_BYTE( "mhobj-4.5c", 0x000000, 0x40000, CRC(e3590e1a) SHA1(9afffa54a63e676f5d78a01c76ca50cd795dd6e9) ) ROM_LOAD32_BYTE( "mhobj-5.5a", 0x000001, 0x40000, CRC(b85c0d07) SHA1(e1ae542c0e884ef454ba57ecdfd007b85f2dc59d) ) ROM_LOAD32_BYTE( "mhobj-6.6c", 0x000002, 0x40000, CRC(90c4523d) SHA1(c6f84da3187ebb747445b1b7499acf5adc0f39d8) ) @@ -4166,13 +4070,13 @@ ROM_START( metlhawkj ) ROM_LOAD32_BYTE( "mhobj-2.6d", 0x100002, 0x40000, CRC(6221b927) SHA1(caa106a47bc9e24fb90752175dc5156f7249d12a) ) ROM_LOAD32_BYTE( "mhobj-3.6b", 0x100003, 0x40000, CRC(fd09f2f1) SHA1(4ef5aef0fab89699cb6007103c286c54bd91b66e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "mhchr-0.11n", 0x000000, CRC(e2da1b14) SHA1(95adcd7814fc77ad8b6c208c8da86b1557c5ec22) ) NAMCOS2_GFXROM_LOAD_128K( "mhchr-1.11p", 0x080000, CRC(023c78f9) SHA1(d11fa58c2429fa1db2081e7d653a01577d0850ac) ) NAMCOS2_GFXROM_LOAD_128K( "mhchr-2.11r", 0x100000, CRC(ece47e91) SHA1(a07e056f85a9207d6cc8e844a1afe6622bfe5f9b) ) NAMCOS2_GFXROM_LOAD_128K( "mh1c3.11s", 0x180000, CRC(9303aa7f) SHA1(1c7ed8d16a706f47bbd2970afd36b467ce19e9ee) ) - ROM_REGION( 0x200000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x200000, "c169roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "mhr0z-0.2d", 0x000000, 0x40000, CRC(30ade98f) SHA1(6bf3d2f729e9f5e2c3f1a69845afbbfcafbf2d56) ) ROM_LOAD( "mhr0z-1.2c", 0x040000, 0x40000, CRC(a7fff42a) SHA1(5e13a11b8277842f6e1ae3a7f772f51ab07d0bfe) ) ROM_LOAD( "mhr0z-2.2b", 0x080000, 0x40000, CRC(6abec820) SHA1(bcacda96f6e69046dc59125374f169753ddda683) ) @@ -4182,10 +4086,10 @@ ROM_START( metlhawkj ) ROM_LOAD( "mhr0z-6.3b", 0x180000, 0x40000, CRC(6c74977e) SHA1(ccdc1922a3e759eec0b68d1a7fde271dde54d9b2) ) ROM_LOAD( "mhr0z-7.3a", 0x1c0000, 0x40000, CRC(68a19cbd) SHA1(99759f7a670e41d92aba36c68fd66d74250445a3) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape (tiles) */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape (tiles) */ NAMCOS2_GFXROM_LOAD_128K( "mh1sha.7n", 0x000000, CRC(6ac22294) SHA1(6b2cd7589691e6d01f16b162db7c928767750bd3) ) - ROM_REGION( 0x80000, "gfx5", 0 ) /* Mask shape (ROZ) */ + ROM_REGION( 0x80000, "c169roz:mask", 0 ) /* Mask shape (ROZ) */ ROM_LOAD( "mh-rzsh.bin", 0x000000, 0x40000, CRC(5090b1cf) SHA1(b814f8309a6133c6ece5f20161ebd02a981da66f) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4224,7 +4128,7 @@ ROM_START( mirninja ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65b.bin", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "mn_obj0.bin", 0x000000, CRC(6bd1e290) SHA1(11e5f7adef0d7a519246c6d88f9371e49a6b49e9) ) NAMCOS2_GFXROM_LOAD_128K( "mn_obj1.bin", 0x080000, CRC(5e8503be) SHA1(e03e13e70932b65e1bd560f685eda107f00a8bb6) ) NAMCOS2_GFXROM_LOAD_128K( "mn_obj2.bin", 0x100000, CRC(a96d9b45) SHA1(5ad32ef08c38bff368590e0549c4b4552af5c2c8) ) @@ -4234,7 +4138,7 @@ ROM_START( mirninja ) NAMCOS2_GFXROM_LOAD_128K( "mn_obj6.bin", 0x300000, CRC(a052c582) SHA1(eadf07df0e7e13c6e51672860aad4c22b5dcc853) ) NAMCOS2_GFXROM_LOAD_128K( "mn_obj7.bin", 0x380000, CRC(1854c6f5) SHA1(f49d18655d05ea9abf1dded17abc61855dba61ef) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "mn_chr0.bin", 0x000000, CRC(4f66df26) SHA1(7ca1215cb33b9c0898fc17721618a3129d751722) ) NAMCOS2_GFXROM_LOAD_128K( "mn_chr1.bin", 0x080000, CRC(f5de5ea7) SHA1(58ba4a5cca631e53b685db342697625c9c9ea50c) ) NAMCOS2_GFXROM_LOAD_128K( "mn_chr2.bin", 0x100000, CRC(9ff61924) SHA1(27537743b2df32eb492ec933faabd149e3283256) ) @@ -4244,11 +4148,11 @@ ROM_START( mirninja ) NAMCOS2_GFXROM_LOAD_128K( "mn_chr6.bin", 0x300000, CRC(114aca76) SHA1(d2c6bdfdd0e42cd0c6f99517321c2105e5fc780d) ) NAMCOS2_GFXROM_LOAD_128K( "mn_chr7.bin", 0x380000, CRC(2d5705d3) SHA1(690a50b3950a1cf9c27461aa3722c3f1f6a90c87) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "mn_roz0.bin", 0x000000, CRC(677a4f25) SHA1(8ca64833189c75c3f4efd022dbddc54dc2632ec1) ) NAMCOS2_GFXROM_LOAD_128K( "mn_roz1.bin", 0x080000, CRC(f00ae572) SHA1(cd7f28b2ba03a0bb4d5702ffa36b1140560c9541) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "mn_sha.bin", 0x000000, CRC(c28af90f) SHA1(8b7f95375eb32c3e30c2a55b7f543235f56d3a13) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4276,7 +4180,7 @@ ROM_START( ordyne ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2_c65b.3f", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "or_obj-0.obj0", 0x000000, CRC(67b2b9e4) SHA1(4e589c28ed23224e40d3c68055ada0136cbf94cb) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-1.obj1", 0x080000, CRC(8a54fa5e) SHA1(8f71a79dc3bdf8ea4f11cfc31338836ab0c695a5) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-2.obj2", 0x100000, CRC(a2c1cca0) SHA1(f2e8b1b09751695c18bbfbdbe1765e3802833850) ) @@ -4286,7 +4190,7 @@ ROM_START( ordyne ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-6.obj6", 0x300000, CRC(e284c30c) SHA1(f77a3cd81ac1d0fb06317db51b576f1aaa9bbec7) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-7.obj7", 0x380000, CRC(262b7112) SHA1(1f275eeb621d28a2efb3be9dad76606eeba78e8b) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "or_chr-0.chr0", 0x000000, CRC(e7c47934) SHA1(c86791ea11a72cd2b59293dca74fa08ec86edc80) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-1.chr1", 0x080000, CRC(874b332d) SHA1(307ce6ad8013dbd0528a8c5d736bff21a34c4318) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-3.chr3", 0x180000, CRC(5471a834) SHA1(91bd76eb6e03d6fdf636381a5ce1123291bd49ba) ) @@ -4294,14 +4198,14 @@ ROM_START( ordyne ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-6.chr6", 0x300000, CRC(3adc09c8) SHA1(5302796c7a7f3621e2a068b5a3932f0020785836) ) NAMCOS2_GFXROM_LOAD_128K( "or2_chr7.chr7", 0x380000, CRC(8c0d2ab7) SHA1(5e0e61623fcbaac261763fbb42079f32d1ac963c) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "or_roz-0.roz0", 0x000000, CRC(c88a9e6b) SHA1(58d73615d6d3446407dd192b7ae36dcdc1dced24) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-1.roz1", 0x080000, CRC(c20cc749) SHA1(93142454f428ec3386bc94f1b8f7300f8e0414bc) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-2.roz2", 0x100000, CRC(148c9866) SHA1(e2cf7f76a6e0adc22e8b0c347cf5bb9d913b6b0c) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-3.roz3", 0x180000, CRC(4e727b7e) SHA1(272ffb137bdfabef83d6180c8667ec7e08265ea6) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-4.roz4", 0x200000, CRC(17b04396) SHA1(410dd04538f5d9d147dfefc658b0640a771e1032) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "or_shape.shape", 0x000000, CRC(7aec9dee) SHA1(2e774e4cff69173b4524d6b25a6a449ba5498a6a) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4332,7 +4236,7 @@ ROM_START( ordyneje ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2_c65b.3f", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "or_obj-0.obj0", 0x000000, CRC(67b2b9e4) SHA1(4e589c28ed23224e40d3c68055ada0136cbf94cb) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-1.obj1", 0x080000, CRC(8a54fa5e) SHA1(8f71a79dc3bdf8ea4f11cfc31338836ab0c695a5) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-2.obj2", 0x100000, CRC(a2c1cca0) SHA1(f2e8b1b09751695c18bbfbdbe1765e3802833850) ) @@ -4342,7 +4246,7 @@ ROM_START( ordyneje ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-6.obj6", 0x300000, CRC(e284c30c) SHA1(f77a3cd81ac1d0fb06317db51b576f1aaa9bbec7) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-7.obj7", 0x380000, CRC(262b7112) SHA1(1f275eeb621d28a2efb3be9dad76606eeba78e8b) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "or_chr-0.chr0", 0x000000, CRC(e7c47934) SHA1(c86791ea11a72cd2b59293dca74fa08ec86edc80) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-1.chr1", 0x080000, CRC(874b332d) SHA1(307ce6ad8013dbd0528a8c5d736bff21a34c4318) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-3.chr3", 0x180000, CRC(5471a834) SHA1(91bd76eb6e03d6fdf636381a5ce1123291bd49ba) ) @@ -4350,14 +4254,14 @@ ROM_START( ordyneje ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-6.chr6", 0x300000, CRC(3adc09c8) SHA1(5302796c7a7f3621e2a068b5a3932f0020785836) ) NAMCOS2_GFXROM_LOAD_128K( "or1_ch7e.chr7", 0x380000, CRC(8c0d2ab7) SHA1(5e0e61623fcbaac261763fbb42079f32d1ac963c) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "or_roz-0.roz0", 0x000000, CRC(c88a9e6b) SHA1(58d73615d6d3446407dd192b7ae36dcdc1dced24) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-1.roz1", 0x080000, CRC(c20cc749) SHA1(93142454f428ec3386bc94f1b8f7300f8e0414bc) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-2.roz2", 0x100000, CRC(148c9866) SHA1(e2cf7f76a6e0adc22e8b0c347cf5bb9d913b6b0c) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-3.roz3", 0x180000, CRC(4e727b7e) SHA1(272ffb137bdfabef83d6180c8667ec7e08265ea6) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-4.roz4", 0x200000, CRC(17b04396) SHA1(410dd04538f5d9d147dfefc658b0640a771e1032) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "or_shape.shape", 0x000000, CRC(7aec9dee) SHA1(2e774e4cff69173b4524d6b25a6a449ba5498a6a) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4388,7 +4292,7 @@ ROM_START( ordynej ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2_c65b.3f", 0x000000, 0x008000, CRC(e9f2922a) SHA1(5767d2f85e1eb3de19192e73b02221f28b1fbb83) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_128K( "or_obj-0.obj0", 0x000000, CRC(67b2b9e4) SHA1(4e589c28ed23224e40d3c68055ada0136cbf94cb) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-1.obj1", 0x080000, CRC(8a54fa5e) SHA1(8f71a79dc3bdf8ea4f11cfc31338836ab0c695a5) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-2.obj2", 0x100000, CRC(a2c1cca0) SHA1(f2e8b1b09751695c18bbfbdbe1765e3802833850) ) @@ -4398,7 +4302,7 @@ ROM_START( ordynej ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-6.obj6", 0x300000, CRC(e284c30c) SHA1(f77a3cd81ac1d0fb06317db51b576f1aaa9bbec7) ) NAMCOS2_GFXROM_LOAD_128K( "or_obj-7.obj7", 0x380000, CRC(262b7112) SHA1(1f275eeb621d28a2efb3be9dad76606eeba78e8b) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "or_chr-0.chr0", 0x000000, CRC(e7c47934) SHA1(c86791ea11a72cd2b59293dca74fa08ec86edc80) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-1.chr1", 0x080000, CRC(874b332d) SHA1(307ce6ad8013dbd0528a8c5d736bff21a34c4318) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-3.chr3", 0x180000, CRC(5471a834) SHA1(91bd76eb6e03d6fdf636381a5ce1123291bd49ba) ) @@ -4406,14 +4310,14 @@ ROM_START( ordynej ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-6.chr6", 0x300000, CRC(3adc09c8) SHA1(5302796c7a7f3621e2a068b5a3932f0020785836) ) NAMCOS2_GFXROM_LOAD_128K( "or_chr-7.chr7", 0x380000, CRC(f050a152) SHA1(e8d868c15f6319a4d4434ba889f1dfd160056c23) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "or_roz-0.roz0", 0x000000, CRC(c88a9e6b) SHA1(58d73615d6d3446407dd192b7ae36dcdc1dced24) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-1.roz1", 0x080000, CRC(c20cc749) SHA1(93142454f428ec3386bc94f1b8f7300f8e0414bc) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-2.roz2", 0x100000, CRC(148c9866) SHA1(e2cf7f76a6e0adc22e8b0c347cf5bb9d913b6b0c) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-3.roz3", 0x180000, CRC(4e727b7e) SHA1(272ffb137bdfabef83d6180c8667ec7e08265ea6) ) NAMCOS2_GFXROM_LOAD_128K( "or_roz-4.roz4", 0x200000, CRC(17b04396) SHA1(410dd04538f5d9d147dfefc658b0640a771e1032) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "or_shape.shape", 0x000000, CRC(7aec9dee) SHA1(2e774e4cff69173b4524d6b25a6a449ba5498a6a) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4444,7 +4348,7 @@ ROM_START( phelios ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2_c65c.3f", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_256K( "ps_obj-0.obj0", 0x000000, CRC(f323db2b) SHA1(fa3c42c618da06af161ad3f8aa1283e9c4bd63c0) ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-1.obj1", 0x080000, CRC(faf7c2f5) SHA1(d0d33eddaf5de2b639717db83a85f441d81a5924) ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-2.obj2", 0x100000, CRC(828178ba) SHA1(d35ab8020ebaad0b4c0b24fa9edc2886b713a8ed) ) @@ -4454,7 +4358,7 @@ ROM_START( phelios ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-6.obj6", 0x300000, CRC(032ea497) SHA1(89f4deed8fa076683abc1f2e961ceb920ab9848d) ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-7.obj7", 0x380000, CRC(f6183b36) SHA1(d1fec216e88f6a07f03d1e458a105548d0376ef3) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "ps_chr-0.chr0", 0x000000, CRC(668b6670) SHA1(35bdac5478cee37b82a8a5367a2a08c70014131d) ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-1.chr1", 0x080000, CRC(80c30742) SHA1(e9307b6a4a6a749a97f76355fb3785945e303289) ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-2.chr2", 0x100000, CRC(f4e11bf7) SHA1(4506fdc83956d7e58bee1a6661da9fe12f1317a9) ) @@ -4463,7 +4367,7 @@ ROM_START( phelios ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-5.chr5", 0x280000, CRC(8ca72d35) SHA1(e3af2d3772468bd26b552a3f15c8a9dd562b1361) ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-6.chr6", 0x300000, CRC(da3543a9) SHA1(085ac3a7e71db8cc60fc343d3a6b009a81f751ee) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "ps_roz-0.roz0", 0x000000, CRC(68043d7e) SHA1(ee81e0f3fc1cd0aa903ad670aa7832c972613a80) ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-1.roz1", 0x080000, CRC(029802b4) SHA1(b9966d13f80faa5befa43cfa9628afd6a4ff783e) ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-2.roz2", 0x100000, CRC(bf0b76dc) SHA1(28f01dc16ee8818291f89cfc03b126c6cd7ced72) ) @@ -4472,7 +4376,7 @@ ROM_START( phelios ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-5.roz5", 0x280000, CRC(fc5a99d0) SHA1(e61d45347ec0ee6db27edd6da797e810052803a2) ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-6.roz6", 0x300000, CRC(a2a17587) SHA1(44a58735e6efdfa815576ed134a1295db49430fb) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "ps_shape.shape", 0x000000, CRC(58e26fcf) SHA1(9edc3b54964f923ed07ee878520ccf3f188f04ad) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4499,7 +4403,7 @@ ROM_START( pheliosj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2_c65c.3f", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_256K( "ps_obj-0.obj0", 0x000000, CRC(f323db2b) SHA1(fa3c42c618da06af161ad3f8aa1283e9c4bd63c0) ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-1.obj1", 0x080000, CRC(faf7c2f5) SHA1(d0d33eddaf5de2b639717db83a85f441d81a5924) ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-2.obj2", 0x100000, CRC(828178ba) SHA1(d35ab8020ebaad0b4c0b24fa9edc2886b713a8ed) ) @@ -4509,7 +4413,7 @@ ROM_START( pheliosj ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-6.obj6", 0x300000, CRC(032ea497) SHA1(89f4deed8fa076683abc1f2e961ceb920ab9848d) ) NAMCOS2_GFXROM_LOAD_256K( "ps_obj-7.obj7", 0x380000, CRC(f6183b36) SHA1(d1fec216e88f6a07f03d1e458a105548d0376ef3) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "ps_chr-0.chr0", 0x000000, CRC(668b6670) SHA1(35bdac5478cee37b82a8a5367a2a08c70014131d) ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-1.chr1", 0x080000, CRC(80c30742) SHA1(e9307b6a4a6a749a97f76355fb3785945e303289) ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-2.chr2", 0x100000, CRC(f4e11bf7) SHA1(4506fdc83956d7e58bee1a6661da9fe12f1317a9) ) @@ -4518,7 +4422,7 @@ ROM_START( pheliosj ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-5.chr5", 0x280000, CRC(8ca72d35) SHA1(e3af2d3772468bd26b552a3f15c8a9dd562b1361) ) NAMCOS2_GFXROM_LOAD_128K( "ps_chr-6.chr6", 0x300000, CRC(da3543a9) SHA1(085ac3a7e71db8cc60fc343d3a6b009a81f751ee) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "ps_roz-0.roz0", 0x000000, CRC(68043d7e) SHA1(ee81e0f3fc1cd0aa903ad670aa7832c972613a80) ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-1.roz1", 0x080000, CRC(029802b4) SHA1(b9966d13f80faa5befa43cfa9628afd6a4ff783e) ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-2.roz2", 0x100000, CRC(bf0b76dc) SHA1(28f01dc16ee8818291f89cfc03b126c6cd7ced72) ) @@ -4527,7 +4431,7 @@ ROM_START( pheliosj ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-5.roz5", 0x280000, CRC(fc5a99d0) SHA1(e61d45347ec0ee6db27edd6da797e810052803a2) ) NAMCOS2_GFXROM_LOAD_128K( "ps_roz-6.roz6", 0x300000, CRC(a2a17587) SHA1(44a58735e6efdfa815576ed134a1295db49430fb) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "ps_shape.shape", 0x000000, CRC(58e26fcf) SHA1(9edc3b54964f923ed07ee878520ccf3f188f04ad) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4555,20 +4459,20 @@ ROM_START( rthun2 ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "rst1_obj0.bin", 0x000000, 0x80000, CRC(e5cb82c1) SHA1(2dc1922ecfd9e52af8c4a1edac1df343be64b499) ) ROM_LOAD( "rst1_obj1.bin", 0x080000, 0x80000, CRC(19ebe9fd) SHA1(6d7991a52a707f710c809eb44f1dfa4873369c17) ) ROM_LOAD( "rst1_obj2.bin", 0x100000, 0x80000, CRC(455c4a2f) SHA1(9d7944b41e98f990423d315365106890e2c5ae77) ) ROM_LOAD( "rst1_obj3.bin", 0x180000, 0x80000, CRC(fdcae8a9) SHA1(a1e1057b3263ee9af9e2d861cf8879f51265805e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "rst1_chr0.bin", 0x000000, 0x80000, CRC(6f0e9a68) SHA1(873296778104eff11b828273abf7f6ca461c055a) ) ROM_LOAD( "rst1_chr1.bin", 0x080000, 0x80000, CRC(15e44adc) SHA1(fead0b2d693f9b6267895d8339bb250f5c77fb4d) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "rst1_roz0.bin", 0x000000, 0x80000, CRC(482d0554) SHA1(95b99d1db5851b83b2af4deda2b61635a0562604) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "shape.bin", 0x000000, 0x80000, CRC(cf58fbbe) SHA1(fbe3b2f0c3267b298993d6238d97b119e13e07f6) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4598,20 +4502,20 @@ ROM_START( rthun2j ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "rst1_obj0.bin", 0x000000, 0x80000, CRC(e5cb82c1) SHA1(2dc1922ecfd9e52af8c4a1edac1df343be64b499) ) ROM_LOAD( "rst1_obj1.bin", 0x080000, 0x80000, CRC(19ebe9fd) SHA1(6d7991a52a707f710c809eb44f1dfa4873369c17) ) ROM_LOAD( "rst1_obj2.bin", 0x100000, 0x80000, CRC(455c4a2f) SHA1(9d7944b41e98f990423d315365106890e2c5ae77) ) ROM_LOAD( "rst1_obj3.bin", 0x180000, 0x80000, CRC(fdcae8a9) SHA1(a1e1057b3263ee9af9e2d861cf8879f51265805e) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "rst1_chr0.bin", 0x000000, 0x80000, CRC(6f0e9a68) SHA1(873296778104eff11b828273abf7f6ca461c055a) ) ROM_LOAD( "rst1_chr1.bin", 0x080000, 0x80000, CRC(15e44adc) SHA1(fead0b2d693f9b6267895d8339bb250f5c77fb4d) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "rst1_roz0.bin", 0x000000, 0x80000, CRC(482d0554) SHA1(95b99d1db5851b83b2af4deda2b61635a0562604) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "shape.bin", 0x000000, 0x80000, CRC(cf58fbbe) SHA1(fbe3b2f0c3267b298993d6238d97b119e13e07f6) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4648,7 +4552,7 @@ ROM_START( sgunner ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sn_obj0.8c", 0x000000, 0x80000, CRC(bbae38f7) SHA1(7a40ade13307791f5c5d300882f9a38e18c411d6) ) ROM_LOAD( "sn_obj1.12c", 0x100000, 0x80000, CRC(4dfacb51) SHA1(1b5ae37f7ee12b791ce80422bd7472aa38c41ddd) ) ROM_LOAD( "sn_obj2.10c", 0x200000, 0x80000, CRC(313a308f) SHA1(0773a567cf649394cd6fcdd6fba0c4575220a582) ) @@ -4658,14 +4562,14 @@ ROM_START( sgunner ) ROM_LOAD( "sn_obj6.11c", 0x280000, 0x80000, CRC(9c6504f7) SHA1(0dc2960ec5b5ce75e06d0f84917286f360e98316) ) ROM_LOAD( "sn_obj7.15c", 0x380000, 0x80000, CRC(cd1356c0) SHA1(7a21f315442857716eac813adc29cc4f7e28bee8) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sn_chr0.11n", 0x000000, 0x80000, CRC(b433c37b) SHA1(514dcffd0f20faae0f5297b68d8946cfbc54e493) ) ROM_LOAD( "sn_chr1.11p", 0x080000, 0x80000, CRC(b7dd41f9) SHA1(2119bca16cdb55df2416222b66272f681abd0359) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* NO ROZ ROMS PRESENT */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sn_sha0.8n", 0x000000, 0x80000, CRC(01e20999) SHA1(5f925b5b43aa8889e077f7854a89d0731052605d) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4696,7 +4600,7 @@ ROM_START( sgunnerj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sn_obj0.8c", 0x000000, 0x80000, CRC(bbae38f7) SHA1(7a40ade13307791f5c5d300882f9a38e18c411d6) ) ROM_LOAD( "sn_obj1.12c", 0x100000, 0x80000, CRC(4dfacb51) SHA1(1b5ae37f7ee12b791ce80422bd7472aa38c41ddd) ) ROM_LOAD( "sn_obj2.10c", 0x200000, 0x80000, CRC(313a308f) SHA1(0773a567cf649394cd6fcdd6fba0c4575220a582) ) @@ -4706,14 +4610,14 @@ ROM_START( sgunnerj ) ROM_LOAD( "sn_obj6.11c", 0x280000, 0x80000, CRC(9c6504f7) SHA1(0dc2960ec5b5ce75e06d0f84917286f360e98316) ) ROM_LOAD( "sn_obj7.15c", 0x380000, 0x80000, CRC(cd1356c0) SHA1(7a21f315442857716eac813adc29cc4f7e28bee8) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sn_chr0.11n", 0x000000, 0x80000, CRC(b433c37b) SHA1(514dcffd0f20faae0f5297b68d8946cfbc54e493) ) ROM_LOAD( "sn_chr1.11p", 0x080000, 0x80000, CRC(b7dd41f9) SHA1(2119bca16cdb55df2416222b66272f681abd0359) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* NO ROZ ROMS PRESENT */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sn_sha0.8n", 0x000000, 0x80000, CRC(01e20999) SHA1(5f925b5b43aa8889e077f7854a89d0731052605d) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4744,7 +4648,7 @@ ROM_START( sgunner2 ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sns_obj0.bin", 0x000000, 0x80000, CRC(c762445c) SHA1(108170c9a5c82c23c1ac09f91195137ca05989f4) ) ROM_LOAD( "sns_obj1.bin", 0x100000, 0x80000, CRC(e9e379d8) SHA1(01b5f5946e746a5265d230273c99a41910fd9e6f) ) ROM_LOAD( "sns_obj2.bin", 0x200000, 0x80000, CRC(0d076f6c) SHA1(247da0514c3809350ce308334e601f1689a7449f) ) @@ -4754,16 +4658,16 @@ ROM_START( sgunner2 ) ROM_LOAD( "sns_obj6.bin", 0x280000, 0x80000, CRC(c2e94ed2) SHA1(213f57e1a4c8e8ba3c8cbd212431ff7a44d0ffc1) ) ROM_LOAD( "sns_obj7.bin", 0x380000, 0x80000, CRC(fc1f26af) SHA1(1f0c36587bc9f80a39b49b6fd43d1773b2f49361) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sns_chr0.bin", 0x000000, 0x80000, CRC(cdc42b61) SHA1(20cdd5a81ce4612f9eecd8f057d2e22e5baeb216) ) ROM_LOAD( "sns_chr1.bin", 0x080000, 0x80000, CRC(42d4cbb7) SHA1(2ba52987b59f2ae327b341c696fb4a4bbdccb093) ) ROM_LOAD( "sns_chr2.bin", 0x100000, 0x80000, CRC(7dbaa14e) SHA1(6df4fbe85560d2c1624ac2d6c80d6f7827954775) ) ROM_LOAD( "sns_chr3.bin", 0x180000, 0x80000, CRC(b562ff72) SHA1(6b74bca0555e51d7b15fc5d8fe865900646acbc6) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* NO ROZ ROMS PRESENT IN ZIP */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sns_sha0.bin", 0x000000, 0x80000, CRC(0374fd67) SHA1(2f09536ef4f8e1aa719108e73642feb376d6efff) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4796,7 +4700,7 @@ ROM_START( sgunner2j ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sns_obj0.bin", 0x000000, 0x80000, CRC(c762445c) SHA1(108170c9a5c82c23c1ac09f91195137ca05989f4) ) ROM_LOAD( "sns_obj1.bin", 0x100000, 0x80000, CRC(e9e379d8) SHA1(01b5f5946e746a5265d230273c99a41910fd9e6f) ) ROM_LOAD( "sns_obj2.bin", 0x200000, 0x80000, CRC(0d076f6c) SHA1(247da0514c3809350ce308334e601f1689a7449f) ) @@ -4806,16 +4710,16 @@ ROM_START( sgunner2j ) ROM_LOAD( "sns_obj6.bin", 0x280000, 0x80000, CRC(c2e94ed2) SHA1(213f57e1a4c8e8ba3c8cbd212431ff7a44d0ffc1) ) ROM_LOAD( "sns_obj7.bin", 0x380000, 0x80000, CRC(fc1f26af) SHA1(1f0c36587bc9f80a39b49b6fd43d1773b2f49361) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sns_chr0.bin", 0x000000, 0x80000, CRC(cdc42b61) SHA1(20cdd5a81ce4612f9eecd8f057d2e22e5baeb216) ) ROM_LOAD( "sns_chr1.bin", 0x080000, 0x80000, CRC(42d4cbb7) SHA1(2ba52987b59f2ae327b341c696fb4a4bbdccb093) ) ROM_LOAD( "sns_chr2.bin", 0x100000, 0x80000, CRC(7dbaa14e) SHA1(6df4fbe85560d2c1624ac2d6c80d6f7827954775) ) ROM_LOAD( "sns_chr3.bin", 0x180000, 0x80000, CRC(b562ff72) SHA1(6b74bca0555e51d7b15fc5d8fe865900646acbc6) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* NO ROZ ROMS PRESENT IN ZIP */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sns_sha0.bin", 0x000000, 0x80000, CRC(0374fd67) SHA1(2f09536ef4f8e1aa719108e73642feb376d6efff) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4848,21 +4752,21 @@ ROM_START( sws ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "ss1_obj0.5b", 0x000000, 0x80000, CRC(9bd6add1) SHA1(34595987670d7f64ba18a840e98667b96ae5e4bf) ) ROM_LOAD( "ss1_obj1.4b", 0x080000, 0x80000, CRC(a9db3d02) SHA1(63ff1ebc3fe27cd58fda0133bade9ca177ad2d89) ) ROM_LOAD( "ss1_obj2.5d", 0x100000, 0x80000, CRC(b4a73ced) SHA1(9d8476fb3db7fd2fce124dab09094f0ce0057116) ) ROM_LOAD( "ss1_obj3.4d", 0x180000, 0x80000, CRC(0a832b36) SHA1(56879a208e106105b8c0add3c7f7a69ce1ecbd9a) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "ss1_chr0.11n", 0x000000, 0x80000, CRC(ab0141de) SHA1(b63f5a1ca23a56f8da71741f64d410a323ff277f) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "ss_roz0.bin", 0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) ) ROM_LOAD( "ss_roz1.bin", 0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) ) ROM_LOAD( "ss1_roz2.1c", 0x100000, 0x80000, CRC(b603e1a1) SHA1(bfe7ec0425c390390b3e3d17a9a57bca69346f98) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "ss1_sha0.7n", 0x000000, 0x80000, CRC(fea6952c) SHA1(3bf27ee1e7e4c5ee0d53f28d49ef063b3f8064ba) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4889,23 +4793,23 @@ ROM_START( sws92 ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sss_obj0.bin", 0x000000, 0x80000, CRC(375e8f1f) SHA1(b737bcceb498a66593d06ef102958bea90032106) ) ROM_LOAD( "sss_obj1.bin", 0x080000, 0x80000, CRC(675c1014) SHA1(b960a1f72cddc5e369ab7063678e5548b508e376) ) ROM_LOAD( "sss_obj2.bin", 0x100000, 0x80000, CRC(bdc55f1c) SHA1(fa4f454406eb7e21daed16fedba2adcdb0fb6247) ) ROM_LOAD( "sss_obj3.bin", 0x180000, 0x80000, CRC(e32ac432) SHA1(a8572adb38e72cb72b5d4ba8968a300c675465ba) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sss_chr0.bin", 0x000000, 0x80000, CRC(1d2876f2) SHA1(00b3113ea3e4f316f5bf2d3164cfe98d326f66bd) ) ROM_LOAD( "sss_chr6.bin", 0x300000, 0x80000, CRC(354f0ed2) SHA1(ea6370a460ef4319b6425dc0c8de687a9edbccdb) ) ROM_LOAD( "sss_chr7.bin", 0x380000, 0x80000, CRC(4032f4c1) SHA1(4d6e3391e03864abfa16002bb883b636b0f3e574) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "ss_roz0.bin", 0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) ) ROM_LOAD( "ss_roz1.bin", 0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) ) ROM_LOAD( "sss_roz2.bin", 0x100000, 0x80000, CRC(c9855c10) SHA1(40a3fe1204f20b8295e790bc7cb6706fb46d4d51) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sss_sha0.bin", 0x000000, 0x80000, CRC(b71a731a) SHA1(29eab0ad5618f54e6c790d20f7dc895afae6c709) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4932,23 +4836,23 @@ ROM_START( sws92g ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sss_obj0.bin", 0x000000, 0x80000, CRC(375e8f1f) SHA1(b737bcceb498a66593d06ef102958bea90032106) ) ROM_LOAD( "sss_obj1.bin", 0x080000, 0x80000, CRC(675c1014) SHA1(b960a1f72cddc5e369ab7063678e5548b508e376) ) ROM_LOAD( "sss_obj2.bin", 0x100000, 0x80000, CRC(bdc55f1c) SHA1(fa4f454406eb7e21daed16fedba2adcdb0fb6247) ) ROM_LOAD( "sss_obj3.bin", 0x180000, 0x80000, CRC(e32ac432) SHA1(a8572adb38e72cb72b5d4ba8968a300c675465ba) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sss_chr0.bin", 0x000000, 0x80000, CRC(1d2876f2) SHA1(00b3113ea3e4f316f5bf2d3164cfe98d326f66bd) ) ROM_LOAD( "sss_chr6.bin", 0x300000, 0x80000, CRC(354f0ed2) SHA1(ea6370a460ef4319b6425dc0c8de687a9edbccdb) ) ROM_LOAD( "sss_chr7.bin", 0x380000, 0x80000, CRC(4032f4c1) SHA1(4d6e3391e03864abfa16002bb883b636b0f3e574) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "ss_roz0.bin", 0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) ) ROM_LOAD( "ss_roz1.bin", 0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) ) ROM_LOAD( "sss_roz2.bin", 0x100000, 0x80000, CRC(c9855c10) SHA1(40a3fe1204f20b8295e790bc7cb6706fb46d4d51) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sss_sha0.bin", 0x000000, 0x80000, CRC(b71a731a) SHA1(29eab0ad5618f54e6c790d20f7dc895afae6c709) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -4977,23 +4881,23 @@ ROM_START( sws93 ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "sst_obj0.bin", 0x000000, 0x80000, CRC(4089dfd7) SHA1(d37fb08d03a4d3f87b10a8e73bbb1817543396ff) ) ROM_LOAD( "sst_obj1.bin", 0x080000, 0x80000, CRC(cfbc25c7) SHA1(7b6459bda373d1025db6bc8df671d73d6c0963b9) ) ROM_LOAD( "sst_obj2.bin", 0x100000, 0x80000, CRC(61ed3558) SHA1(af1785e909f61db4ad1b250a7064ad07d886edd5) ) ROM_LOAD( "sst_obj3.bin", 0x180000, 0x80000, CRC(0e3bc05d) SHA1(9b7dd60074a17d75633c9e804d62e9a7a94e0698) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "sst_chr0.bin", 0x000000, 0x80000, CRC(3397850d) SHA1(2c06810bc3769b7d7d8d02a8f9aa27b0cbb06b6b) ) ROM_LOAD( "sss_chr6.bin", 0x300000, 0x80000, CRC(354f0ed2) SHA1(ea6370a460ef4319b6425dc0c8de687a9edbccdb) ) ROM_LOAD( "sst_chr7.bin", 0x380000, 0x80000, CRC(e0abb763) SHA1(6c60a4986562bad0da6b7009a5f5165a81f801d7) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ ROM_LOAD( "ss_roz0.bin", 0x000000, 0x80000, CRC(40ce9a58) SHA1(240433e4fe31d333bcc8890c0a8e9ac84086fb07) ) ROM_LOAD( "ss_roz1.bin", 0x080000, 0x80000, CRC(c98902ff) SHA1(fef954e90552a09fa4c9a8e4acc18c1e0e762900) ) ROM_LOAD( "sss_roz2.bin", 0x100000, 0x80000, CRC(c9855c10) SHA1(40a3fe1204f20b8295e790bc7cb6706fb46d4d51) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "sst_sha0.bin", 0x000000, 0x80000, CRC(4f64d4bd) SHA1(0eb5311448cfd91b1e139b64b2f35b5179237e58) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5020,7 +4924,7 @@ ROM_START( suzuka8h ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "eh1-obj0.bin", 0x000000, 0x80000, CRC(864b6816) SHA1(72d831b631afb2848578bd49cd7d3e12a78644b4) ) ROM_LOAD( "eh1-obj1.bin", 0x100000, 0x80000, CRC(d4921c35) SHA1(fe1b3997c3298e58919fa5602b94bd121439d5bc) ) ROM_LOAD( "eh1-obj2.bin", 0x200000, 0x80000, CRC(966d3f19) SHA1(997669cce56350cd7ed02eec0a88696469435490) ) @@ -5030,14 +4934,12 @@ ROM_START( suzuka8h ) ROM_LOAD( "eh1-obj6.bin", 0x280000, 0x80000, CRC(6019fc8c) SHA1(f3eb74fe0df2efbfeeaf4f8b43c93f104009da0b) ) ROM_LOAD( "eh1-obj7.bin", 0x380000, 0x80000, CRC(0bd966b8) SHA1(70d6b12139b2563a646da7d11c554f2f6ffb3559) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "eh2-chr0.bin", 0x000000, 0x80000, CRC(b2450fd2) SHA1(4aafb2c96b15e01364eb61ad0a71929c730e30a4) ) ROM_LOAD( "eh2-chr1.bin", 0x080000, 0x80000, CRC(57204651) SHA1(72cd7bd761a2b0fd12b3c3214098439d85438db8) ) ROM_LOAD( "eh1-chr2.bin", 0x100000, 0x80000, CRC(8150f644) SHA1(bf41d43938dbae6fd3162caebe8ffd4ec4bbd169) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASE00 ) /* 16x16 Tiles */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "eh2-sha0.bin", 0x000000, 0x80000, CRC(7f24619c) SHA1(0d19ab621cb42c5315be9a6b56f6711fc46ffff7) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5069,7 +4971,7 @@ ROM_START( suzuka8hj ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "eh1-obj0.bin", 0x000000, 0x80000, CRC(864b6816) SHA1(72d831b631afb2848578bd49cd7d3e12a78644b4) ) ROM_LOAD( "eh1-obj1.bin", 0x100000, 0x80000, CRC(d4921c35) SHA1(fe1b3997c3298e58919fa5602b94bd121439d5bc) ) ROM_LOAD( "eh1-obj2.bin", 0x200000, 0x80000, CRC(966d3f19) SHA1(997669cce56350cd7ed02eec0a88696469435490) ) @@ -5079,14 +4981,12 @@ ROM_START( suzuka8hj ) ROM_LOAD( "eh1-obj6.bin", 0x280000, 0x80000, CRC(6019fc8c) SHA1(f3eb74fe0df2efbfeeaf4f8b43c93f104009da0b) ) ROM_LOAD( "eh1-obj7.bin", 0x380000, 0x80000, CRC(0bd966b8) SHA1(70d6b12139b2563a646da7d11c554f2f6ffb3559) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "eh1-chr0.bin", 0x000000, 0x80000, CRC(bc90ebef) SHA1(592ca134cc018e87214f72a97979cbf9425cfffd) ) ROM_LOAD( "eh1-chr1.bin", 0x080000, 0x80000, CRC(61395018) SHA1(4ffb8323b5671f99bb420881f84be58de7d79d07) ) ROM_LOAD( "eh1-chr2.bin", 0x100000, 0x80000, CRC(8150f644) SHA1(bf41d43938dbae6fd3162caebe8ffd4ec4bbd169) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASE00 ) /* 16x16 Tiles */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "eh1-sha0.bin", 0x000000, 0x80000, CRC(39585cf9) SHA1(8cc18b5745ab2cf50d4df0a17fc1a57771db28ab) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5118,7 +5018,7 @@ ROM_START( suzuk8h2 ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "ehs1-obj0.3p", 0x000000, 0x80000, CRC(a0acf307) SHA1(6d79d2dd00da4f8f0462245f42a9d88b6ad632b1) ) ROM_LOAD( "ehs1-obj1.3w", 0x100000, 0x80000, CRC(ca780b44) SHA1(d16263851c165f5958b0a2ad1ba199058a8d56d5) ) ROM_LOAD( "ehs1-obj2.3t", 0x200000, 0x80000, CRC(83b45afe) SHA1(10a4b88b36f8d037cbb611cb273613b1d45e8eb5) ) @@ -5128,7 +5028,7 @@ ROM_START( suzuk8h2 ) ROM_LOAD( "ehs1-obj6.3j", 0x280000, 0x80000, CRC(f5fc8b23) SHA1(d7cd4596cd6991db72c371d835051cc8001f30b3) ) ROM_LOAD( "ehs1-obj7.3z", 0x380000, 0x80000, CRC(da6bf51b) SHA1(b9b49b983f76989067c4763fd88bfa11bbf5d064) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "ehs1-chr0.11n", 0x000000, 0x80000, CRC(844efe0d) SHA1(032a2d268bbab60706d911ab42206b5329e1abba) ) ROM_LOAD( "ehs1-chr1.11p", 0x080000, 0x80000, CRC(e8480a6d) SHA1(247a7ab2f5270a87c6a05b12f01b884fb05dabd2) ) ROM_LOAD( "ehs1-chr2.11r", 0x100000, 0x80000, CRC(ace2d871) SHA1(1a10f571268d83c70fe00fad2f1ce2b48fb764b1) ) @@ -5138,10 +5038,7 @@ ROM_START( suzuk8h2 ) ROM_LOAD( "ehs1-chr6.9r", 0x300000, 0x80000, CRC(2d1c01ad) SHA1(1ed79e22b964fe648d22e43b78c1c3b5a7d5f8c8) ) ROM_LOAD( "ehs1-chr7.9s", 0x380000, 0x80000, CRC(18dd8676) SHA1(59b9a07f4a980fd920a29b8a90ef54c8c3b53e97) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ - /* No ROZ hardware on PCB */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "ehs1-sha0.7n", 0x000000, 0x80000, CRC(0f0e2dbf) SHA1(a4575fbdc868ba959d23204be7d659d40d8db4c2) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5174,7 +5071,7 @@ ROM_START( suzuk8h2j ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "ehs1-obj0.3p", 0x000000, 0x80000, CRC(a0acf307) SHA1(6d79d2dd00da4f8f0462245f42a9d88b6ad632b1) ) ROM_LOAD( "ehs1-obj1.3w", 0x100000, 0x80000, CRC(ca780b44) SHA1(d16263851c165f5958b0a2ad1ba199058a8d56d5) ) ROM_LOAD( "ehs1-obj2.3t", 0x200000, 0x80000, CRC(83b45afe) SHA1(10a4b88b36f8d037cbb611cb273613b1d45e8eb5) ) @@ -5184,7 +5081,7 @@ ROM_START( suzuk8h2j ) ROM_LOAD( "ehs1-obj6.3j", 0x280000, 0x80000, CRC(f5fc8b23) SHA1(d7cd4596cd6991db72c371d835051cc8001f30b3) ) ROM_LOAD( "ehs1-obj7.3z", 0x380000, 0x80000, CRC(da6bf51b) SHA1(b9b49b983f76989067c4763fd88bfa11bbf5d064) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "ehs1-chr0.11n", 0x000000, 0x80000, CRC(844efe0d) SHA1(032a2d268bbab60706d911ab42206b5329e1abba) ) ROM_LOAD( "ehs1-chr1.11p", 0x080000, 0x80000, CRC(e8480a6d) SHA1(247a7ab2f5270a87c6a05b12f01b884fb05dabd2) ) ROM_LOAD( "ehs1-chr2.11r", 0x100000, 0x80000, CRC(ace2d871) SHA1(1a10f571268d83c70fe00fad2f1ce2b48fb764b1) ) @@ -5194,10 +5091,7 @@ ROM_START( suzuk8h2j ) ROM_LOAD( "ehs1-chr6.9r", 0x300000, 0x80000, CRC(2d1c01ad) SHA1(1ed79e22b964fe648d22e43b78c1c3b5a7d5f8c8) ) ROM_LOAD( "ehs1-chr7.9s", 0x380000, 0x80000, CRC(18dd8676) SHA1(59b9a07f4a980fd920a29b8a90ef54c8c3b53e97) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ - /* No ROZ hardware on PCB */ - - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "ehs1-sha0.7n", 0x000000, 0x80000, CRC(0f0e2dbf) SHA1(a4575fbdc868ba959d23204be7d659d40d8db4c2) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5230,7 +5124,7 @@ ROM_START( valkyrie ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ NAMCOS2_GFXROM_LOAD_256K( "wdobj0.bin", 0x000000, CRC(e8089451) SHA1(f4d05df0015de01ec570f5f89ea11592204e4fe2) ) NAMCOS2_GFXROM_LOAD_256K( "wdobj1.bin", 0x080000, CRC(7ca65666) SHA1(39d792abf5a1a5f3906cb6ab4626f4a5b20cb081) ) NAMCOS2_GFXROM_LOAD_256K( "wdobj2.bin", 0x100000, CRC(7c159407) SHA1(ed5472eb9df7990b8d80ff5a587e41d138f48db8) ) @@ -5240,7 +5134,7 @@ ROM_START( valkyrie ) NAMCOS2_GFXROM_LOAD_256K( "wdobj6.bin", 0x300000, CRC(9fa2ea21) SHA1(89cefc286cf4de7f6e32dc6dc689835a21bea2ed) ) NAMCOS2_GFXROM_LOAD_256K( "wdobj7.bin", 0x380000, CRC(66e07a36) SHA1(2f84128bbdc9dcfd783d3a85cb47a92087e71272) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "wdchr0.bin", 0x000000, CRC(debb0116) SHA1(ba4a9a166e22cf4930574eeadd127520ff7192b4) ) NAMCOS2_GFXROM_LOAD_128K( "wdchr1.bin", 0x080000, CRC(8a1431e8) SHA1(ef3c81ea92f2541387760c24395ddf7a02f907f2) ) NAMCOS2_GFXROM_LOAD_128K( "wdchr2.bin", 0x100000, CRC(62f75f69) SHA1(bcfd34c3c450cd05eb6a080307dc962687ccc799) ) @@ -5248,13 +5142,13 @@ ROM_START( valkyrie ) NAMCOS2_GFXROM_LOAD_128K( "wdchr4.bin", 0x200000, CRC(2f73d05e) SHA1(76341fd8c5e4216430eb09ded38ac554b5777ee5) ) NAMCOS2_GFXROM_LOAD_128K( "wdchr5.bin", 0x280000, CRC(b632b2ec) SHA1(914cb9a0dd42067b93e47c8cf847d588f361854f) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_128K( "wdroz0.bin", 0x000000, CRC(f776bf66) SHA1(2b134d5f9ede1205260a2109fdcd0d5c47b397ba) ) NAMCOS2_GFXROM_LOAD_128K( "wdroz1.bin", 0x080000, CRC(c1a345c3) SHA1(3d8c2ab457b81485014a83b4d9e8a80fe487ddef) ) NAMCOS2_GFXROM_LOAD_128K( "wdroz2.bin", 0x100000, CRC(28ffb44a) SHA1(207343e76dd02cbfe7575edd9b18074f68bb6768) ) NAMCOS2_GFXROM_LOAD_128K( "wdroz3.bin", 0x180000, CRC(7e77b46d) SHA1(db0ba244fb878120a4f06af4666ddc4cc430c97a) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "wdshape.bin", 0x000000, CRC(3b5e0249) SHA1(259bbabf57a8ad739c646c56aad6d0b92e10adcd) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5286,25 +5180,25 @@ ROM_START( kyukaidk ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "ky1_o0.bin", 0x000000, 0x80000, CRC(ebec5132) SHA1(8d2dec3f1cd27c203899bb715a9983fff7ab820d) ) ROM_LOAD( "ky1_o1.bin", 0x080000, 0x80000, CRC(fde7e5ae) SHA1(e17822f885977e10b6d1524a3d97fa9640472f8a) ) ROM_LOAD( "ky1_o2.bin", 0x100000, 0x80000, CRC(2a181698) SHA1(bad62c6c59b4362d6815749b5622e321b6051ea4) ) ROM_LOAD( "ky1_o3.bin", 0x180000, 0x80000, CRC(71fcd3a6) SHA1(8f2ba9c1d4fabbac07d1c80dfc3580cc67594071) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "ky1_c0.bin", 0x000000, CRC(7bd69a2d) SHA1(21402395eaacd4c25e5f023ea48a206b818b9c25) ) NAMCOS2_GFXROM_LOAD_128K( "ky1_c1.bin", 0x080000, CRC(66a623fe) SHA1(35404b3aa05263dda6be7c1903ea77677e3c58cb) ) NAMCOS2_GFXROM_LOAD_128K( "ky1_c2.bin", 0x100000, CRC(e84b3dfd) SHA1(742c88c187c14301afaabd0d2d8eba11185aaef1) ) NAMCOS2_GFXROM_LOAD_128K( "ky1_c3.bin", 0x180000, CRC(69e67c86) SHA1(c835ad3e6908acd96b299826c2caa61255958f8c) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_256K( "ky1_r0.bin", 0x000000, CRC(9213e8c4) SHA1(178ea4db500adbc945bab0b6f1a014e89c077d77) ) NAMCOS2_GFXROM_LOAD_256K( "ky1_r1.bin", 0x080000, CRC(97d1a641) SHA1(d1708dcc668ad126ee34f7f84cbac9a56a617d7b) ) NAMCOS2_GFXROM_LOAD_256K( "ky1_r2.bin", 0x100000, CRC(39b58792) SHA1(1c30a04a370f56d2b548bf19c551acc95316693b) ) NAMCOS2_GFXROM_LOAD_256K( "ky1_r3.bin", 0x180000, CRC(90c60d92) SHA1(b581d5f4d6c353604e0c9bcb27252a44b1b4e91c) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "ky1_sha.bin", 0x000000, CRC(380a20d7) SHA1(9627d2e0192779d50bfb25d5c19976275818c310) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5333,25 +5227,25 @@ ROM_START( kyukaidko ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "sys2c65c.bin", 0x000000, 0x008000, CRC(a5b2a4ff) SHA1(068bdfcc71a5e83706e8b23330691973c1c214dc) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "ky1_o0.bin", 0x000000, 0x80000, CRC(ebec5132) SHA1(8d2dec3f1cd27c203899bb715a9983fff7ab820d) ) ROM_LOAD( "ky1_o1.bin", 0x080000, 0x80000, CRC(fde7e5ae) SHA1(e17822f885977e10b6d1524a3d97fa9640472f8a) ) ROM_LOAD( "ky1_o2.bin", 0x100000, 0x80000, CRC(2a181698) SHA1(bad62c6c59b4362d6815749b5622e321b6051ea4) ) ROM_LOAD( "ky1_o3.bin", 0x180000, 0x80000, CRC(71fcd3a6) SHA1(8f2ba9c1d4fabbac07d1c80dfc3580cc67594071) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* Tiles */ NAMCOS2_GFXROM_LOAD_128K( "ky1_c0.bin", 0x000000, CRC(7bd69a2d) SHA1(21402395eaacd4c25e5f023ea48a206b818b9c25) ) NAMCOS2_GFXROM_LOAD_128K( "ky1_c1.bin", 0x080000, CRC(66a623fe) SHA1(35404b3aa05263dda6be7c1903ea77677e3c58cb) ) NAMCOS2_GFXROM_LOAD_128K( "ky1_c2.bin", 0x100000, CRC(e84b3dfd) SHA1(742c88c187c14301afaabd0d2d8eba11185aaef1) ) NAMCOS2_GFXROM_LOAD_128K( "ky1_c3.bin", 0x180000, CRC(69e67c86) SHA1(c835ad3e6908acd96b299826c2caa61255958f8c) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", 0 ) /* ROZ Tiles */ NAMCOS2_GFXROM_LOAD_256K( "ky1_r0.bin", 0x000000, CRC(9213e8c4) SHA1(178ea4db500adbc945bab0b6f1a014e89c077d77) ) NAMCOS2_GFXROM_LOAD_256K( "ky1_r1.bin", 0x080000, CRC(97d1a641) SHA1(d1708dcc668ad126ee34f7f84cbac9a56a617d7b) ) NAMCOS2_GFXROM_LOAD_256K( "ky1_r2.bin", 0x100000, CRC(39b58792) SHA1(1c30a04a370f56d2b548bf19c551acc95316693b) ) NAMCOS2_GFXROM_LOAD_256K( "ky1_r3.bin", 0x180000, CRC(90c60d92) SHA1(b581d5f4d6c353604e0c9bcb27252a44b1b4e91c) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "ky1_sha.bin", 0x000000, CRC(380a20d7) SHA1(9627d2e0192779d50bfb25d5c19976275818c310) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5380,21 +5274,21 @@ ROM_START( gollygho ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "gl1edr0c.ic7", 0x0000, 0x8000, CRC(db60886f) SHA1(a1183c058c0470a4ef8b0f69a3637b1640c5b5a4) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "gl1obj0.5b", 0x000000, 0x40000, CRC(6809d267) SHA1(8a0f636067974e51659bd05a3c17819c630d70e3) ) ROM_LOAD( "gl1obj1.4b", 0x080000, 0x40000, CRC(ae4304d4) SHA1(e3db507acf2ab9392060fc603bb95492d0251adc) ) ROM_LOAD( "gl1obj2.5d", 0x100000, 0x40000, CRC(9f2e9eb0) SHA1(d3b001286a5ede58860505bb2f48a755cc661f1f) ) ROM_LOAD( "gl1obj3.4d", 0x180000, 0x40000, CRC(3a85f3c2) SHA1(013148cc0174d39bb16a71cce01c0dc7044d2f42) ) - ROM_REGION( 0x60000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x60000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "gl1chr0.11n", 0x00000, 0x20000, CRC(1a7c8abd) SHA1(59ddc278c46e545bbc3d66e84810c40aaf703d9a) ) ROM_LOAD( "gl1chr1.11p", 0x20000, 0x20000, CRC(36aa0fbc) SHA1(47dc10e689843962b51097c6ca27e00a221d2b48) ) ROM_LOAD( "gl1chr2.11r", 0x40000, 0x10000, CRC(6c1964ba) SHA1(1aec2ce598751f4f0ba575f4a944647e831f6a87) ) - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* All ROZ ROM sockets unpopulated on PCB */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ NAMCOS2_GFXROM_LOAD_128K( "gl1sha0.7n", 0x000000, CRC(8886f6f5) SHA1(3b311c5061449e1bbde1a1006fd967a6154326b8) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -5426,20 +5320,20 @@ ROM_START( bubbletr ) /* All labels were hand written and included the rom size, ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "bt1edr0a.ic7", 0x0000, 0x8000, CRC(155b02fc) SHA1(191683c19f756ac150b8e037f46a6daca1a082fa) ) /* dated 4/24 */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "bt1-obj0.5b", 0x000000, 0x80000, CRC(16b5dc04) SHA1(57cc4b7907442f922102fbd61e470c149f0379ac) ) /* dated 4/24 */ ROM_LOAD( "bt1-obj1.4b", 0x080000, 0x80000, CRC(ae37a969) SHA1(524a8ef68a62f9168d356e6cd37a72a888ced202) ) /* dated 4/24 */ ROM_LOAD( "bt1-obj2.5d", 0x100000, 0x80000, CRC(75f74871) SHA1(75c47a2132e21a2d82000bca137929bffecc96ef) ) /* dated 4/24 */ ROM_LOAD( "bt1-obj3.4d", 0x180000, 0x80000, CRC(7fb23c05) SHA1(da97c595a3338021c1bc46f9668e1ec6c7985cea) ) /* dated 4/24 */ - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "bt1-chr0.11n", 0x00000, 0x80000, CRC(11574c30) SHA1(6e85dd1448961b89a13e8cf905b24a69d182edd8) ) /* dated 4/24 */ /* no chr1, chr2 missing or just not needed? probably just not needed as I see no tile glitches */ - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* All ROZ ROM sockets unpopulated on PCB */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "bt1-sha0.7n", 0x000000, 0x80000, CRC(dc4664df) SHA1(59818b14e74ee9b15a66e850658e4697d78b28d9) ) /* dated 4/24 */ ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -5472,20 +5366,20 @@ ROM_START( bubbletrj ) ROM_REGION( 0x8000, "c65mcu:external", ROMREGION_ERASE00 ) /* I/O MCU */ ROM_LOAD( "bt1edr0a.ic7", 0x0000, 0x8000, CRC(155b02fc) SHA1(191683c19f756ac150b8e037f46a6daca1a082fa) ) - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "bt1-obj0.5b", 0x000000, 0x80000, CRC(16b5dc04) SHA1(57cc4b7907442f922102fbd61e470c149f0379ac) ) ROM_LOAD( "bt1-obj1.4b", 0x080000, 0x80000, CRC(ae37a969) SHA1(524a8ef68a62f9168d356e6cd37a72a888ced202) ) ROM_LOAD( "bt1-obj2.5d", 0x100000, 0x80000, CRC(75f74871) SHA1(75c47a2132e21a2d82000bca137929bffecc96ef) ) ROM_LOAD( "bt1-obj3.4d", 0x180000, 0x80000, CRC(7fb23c05) SHA1(da97c595a3338021c1bc46f9668e1ec6c7985cea) ) - ROM_REGION( 0x200000, "gfx2", 0 ) /* Tiles */ + ROM_REGION( 0x200000, "c123tmap", 0 ) /* Tiles */ ROM_LOAD( "bt1-chr0.11n", 0x00000, 0x80000, CRC(11574c30) SHA1(6e85dd1448961b89a13e8cf905b24a69d182edd8) ) /* no chr1, chr2 missing or just not needed? probably just not needed as I see no tile glitches */ - ROM_REGION( 0x400000, "gfx3", ROMREGION_ERASEFF ) /* ROZ Tiles */ + ROM_REGION( 0x400000, "s2roz", ROMREGION_ERASEFF ) /* ROZ Tiles */ /* All ROZ ROM sockets unpopulated on PCB */ - ROM_REGION( 0x080000, "gfx4", 0 ) /* Mask shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* Mask shape */ ROM_LOAD( "bt1-sha0.7n", 0x000000, 0x80000, CRC(dc4664df) SHA1(59818b14e74ee9b15a66e850658e4697d78b28d9) ) ROM_REGION16_BE( 0x200000, "data_rom", ROMREGION_ERASEFF ) /* Shared data roms */ @@ -5626,7 +5520,7 @@ ROM_START( luckywld ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "lw1obj0.3p", 0x000000, 0x80000, CRC(21485830) SHA1(e55a1f6df90c17b9c49e2b08c423b9be86996659) ) ROM_LOAD( "lw1obj1.3w", 0x100000, 0x80000, CRC(d6437a82) SHA1(0aad3242828ed7dce65db75cad196c44ddd55ba8) ) ROM_LOAD( "lw1obj2.3t", 0x200000, 0x80000, CRC(ceb6f516) SHA1(943dfe3bcf71a4885ce0ff33aaf81b2a49cf0b70) ) @@ -5637,7 +5531,7 @@ ROM_START( luckywld ) ROM_LOAD( "lw1obj6.3u", 0x280000, 0x80000, CRC(29740c88) SHA1(4078a5084256653a9c8ff72a7e2c652b0fbca425) ) ROM_LOAD( "lw1obj7.3z", 0x380000, 0x80000, CRC(8cbd62b4) SHA1(c6605ae2629b34f036e440573b2bb68e26aced9b) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* 8x8 Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* 8x8 Tiles */ ROM_LOAD( "lw1chr0.11n", 0x000000, 0x80000, CRC(a0da15fd) SHA1(d772f712f0c150fdeb5aafb84f27a1495ad3492c) ) ROM_LOAD( "lw1chr1.11p", 0x080000, 0x80000, CRC(89102445) SHA1(74d4e51a3540f72cc90fad04c7f0622930e0f854) ) ROM_LOAD( "lw1chr2.11r", 0x100000, 0x80000, CRC(c749b778) SHA1(f1e30f5269eced00a09af40717634ec65e64f06b) ) @@ -5645,15 +5539,15 @@ ROM_START( luckywld ) ROM_LOAD( "lw1chr4.9n", 0x200000, 0x80000, CRC(2f8ab45e) SHA1(2c7e5597ebf020aa88349c6d5a419ba0eee2db90) ) ROM_LOAD( "lw1chr5.9p", 0x280000, 0x80000, CRC(c9acbe61) SHA1(3a42ec1fcdf994bd9a309fdb48da01af4afb0a3f) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* 16x16 Tiles */ + ROM_REGION( 0x400000, "c169roz", 0 ) /* 16x16 Tiles */ ROM_LOAD( "lw1roz1.23c", 0x080000, 0x80000, CRC(74e98793) SHA1(973dce838d9fbdf112429ab20edcdfbf07c3a9dc) ) ROM_LOAD( "lw1roz2.23e", 0x000000, 0x80000, CRC(1ef46d82) SHA1(2234585875bccdff74fa3f66d2d25d4b419c3bfe) ) ROM_LOAD( "lw1roz0.23b", 0x1c0000, 0x80000, CRC(a14079c9) SHA1(631f9b63488fd3194ebb41c9c7ec39d576b098d7) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* 8x8 shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* 8x8 shape */ ROM_LOAD( "lw1sha0.7n", 0x000000, 0x80000, CRC(e3a65196) SHA1(c983a6d16dc10f0acd5f4ef5e148271f46ffbf28) ) - ROM_REGION( 0x80000, "gfx5", 0 ) /* 16x16 shape */ + ROM_REGION( 0x80000, "c169roz:mask", 0 ) /* 16x16 shape */ ROM_LOAD( "lw1rzs0.20z", 0x000000, 0x80000, CRC(a1071537) SHA1(bb8a97b82066d7838471e258d1c3c716ede7572c) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5689,7 +5583,7 @@ ROM_START( luckywldj ) ROM_REGION( 0x8000, "c68mcu:external", ROMREGION_ERASE00 ) /* C68 (M37450) I/O MCU program */ /* external ROM not populated, unclear how it would map */ - ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprites */ + ROM_REGION( 0x400000, "sprite", 0 ) /* Sprites */ ROM_LOAD( "lw1obj0.3p", 0x000000, 0x80000, CRC(21485830) SHA1(e55a1f6df90c17b9c49e2b08c423b9be86996659) ) ROM_LOAD( "lw1obj1.3w", 0x100000, 0x80000, CRC(d6437a82) SHA1(0aad3242828ed7dce65db75cad196c44ddd55ba8) ) ROM_LOAD( "lw1obj2.3t", 0x200000, 0x80000, CRC(ceb6f516) SHA1(943dfe3bcf71a4885ce0ff33aaf81b2a49cf0b70) ) @@ -5700,7 +5594,7 @@ ROM_START( luckywldj ) ROM_LOAD( "lw1obj6.3u", 0x280000, 0x80000, CRC(29740c88) SHA1(4078a5084256653a9c8ff72a7e2c652b0fbca425) ) ROM_LOAD( "lw1obj7.3z", 0x380000, 0x80000, CRC(8cbd62b4) SHA1(c6605ae2629b34f036e440573b2bb68e26aced9b) ) - ROM_REGION( 0x400000, "gfx2", 0 ) /* 8x8 Tiles */ + ROM_REGION( 0x400000, "c123tmap", 0 ) /* 8x8 Tiles */ ROM_LOAD( "lw1chr0.11n", 0x000000, 0x80000, CRC(a0da15fd) SHA1(d772f712f0c150fdeb5aafb84f27a1495ad3492c) ) ROM_LOAD( "lw1chr1.11p", 0x080000, 0x80000, CRC(89102445) SHA1(74d4e51a3540f72cc90fad04c7f0622930e0f854) ) ROM_LOAD( "lw1chr2.11r", 0x100000, 0x80000, CRC(c749b778) SHA1(f1e30f5269eced00a09af40717634ec65e64f06b) ) @@ -5708,15 +5602,15 @@ ROM_START( luckywldj ) ROM_LOAD( "lw1chr4.9n", 0x200000, 0x80000, CRC(2f8ab45e) SHA1(2c7e5597ebf020aa88349c6d5a419ba0eee2db90) ) ROM_LOAD( "lw1chr5.9p", 0x280000, 0x80000, CRC(c9acbe61) SHA1(3a42ec1fcdf994bd9a309fdb48da01af4afb0a3f) ) - ROM_REGION( 0x400000, "gfx3", 0 ) /* 16x16 Tiles */ + ROM_REGION( 0x400000, "c169roz", 0 ) /* 16x16 Tiles */ ROM_LOAD( "lw1roz1.23c", 0x080000, 0x80000, CRC(74e98793) SHA1(973dce838d9fbdf112429ab20edcdfbf07c3a9dc) ) ROM_LOAD( "lw1roz2.23e", 0x000000, 0x80000, CRC(1ef46d82) SHA1(2234585875bccdff74fa3f66d2d25d4b419c3bfe) ) ROM_LOAD( "lw1roz0.23b", 0x1c0000, 0x80000, CRC(a14079c9) SHA1(631f9b63488fd3194ebb41c9c7ec39d576b098d7) ) - ROM_REGION( 0x080000, "gfx4", 0 ) /* 8x8 shape */ + ROM_REGION( 0x080000, "c123tmap:mask", 0 ) /* 8x8 shape */ ROM_LOAD( "lw1sha0.7n", 0x000000, 0x80000, CRC(e3a65196) SHA1(c983a6d16dc10f0acd5f4ef5e148271f46ffbf28) ) - ROM_REGION( 0x80000, "gfx5", 0 ) /* 16x16 shape */ + ROM_REGION( 0x80000, "c169roz:mask", 0 ) /* 16x16 shape */ ROM_LOAD( "lw1rzs0.20z", 0x000000, 0x80000, CRC(a1071537) SHA1(bb8a97b82066d7838471e258d1c3c716ede7572c) ) ROM_REGION16_BE( 0x200000, "data_rom", 0 ) /* Shared data roms */ @@ -5820,8 +5714,8 @@ void namcos2_state::init_marvland() void namcos2_state::init_metlhawk() { /* unscramble sprites */ - uint8_t *data = memregion("gfx1")->base(); - int size = memregion("gfx1")->bytes(); + uint8_t *data = memregion("sprite")->base(); + int size = memregion("sprite")->bytes(); for (int i=0; ibase(); + uint8_t *pData = (uint8_t *)memregion( "c169roz:mask" )->base(); int i; for( i=0; i<32*0x4000; i++ ) { /* unscramble gfx mask */ diff --git a/src/mame/drivers/namcos21.cpp b/src/mame/drivers/namcos21.cpp index 4918e168877..5b716da7488 100644 --- a/src/mame/drivers/namcos21.cpp +++ b/src/mame/drivers/namcos21.cpp @@ -316,7 +316,7 @@ public: m_palette(*this, "palette"), m_screen(*this, "screen"), m_audiobank(*this, "audiobank"), - m_mpDualPortRAM(*this,"mpdualportram"), + m_dpram(*this, "dpram"), m_gpu_intc(*this, "gpu_intc"), m_namcos21_3d(*this, "namcos21_3d"), m_namcos21_dsp(*this, "namcos21dsp") @@ -339,7 +339,7 @@ private: required_device m_palette; required_device m_screen; required_memory_bank m_audiobank; - required_shared_ptr m_mpDualPortRAM; + required_shared_ptr m_dpram; required_device m_gpu_intc; required_device m_namcos21_3d; required_device m_namcos21_dsp; @@ -351,13 +351,13 @@ private: uint16_t m_winrun_color; uint16_t m_winrun_gpu_register[0x10/2]; - DECLARE_READ16_MEMBER(namcos21_video_enable_r); - DECLARE_WRITE16_MEMBER(namcos21_video_enable_w); + DECLARE_READ16_MEMBER(video_enable_r); + DECLARE_WRITE16_MEMBER(video_enable_w); - DECLARE_READ16_MEMBER(namcos2_68k_dualportram_word_r); - DECLARE_WRITE16_MEMBER(namcos2_68k_dualportram_word_w); - DECLARE_READ8_MEMBER(namcos2_dualportram_byte_r); - DECLARE_WRITE8_MEMBER(namcos2_dualportram_byte_w); + DECLARE_READ16_MEMBER(dpram_word_r); + DECLARE_WRITE16_MEMBER(dpram_word_w); + DECLARE_READ8_MEMBER(dpram_byte_r); + DECLARE_WRITE8_MEMBER(dpram_byte_w); DECLARE_READ16_MEMBER(winrun_gpu_color_r); DECLARE_WRITE16_MEMBER(winrun_gpu_color_w); @@ -366,10 +366,10 @@ private: DECLARE_WRITE16_MEMBER(winrun_gpu_videoram_w); DECLARE_READ16_MEMBER(winrun_gpu_videoram_r); - DECLARE_WRITE8_MEMBER( namcos2_68k_eeprom_w ); - DECLARE_READ8_MEMBER( namcos2_68k_eeprom_r ); + DECLARE_WRITE8_MEMBER(eeprom_w); + DECLARE_READ8_MEMBER(eeprom_r); - DECLARE_WRITE8_MEMBER( namcos2_sound_bankselect_w ); + DECLARE_WRITE8_MEMBER(sound_bankselect_w); DECLARE_WRITE8_MEMBER(sound_reset_w); DECLARE_WRITE8_MEMBER(system_reset_w); @@ -379,17 +379,14 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(screen_scanline); - DECLARE_MACHINE_START(namcos21); - DECLARE_MACHINE_RESET(namcos21); + virtual void machine_start() override; + virtual void machine_reset() override; - uint32_t screen_update_namcos21(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - uint32_t screen_update_winrun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - uint32_t screen_update_driveyes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void winrun_bitmap_draw(bitmap_ind16 &bitmap, const rectangle &cliprect); void configure_c65_namcos21(machine_config &config); - void configure_c68_namcos21(machine_config &config); void winrun_master_map(address_map &map); void winrun_slave_map(address_map &map); @@ -475,7 +472,7 @@ void namcos21_state::winrun_bitmap_draw(bitmap_ind16 &bitmap, const rectangle &c } -uint32_t namcos21_state::screen_update_winrun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t namcos21_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { bitmap.fill(0xff, cliprect ); @@ -490,17 +487,17 @@ uint32_t namcos21_state::screen_update_winrun(screen_device &screen, bitmap_ind1 -READ16_MEMBER(namcos21_state::namcos21_video_enable_r) +READ16_MEMBER(namcos21_state::video_enable_r) { return m_video_enable; } -WRITE16_MEMBER(namcos21_state::namcos21_video_enable_w) +WRITE16_MEMBER(namcos21_state::video_enable_w) { COMBINE_DATA( &m_video_enable ); /* 0x40 = enable */ if( m_video_enable!=0 && m_video_enable!=0x40 ) { - logerror( "unexpected namcos21_video_enable_w=0x%x\n", m_video_enable ); + logerror( "unexpected video_enable_w=0x%x\n", m_video_enable ); } } @@ -508,27 +505,27 @@ WRITE16_MEMBER(namcos21_state::namcos21_video_enable_w) /* dual port ram memory handlers */ -READ16_MEMBER(namcos21_state::namcos2_68k_dualportram_word_r) +READ16_MEMBER(namcos21_state::dpram_word_r) { - return m_mpDualPortRAM[offset]; + return m_dpram[offset]; } -WRITE16_MEMBER(namcos21_state::namcos2_68k_dualportram_word_w) +WRITE16_MEMBER(namcos21_state::dpram_word_w) { if( ACCESSING_BITS_0_7 ) { - m_mpDualPortRAM[offset] = data&0xff; + m_dpram[offset] = data&0xff; } } -READ8_MEMBER(namcos21_state::namcos2_dualportram_byte_r) +READ8_MEMBER(namcos21_state::dpram_byte_r) { - return m_mpDualPortRAM[offset]; + return m_dpram[offset]; } -WRITE8_MEMBER(namcos21_state::namcos2_dualportram_byte_w) +WRITE8_MEMBER(namcos21_state::dpram_byte_w) { - m_mpDualPortRAM[offset] = data; + m_dpram[offset] = data; } /******************************************************************************/ @@ -537,7 +534,7 @@ void namcos21_state::winrun_master_map(address_map &map) { map(0x000000, 0x03ffff).rom(); map(0x100000, 0x10ffff).ram(); /* work RAM */ - map(0x180000, 0x183fff).rw(FUNC(namcos21_state::namcos2_68k_eeprom_r), FUNC(namcos21_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x180000, 0x183fff).rw(FUNC(namcos21_state::eeprom_r), FUNC(namcos21_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); // DSP Related @@ -552,7 +549,7 @@ void namcos21_state::winrun_master_map(address_map &map) map(0x600000, 0x60ffff).ram().share("gpu_comram"); map(0x800000, 0x87ffff).rom().region("data", 0); map(0x900000, 0x90ffff).ram().share("sharedram"); - map(0xa00000, 0xa00fff).rw(FUNC(namcos21_state::namcos2_68k_dualportram_word_r), FUNC(namcos21_state::namcos2_68k_dualportram_word_w)); + map(0xa00000, 0xa00fff).rw(FUNC(namcos21_state::dpram_word_r), FUNC(namcos21_state::dpram_word_w)); map(0xb00000, 0xb03fff).rw(m_sci, FUNC(namco_c139_device::ram_r), FUNC(namco_c139_device::ram_w)); map(0xb80000, 0xb8000f).m(m_sci, FUNC(namco_c139_device::regs_map)); } @@ -565,7 +562,7 @@ void namcos21_state::winrun_slave_map(address_map &map) map(0x600000, 0x60ffff).ram().share("gpu_comram"); map(0x800000, 0x87ffff).rom().region("data", 0); map(0x900000, 0x90ffff).ram().share("sharedram"); - map(0xa00000, 0xa00fff).rw(FUNC(namcos21_state::namcos2_68k_dualportram_word_r), FUNC(namcos21_state::namcos2_68k_dualportram_word_w)); + map(0xa00000, 0xa00fff).rw(FUNC(namcos21_state::dpram_word_r), FUNC(namcos21_state::dpram_word_w)); map(0xb00000, 0xb03fff).rw(m_sci, FUNC(namco_c139_device::ram_r), FUNC(namco_c139_device::ram_w)); map(0xb80000, 0xb8000f).m(m_sci, FUNC(namco_c139_device::regs_map)); } @@ -597,12 +594,12 @@ void namcos21_state::sound_map(address_map &map) map(0x3000, 0x3003).nopw(); /* ? */ map(0x4000, 0x4001).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write)); map(0x5000, 0x6fff).rw(m_c140, FUNC(c140_device::c140_r), FUNC(c140_device::c140_w)); - map(0x7000, 0x77ff).rw(FUNC(namcos21_state::namcos2_dualportram_byte_r), FUNC(namcos21_state::namcos2_dualportram_byte_w)).share("mpdualportram"); - map(0x7800, 0x7fff).rw(FUNC(namcos21_state::namcos2_dualportram_byte_r), FUNC(namcos21_state::namcos2_dualportram_byte_w)); /* mirror */ + map(0x7000, 0x77ff).rw(FUNC(namcos21_state::dpram_byte_r), FUNC(namcos21_state::dpram_byte_w)).share("dpram"); + map(0x7800, 0x7fff).rw(FUNC(namcos21_state::dpram_byte_r), FUNC(namcos21_state::dpram_byte_w)); /* mirror */ map(0x8000, 0x9fff).ram(); map(0xa000, 0xbfff).nopw(); /* amplifier enable on 1st write */ map(0xc000, 0xffff).nopw(); /* avoid debug log noise; games write frequently to 0xe000 */ - map(0xc000, 0xc001).w(FUNC(namcos21_state::namcos2_sound_bankselect_w)); + map(0xc000, 0xc001).w(FUNC(namcos21_state::sound_bankselect_w)); map(0xd001, 0xd001).nopw(); /* watchdog */ map(0xd000, 0xffff).rom().region("audiocpu", 0x01000); } @@ -631,8 +628,8 @@ void namcos21_state::configure_c65_namcos21(machine_config &config) m_c65->an5_in_cb().set_ioport("AN5"); m_c65->an6_in_cb().set_ioport("AN6"); m_c65->an7_in_cb().set_ioport("AN7"); - m_c65->dp_in_callback().set(FUNC(namcos21_state::namcos2_dualportram_byte_r)); - m_c65->dp_out_callback().set(FUNC(namcos21_state::namcos2_dualportram_byte_w)); + m_c65->dp_in_callback().set(FUNC(namcos21_state::dpram_byte_r)); + m_c65->dp_out_callback().set(FUNC(namcos21_state::dpram_byte_w)); } /*************************************************************/ @@ -765,7 +762,7 @@ static INPUT_PORTS_START( winrungp ) PORT_DIPSETTING( 0x00, "4M" ) INPUT_PORTS_END -WRITE8_MEMBER( namcos21_state::namcos2_sound_bankselect_w ) +WRITE8_MEMBER( namcos21_state::sound_bankselect_w ) { m_audiobank->set_entry(data>>4); } @@ -799,22 +796,20 @@ void namcos21_state::reset_all_subcpus(int state) m_c65->ext_reset(state); } -WRITE8_MEMBER(namcos21_state::namcos2_68k_eeprom_w) +WRITE8_MEMBER(namcos21_state::eeprom_w) { m_eeprom[offset] = data; } -READ8_MEMBER(namcos21_state::namcos2_68k_eeprom_r) +READ8_MEMBER(namcos21_state::eeprom_r) { return m_eeprom[offset]; } -MACHINE_RESET_MEMBER(namcos21_state, namcos21) +void namcos21_state::machine_reset() { - address_space &audio_space = m_audiocpu->space(AS_PROGRAM); - /* Initialise the bank select in the sound CPU */ - namcos2_sound_bankselect_w(audio_space, 0, 0); /* Page in bank 0 */ + m_audiobank->set_entry(0); /* Page in bank 0 */ m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE ); @@ -824,7 +819,7 @@ MACHINE_RESET_MEMBER(namcos21_state, namcos21) -MACHINE_START_MEMBER(namcos21_state,namcos21) +void namcos21_state::machine_start() { m_eeprom = std::make_unique(0x2000); subdevice("nvram")->set_base(m_eeprom.get(), 0x2000); @@ -833,7 +828,6 @@ MACHINE_START_MEMBER(namcos21_state,namcos21) for (int i = 0; i < 0x10; i++) m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000); - m_audiobank->set_entry(0); } TIMER_DEVICE_CALLBACK_MEMBER(namcos21_state::screen_scanline) @@ -892,13 +886,11 @@ MACHINE_CONFIG_START(namcos21_state::winrun) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* 100 CPU slices per frame */ - MCFG_MACHINE_START_OVERRIDE(namcos21_state,namcos21) - MCFG_MACHINE_RESET_OVERRIDE(namcos21_state,namcos21) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS_NAMCO480I - MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update_winrun) + MCFG_SCREEN_UPDATE_DRIVER(namcos21_state, screen_update) MCFG_SCREEN_PALETTE("palette") MCFG_PALETTE_ADD("palette", NAMCOS21_NUM_COLORS) diff --git a/src/mame/drivers/namcos21_c67.cpp b/src/mame/drivers/namcos21_c67.cpp index 0d602311347..49eaf55274e 100644 --- a/src/mame/drivers/namcos21_c67.cpp +++ b/src/mame/drivers/namcos21_c67.cpp @@ -269,6 +269,7 @@ Namco System 21 Video Hardware #include "video/namcos21_3d.h" #include "sound/c140.h" #include "sound/ym2151.h" +#include "emupal.h" // TODO: basic parameters to get 60.606060 Hz, x2 is for interlace #define MCFG_SCREEN_RAW_PARAMS_NAMCO480I \ @@ -295,7 +296,7 @@ public: m_palette(*this, "palette"), m_screen(*this, "screen"), m_audiobank(*this, "audiobank"), - m_mpDualPortRAM(*this,"mpdualportram"), + m_dpram(*this, "dpram"), m_namcos21_3d(*this, "namcos21_3d"), m_namcos21_dsp_c67(*this, "namcos21dsp_c67") { } @@ -322,24 +323,24 @@ private: required_device m_palette; required_device m_screen; required_memory_bank m_audiobank; - required_shared_ptr m_mpDualPortRAM; + required_shared_ptr m_dpram; required_device m_namcos21_3d; required_device m_namcos21_dsp_c67; uint16_t m_video_enable; - DECLARE_READ16_MEMBER(namcos21_video_enable_r); - DECLARE_WRITE16_MEMBER(namcos21_video_enable_w); + DECLARE_READ16_MEMBER(video_enable_r); + DECLARE_WRITE16_MEMBER(video_enable_w); - DECLARE_READ16_MEMBER(namcos2_68k_dualportram_word_r); - DECLARE_WRITE16_MEMBER(namcos2_68k_dualportram_word_w); - DECLARE_READ8_MEMBER(namcos2_dualportram_byte_r); - DECLARE_WRITE8_MEMBER(namcos2_dualportram_byte_w); + DECLARE_READ16_MEMBER(dpram_word_r); + DECLARE_WRITE16_MEMBER(dpram_word_w); + DECLARE_READ8_MEMBER(dpram_byte_r); + DECLARE_WRITE8_MEMBER(dpram_byte_w); - DECLARE_WRITE8_MEMBER( namcos2_68k_eeprom_w ); - DECLARE_READ8_MEMBER( namcos2_68k_eeprom_r ); + DECLARE_WRITE8_MEMBER(eeprom_w); + DECLARE_READ8_MEMBER(eeprom_r); - DECLARE_WRITE8_MEMBER( namcos2_sound_bankselect_w ); + DECLARE_WRITE8_MEMBER(sound_bankselect_w); DECLARE_WRITE8_MEMBER(sound_reset_w); DECLARE_WRITE8_MEMBER(system_reset_w); @@ -351,10 +352,10 @@ private: DECLARE_WRITE_LINE_MEMBER(yield_hack); - DECLARE_MACHINE_START(namcos21); - DECLARE_MACHINE_RESET(namcos21); + virtual void machine_start() override; + virtual void machine_reset() override; - uint32_t screen_update_namcos21(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void configure_c68_namcos21(machine_config &config); @@ -366,7 +367,7 @@ private: }; -uint32_t namcos21_c67_state::screen_update_namcos21(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t namcos21_c67_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { //uint8_t *videoram = m_gpu_videoram.get(); int pivot = 3; @@ -390,17 +391,17 @@ uint32_t namcos21_c67_state::screen_update_namcos21(screen_device &screen, bitma return 0; } -READ16_MEMBER(namcos21_c67_state::namcos21_video_enable_r) +READ16_MEMBER(namcos21_c67_state::video_enable_r) { return m_video_enable; } -WRITE16_MEMBER(namcos21_c67_state::namcos21_video_enable_w) +WRITE16_MEMBER(namcos21_c67_state::video_enable_w) { COMBINE_DATA( &m_video_enable ); /* 0x40 = enable */ if( m_video_enable!=0 && m_video_enable!=0x40 ) { - logerror( "unexpected namcos21_video_enable_w=0x%x\n", m_video_enable ); + logerror( "unexpected video_enable_w=0x%x\n", m_video_enable ); } } @@ -408,27 +409,27 @@ WRITE16_MEMBER(namcos21_c67_state::namcos21_video_enable_w) /* dual port ram memory handlers */ -READ16_MEMBER(namcos21_c67_state::namcos2_68k_dualportram_word_r) +READ16_MEMBER(namcos21_c67_state::dpram_word_r) { - return m_mpDualPortRAM[offset]; + return m_dpram[offset]; } -WRITE16_MEMBER(namcos21_c67_state::namcos2_68k_dualportram_word_w) +WRITE16_MEMBER(namcos21_c67_state::dpram_word_w) { if( ACCESSING_BITS_0_7 ) { - m_mpDualPortRAM[offset] = data&0xff; + m_dpram[offset] = data&0xff; } } -READ8_MEMBER(namcos21_c67_state::namcos2_dualportram_byte_r) +READ8_MEMBER(namcos21_c67_state::dpram_byte_r) { - return m_mpDualPortRAM[offset]; + return m_dpram[offset]; } -WRITE8_MEMBER(namcos21_c67_state::namcos2_dualportram_byte_w) +WRITE8_MEMBER(namcos21_c67_state::dpram_byte_w) { - m_mpDualPortRAM[offset] = data; + m_dpram[offset] = data; } /******************************************************************************/ @@ -448,10 +449,10 @@ void namcos21_c67_state::common_map(address_map &map) map(0x720000, 0x720007).rw(m_c355spr, FUNC(namco_c355spr_device::position_r), FUNC(namco_c355spr_device::position_w)); map(0x740000, 0x74ffff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette"); map(0x750000, 0x75ffff).ram().w(m_palette, FUNC(palette_device::write16_ext)).share("palette_ext"); - map(0x760000, 0x760001).rw(FUNC(namcos21_c67_state::namcos21_video_enable_r), FUNC(namcos21_c67_state::namcos21_video_enable_w)); + map(0x760000, 0x760001).rw(FUNC(namcos21_c67_state::video_enable_r), FUNC(namcos21_c67_state::video_enable_w)); map(0x800000, 0x8fffff).rom().region("data", 0); map(0x900000, 0x90ffff).ram().share("sharedram"); - map(0xa00000, 0xa00fff).rw(FUNC(namcos21_c67_state::namcos2_68k_dualportram_word_r), FUNC(namcos21_c67_state::namcos2_68k_dualportram_word_w)); + map(0xa00000, 0xa00fff).rw(FUNC(namcos21_c67_state::dpram_word_r), FUNC(namcos21_c67_state::dpram_word_w)); map(0xb00000, 0xb03fff).rw(m_sci, FUNC(namco_c139_device::ram_r), FUNC(namco_c139_device::ram_w)); map(0xb80000, 0xb8000f).m(m_sci, FUNC(namco_c139_device::regs_map)); map(0xc00000, 0xcfffff).rom().mirror(0x100000).region("edata", 0); @@ -462,7 +463,7 @@ void namcos21_c67_state::master_map(address_map &map) common_map(map); map(0x000000, 0x0fffff).rom(); map(0x100000, 0x10ffff).ram(); /* private work RAM */ - map(0x180000, 0x183fff).rw(FUNC(namcos21_c67_state::namcos2_68k_eeprom_r), FUNC(namcos21_c67_state::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x180000, 0x183fff).rw(FUNC(namcos21_c67_state::eeprom_r), FUNC(namcos21_c67_state::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); map(0x200000, 0x20ffff).rw(m_namcos21_dsp_c67, FUNC(namcos21_dsp_c67_device::dspram16_r), FUNC(namcos21_dsp_c67_device::dspram16_hack_w)); } @@ -486,12 +487,12 @@ void namcos21_c67_state::sound_map(address_map &map) map(0x3000, 0x3003).nopw(); /* ? */ map(0x4000, 0x4001).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write)); map(0x5000, 0x6fff).rw(m_c140, FUNC(c140_device::c140_r), FUNC(c140_device::c140_w)); - map(0x7000, 0x77ff).rw(FUNC(namcos21_c67_state::namcos2_dualportram_byte_r), FUNC(namcos21_c67_state::namcos2_dualportram_byte_w)).share("mpdualportram"); - map(0x7800, 0x7fff).rw(FUNC(namcos21_c67_state::namcos2_dualportram_byte_r), FUNC(namcos21_c67_state::namcos2_dualportram_byte_w)); /* mirror */ + map(0x7000, 0x77ff).rw(FUNC(namcos21_c67_state::dpram_byte_r), FUNC(namcos21_c67_state::dpram_byte_w)).share("dpram"); + map(0x7800, 0x7fff).rw(FUNC(namcos21_c67_state::dpram_byte_r), FUNC(namcos21_c67_state::dpram_byte_w)); /* mirror */ map(0x8000, 0x9fff).ram(); map(0xa000, 0xbfff).nopw(); /* amplifier enable on 1st write */ map(0xc000, 0xffff).nopw(); /* avoid debug log noise; games write frequently to 0xe000 */ - map(0xc000, 0xc001).w(FUNC(namcos21_c67_state::namcos2_sound_bankselect_w)); + map(0xc000, 0xc001).w(FUNC(namcos21_c67_state::sound_bankselect_w)); map(0xd001, 0xd001).nopw(); /* watchdog */ map(0xd000, 0xffff).rom().region("audiocpu", 0x01000); } @@ -519,8 +520,8 @@ void namcos21_c67_state::configure_c68_namcos21(machine_config &config) m_c68->an5_in_cb().set_ioport("AN5"); m_c68->an6_in_cb().set_ioport("AN6"); m_c68->an7_in_cb().set_ioport("AN7"); - m_c68->dp_in_callback().set(FUNC(namcos21_c67_state::namcos2_dualportram_byte_r)); - m_c68->dp_out_callback().set(FUNC(namcos21_c67_state::namcos2_dualportram_byte_w)); + m_c68->dp_in_callback().set(FUNC(namcos21_c67_state::dpram_byte_r)); + m_c68->dp_out_callback().set(FUNC(namcos21_c67_state::dpram_byte_w)); } /*************************************************************/ @@ -709,7 +710,7 @@ static GFXDECODE_START( gfx_namcos21 ) GFXDECODE_END -WRITE8_MEMBER( namcos21_c67_state::namcos2_sound_bankselect_w ) +WRITE8_MEMBER( namcos21_c67_state::sound_bankselect_w ) { m_audiobank->set_entry(data>>4); } @@ -750,22 +751,20 @@ void namcos21_c67_state::reset_all_subcpus(int state) m_namcos21_dsp_c67->reset_dsps(state); } -WRITE8_MEMBER(namcos21_c67_state::namcos2_68k_eeprom_w) +WRITE8_MEMBER(namcos21_c67_state::eeprom_w) { m_eeprom[offset] = data; } -READ8_MEMBER(namcos21_c67_state::namcos2_68k_eeprom_r) +READ8_MEMBER(namcos21_c67_state::eeprom_r) { return m_eeprom[offset]; } -MACHINE_RESET_MEMBER(namcos21_c67_state, namcos21) +void namcos21_c67_state::machine_reset() { - address_space &audio_space = m_audiocpu->space(AS_PROGRAM); - /* Initialise the bank select in the sound CPU */ - namcos2_sound_bankselect_w(audio_space, 0, 0); /* Page in bank 0 */ + m_audiobank->set_entry(0); /* Page in bank 0 */ m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE ); @@ -775,7 +774,7 @@ MACHINE_RESET_MEMBER(namcos21_c67_state, namcos21) -MACHINE_START_MEMBER(namcos21_c67_state,namcos21) +void namcos21_c67_state::machine_start() { m_eeprom = std::make_unique(0x2000); subdevice("nvram")->set_base(m_eeprom.get(), 0x2000); @@ -784,8 +783,6 @@ MACHINE_START_MEMBER(namcos21_c67_state,namcos21) for (int i = 0; i < 0x10; i++) m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000); - m_audiobank->set_entry(0); - } TIMER_DEVICE_CALLBACK_MEMBER(namcos21_c67_state::screen_scanline) @@ -833,13 +830,11 @@ MACHINE_CONFIG_START(namcos21_c67_state::namcos21) MCFG_QUANTUM_TIME(attotime::from_hz(12000)) - MCFG_MACHINE_START_OVERRIDE(namcos21_c67_state,namcos21) - MCFG_MACHINE_RESET_OVERRIDE(namcos21_c67_state,namcos21) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_1); MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS_NAMCO480I - MCFG_SCREEN_UPDATE_DRIVER(namcos21_c67_state, screen_update_namcos21) + MCFG_SCREEN_UPDATE_DRIVER(namcos21_c67_state, screen_update) MCFG_SCREEN_PALETTE("palette") NAMCOS21_3D(config, m_namcos21_3d, 0); @@ -855,7 +850,7 @@ MACHINE_CONFIG_START(namcos21_c67_state::namcos21) MCFG_PALETTE_FORMAT(XBRG) NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(false); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); diff --git a/src/mame/drivers/namcos21_de.cpp b/src/mame/drivers/namcos21_de.cpp index 175c9a517a6..a25b87a67c4 100644 --- a/src/mame/drivers/namcos21_de.cpp +++ b/src/mame/drivers/namcos21_de.cpp @@ -46,6 +46,7 @@ Driver's Eyes works, #include "video/namcos21_3d.h" #include "sound/ym2151.h" #include "sound/c140.h" +#include "emupal.h" // TODO: basic parameters to get 60.606060 Hz, x2 is for interlace #define MCFG_SCREEN_RAW_PARAMS_NAMCO480I \ @@ -88,24 +89,24 @@ private: required_device m_palette; required_device m_screen; required_memory_bank m_audiobank; - required_shared_ptr m_mpDualPortRAM; + required_shared_ptr m_dpram; required_device m_namcos21_3d; required_device m_namcos21_dsp; uint16_t m_video_enable; - DECLARE_READ16_MEMBER(namcos21_video_enable_r); - DECLARE_WRITE16_MEMBER(namcos21_video_enable_w); + DECLARE_READ16_MEMBER(video_enable_r); + DECLARE_WRITE16_MEMBER(video_enable_w); - DECLARE_READ16_MEMBER(namcos2_68k_dualportram_word_r); - DECLARE_WRITE16_MEMBER(namcos2_68k_dualportram_word_w); - DECLARE_READ8_MEMBER(namcos2_dualportram_byte_r); - DECLARE_WRITE8_MEMBER(namcos2_dualportram_byte_w); + DECLARE_READ16_MEMBER(dpram_word_r); + DECLARE_WRITE16_MEMBER(dpram_word_w); + DECLARE_READ8_MEMBER(dpram_byte_r); + DECLARE_WRITE8_MEMBER(dpram_byte_w); - DECLARE_WRITE8_MEMBER( namcos2_68k_eeprom_w ); - DECLARE_READ8_MEMBER( namcos2_68k_eeprom_r ); + DECLARE_WRITE8_MEMBER(eeprom_w); + DECLARE_READ8_MEMBER(eeprom_r); - DECLARE_WRITE8_MEMBER( namcos2_sound_bankselect_w ); + DECLARE_WRITE8_MEMBER(sound_bankselect_w); DECLARE_WRITE8_MEMBER(sound_reset_w); DECLARE_WRITE8_MEMBER(system_reset_w); @@ -115,7 +116,7 @@ private: TIMER_DEVICE_CALLBACK_MEMBER(screen_scanline); - uint32_t screen_update_driveyes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void configure_c68_namcos21(machine_config &config); @@ -144,7 +145,7 @@ namco_de_pcbstack_device::namco_de_pcbstack_device(const machine_config &mconfig m_palette(*this, "palette"), m_screen(*this, "screen"), m_audiobank(*this, "audiobank"), - m_mpDualPortRAM(*this, "mpdualportram"), + m_dpram(*this, "dpram"), m_namcos21_3d(*this, "namcos21_3d"), m_namcos21_dsp(*this, "namcos21dsp") {} @@ -208,7 +209,7 @@ MACHINE_CONFIG_START(namco_de_pcbstack_device::device_add_mconfig) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_RAW_PARAMS_NAMCO480I - MCFG_SCREEN_UPDATE_DRIVER(namco_de_pcbstack_device, screen_update_driveyes) + MCFG_SCREEN_UPDATE_DRIVER(namco_de_pcbstack_device, screen_update) MCFG_SCREEN_PALETTE("palette") MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_namcos21) @@ -222,7 +223,7 @@ MACHINE_CONFIG_START(namco_de_pcbstack_device::device_add_mconfig) m_namcos21_3d->set_framebuffer_size(496,480); NAMCO_C355SPR(config, m_c355spr, 0); - m_c355spr->set_palette_tag("palette"); + m_c355spr->set_screen(m_screen); m_c355spr->set_gfxdecode_tag("gfxdecode"); m_c355spr->set_is_namcofl(false); m_c355spr->set_tile_callback(namco_c355spr_device::c355_obj_code2tile_delegate()); @@ -243,7 +244,7 @@ MACHINE_CONFIG_START(namco_de_pcbstack_device::device_add_mconfig) MACHINE_CONFIG_END -uint32_t namco_de_pcbstack_device::screen_update_driveyes(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t namco_de_pcbstack_device::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { //uint8_t *videoram = m_gpu_videoram.get(); int pivot = 3; @@ -271,17 +272,17 @@ uint32_t namco_de_pcbstack_device::screen_update_driveyes(screen_device &screen, } -READ16_MEMBER(namco_de_pcbstack_device::namcos21_video_enable_r) +READ16_MEMBER(namco_de_pcbstack_device::video_enable_r) { return m_video_enable; } -WRITE16_MEMBER(namco_de_pcbstack_device::namcos21_video_enable_w) +WRITE16_MEMBER(namco_de_pcbstack_device::video_enable_w) { COMBINE_DATA( &m_video_enable ); /* 0x40 = enable */ if( m_video_enable!=0 && m_video_enable!=0x40 ) { - logerror( "unexpected namcos21_video_enable_w=0x%x\n", m_video_enable ); + logerror( "unexpected video_enable_w=0x%x\n", m_video_enable ); } } @@ -289,27 +290,27 @@ WRITE16_MEMBER(namco_de_pcbstack_device::namcos21_video_enable_w) /* dual port ram memory handlers */ -READ16_MEMBER(namco_de_pcbstack_device::namcos2_68k_dualportram_word_r) +READ16_MEMBER(namco_de_pcbstack_device::dpram_word_r) { - return m_mpDualPortRAM[offset]; + return m_dpram[offset]; } -WRITE16_MEMBER(namco_de_pcbstack_device::namcos2_68k_dualportram_word_w) +WRITE16_MEMBER(namco_de_pcbstack_device::dpram_word_w) { if( ACCESSING_BITS_0_7 ) { - m_mpDualPortRAM[offset] = data&0xff; + m_dpram[offset] = data&0xff; } } -READ8_MEMBER(namco_de_pcbstack_device::namcos2_dualportram_byte_r) +READ8_MEMBER(namco_de_pcbstack_device::dpram_byte_r) { - return m_mpDualPortRAM[offset]; + return m_dpram[offset]; } -WRITE8_MEMBER(namco_de_pcbstack_device::namcos2_dualportram_byte_w) +WRITE8_MEMBER(namco_de_pcbstack_device::dpram_byte_w) { - m_mpDualPortRAM[offset] = data; + m_dpram[offset] = data; } /*************************************************************/ @@ -322,12 +323,12 @@ void namco_de_pcbstack_device::sound_map(address_map &map) map(0x3000, 0x3003).nopw(); /* ? */ map(0x4000, 0x4001).rw("ymsnd", FUNC(ym2151_device::read), FUNC(ym2151_device::write)); map(0x5000, 0x6fff).rw(m_c140, FUNC(c140_device::c140_r), FUNC(c140_device::c140_w)); - map(0x7000, 0x77ff).rw(FUNC(namco_de_pcbstack_device::namcos2_dualportram_byte_r), FUNC(namco_de_pcbstack_device::namcos2_dualportram_byte_w)).share("mpdualportram"); - map(0x7800, 0x7fff).rw(FUNC(namco_de_pcbstack_device::namcos2_dualportram_byte_r), FUNC(namco_de_pcbstack_device::namcos2_dualportram_byte_w)); /* mirror */ + map(0x7000, 0x77ff).rw(FUNC(namco_de_pcbstack_device::dpram_byte_r), FUNC(namco_de_pcbstack_device::dpram_byte_w)).share("dpram"); + map(0x7800, 0x7fff).rw(FUNC(namco_de_pcbstack_device::dpram_byte_r), FUNC(namco_de_pcbstack_device::dpram_byte_w)); /* mirror */ map(0x8000, 0x9fff).ram(); map(0xa000, 0xbfff).nopw(); /* amplifier enable on 1st write */ map(0xc000, 0xffff).nopw(); /* avoid debug log noise; games write frequently to 0xe000 */ - map(0xc000, 0xc001).w(FUNC(namco_de_pcbstack_device::namcos2_sound_bankselect_w)); + map(0xc000, 0xc001).w(FUNC(namco_de_pcbstack_device::sound_bankselect_w)); map(0xd001, 0xd001).nopw(); /* watchdog */ map(0xd000, 0xffff).rom().region("audiocpu", 0x01000); } @@ -355,8 +356,8 @@ void namco_de_pcbstack_device::configure_c68_namcos21(machine_config &config) m_c68->an5_in_cb().set_ioport("AN5"); m_c68->an6_in_cb().set_ioport("AN6"); m_c68->an7_in_cb().set_ioport("AN7"); - m_c68->dp_in_callback().set(FUNC(namco_de_pcbstack_device::namcos2_dualportram_byte_r)); - m_c68->dp_out_callback().set(FUNC(namco_de_pcbstack_device::namcos2_dualportram_byte_w)); + m_c68->dp_in_callback().set(FUNC(namco_de_pcbstack_device::dpram_byte_r)); + m_c68->dp_out_callback().set(FUNC(namco_de_pcbstack_device::dpram_byte_w)); } /*************************************************************/ @@ -370,10 +371,10 @@ void namco_de_pcbstack_device::driveyes_common_map(address_map &map) map(0x720000, 0x720007).rw(m_c355spr, FUNC(namco_c355spr_device::position_r), FUNC(namco_c355spr_device::position_w)); map(0x740000, 0x74ffff).ram().w(m_palette, FUNC(palette_device::write16)).share("palette"); map(0x750000, 0x75ffff).ram().w(m_palette, FUNC(palette_device::write16_ext)).share("palette_ext"); - map(0x760000, 0x760001).rw(FUNC(namco_de_pcbstack_device::namcos21_video_enable_r), FUNC(namco_de_pcbstack_device::namcos21_video_enable_w)); + map(0x760000, 0x760001).rw(FUNC(namco_de_pcbstack_device::video_enable_r), FUNC(namco_de_pcbstack_device::video_enable_w)); map(0x800000, 0x8fffff).rom().region("data", 0); map(0x900000, 0x90ffff).ram().share("sharedram"); - map(0xa00000, 0xa00fff).rw(FUNC(namco_de_pcbstack_device::namcos2_68k_dualportram_word_r), FUNC(namco_de_pcbstack_device::namcos2_68k_dualportram_word_w)); + map(0xa00000, 0xa00fff).rw(FUNC(namco_de_pcbstack_device::dpram_word_r), FUNC(namco_de_pcbstack_device::dpram_word_w)); map(0xb00000, 0xb03fff).rw(m_sci, FUNC(namco_c139_device::ram_r), FUNC(namco_c139_device::ram_w)); map(0xb80000, 0xb8000f).m(m_sci, FUNC(namco_c139_device::regs_map)); } @@ -383,7 +384,7 @@ void namco_de_pcbstack_device::driveyes_master_map(address_map &map) driveyes_common_map(map); map(0x000000, 0x03ffff).rom(); map(0x100000, 0x10ffff).ram(); /* private work RAM */ - map(0x180000, 0x183fff).rw(FUNC(namco_de_pcbstack_device::namcos2_68k_eeprom_r), FUNC(namco_de_pcbstack_device::namcos2_68k_eeprom_w)).umask16(0x00ff); + map(0x180000, 0x183fff).rw(FUNC(namco_de_pcbstack_device::eeprom_r), FUNC(namco_de_pcbstack_device::eeprom_w)).umask16(0x00ff); map(0x1c0000, 0x1fffff).m(m_master_intc, FUNC(namco_c148_device::map)); // DSP related @@ -403,7 +404,7 @@ void namco_de_pcbstack_device::driveyes_slave_map(address_map &map) map(0x1c0000, 0x1fffff).m(m_slave_intc, FUNC(namco_c148_device::map)); } -WRITE8_MEMBER( namco_de_pcbstack_device::namcos2_sound_bankselect_w ) +WRITE8_MEMBER( namco_de_pcbstack_device::sound_bankselect_w ) { m_audiobank->set_entry(data>>4); } @@ -437,12 +438,12 @@ void namco_de_pcbstack_device::reset_all_subcpus(int state) m_c68->ext_reset(state); } -WRITE8_MEMBER(namco_de_pcbstack_device::namcos2_68k_eeprom_w) +WRITE8_MEMBER(namco_de_pcbstack_device::eeprom_w) { m_eeprom[offset] = data; } -READ8_MEMBER(namco_de_pcbstack_device::namcos2_68k_eeprom_r) +READ8_MEMBER(namco_de_pcbstack_device::eeprom_r) { return m_eeprom[offset]; } @@ -477,22 +478,16 @@ void namco_de_pcbstack_device::device_start() m_eeprom = std::make_unique(0x2000); subdevice("nvram")->set_base(m_eeprom.get(), 0x2000); - if (m_audiobank) - { - uint32_t max = memregion("audiocpu")->bytes() / 0x4000; - for (int i = 0; i < 0x10; i++) - m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000); + uint32_t max = memregion("audiocpu")->bytes() / 0x4000; + for (int i = 0; i < 0x10; i++) + m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000); - m_audiobank->set_entry(0); - } } void namco_de_pcbstack_device::device_reset() { - address_space &audio_space = m_audiocpu->space(AS_PROGRAM); - /* Initialise the bank select in the sound CPU */ - namcos2_sound_bankselect_w(audio_space, 0, 0); /* Page in bank 0 */ + m_audiobank->set_entry(0); /* Page in bank 0 */ m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE ); diff --git a/src/mame/includes/namcofl.h b/src/mame/includes/namcofl.h index 2f2f63e2f55..1f9bce51306 100644 --- a/src/mame/includes/namcofl.h +++ b/src/mame/includes/namcofl.h @@ -7,21 +7,14 @@ #include "video/namco_c116.h" #include "video/namco_c169roz.h" #include "video/namco_c355spr.h" +#include "emupal.h" #define NAMCOFL_HTOTAL (288) /* wrong */ #define NAMCOFL_HBSTART (288) #define NAMCOFL_VTOTAL (262) /* needs to be checked */ #define NAMCOFL_VBSTART (224) -#define NAMCOFL_TILEMASKREGION "tilemask" -#define NAMCOFL_TILEGFXREGION "tile" -#define NAMCOFL_SPRITEGFXREGION "sprite" -#define NAMCOFL_ROTMASKREGION "rotmask" -#define NAMCOFL_ROTGFXREGION "rot" - -#define NAMCOFL_TILEGFX 0 -#define NAMCOFL_SPRITEGFX 1 -#define NAMCOFL_ROTGFX 2 +#define NAMCOFL_SPRITEGFX 0 class namcofl_state : public driver_device { @@ -29,7 +22,6 @@ public: namcofl_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), - m_palette(*this, "palette"), m_c116(*this, "c116"), m_screen(*this, "screen"), m_c123tmap(*this, "c123tmap"), @@ -52,7 +44,6 @@ public: private: required_device m_maincpu; - required_device m_palette; required_device m_c116; required_device m_screen; required_device m_c123tmap; diff --git a/src/mame/includes/namconb1.h b/src/mame/includes/namconb1.h index b69bcf0872e..07fc4f29eac 100644 --- a/src/mame/includes/namconb1.h +++ b/src/mame/includes/namconb1.h @@ -14,20 +14,7 @@ #include "video/namco_c123tmap.h" #include "video/namco_c169roz.h" -#define NAMCONB1_HTOTAL (288) /* wrong */ -#define NAMCONB1_HBSTART (288) -#define NAMCONB1_VTOTAL (262) /* needs to be checked */ -#define NAMCONB1_VBSTART (224) - -#define NAMCONB1_TILEMASKREGION "tilemask" -#define NAMCONB1_TILEGFXREGION "tile" -#define NAMCONB1_SPRITEGFXREGION "sprite" -#define NAMCONB1_ROTMASKREGION "rotmask" -#define NAMCONB1_ROTGFXREGION "rot" - -#define NAMCONB1_TILEGFX 0 -#define NAMCONB1_SPRITEGFX 1 -#define NAMCONB1_ROTGFX 2 +#define NAMCONB1_SPRITEGFX 0 @@ -38,7 +25,6 @@ public: driver_device(mconfig, type, tag), m_gametype(0), m_maincpu(*this, "maincpu"), - m_palette(*this, "palette"), m_c116(*this, "c116"), m_c123tmap(*this, "c123tmap"), m_c355spr(*this, "c355spr"), @@ -96,7 +82,6 @@ private: }; required_device m_maincpu; - required_device m_palette; required_device m_c116; required_device m_c123tmap; required_device m_c355spr; diff --git a/src/mame/includes/namcos1.h b/src/mame/includes/namcos1.h index 79fc9d1922a..a8932a1d298 100644 --- a/src/mame/includes/namcos1.h +++ b/src/mame/includes/namcos1.h @@ -6,7 +6,6 @@ #include "sound/namco.h" #include "video/namco_c116.h" #include "machine/74157.h" -#include "emupal.h" class namcos1_state : public driver_device { @@ -22,12 +21,12 @@ public: m_dac0(*this, "dac0"), m_dac1(*this, "dac1"), m_gfxdecode(*this, "gfxdecode"), - m_palette(*this, "palette"), m_videoram(*this, "videoram"), m_spriteram(*this, "spriteram"), m_playfield_control(*this, "pfcontrol"), m_triram(*this, "triram"), m_rom(*this, "user1"), + m_tilemap_maskdata(*this, "tmap_mask"), m_soundbank(*this, "soundbank"), m_mcubank(*this, "mcubank"), m_io_dipsw(*this, "DIPSW"), @@ -70,13 +69,13 @@ private: required_device m_dac0; required_device m_dac1; required_device m_gfxdecode; - required_device m_palette; required_shared_ptr m_videoram; required_shared_ptr m_spriteram; required_shared_ptr m_playfield_control; required_shared_ptr m_triram; required_region_ptr m_rom; + required_region_ptr m_tilemap_maskdata; required_memory_bank m_soundbank; required_memory_bank m_mcubank; @@ -102,7 +101,6 @@ private: int m_strobe_count; int m_stored_input[2]; tilemap_t *m_bg_tilemap[6]; - uint8_t *m_tilemap_maskdata; int m_copy_sprites; uint8_t m_drawmode_table[16]; @@ -135,12 +133,7 @@ private: virtual void video_start() override; void driver_init() override; - TILE_GET_INFO_MEMBER(bg_get_info0); - TILE_GET_INFO_MEMBER(bg_get_info1); - TILE_GET_INFO_MEMBER(bg_get_info2); - TILE_GET_INFO_MEMBER(bg_get_info3); - TILE_GET_INFO_MEMBER(fg_get_info4); - TILE_GET_INFO_MEMBER(fg_get_info5); + template TILE_GET_INFO_MEMBER(get_tile_info); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); @@ -152,6 +145,4 @@ private: void sound_map(address_map &map); void sub_map(address_map &map); void virtual_map(address_map &map); - - inline void get_tile_info(tile_data &tileinfo,int tile_index,uint8_t *info_vram); }; diff --git a/src/mame/includes/namcos2.h b/src/mame/includes/namcos2.h index 0ca56072e47..f2bac3e842a 100644 --- a/src/mame/includes/namcos2.h +++ b/src/mame/includes/namcos2.h @@ -25,7 +25,6 @@ #include "video/namco_c123tmap.h" #include "video/namcos2_sprite.h" #include "video/namcos2_roz.h" -#include "emupal.h" #include "screen.h" /*********************************************/ @@ -53,7 +52,6 @@ public: m_sci(*this, "sci"), m_c169roz(*this, "c169roz"), m_c355spr(*this, "c355spr"), - m_palette(*this, "palette"), m_gfxdecode(*this, "gfxdecode"), m_screen(*this, "screen"), m_audiobank(*this, "audiobank"), @@ -163,22 +161,21 @@ enum int m_gametype; required_device m_maincpu; - optional_device m_slave; - optional_device m_audiocpu; + required_device m_slave; + required_device m_audiocpu; optional_device m_c65; optional_device m_c68; - optional_device m_c140; - optional_device m_c116; - optional_device m_c123tmap; - optional_device m_master_intc; - optional_device m_slave_intc; - optional_device m_sci; + required_device m_c140; + required_device m_c116; + required_device m_c123tmap; + required_device m_master_intc; + required_device m_slave_intc; + required_device m_sci; optional_device m_c169roz; optional_device m_c355spr; - required_device m_palette; optional_device m_gfxdecode; - optional_device m_screen; - optional_memory_bank m_audiobank; + required_device m_screen; + required_memory_bank m_audiobank; std::unique_ptr m_eeprom; @@ -187,18 +184,16 @@ enum DECLARE_READ8_MEMBER(dpram_byte_r); DECLARE_WRITE8_MEMBER(dpram_byte_w); - DECLARE_WRITE8_MEMBER( namcos2_68k_eeprom_w ); - DECLARE_READ8_MEMBER( namcos2_68k_eeprom_r ); + DECLARE_WRITE8_MEMBER(eeprom_w); + DECLARE_READ8_MEMBER(eeprom_r); - DECLARE_WRITE8_MEMBER( namcos2_sound_bankselect_w ); + DECLARE_WRITE8_MEMBER(sound_bankselect_w); DECLARE_WRITE8_MEMBER(sound_reset_w); DECLARE_WRITE8_MEMBER(system_reset_w); void reset_all_subcpus(int state); virtual void video_start() override; - void video_start_finallap(); - void video_start_finalap2(); void video_start_luckywld(); void video_start_metlhawk(); void video_start_sgunner(); @@ -214,8 +209,8 @@ enum DECLARE_READ16_MEMBER( gfx_ctrl_r ); DECLARE_WRITE16_MEMBER( gfx_ctrl_w ); - DECLARE_MACHINE_START(namcos2); - DECLARE_MACHINE_RESET(namcos2); + virtual void machine_start() override; + virtual void machine_reset() override; void create_shadow_table(); void apply_clip( rectangle &clip, const rectangle &cliprect ); @@ -282,16 +277,4 @@ enum #define NAMCOS2_C148_SERIRQ 6 /* 0x1cc000 */ #define NAMCOS2_C148_VBLANKIRQ 7 /* 0x1ce000 */ -/**************************************************************/ -/* MASTER CPU RAM MEMORY */ -/**************************************************************/ - -#define NAMCOS2_68K_MASTER_RAM "bank3" - -/**************************************************************/ -/* SLAVE CPU RAM MEMORY */ -/**************************************************************/ - -#define NAMCOS2_68K_SLAVE_RAM "bank4" - #endif // MAME_INCLUDES_NAMCOS2_H diff --git a/src/mame/machine/namcos2.cpp b/src/mame/machine/namcos2.cpp index d2dea28aac2..15f6273d97b 100644 --- a/src/mame/machine/namcos2.cpp +++ b/src/mame/machine/namcos2.cpp @@ -71,28 +71,24 @@ READ16_MEMBER( namcos2_state::namcos2_finallap_prot_r ) // S2 copy -MACHINE_START_MEMBER(namcos2_state,namcos2) +void namcos2_state::machine_start() { m_eeprom = std::make_unique(0x2000); subdevice("nvram")->set_base(m_eeprom.get(), 0x2000); - if (m_audiobank) - { - uint32_t max = memregion("audiocpu")->bytes() / 0x4000; - for (int i = 0; i < 0x10; i++) - m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000); + uint32_t max = memregion("audiocpu")->bytes() / 0x4000; + for (int i = 0; i < 0x10; i++) + m_audiobank->configure_entry(i, memregion("audiocpu")->base() + (i % max) * 0x4000); - m_audiobank->set_entry(0); - } } -MACHINE_RESET_MEMBER(namcos2_state, namcos2) +void namcos2_state::machine_reset() { // address_space &space = m_maincpu->space(AS_PROGRAM); - address_space &audio_space = m_audiocpu->space(AS_PROGRAM); +// address_space &audio_space = m_audiocpu->space(AS_PROGRAM); /* Initialise the bank select in the sound CPU */ - namcos2_sound_bankselect_w(audio_space, 0, 0); /* Page in bank 0 */ + m_audiobank->set_entry(0); /* Page in bank 0 */ m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE ); @@ -145,12 +141,12 @@ WRITE8_MEMBER(namcos2_state::system_reset_w) /* EEPROM Load/Save and read/write handling */ /*************************************************************/ -WRITE8_MEMBER( namcos2_state::namcos2_68k_eeprom_w ) +WRITE8_MEMBER( namcos2_state::eeprom_w ) { m_eeprom[offset] = data; } -READ8_MEMBER( namcos2_state::namcos2_68k_eeprom_r ) +READ8_MEMBER( namcos2_state::eeprom_r ) { return m_eeprom[offset]; } @@ -397,7 +393,7 @@ WRITE16_MEMBER( namcos2_state::namcos2_68k_key_w ) /* Sound sub-system */ /**************************************************************/ -WRITE8_MEMBER( namcos2_state::namcos2_sound_bankselect_w ) +WRITE8_MEMBER( namcos2_state::sound_bankselect_w ) { m_audiobank->set_entry(data>>4); } diff --git a/src/mame/video/namco_c116.cpp b/src/mame/video/namco_c116.cpp index 2f519eba05d..91791cc027f 100644 --- a/src/mame/video/namco_c116.cpp +++ b/src/mame/video/namco_c116.cpp @@ -68,6 +68,8 @@ i960 CPU, needs to write its clip and raster values byteswapped. #include "emu.h" #include "video/namco_c116.h" +#include + DEFINE_DEVICE_TYPE(NAMCO_C116, namco_c116_device, "namco_c116", "Namco C116 Video Controller") //------------------------------------------------- @@ -75,9 +77,10 @@ DEFINE_DEVICE_TYPE(NAMCO_C116, namco_c116_device, "namco_c116", "Namco C116 Vide //------------------------------------------------- namco_c116_device::namco_c116_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, NAMCO_C116, tag, owner, clock), - device_gfx_interface(mconfig, *this), - device_video_interface(mconfig, *this) + : device_t(mconfig, NAMCO_C116, tag, owner, clock) + , device_palette_interface(mconfig, *this) + , device_video_interface(mconfig, *this) + , m_enable_shadows(false) { } @@ -91,7 +94,7 @@ void namco_c116_device::device_start() m_ram_r.resize(0x2000); m_ram_g.resize(0x2000); m_ram_b.resize(0x2000); - memset(m_regs, 0, sizeof(m_regs)); + std::fill(std::begin(m_regs), std::end(m_regs), 0); save_item(NAME(m_ram_r)); save_item(NAME(m_ram_g)); @@ -175,5 +178,5 @@ WRITE8_MEMBER(namco_c116_device::write) } int color = ((offset & 0x6000) >> 2) | (offset & 0x7ff); RAM[color] = data; - palette().set_pen_color(color,m_ram_r[color],m_ram_g[color],m_ram_b[color]); + set_pen_color(color,m_ram_r[color],m_ram_g[color],m_ram_b[color]); } diff --git a/src/mame/video/namco_c116.h b/src/mame/video/namco_c116.h index e24d61119c0..7638b12b903 100644 --- a/src/mame/video/namco_c116.h +++ b/src/mame/video/namco_c116.h @@ -13,13 +13,16 @@ class namco_c116_device : public device_t, - public device_gfx_interface, + public device_palette_interface, public device_video_interface { public: //construction/destruction namco_c116_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + // configuration + void enable_shadows() { m_enable_shadows = true; } + //read/write handlers DECLARE_READ8_MEMBER( read ); DECLARE_WRITE8_MEMBER( write ); @@ -31,12 +34,17 @@ protected: // device-level overrides virtual void device_start() override; + // device_palette_interface overrides + virtual uint32_t palette_entries() const override { return 0x2000; } + virtual bool palette_shadows_enabled() const override { return m_enable_shadows; } + private: // internal state std::vector m_ram_r; std::vector m_ram_g; std::vector m_ram_b; uint16_t m_regs[8]; + bool m_enable_shadows; // are shadows enabled? }; DECLARE_DEVICE_TYPE(NAMCO_C116, namco_c116_device) diff --git a/src/mame/video/namco_c123tmap.cpp b/src/mame/video/namco_c123tmap.cpp index 0c864845ae4..73b80e82c96 100644 --- a/src/mame/video/namco_c123tmap.cpp +++ b/src/mame/video/namco_c123tmap.cpp @@ -17,30 +17,44 @@ #include "emu.h" #include "namco_c123tmap.h" +static const gfx_layout layout = +{ + 8,8, + RGN_FRAC(1,1), + 8, + { STEP8(0,1) }, + { STEP8(0,8) }, + { STEP8(0,8*8) }, + 8*8*8 +}; + +GFXDECODE_START( namco_c123tmap_device::gfxinfo ) + GFXDECODE_DEVICE( DEVICE_SELF, 0, layout, 0, 32 ) +GFXDECODE_END + DEFINE_DEVICE_TYPE(NAMCO_C123TMAP, namco_c123tmap_device, "namco_c123tmap", "Namco C123 (4x + 2x Tilemaps)") namco_c123tmap_device::namco_c123tmap_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, NAMCO_C123TMAP, tag, owner, clock), - m_gfxdecode(*this, finder_base::DUMMY_TAG), - m_maskregion(*this, finder_base::DUMMY_TAG) + device_gfx_interface(mconfig, *this, gfxinfo), + m_color_base(0), + m_mask(*this, "mask") { } void namco_c123tmap_device::device_start() { - m_tilemapinfo.maskBaseAddr = m_maskregion->base(); - m_tilemapinfo.videoram = std::make_unique(0x10000); /* four scrolling tilemaps */ - m_tilemapinfo.tmap[0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x0000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - m_tilemapinfo.tmap[1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x1000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - m_tilemapinfo.tmap[2] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x2000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); - m_tilemapinfo.tmap[3] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x3000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemapinfo.tmap[0] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x0000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemapinfo.tmap[1] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x1000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemapinfo.tmap[2] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x2000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); + m_tilemapinfo.tmap[3] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x3000>), this), TILEMAP_SCAN_ROWS, 8, 8, 64, 64); /* two non-scrolling tilemaps */ - m_tilemapinfo.tmap[4] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x4008>), this), TILEMAP_SCAN_ROWS, 8, 8, 36, 28); - m_tilemapinfo.tmap[5] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x4408>), this), TILEMAP_SCAN_ROWS, 8, 8, 36, 28); + m_tilemapinfo.tmap[4] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x4008>), this), TILEMAP_SCAN_ROWS, 8, 8, 36, 28); + m_tilemapinfo.tmap[5] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c123tmap_device::get_tile_info<0x4408>), this), TILEMAP_SCAN_ROWS, 8, 8, 36, 28); /* define offsets for scrolling */ for (int i = 0; i < 4; i++) @@ -51,7 +65,6 @@ void namco_c123tmap_device::device_start() m_tilemapinfo.tmap[i]->set_scrolldy(-24, 224 + 24); } - save_item(NAME(m_tilemapinfo.control)); save_pointer(NAME(m_tilemapinfo.videoram), 0x10000); } @@ -72,19 +85,19 @@ TILE_GET_INFO_MEMBER(namco_c123tmap_device::get_tile_info) const uint16_t *vram = &m_tilemapinfo.videoram[Offset]; int tile, mask; m_tilemapinfo.cb(vram[tile_index], &tile, &mask); - tileinfo.mask_data = m_tilemapinfo.maskBaseAddr + mask * 8; - SET_TILE_INFO_MEMBER(m_tilemapinfo.gfxbank, tile, 0, 0); + tileinfo.mask_data = m_mask + mask * 8; + SET_TILE_INFO_MEMBER(0, tile, 0, 0); } /* get_tile_info */ void namco_c123tmap_device::draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int pri) { for (int i = 0; i < 6; i++) { - /* note: priority is only in range 0..7, but Point Blank uses 0xf to hide a layer */ - if ((m_tilemapinfo.control[0x20 / 2 + i] & 0xf) == pri) + // bit 3 : disable layer + if ((m_tilemapinfo.control[0x20 / 2 + i] & 0x7) == pri) { int color = m_tilemapinfo.control[0x30 / 2 + i] & 0x07; - m_tilemapinfo.tmap[i]->set_palette_offset(color * 256); + m_tilemapinfo.tmap[i]->set_palette_offset(color * 256 + m_color_base); m_tilemapinfo.tmap[i]->draw(screen, bitmap, cliprect, 0, 0); } } @@ -137,6 +150,10 @@ void namco_c123tmap_device::set_tilemap_control(int offset, uint16_t newword) } } } + else if (offset <= 0x2a / 2) + { + m_tilemapinfo.tmap[offset & 7]->enable(BIT(~newword, 3)); + } newword &= 0x1ff; if (m_tilemapinfo.control[0x02 / 2] & 0x8000) { diff --git a/src/mame/video/namco_c123tmap.h b/src/mame/video/namco_c123tmap.h index b626ac09a73..8465ce6d61b 100644 --- a/src/mame/video/namco_c123tmap.h +++ b/src/mame/video/namco_c123tmap.h @@ -7,17 +7,14 @@ #pragma once #include "screen.h" -#include "emupal.h" -class namco_c123tmap_device : public device_t +class namco_c123tmap_device : public device_t, public device_gfx_interface { public: // construction/destruction namco_c123tmap_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - template void set_gfxdecode_tag(T &&tag) { m_gfxdecode.set_tag(std::forward(tag)); } - template void set_maskregion_tag(T &&tag) { m_maskregion.set_tag(std::forward(tag)); } - void set_gfxregion(int region) { m_tilemapinfo.gfxbank = region; } + void set_color_base(int color) { m_color_base = color; } typedef delegate c123_tilemap_delegate; void set_tile_callback(c123_tilemap_delegate tilemap_cb) { m_tilemapinfo.cb = tilemap_cb; } @@ -56,15 +53,14 @@ private: */ tilemap_t *tmap[6]; std::unique_ptr videoram; - int gfxbank; - uint8_t *maskBaseAddr; c123_tilemap_delegate cb; }; info m_tilemapinfo; + DECLARE_GFXDECODE_MEMBER(gfxinfo); - required_device m_gfxdecode; - required_memory_region m_maskregion; + int m_color_base; + required_region_ptr m_mask; }; // device type definition diff --git a/src/mame/video/namco_c169roz.cpp b/src/mame/video/namco_c169roz.cpp index 43c46c72ad7..09ab88ec06f 100644 --- a/src/mame/video/namco_c169roz.cpp +++ b/src/mame/video/namco_c169roz.cpp @@ -19,32 +19,44 @@ #include "emu.h" #include "namco_c169roz.h" +static const gfx_layout layout = +{ + 16,16, + RGN_FRAC(1,1), + 8, + { STEP8(0,1) }, + { STEP16(0,8) }, + { STEP16(0,8*16) }, + 16*128 +}; + +GFXDECODE_START( namco_c169roz_device::gfxinfo ) + GFXDECODE_DEVICE( DEVICE_SELF, 0, layout, 0, 32 ) +GFXDECODE_END + DEFINE_DEVICE_TYPE(NAMCO_C169ROZ, namco_c169roz_device, "namco_c169roz", "Namco C169 (ROZ)") namco_c169roz_device::namco_c169roz_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, NAMCO_C169ROZ, tag, owner, clock), - m_gfx_region(0), - m_mask(nullptr), + device_gfx_interface(mconfig, *this, gfxinfo), + m_color_base(0), m_is_namcofl(false), - m_gfxdecode(*this, finder_base::DUMMY_TAG), - m_maskregion(*this, finder_base::DUMMY_TAG) + m_mask(*this, "mask") { } void namco_c169roz_device::device_start() { - m_mask = m_maskregion->base(); - m_videoram.resize(m_ramsize); std::fill(std::begin(m_videoram), std::end(m_videoram), 0x0000); - m_tilemap[0] = &machine().tilemap().create(*m_gfxdecode, + m_tilemap[0] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c169roz_device::get_info<0>), this), tilemap_mapper_delegate(FUNC(namco_c169roz_device::mapper), this), 16, 16, 256, 256); - m_tilemap[1] = &machine().tilemap().create(*m_gfxdecode, + m_tilemap[1] = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namco_c169roz_device::get_info<1>), this), tilemap_mapper_delegate(FUNC(namco_c169roz_device::mapper), this), 16, 16, @@ -73,7 +85,7 @@ TILE_GET_INFO_MEMBER(namco_c169roz_device::get_info) m_c169_cb(m_videoram[tile_index&(m_ramsize-1)] & 0x3fff, &tile, &mask, Which); // need to mask with ramsize because the nb1/fl games have twice as much RAM, presumably the tilemaps mirror in ns2? tileinfo.mask_data = m_mask + 32 * mask; - SET_TILE_INFO_MEMBER(m_gfx_region, tile, 0/*color*/, 0/*flag*/); + SET_TILE_INFO_MEMBER(0, tile, 0/*color*/, 0/*flag*/); } TILEMAP_MAPPER_MEMBER( namco_c169roz_device::mapper ) @@ -160,7 +172,7 @@ void namco_c169roz_device::draw_helper(screen_device &screen, bitmap_ind16 &bitm uint32_t xpos = (((cx >> 16) & size_mask) + params.left) & 0xfff; uint32_t ypos = (((cy >> 16) & size_mask) + params.top) & 0xfff; if (flagsbitmap.pix(ypos, xpos) & TILEMAP_PIXEL_LAYER0) - *dest = srcbitmap.pix(ypos, xpos) + params.color; + *dest = srcbitmap.pix(ypos, xpos) + params.color + m_color_base; cx += params.incxx; cy += params.incxy; x++; @@ -173,7 +185,7 @@ void namco_c169roz_device::draw_helper(screen_device &screen, bitmap_ind16 &bitm } else { - tmap.set_palette_offset(params.color); + tmap.set_palette_offset(m_color_base + params.color); tmap.draw_roz( screen, bitmap, diff --git a/src/mame/video/namco_c169roz.h b/src/mame/video/namco_c169roz.h index b3299171c04..90507f9e1b1 100644 --- a/src/mame/video/namco_c169roz.h +++ b/src/mame/video/namco_c169roz.h @@ -7,17 +7,15 @@ #pragma once -class namco_c169roz_device : public device_t +class namco_c169roz_device : public device_t, public device_gfx_interface { public: // construction/destruction namco_c169roz_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - template void set_gfxdecode_tag(T &&tag) { m_gfxdecode.set_tag(std::forward(tag)); } void set_is_namcofl(bool state) { m_is_namcofl = state; } void set_ram_words(uint32_t size) { m_ramsize = size; } - template void set_maskregion_tag(T &&tag) { m_maskregion.set_tag(std::forward(tag)); } - void set_gfxregion(int region) { m_gfx_region = region; } + void set_color_base(int color) { m_color_base = color; } DECLARE_READ16_MEMBER( control_r ); DECLARE_WRITE16_MEMBER( control_w ); @@ -56,15 +54,14 @@ private: tilemap_t *m_tilemap[ROZ_TILEMAP_COUNT]; uint16_t m_control[0x20/2]; std::vector m_videoram; - int m_gfx_region; - uint8_t *m_mask; + int m_color_base; + DECLARE_GFXDECODE_MEMBER(gfxinfo); uint32_t m_ramsize; // per-game hacks bool m_is_namcofl; - required_device m_gfxdecode; - required_memory_region m_maskregion; + required_region_ptr m_mask; }; // device type definition diff --git a/src/mame/video/namco_c355spr.cpp b/src/mame/video/namco_c355spr.cpp index b5edea53ad7..f81ab57eccf 100644 --- a/src/mame/video/namco_c355spr.cpp +++ b/src/mame/video/namco_c355spr.cpp @@ -19,11 +19,12 @@ DEFINE_DEVICE_TYPE(NAMCO_C355SPR, namco_c355spr_device, "namco_c355spr", "Namco namco_c355spr_device::namco_c355spr_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, NAMCO_C355SPR, tag, owner, clock), + device_video_interface(mconfig, *this), m_gfx_region(0), m_palxor(0), m_is_namcofl(false), - m_gfxdecode(*this, finder_base::DUMMY_TAG), - m_palette(*this, finder_base::DUMMY_TAG) + m_buffer(0), + m_gfxdecode(*this, finder_base::DUMMY_TAG) { } @@ -39,10 +40,11 @@ void namco_c355spr_device::zdrawgfxzoom( if (!scalex || !scaley) return; if (dest_bmp.bpp() == 16) { - if( gfx ) + if (gfx) { - int shadow_offset = (m_palette->shadows_enabled())?m_palette->entries():0; - const pen_t *pal = &m_palette->pen(gfx->colorbase() + gfx->granularity() * (color % gfx->colors())); + device_palette_interface &palette = m_gfxdecode->palette(); + int shadow_offset = (palette.shadows_enabled())?palette.entries():0; + const pen_t *pal = &palette.pen(gfx->colorbase() + gfx->granularity() * (color % gfx->colors())); const uint8_t *source_base = gfx->get_data(code % gfx->elements()); int sprite_screen_height = (scaley*gfx->height()+0x8000)>>16; int sprite_screen_width = (scalex*gfx->width()+0x8000)>>16; @@ -58,7 +60,7 @@ void namco_c355spr_device::zdrawgfxzoom( int x_index_base; int y_index; - if( flipx ) + if (flipx) { x_index_base = (sprite_screen_width-1)*dx; dx = -dx; @@ -68,7 +70,7 @@ void namco_c355spr_device::zdrawgfxzoom( x_index_base = 0; } - if( flipy ) + if (flipy) { y_index = (sprite_screen_height-1)*dy; dy = -dy; @@ -78,51 +80,51 @@ void namco_c355spr_device::zdrawgfxzoom( y_index = 0; } - if( sx < clip.min_x) + if (sx < clip.min_x) { /* clip left */ int pixels = clip.min_x-sx; sx += pixels; x_index_base += pixels*dx; } - if( sy < clip.min_y ) + if (sy < clip.min_y) { /* clip top */ int pixels = clip.min_y-sy; sy += pixels; y_index += pixels*dy; } - if( ex > clip.max_x+1 ) + if (ex > clip.max_x+1) { /* clip right */ int pixels = ex-clip.max_x-1; ex -= pixels; } - if( ey > clip.max_y+1 ) + if (ey > clip.max_y+1) { /* clip bottom */ int pixels = ey-clip.max_y-1; ey -= pixels; } - if( ex>sx ) + if (ex>sx) { /* skip if inner loop doesn't draw anything */ int y; bitmap_ind8 &priority_bitmap = screen.priority(); - if( priority_bitmap.valid() ) + if (priority_bitmap.valid()) { - for( y=sy; y>16) * gfx->rowbytes(); uint16_t *dest = &dest_bmp.pix16(y); uint8_t *pri = &priority_bitmap.pix8(y); int x, x_index = x_index_base; - if( m_palxor ) + if (m_palxor) { - for( x=sx; x>16]; - if( c != 0xff ) + if (c != 0xff) { - if( pri[x]<=zpos ) + if (pri[x] <= zpos) { - switch( c ) + switch (c) { case 0: dest[x] = 0x4000|(dest[x]&0x1fff); @@ -143,14 +145,14 @@ void namco_c355spr_device::zdrawgfxzoom( } else { - for( x=sx; x>16]; - if( c != 0xff ) + if (c != 0xff) { - if( pri[x]<=zpos ) + if (pri[x] <= zpos ) { - if( color == 0xf && c==0xfe && shadow_offset ) + if (color == 0xf && c == 0xfe && shadow_offset) { dest[x] |= shadow_offset; } @@ -184,11 +186,15 @@ void namco_c355spr_device::zdrawgfxzoom( void namco_c355spr_device::device_start() { - //m_spriteram.resize(m_ramsize); - std::fill(std::begin(m_spriteram), std::end(m_spriteram), 0x0000); // needed for Nebulas Ray std::fill(std::begin(m_position), std::end(m_position), 0x0000); + for (int i = 0; i < 2; i++) + { + m_spritelist[i] = auto_alloc_array(machine(), struct c355_sprite, 0x100); + m_sprite_end[i] = m_spritelist[i]; + m_spriteram[i].resize(0x20000/2, 0); + save_item(NAME(m_spriteram[i]), i); + } - save_item(NAME(m_spriteram)); save_item(NAME(m_position)); } @@ -216,17 +222,15 @@ READ16_MEMBER( namco_c355spr_device::position_r ) * 0x10000 sprite attr (page1) * 0x14000 sprite list (page1) */ -template -void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect, const uint16_t *pSource, int pri, int zpos ) +void namco_c355spr_device::get_single_sprite(const uint16_t *pSource, struct c355_sprite *sprite_ptr) { - uint16_t *spriteram16 = m_spriteram; + uint16_t *spriteram16 = &m_spriteram[std::max(0, m_buffer - 1)][0]; unsigned screen_height_remaining, screen_width_remaining; unsigned source_height_remaining, source_width_remaining; int hpos,vpos; uint16_t hsize,vsize; uint16_t palette; uint16_t linkno; - uint16_t offset; uint16_t format; int tile_index; int num_cols,num_rows; @@ -239,7 +243,6 @@ void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitm int tile_screen_height; const uint16_t *spriteformat16 = &spriteram16[0x4000/2]; const uint16_t *spritetile16 = &spriteram16[0x8000/2]; - int color; const uint16_t *pWinAttr; rectangle clip; int xscroll, yscroll; @@ -250,34 +253,35 @@ void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitm * ------------xxxx palette select */ palette = pSource[6]; - if( pri != ((palette>>4)&0xf) ) - { - return; - } + sprite_ptr->pri = ((palette>>4)&0xf); - linkno = pSource[0]; /* LINKNO */ - offset = pSource[1]; /* OFFSET */ - hpos = pSource[2]; /* HPOS 0x000..0x7ff (signed) */ - vpos = pSource[3]; /* VPOS 0x000..0x7ff (signed) */ - hsize = pSource[4]; /* HSIZE max 0x3ff pixels */ - vsize = pSource[5]; /* VSIZE max 0x3ff pixels */ + linkno = pSource[0]; /* LINKNO */ + sprite_ptr->offset = pSource[1]; /* OFFSET */ + hpos = pSource[2]; /* HPOS 0x000..0x7ff (signed) */ + vpos = pSource[3]; /* VPOS 0x000..0x7ff (signed) */ + hsize = pSource[4]; /* HSIZE max 0x3ff pixels */ + vsize = pSource[5]; /* VSIZE max 0x3ff pixels */ /* pSource[6] contains priority/palette */ /* pSource[7] is used in Lucky & Wild, possibly for sprite-road priority */ - if( linkno*4>=0x4000/2 ) return; /* avoid garbage memory reads */ + if (linkno*4>=0x4000/2) /* avoid garbage memory reads */ + { + sprite_ptr->disable = true; + return; + } xscroll = (int16_t)m_position[1]; yscroll = (int16_t)m_position[0]; -// xscroll &= 0x3ff; if( xscroll & 0x200 ) xscroll |= ~0x3ff; - xscroll &= 0x1ff; if( xscroll & 0x100 ) xscroll |= ~0x1ff; - yscroll &= 0x1ff; if( yscroll & 0x100 ) yscroll |= ~0x1ff; +// xscroll &= 0x3ff; if (xscroll & 0x200 ) xscroll |= ~0x3ff; + xscroll &= 0x1ff; if (xscroll & 0x100 ) xscroll |= ~0x1ff; + yscroll &= 0x1ff; if (yscroll & 0x100 ) yscroll |= ~0x1ff; - if( bitmap.width() > 384 ) + if (screen().height() > 384) { /* Medium Resolution: System21 adjust */ xscroll = (int16_t)m_position[1]; - xscroll &= 0x3ff; if( xscroll & 0x200 ) xscroll |= ~0x3ff; - if( yscroll<0 ) + xscroll &= 0x3ff; if (xscroll & 0x200) xscroll |= ~0x3ff; + if (yscroll<0) { /* solvalou */ yscroll += 0x20; } @@ -299,9 +303,9 @@ void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitm vpos -= yscroll; pWinAttr = &spriteram16[0x2400/2+((palette>>8)&0xf)*4]; clip.set(pWinAttr[0] - xscroll, pWinAttr[1] - xscroll, pWinAttr[2] - yscroll, pWinAttr[3] - yscroll); - clip &= cliprect; - hpos&=0x7ff; if( hpos&0x400 ) hpos |= ~0x7ff; /* sign extend */ - vpos&=0x7ff; if( vpos&0x400 ) vpos |= ~0x7ff; /* sign extend */ + sprite_ptr->clip = clip; + hpos&=0x7ff; if (hpos&0x400 ) hpos |= ~0x7ff; /* sign extend */ + vpos&=0x7ff; if (vpos&0x400 ) vpos |= ~0x7ff; /* sign extend */ tile_index = spriteformat16[linkno*4+0]; format = spriteformat16[linkno*4+1]; @@ -310,13 +314,17 @@ void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitm num_cols = (format>>4)&0xf; num_rows = (format)&0xf; - if( num_cols == 0 ) num_cols = 0x10; + if (num_cols == 0) num_cols = 0x10; flipx = (hsize&0x8000)?1:0; hsize &= 0x3ff;//0x1ff; - if( hsize == 0 ) return; + if (hsize == 0) + { + sprite_ptr->disable = true; + return; + } zoomx = (hsize<<16)/(num_cols*16); dx = (dx*zoomx+0x8000)>>16; - if( flipx ) + if (flipx) { hpos += dx; } @@ -325,13 +333,17 @@ void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitm hpos -= dx; } - if( num_rows == 0 ) num_rows = 0x10; + if (num_rows == 0) num_rows = 0x10; flipy = (vsize&0x8000)?1:0; vsize &= 0x3ff; - if( vsize == 0 ) return; + if (vsize == 0) + { + sprite_ptr->disable = true; + return; + } zoomy = (vsize<<16)/(num_rows*16); dy = (dy*zoomy+0x8000)>>16; - if( flipy ) + if (flipy) { vpos += dy; } @@ -340,52 +352,52 @@ void namco_c355spr_device::draw_sprite(screen_device &screen, _BitmapClass &bitm vpos -= dy; } - color = (palette&0xf)^m_palxor; + sprite_ptr->flipx = flipx; + sprite_ptr->flipy = flipy; + sprite_ptr->size = num_rows * num_cols; + sprite_ptr->color = (palette&0xf)^m_palxor; source_height_remaining = num_rows*16; screen_height_remaining = vsize; sy = vpos; - for( row=0; rowtile[ind] = tile; + if ((tile&0x8000)==0) { - zdrawgfxzoom( - screen, - bitmap, - clip, - m_gfxdecode->gfx(m_gfx_region), - m_code2tile(tile) + offset, - color, - flipx,flipy, - sx,sy, - zoomx, zoomy, zpos ); + sprite_ptr->x[ind] = sx; + sprite_ptr->y[ind] = sy; + sprite_ptr->zoomx[ind] = zoomx; + sprite_ptr->zoomy[ind] = zoomy; } - if( !flipx ) + if (!flipx) { sx += tile_screen_width; } screen_width_remaining -= tile_screen_width; source_width_remaining -= 16; + ind++; } /* next col */ - if( !flipy ) + if (!flipy) { sy += tile_screen_height; } @@ -400,51 +412,144 @@ int namco_c355spr_device::default_code2tile(int code) return code; } -template -void namco_c355spr_device::draw_list(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect, int pri, const uint16_t *pSpriteList16, const uint16_t *pSpriteTable) +void namco_c355spr_device::get_list(int no, const uint16_t *pSpriteList16, const uint16_t *pSpriteTable) { - int i; /* draw the sprites */ - for( i=0; i<256; i++ ) + struct c355_sprite *sprite_ptr = m_spritelist[no]; + for (int i = 0; i < 256; i++) { + sprite_ptr->disable = false; uint16_t which = pSpriteList16[i]; - draw_sprite(screen, bitmap, cliprect, &pSpriteTable[(which&0xff)*8], pri, i ); - if( which&0x100 ) break; + get_single_sprite(&pSpriteTable[(which&0xff)*8], sprite_ptr); + sprite_ptr++; + if (which&0x100) break; } + m_sprite_end[no] = sprite_ptr; +} + +void namco_c355spr_device::get_sprites() +{ + int buffer = std::max(0, m_buffer - 1); +// int offs = spriteram16[0x18000/2]; /* end-of-sprite-list */ + +// if (offs == 0) // boot + // TODO: solvalou service mode wants 0x14000/2 & 0x00000/2 + get_list(0, &m_spriteram[buffer][0x02000/2], &m_spriteram[buffer][0x00000/2]); +// else + get_list(1, &m_spriteram[buffer][0x14000/2], &m_spriteram[buffer][0x10000/2]); } void namco_c355spr_device::draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int pri) { // int offs = spriteram16[0x18000/2]; /* end-of-sprite-list */ if (pri == 0) + { screen.priority().fill(0, cliprect); + if (m_buffer == 0) // not buffered sprites + get_sprites(); + } -// if (offs == 0) // boot - // TODO: solvalou service mode wants 0x14000/2 & 0x00000/2 - draw_list(screen, bitmap, cliprect, pri, &m_spriteram[0x02000/2], &m_spriteram[0x00000/2]); -// else - draw_list(screen, bitmap, cliprect, pri, &m_spriteram[0x14000/2], &m_spriteram[0x10000/2]); + for (int no = 0; no < 2; no++) + { + //if (offs == no) + { + int i = 0; + struct c355_sprite *sprite_ptr = m_spritelist[no]; + + while (sprite_ptr != m_sprite_end[no]) + { + if ((sprite_ptr->pri == pri) && (sprite_ptr->disable == false)) + { + rectangle clip = sprite_ptr->clip; + clip &= cliprect; + for (int ind = 0; ind < sprite_ptr->size; ind++) + { + if ((sprite_ptr->tile[ind] & 0x8000) == 0) + { + zdrawgfxzoom( + screen, + bitmap, + clip, + m_gfxdecode->gfx(m_gfx_region), + m_code2tile(sprite_ptr->tile[ind]) + sprite_ptr->offset, + sprite_ptr->color, + sprite_ptr->flipx, sprite_ptr->flipy, + sprite_ptr->x[ind], sprite_ptr->y[ind], + sprite_ptr->zoomx[ind], sprite_ptr->zoomy[ind], i); + } + } + } + i++; + sprite_ptr++; + } + } + } } void namco_c355spr_device::draw(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, int pri) { // int offs = spriteram16[0x18000/2]; /* end-of-sprite-list */ if (pri == 0) + { screen.priority().fill(0, cliprect); + if (m_buffer == 0) // not buffered sprites + get_sprites(); + } -// if (offs == 0) // boot - draw_list(screen, bitmap, cliprect, pri, &m_spriteram[0x02000/2], &m_spriteram[0x00000/2]); -// else - draw_list(screen, bitmap, cliprect, pri, &m_spriteram[0x14000/2], &m_spriteram[0x10000/2]); + for (int no = 0; no < 2; no++) + { + //if (offs == no) + { + int i = 0; + struct c355_sprite *sprite_ptr = m_spritelist[no]; + + while (sprite_ptr != m_sprite_end[no]) + { + if (sprite_ptr->pri == pri) + { + sprite_ptr->clip &= cliprect; + for (int ind = 0; ind < sprite_ptr->size; ind++) + { + if ((sprite_ptr->tile[ind] & 0x8000) == 0) + { + zdrawgfxzoom( + screen, + bitmap, + sprite_ptr->clip, + m_gfxdecode->gfx(m_gfx_region), + m_code2tile(sprite_ptr->tile[ind]) + sprite_ptr->offset, + sprite_ptr->color, + sprite_ptr->flipx,sprite_ptr->flipy, + sprite_ptr->x[ind],sprite_ptr->y[ind], + sprite_ptr->zoomx[ind], sprite_ptr->zoomy[ind], i ); + } + } + } + sprite_ptr++; + } + } + } } WRITE16_MEMBER( namco_c355spr_device::spriteram_w ) { - COMBINE_DATA(&m_spriteram[offset]); + COMBINE_DATA(&m_spriteram[0][offset]); } READ16_MEMBER( namco_c355spr_device::spriteram_r ) { - return m_spriteram[offset]; + return m_spriteram[0][offset]; +} + +WRITE_LINE_MEMBER( namco_c355spr_device::vblank ) +{ + if (state) + { + if (m_buffer > 0) + get_sprites(); + + if (m_buffer > 1) + std::copy(m_spriteram[0].begin(), m_spriteram[0].end(), m_spriteram[1].begin()); + } } diff --git a/src/mame/video/namco_c355spr.h b/src/mame/video/namco_c355spr.h index c9ec0ba6d46..d25ee80cdf4 100644 --- a/src/mame/video/namco_c355spr.h +++ b/src/mame/video/namco_c355spr.h @@ -7,25 +7,25 @@ #pragma once #include "screen.h" -#include "emupal.h" -class namco_c355spr_device : public device_t +class namco_c355spr_device : public device_t, public device_video_interface { public: // construction/destruction namco_c355spr_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - template void set_palette_tag(T &&tag) { m_palette.set_tag(std::forward(tag)); } template void set_gfxdecode_tag(T &&tag) { m_gfxdecode.set_tag(std::forward(tag)); } void set_is_namcofl(bool state) { m_is_namcofl = state; } //void set_ram_words(uint32_t size) { m_ramsize = size; } void set_palxor(int palxor) { m_palxor = palxor; } void set_gfxregion(int region) { m_gfx_region = region; } + void set_buffer(int buffer) { m_buffer = buffer; } DECLARE_READ16_MEMBER( spriteram_r ); DECLARE_WRITE16_MEMBER( spriteram_w ); DECLARE_READ16_MEMBER( position_r ); DECLARE_WRITE16_MEMBER( position_w ); + DECLARE_WRITE_LINE_MEMBER( vblank ); typedef delegate c355_obj_code2tile_delegate; void set_tile_callback(c355_obj_code2tile_delegate cb) @@ -46,6 +46,20 @@ protected: private: + struct c355_sprite + { + int disable; + int size; + rectangle clip; + int offset; + int color; + int flipx,flipy; + int tile[16*16]; + int x[16*16],y[16*16]; + int zoomx[16*16],zoomy[16*16]; + int pri; + }; + // general void zdrawgfxzoom(screen_device &screen, bitmap_ind16 &dest_bmp, const rectangle &clip, gfx_element *gfx, uint32_t code, uint32_t color, int flipx, int flipy, int sx, int sy, int scalex, int scaley, int zpos); void zdrawgfxzoom(screen_device &screen, bitmap_rgb32 &dest_bmp, const rectangle &clip, gfx_element *gfx, uint32_t code, uint32_t color, int flipx, int flipy, int sx, int sy, int scalex, int scaley, int zpos); @@ -55,23 +69,24 @@ private: int default_code2tile(int code); // C355 Motion Object internals - template - void draw_sprite(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect, const uint16_t *pSource, int pri, int zpos); - template - void draw_list(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect, int pri, const uint16_t *pSpriteList16, const uint16_t *pSpriteTable); + void get_single_sprite(const uint16_t *pSource, struct c355_sprite *sprite_ptr); + void get_list(int no, const uint16_t *pSpriteList16, const uint16_t *pSpriteTable); + void get_sprites(); + struct c355_sprite *m_spritelist[2]; + const struct c355_sprite *m_sprite_end[2]; c355_obj_code2tile_delegate m_code2tile; int m_gfx_region; int m_palxor; uint16_t m_position[4]; - uint16_t m_spriteram[0x20000/2]; + std::vector m_spriteram[2]; //std::vector m_spriteram; bool m_is_namcofl; //uint32_t m_ramsize; + int m_buffer; required_device m_gfxdecode; - required_device m_palette; }; // device type definition diff --git a/src/mame/video/namcofl.cpp b/src/mame/video/namcofl.cpp index 12caf67a4e5..9a4f2be52e7 100644 --- a/src/mame/video/namcofl.cpp +++ b/src/mame/video/namcofl.cpp @@ -62,7 +62,7 @@ uint32_t namcofl_state::screen_update_namcofl(screen_device &screen, bitmap_ind1 { int pri; - bitmap.fill(m_palette->black_pen(), cliprect ); + bitmap.fill(m_c116->black_pen(), cliprect ); for( pri=0; pri<16; pri++ ) { diff --git a/src/mame/video/namconb1.cpp b/src/mame/video/namconb1.cpp index e04c49fd438..17705ccfaeb 100644 --- a/src/mame/video/namconb1.cpp +++ b/src/mame/video/namconb1.cpp @@ -123,7 +123,7 @@ uint32_t namconb1_state::screen_update_namconb1(screen_device &screen, bitmap_in /* intersect with master clip rectangle */ clip &= cliprect; - bitmap.fill(m_palette->black_pen(), cliprect ); + bitmap.fill(m_c116->black_pen(), cliprect ); video_update_common( screen, bitmap, clip, 0 ); @@ -163,7 +163,7 @@ uint32_t namconb1_state::screen_update_namconb2(screen_device &screen, bitmap_in /* intersect with master clip rectangle */ clip &= cliprect; - bitmap.fill(m_palette->black_pen(), cliprect ); + bitmap.fill(m_c116->black_pen(), cliprect ); if( memcmp(m_tilemap_tile_bank,m_tilebank32,sizeof(m_tilemap_tile_bank))!=0 ) { diff --git a/src/mame/video/namcos1.cpp b/src/mame/video/namcos1.cpp index 0caac817ce0..a87b9fc6d09 100644 --- a/src/mame/video/namcos1.cpp +++ b/src/mame/video/namcos1.cpp @@ -53,46 +53,18 @@ Namco System 1 Video Hardware ***************************************************************************/ -inline void namcos1_state::get_tile_info(tile_data &tileinfo,int tile_index,uint8_t *info_vram) +template +TILE_GET_INFO_MEMBER(namcos1_state::get_tile_info) { int code; tile_index <<= 1; - code = info_vram[tile_index + 1] + ((info_vram[tile_index] & 0x3f) << 8); + tile_index += Offset; + code = m_videoram[tile_index + 1] + ((m_videoram[tile_index] & 0x3f) << 8); SET_TILE_INFO_MEMBER(0,code,0,0); tileinfo.mask_data = &m_tilemap_maskdata[code << 3]; } -TILE_GET_INFO_MEMBER(namcos1_state::bg_get_info0) -{ - get_tile_info(tileinfo,tile_index,&m_videoram[0x0000]); -} - -TILE_GET_INFO_MEMBER(namcos1_state::bg_get_info1) -{ - get_tile_info(tileinfo,tile_index,&m_videoram[0x2000]); -} - -TILE_GET_INFO_MEMBER(namcos1_state::bg_get_info2) -{ - get_tile_info(tileinfo,tile_index,&m_videoram[0x4000]); -} - -TILE_GET_INFO_MEMBER(namcos1_state::bg_get_info3) -{ - get_tile_info(tileinfo,tile_index,&m_videoram[0x6000]); -} - -TILE_GET_INFO_MEMBER(namcos1_state::fg_get_info4) -{ - get_tile_info(tileinfo,tile_index,&m_videoram[0x7010]); -} - -TILE_GET_INFO_MEMBER(namcos1_state::fg_get_info5) -{ - get_tile_info(tileinfo,tile_index,&m_videoram[0x7810]); -} - /*************************************************************************** @@ -105,15 +77,13 @@ void namcos1_state::video_start() { int i; - m_tilemap_maskdata = (uint8_t *)memregion("gfx1")->base(); - /* initialize playfields */ - m_bg_tilemap[0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::bg_get_info0),this),TILEMAP_SCAN_ROWS,8,8,64,64); - m_bg_tilemap[1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::bg_get_info1),this),TILEMAP_SCAN_ROWS,8,8,64,64); - m_bg_tilemap[2] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::bg_get_info2),this),TILEMAP_SCAN_ROWS,8,8,64,64); - m_bg_tilemap[3] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::bg_get_info3),this),TILEMAP_SCAN_ROWS,8,8,64,32); - m_bg_tilemap[4] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::fg_get_info4),this),TILEMAP_SCAN_ROWS,8,8,36,28); - m_bg_tilemap[5] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::fg_get_info5),this),TILEMAP_SCAN_ROWS,8,8,36,28); + m_bg_tilemap[0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::get_tile_info<0x0000>),this),TILEMAP_SCAN_ROWS,8,8,64,64); + m_bg_tilemap[1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::get_tile_info<0x2000>),this),TILEMAP_SCAN_ROWS,8,8,64,64); + m_bg_tilemap[2] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::get_tile_info<0x4000>),this),TILEMAP_SCAN_ROWS,8,8,64,64); + m_bg_tilemap[3] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::get_tile_info<0x6000>),this),TILEMAP_SCAN_ROWS,8,8,64,32); + m_bg_tilemap[4] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::get_tile_info<0x7010>),this),TILEMAP_SCAN_ROWS,8,8,36,28); + m_bg_tilemap[5] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos1_state::get_tile_info<0x7810>),this),TILEMAP_SCAN_ROWS,8,8,36,28); for (i = 0; i < 4; i++) { @@ -135,10 +105,10 @@ void namcos1_state::video_start() /* all palette entries are not affected by shadow sprites... */ for (i = 0;i < 0x2000;i++) - m_palette->shadow_table()[i] = i; + m_c116->shadow_table()[i] = i; /* ... except for tilemap colors */ for (i = 0x0800;i < 0x1000;i++) - m_palette->shadow_table()[i] = i + 0x0800; + m_c116->shadow_table()[i] = i + 0x0800; memset(m_playfield_control, 0, sizeof(m_playfield_control)); m_copy_sprites = 0; @@ -292,7 +262,7 @@ uint32_t namcos1_state::screen_update(screen_device &screen, bitmap_ind16 &bitma flip_screen_set(m_spriteram[0x0ff6] & 1); /* background color */ - bitmap.fill(m_palette->black_pen(), cliprect); + bitmap.fill(m_c116->black_pen(), cliprect); /* berabohm uses asymmetrical visibility windows to iris on the character */ i = m_c116->get_reg(0) - 1; // min x diff --git a/src/mame/video/namcos2.cpp b/src/mame/video/namcos2.cpp index 5d639517b8a..fae1c18fd5c 100644 --- a/src/mame/video/namcos2.cpp +++ b/src/mame/video/namcos2.cpp @@ -61,7 +61,7 @@ void namcos2_state::create_shadow_table() /* set table for sprite color == 0x0f */ for (int i = 0; i < 16 * 256; i++) { - m_palette->shadow_table()[i] = i + 0x2000; + m_c116->shadow_table()[i] = i + 0x2000; } } @@ -87,7 +87,7 @@ uint32_t namcos2_state::screen_update(screen_device &screen, bitmap_ind16 &bitma rectangle clip; int pri; - bitmap.fill(m_palette->black_pen(), cliprect); + bitmap.fill(m_c116->black_pen(), cliprect); apply_clip(clip, cliprect); /* HACK: enable ROZ layer only if it has priority > 0 */ @@ -114,22 +114,12 @@ uint32_t namcos2_state::screen_update(screen_device &screen, bitmap_ind16 &bitma /**************************************************************************/ -void namcos2_state::video_start_finallap() -{ - create_shadow_table(); -} - -void namcos2_state::video_start_finalap2() -{ - create_shadow_table(); -} - uint32_t namcos2_state::screen_update_finallap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { rectangle clip; int pri; - bitmap.fill(m_palette->black_pen(), cliprect); + bitmap.fill(m_c116->black_pen(), cliprect); apply_clip(clip, cliprect); for (pri = 0; pri < 16; pri++) @@ -171,7 +161,7 @@ uint32_t namcos2_state::screen_update_luckywld(screen_device &screen, bitmap_ind rectangle clip; int pri; - bitmap.fill(m_palette->black_pen(), cliprect); + bitmap.fill(m_c116->black_pen(), cliprect); apply_clip(clip, cliprect); for (pri = 0; pri < 16; pri++) @@ -201,7 +191,7 @@ uint32_t namcos2_state::screen_update_sgunner(screen_device &screen, bitmap_ind1 rectangle clip; int pri; - bitmap.fill(m_palette->black_pen(), cliprect); + bitmap.fill(m_c116->black_pen(), cliprect); apply_clip(clip, cliprect); for (pri = 0; pri < 8; pri++) @@ -230,7 +220,7 @@ uint32_t namcos2_state::screen_update_metlhawk(screen_device &screen, bitmap_ind rectangle clip; int pri; - bitmap.fill(m_palette->black_pen(), cliprect); + bitmap.fill(m_c116->black_pen(), cliprect); apply_clip(clip, cliprect); for (pri = 0; pri < 16; pri++) diff --git a/src/mame/video/namcos2_roz.cpp b/src/mame/video/namcos2_roz.cpp index 17ef6fb5aa0..7f2b40f73d0 100644 --- a/src/mame/video/namcos2_roz.cpp +++ b/src/mame/video/namcos2_roz.cpp @@ -17,20 +17,34 @@ #include "emu.h" #include "namcos2_roz.h" +static const gfx_layout layout = +{ + 8,8, + RGN_FRAC(1,1), + 8, + { STEP8(0,1) }, + { STEP8(0,8) }, + { STEP8(0,8*8) }, + 8*8*8 +}; + +GFXDECODE_START( namcos2_roz_device::gfxinfo ) + GFXDECODE_DEVICE( DEVICE_SELF, 0, layout, 0, 16 ) +GFXDECODE_END + DEFINE_DEVICE_TYPE(NAMCOS2_ROZ, namcos2_roz_device, "namcos2_roz", "Namco Sysem 2 ROZ (C102)") namcos2_roz_device::namcos2_roz_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, NAMCOS2_ROZ, tag, owner, clock), + device_gfx_interface(mconfig, *this, gfxinfo), m_rozram(*this, finder_base::DUMMY_TAG), - m_roz_ctrl(*this, finder_base::DUMMY_TAG), - m_gfxdecode(*this, finder_base::DUMMY_TAG), - m_palette(*this, finder_base::DUMMY_TAG) + m_roz_ctrl(*this, finder_base::DUMMY_TAG) { } void namcos2_roz_device::device_start() { - m_tilemap_roz = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(namcos2_roz_device::roz_tile_info), this), TILEMAP_SCAN_ROWS, 8, 8, 256, 256); + m_tilemap_roz = &machine().tilemap().create(*this, tilemap_get_info_delegate(FUNC(namcos2_roz_device::roz_tile_info), this), TILEMAP_SCAN_ROWS, 8, 8, 256, 256); m_tilemap_roz->set_transparent_pen(0xff); } @@ -38,7 +52,7 @@ void namcos2_roz_device::device_start() TILE_GET_INFO_MEMBER(namcos2_roz_device::roz_tile_info) { int tile = m_rozram[tile_index]; - SET_TILE_INFO_MEMBER(3, tile, 0/*color*/, 0); + SET_TILE_INFO_MEMBER(0, tile, 0/*color*/, 0); } struct roz_param diff --git a/src/mame/video/namcos2_roz.h b/src/mame/video/namcos2_roz.h index 9a80a416e71..e513251fa5a 100644 --- a/src/mame/video/namcos2_roz.h +++ b/src/mame/video/namcos2_roz.h @@ -7,10 +7,9 @@ #pragma once #include "screen.h" -#include "emupal.h" -class namcos2_roz_device : public device_t +class namcos2_roz_device : public device_t, public device_gfx_interface { public: // construction/destruction @@ -18,8 +17,6 @@ public: template void set_rozram_tag(T &&tag) { m_rozram.set_tag(std::forward(tag)); } template void set_rozctrl_tag(T &&tag) { m_roz_ctrl.set_tag(std::forward(tag)); } - template void set_palette_tag(T &&tag) { m_palette.set_tag(std::forward(tag)); } - template void set_gfxdecode_tag(T &&tag) { m_gfxdecode.set_tag(std::forward(tag)); } DECLARE_WRITE16_MEMBER( rozram_word_w ); @@ -39,8 +36,7 @@ private: required_shared_ptr m_rozram; required_shared_ptr m_roz_ctrl; - required_device m_gfxdecode; - required_device m_palette; + DECLARE_GFXDECODE_MEMBER(gfxinfo); }; // device type definition diff --git a/src/mame/video/namcos2_sprite.cpp b/src/mame/video/namcos2_sprite.cpp index 808b81c0ebc..9c9bca2546b 100644 --- a/src/mame/video/namcos2_sprite.cpp +++ b/src/mame/video/namcos2_sprite.cpp @@ -26,7 +26,6 @@ DEFINE_DEVICE_TYPE(NAMCOS2_SPRITE, namcos2_sprite_device, "namcos2_sprite", "Nam namcos2_sprite_device::namcos2_sprite_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, NAMCOS2_SPRITE, tag, owner, clock), m_gfxdecode(*this, finder_base::DUMMY_TAG), - m_palette(*this, finder_base::DUMMY_TAG), m_spriteram(*this, finder_base::DUMMY_TAG) { } @@ -50,8 +49,9 @@ void namcos2_sprite_device::zdrawgfxzoom( { if( gfx ) { - int shadow_offset = (m_palette->shadows_enabled())?m_palette->entries():0; - const pen_t *pal = &m_palette->pen(gfx->colorbase() + gfx->granularity() * (color % gfx->colors())); + device_palette_interface &palette = m_gfxdecode->palette(); + int shadow_offset = (palette.shadows_enabled())?palette.entries():0; + const pen_t *pal = &palette.pen(gfx->colorbase() + gfx->granularity() * (color % gfx->colors())); const uint8_t *source_base = gfx->get_data(code % gfx->elements()); int sprite_screen_height = (scaley*gfx->height()+0x8000)>>16; int sprite_screen_width = (scalex*gfx->width()+0x8000)>>16; @@ -343,7 +343,7 @@ void namcos2_sprite_device::draw_sprites_metalhawk(screen_device &screen, bitmap int scaley = (sizey<<16)/(bBigSprite?0x20:0x10); /* swap xy */ - int rgn = (flags&0x01) ? 3 : 0; + int rgn = (flags&0x01); gfx_element *gfx = m_gfxdecode->gfx(rgn); diff --git a/src/mame/video/namcos2_sprite.h b/src/mame/video/namcos2_sprite.h index ccbe4b1d806..03fe3796293 100644 --- a/src/mame/video/namcos2_sprite.h +++ b/src/mame/video/namcos2_sprite.h @@ -15,7 +15,6 @@ public: // construction/destruction namcos2_sprite_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - template void set_palette_tag(T &&tag) { m_palette.set_tag(std::forward(tag)); } template void set_gfxdecode_tag(T &&tag) { m_gfxdecode.set_tag(std::forward(tag)); } template void set_spriteram_tag(T &&tag) { m_spriteram.set_tag(std::forward(tag)); } @@ -32,7 +31,6 @@ private: void zdrawgfxzoom(screen_device &screen, bitmap_rgb32 &dest_bmp, const rectangle &clip, gfx_element *gfx, uint32_t code, uint32_t color, int flipx, int flipy, int sx, int sy, int scalex, int scaley, int zpos); required_device m_gfxdecode; - required_device m_palette; required_shared_ptr m_spriteram; };