summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tetrisp2.cpp
diff options
context:
space:
mode:
author cam900 <dbtlrchl@naver.com>2019-12-14 00:13:07 +0900
committer R. Belmont <rb6502@users.noreply.github.com>2019-12-13 10:13:07 -0500
commitdfbb4f2f7258ce0b23d71312a3116e3bbd4b2957 (patch)
tree161cf2db4bd0da05c88e16fe338210c630a9e81d /src/mame/drivers/tetrisp2.cpp
parent67f5eae884028a0edee7de571ede9f1b9d539031 (diff)
ms32.cpp, bnstars.cpp, tetrisp2.cpp : Device-fied sprite hardware (ms32_sprite.cpp), Fix zooming algorithm, Use shorter/correct type values, Verify clock related to XTAL (#6005)
* ms32.cpp, bnstars.cpp, tetrisp2.cpp : Device-fied sprite hardware (ms32_sprite.cpp), Fix zooming algorithm, Use shorter/correct type values, Verify clock related to XTAL ms32.cpp : Fix sprite delaying * bnstars.cpp : Fix spacing * ms32_sprite.cpp : Fix non-clip case * ms32_sprite.cpp : Add notes
Diffstat (limited to 'src/mame/drivers/tetrisp2.cpp')
-rw-r--r--src/mame/drivers/tetrisp2.cpp223
1 files changed, 119 insertions, 104 deletions
diff --git a/src/mame/drivers/tetrisp2.cpp b/src/mame/drivers/tetrisp2.cpp
index 2abc705b065..be4ccfe5765 100644
--- a/src/mame/drivers/tetrisp2.cpp
+++ b/src/mame/drivers/tetrisp2.cpp
@@ -126,7 +126,7 @@ READ16_MEMBER(tetrisp2_state::rockn_adpcmbank_r)
WRITE16_MEMBER(tetrisp2_state::rockn_adpcmbank_w)
{
- uint8_t *SNDROM = memregion("ymz")->base();
+ u8 *SNDROM = memregion("ymz")->base();
int bank;
m_rockn_adpcmbank = data;
@@ -143,7 +143,7 @@ WRITE16_MEMBER(tetrisp2_state::rockn_adpcmbank_w)
WRITE16_MEMBER(tetrisp2_state::rockn2_adpcmbank_w)
{
- uint8_t *SNDROM = memregion("ymz")->base();
+ u8 *SNDROM = memregion("ymz")->base();
int bank;
char banktable[9][3]=
@@ -189,7 +189,7 @@ WRITE16_MEMBER(tetrisp2_state::nndmseal_sound_bank_w)
{
if (ACCESSING_BITS_0_7)
{
- uint8_t *rom = memregion("okisource")->base();
+ u8 *rom = memregion("okisource")->base();
if (data & 0x04)
{
@@ -1573,69 +1573,18 @@ static const gfx_layout layout_16x16x8 =
};
-/* sprites are contained in 256x256 "tiles" */
-static const uint32_t sprite_xoffset[256] =
-{
- STEP8(8*8*8*0, 8), STEP8(8*8*8*1, 8), STEP8(8*8*8*2, 8), STEP8(8*8*8*3, 8),
- STEP8(8*8*8*4, 8), STEP8(8*8*8*5, 8), STEP8(8*8*8*6, 8), STEP8(8*8*8*7, 8),
- STEP8(8*8*8*8, 8), STEP8(8*8*8*9, 8), STEP8(8*8*8*10, 8), STEP8(8*8*8*11, 8),
- STEP8(8*8*8*12, 8), STEP8(8*8*8*13, 8), STEP8(8*8*8*14, 8), STEP8(8*8*8*15, 8),
- STEP8(8*8*8*16, 8), STEP8(8*8*8*17, 8), STEP8(8*8*8*18, 8), STEP8(8*8*8*19, 8),
- STEP8(8*8*8*20, 8), STEP8(8*8*8*21, 8), STEP8(8*8*8*22, 8), STEP8(8*8*8*23, 8),
- STEP8(8*8*8*24, 8), STEP8(8*8*8*25, 8), STEP8(8*8*8*26, 8), STEP8(8*8*8*27, 8),
- STEP8(8*8*8*28, 8), STEP8(8*8*8*29, 8), STEP8(8*8*8*30, 8), STEP8(8*8*8*31, 8)
-};
-static const uint32_t sprite_yoffset[256] =
-{
- STEP8(8*8*8*0, 8*8), STEP8(8*8*8*32, 8*8), STEP8(8*8*8*64, 8*8), STEP8(8*8*8*96, 8*8),
- STEP8(8*8*8*128,8*8), STEP8(8*8*8*160,8*8), STEP8(8*8*8*192,8*8), STEP8(8*8*8*224,8*8),
- STEP8(8*8*8*256,8*8), STEP8(8*8*8*288,8*8), STEP8(8*8*8*320,8*8), STEP8(8*8*8*352,8*8),
- STEP8(8*8*8*384,8*8), STEP8(8*8*8*416,8*8), STEP8(8*8*8*448,8*8), STEP8(8*8*8*480,8*8),
- STEP8(8*8*8*512,8*8), STEP8(8*8*8*544,8*8), STEP8(8*8*8*576,8*8), STEP8(8*8*8*608,8*8),
- STEP8(8*8*8*640,8*8), STEP8(8*8*8*672,8*8), STEP8(8*8*8*704,8*8), STEP8(8*8*8*736,8*8),
- STEP8(8*8*8*768,8*8), STEP8(8*8*8*800,8*8), STEP8(8*8*8*832,8*8), STEP8(8*8*8*864,8*8),
- STEP8(8*8*8*896,8*8), STEP8(8*8*8*928,8*8), STEP8(8*8*8*960,8*8), STEP8(8*8*8*992,8*8)
-};
-static const gfx_layout spritelayout =
-{
- 256, 256,
- RGN_FRAC(1,1),
- 8,
- { STEP8(0,1) },
- EXTENDED_XOFFS,
- EXTENDED_YOFFS,
- 256*256*8,
- sprite_xoffset,
- sprite_yoffset
-};
-
-
static GFXDECODE_START( gfx_tetrisp2 )
- GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0x0000, 0x10 ) // [0] Sprites
GFXDECODE_ENTRY( "gfx2", 0, layout_16x16x8, 0x1000, 0x10 ) // [1] Background
GFXDECODE_ENTRY( "gfx3", 0, layout_16x16x8, 0x2000, 0x10 ) // [2] Rotation
GFXDECODE_ENTRY( "gfx4", 0, layout_8x8x8, 0x6000, 0x10 ) // [3] Foreground
GFXDECODE_END
static GFXDECODE_START( gfx_rocknms_sub )
- GFXDECODE_ENTRY( "gfx5", 0, spritelayout, 0x0000, 0x10 ) // [0] Sprites
GFXDECODE_ENTRY( "gfx6", 0, layout_16x16x8, 0x1000, 0x10 ) // [1] Background
GFXDECODE_ENTRY( "gfx7", 0, layout_16x16x8, 0x2000, 0x10 ) // [2] Rotation
GFXDECODE_ENTRY( "gfx8", 0, layout_8x8x8, 0x6000, 0x10 ) // [3] Foreground
GFXDECODE_END
-static GFXDECODE_START( gfx_vj_lscreen )
- GFXDECODE_ENTRY( "sprites_left", 0, spritelayout, 0x0000, 0x80 ) // [0] Sprites (left screen, vertical in stepping stage)
-GFXDECODE_END
-
-static GFXDECODE_START( gfx_vj_mscreen )
- GFXDECODE_ENTRY( "sprites_mid", 0, spritelayout, 0x0000, 0x80 ) // [0] Sprites (mid screen, horizontal)
-GFXDECODE_END
-
-static GFXDECODE_START( gfx_vj_rscreen )
- GFXDECODE_ENTRY( "sprites_right", 0, spritelayout, 0x0000, 0x80 ) // [0] Sprites (right screens, vertical in stepping stage)
-GFXDECODE_END
-
/***************************************************************************
@@ -1728,7 +1677,7 @@ void stepstag_state::init_stepstag()
void tetrisp2_state::tetrisp2(machine_config &config)
{
/* basic machine hardware */
- M68000(config, m_maincpu, 12000000);
+ M68000(config, m_maincpu, 12_MHz_XTAL); // 12MHz
m_maincpu->set_addrmap(AS_PROGRAM, &tetrisp2_state::tetrisp2_map);
m_maincpu->set_vblank_int("screen", FUNC(tetrisp2_state::irq2_line_hold));
@@ -1748,13 +1697,18 @@ void tetrisp2_state::tetrisp2(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tetrisp2);
PALETTE(config, m_palette).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, XTAL(48'000'000)); // 48MHz for video?
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,tetrisp2)
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- ymz280b_device &ymz(YMZ280B(config, "ymz", 16934400));
+ ymz280b_device &ymz(YMZ280B(config, "ymz", 16.9344_MHz_XTAL)); // 16.9344MHz
ymz.add_route(0, "lspeaker", 1.0);
ymz.add_route(1, "rspeaker", 1.0);
}
@@ -1763,7 +1717,7 @@ void tetrisp2_state::tetrisp2(machine_config &config)
void tetrisp2_state::nndmseal(machine_config &config)
{
/* basic machine hardware */
- M68000(config, m_maincpu, XTAL(12'000'000));
+ M68000(config, m_maincpu, XTAL(12'000'000)); // 12MHz
m_maincpu->set_addrmap(AS_PROGRAM, &tetrisp2_state::nndmseal_map);
m_maincpu->set_vblank_int("screen", FUNC(tetrisp2_state::irq2_line_hold));
@@ -1783,19 +1737,24 @@ void tetrisp2_state::nndmseal(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tetrisp2);
PALETTE(config, m_palette).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, 42954500); // OSC1(42.9545MHz) for video?
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,nndmseal) // bg layer offset
/* sound hardware */
SPEAKER(config, "mono").front_center();
- OKIM6295(config, "oki", XTAL(2'000'000), okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 1.0);
+ OKIM6295(config, "oki", XTAL(2'000'000), okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 1.0); // 2MHz
}
void tetrisp2_state::rockn(machine_config &config)
{
/* basic machine hardware */
- M68000(config, m_maincpu, 12000000);
+ M68000(config, m_maincpu, XTAL(12'000'000)); // 12MHz
m_maincpu->set_addrmap(AS_PROGRAM, &tetrisp2_state::rockn1_map);
m_maincpu->set_vblank_int("screen", FUNC(tetrisp2_state::irq2_line_hold));
@@ -1815,13 +1774,18 @@ void tetrisp2_state::rockn(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tetrisp2);
PALETTE(config, m_palette).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, XTAL(48'000'000)); // 48MHz for video?
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,rockntread)
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- ymz280b_device &ymz(YMZ280B(config, "ymz", 16934400));
+ ymz280b_device &ymz(YMZ280B(config, "ymz", XTAL(16'934'400))); // 16.9344MHz
ymz.add_route(0, "lspeaker", 1.0);
ymz.add_route(1, "rspeaker", 1.0);
}
@@ -1830,7 +1794,7 @@ void tetrisp2_state::rockn(machine_config &config)
void tetrisp2_state::rockn2(machine_config &config)
{
/* basic machine hardware */
- M68000(config, m_maincpu, 12000000);
+ M68000(config, m_maincpu, XTAL(12'000'000)); // 12MHz
m_maincpu->set_addrmap(AS_PROGRAM, &tetrisp2_state::rockn2_map);
m_maincpu->set_vblank_int("screen", FUNC(tetrisp2_state::irq2_line_hold));
@@ -1850,13 +1814,18 @@ void tetrisp2_state::rockn2(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tetrisp2);
PALETTE(config, m_palette).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, XTAL(48'000'000)); // 48MHz for video?
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
MCFG_VIDEO_START_OVERRIDE(tetrisp2_state,rockntread)
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- ymz280b_device &ymz(YMZ280B(config, "ymz", 16934400));
+ ymz280b_device &ymz(YMZ280B(config, "ymz", XTAL(16'934'400))); // 16.9344MHz
ymz.add_route(0, "lspeaker", 1.0);
ymz.add_route(1, "rspeaker", 1.0);
}
@@ -1865,11 +1834,11 @@ void tetrisp2_state::rockn2(machine_config &config)
void tetrisp2_state::rocknms(machine_config &config)
{
/* basic machine hardware */
- M68000(config, m_maincpu, 12000000);
+ M68000(config, m_maincpu, XTAL(12'000'000)); // 12MHz
m_maincpu->set_addrmap(AS_PROGRAM, &tetrisp2_state::rocknms_main_map);
m_maincpu->set_vblank_int("lscreen", FUNC(tetrisp2_state::irq2_line_hold));
- M68000(config, m_subcpu, 12000000);
+ M68000(config, m_subcpu, XTAL(12'000'000)); // 12MHz
m_subcpu->set_addrmap(AS_PROGRAM, &tetrisp2_state::rocknms_sub_map);
m_subcpu->set_vblank_int("lscreen", FUNC(tetrisp2_state::irq2_line_hold));
@@ -1885,6 +1854,16 @@ void tetrisp2_state::rocknms(machine_config &config)
GFXDECODE(config, m_sub_gfxdecode, m_sub_palette, gfx_rocknms_sub);
PALETTE(config, m_sub_palette).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, XTAL(48'000'000)); // 48MHz for video?
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
+ JALECO_MEGASYSTEM32_SPRITE(config, m_rocknms_sub_sprite, XTAL(48'000'000)); // 48MHz for video?
+ m_rocknms_sub_sprite->set_palette(m_sub_palette);
+ m_rocknms_sub_sprite->set_color_base(0);
+ m_rocknms_sub_sprite->set_color_entries(16);
+
config.set_default_layout(layout_rocknms);
screen_device &lscreen(SCREEN(config, "lscreen", SCREEN_TYPE_RASTER));
@@ -1909,7 +1888,7 @@ void tetrisp2_state::rocknms(machine_config &config)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- ymz280b_device &ymz(YMZ280B(config, "ymz", 16934400));
+ ymz280b_device &ymz(YMZ280B(config, "ymz", XTAL(16'934'400))); // 16.9344MHz
ymz.add_route(0, "lspeaker", 1.0);
ymz.add_route(1, "rspeaker", 1.0);
}
@@ -1917,7 +1896,7 @@ void tetrisp2_state::rocknms(machine_config &config)
void stepstag_state::stepstag(machine_config &config)
{
- M68000(config, m_maincpu, 12000000);
+ M68000(config, m_maincpu, XTAL(12'000'000)); // 12MHz?
m_maincpu->set_addrmap(AS_PROGRAM, &stepstag_state::stepstag_map);
m_maincpu->set_vblank_int("mscreen", FUNC(tetrisp2_state::irq2_line_hold)); // lev 4 triggered by system timer
@@ -1962,15 +1941,33 @@ void stepstag_state::stepstag(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tetrisp2);
PALETTE(config, m_palette).set_entries(0x8000);
- GFXDECODE(config, m_vj_gfxdecode_l, m_vj_palette_l, gfx_vj_lscreen);
PALETTE(config, m_vj_palette_l).set_entries(0x8000);
-
- GFXDECODE(config, m_vj_gfxdecode_m, m_vj_palette_m, gfx_vj_mscreen);
PALETTE(config, m_vj_palette_m).set_entries(0x8000);
-
- GFXDECODE(config, m_vj_gfxdecode_r, m_vj_palette_r, gfx_vj_rscreen);
PALETTE(config, m_vj_palette_r).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, 48000000); // unknown
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
+ // (left screen, vertical in stepping stage)
+ JALECO_MEGASYSTEM32_SPRITE(config, m_vj_sprite_l, 48000000); // unknown
+ m_vj_sprite_l->set_palette(m_vj_palette_l);
+ m_vj_sprite_l->set_color_base(0);
+ m_vj_sprite_l->set_color_entries(0x80);
+
+ // (mid screen, horizontal)
+ JALECO_MEGASYSTEM32_SPRITE(config, m_vj_sprite_m, 48000000); // unknown
+ m_vj_sprite_m->set_palette(m_vj_palette_m);
+ m_vj_sprite_m->set_color_base(0);
+ m_vj_sprite_m->set_color_entries(0x80);
+
+ // (right screens, vertical in stepping stage)
+ JALECO_MEGASYSTEM32_SPRITE(config, m_vj_sprite_r, 48000000); // unknown
+ m_vj_sprite_r->set_palette(m_vj_palette_r);
+ m_vj_sprite_r->set_color_base(0);
+ m_vj_sprite_r->set_color_entries(0x80);
+
config.set_default_layout(layout_stepstag);
// sound hardware
@@ -1979,14 +1976,14 @@ void stepstag_state::stepstag(machine_config &config)
GENERIC_LATCH_16(config, m_soundlatch);
- ymz280b_device &ymz(YMZ280B(config, "ymz", 16934400));
+ ymz280b_device &ymz(YMZ280B(config, "ymz", XTAL(16'934'400))); // 16.9344MHz
ymz.add_route(0, "lspeaker", 1.0);
ymz.add_route(1, "rspeaker", 1.0);
}
void stepstag_state::vjdash(machine_config &config) // 4 Screens
{
- M68000(config, m_maincpu, 12000000);
+ M68000(config, m_maincpu, XTAL(12'000'000)); // 12MHz?
m_maincpu->set_addrmap(AS_PROGRAM, &stepstag_state::vjdash_map);
m_maincpu->set_vblank_int("screen", FUNC(tetrisp2_state::irq2_line_hold)); // lev 4 triggered by system timer
@@ -2036,15 +2033,33 @@ void stepstag_state::vjdash(machine_config &config) // 4 Screens
GFXDECODE(config, m_gfxdecode, m_palette, gfx_tetrisp2);
PALETTE(config, m_palette).set_entries(0x8000);
- GFXDECODE(config, m_vj_gfxdecode_l, m_vj_palette_l, gfx_vj_lscreen);
PALETTE(config, m_vj_palette_l).set_entries(0x8000);
-
- GFXDECODE(config, m_vj_gfxdecode_m, m_vj_palette_m, gfx_vj_mscreen);
PALETTE(config, m_vj_palette_m).set_entries(0x8000);
-
- GFXDECODE(config, m_vj_gfxdecode_r, m_vj_palette_r, gfx_vj_rscreen);
PALETTE(config, m_vj_palette_r).set_entries(0x8000);
+ JALECO_MEGASYSTEM32_SPRITE(config, m_sprite, 48000000); // unknown
+ m_sprite->set_palette(m_palette);
+ m_sprite->set_color_base(0);
+ m_sprite->set_color_entries(16);
+
+ // (left screen, vertical in stepping stage)
+ JALECO_MEGASYSTEM32_SPRITE(config, m_vj_sprite_l, 48000000); // unknown
+ m_vj_sprite_l->set_palette(m_vj_palette_l);
+ m_vj_sprite_l->set_color_base(0);
+ m_vj_sprite_l->set_color_entries(0x80);
+
+ // (mid screen, horizontal)
+ JALECO_MEGASYSTEM32_SPRITE(config, m_vj_sprite_m, 48000000); // unknown
+ m_vj_sprite_m->set_palette(m_vj_palette_m);
+ m_vj_sprite_m->set_color_base(0);
+ m_vj_sprite_m->set_color_entries(0x80);
+
+ // (right screens, vertical in stepping stage)
+ JALECO_MEGASYSTEM32_SPRITE(config, m_vj_sprite_r, 48000000); // unknown
+ m_vj_sprite_r->set_palette(m_vj_palette_r);
+ m_vj_sprite_r->set_color_base(0);
+ m_vj_sprite_r->set_color_entries(0x80);
+
config.set_default_layout(layout_vjdash);
// sound hardware
@@ -2053,7 +2068,7 @@ void stepstag_state::vjdash(machine_config &config) // 4 Screens
GENERIC_LATCH_16(config, m_soundlatch);
- ymz280b_device &ymz(YMZ280B(config, "ymz", 16934400));
+ ymz280b_device &ymz(YMZ280B(config, "ymz", XTAL(16'934'400))); // 16.9344MHz
ymz.add_route(0, "lspeaker", 1.0);
ymz.add_route(1, "rspeaker", 1.0);
}
@@ -2115,7 +2130,7 @@ ROM_START( tetrisp2 ) /* Version 2.8 */
ROM_LOAD16_BYTE( "tet2_4_ver2.8.ic59", 0x000000, 0x080000, CRC(e67f9c51) SHA1(d8b2937699d648267b163c7c3f591426877f3701) )
ROM_LOAD16_BYTE( "tet2_1_ver2.8.ic65", 0x000001, 0x080000, CRC(5020a4ed) SHA1(9c0f02fe3700761771ac026a2e375144e86e5eb7) )
- ROM_REGION( 0x800000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x800000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "96019-01.9", 0x000000, 0x400000, CRC(06f7dc64) SHA1(722c51b707b9854c0293afdff18b27ec7cae6719) )
ROM_LOAD32_WORD( "96019-02.8", 0x000002, 0x400000, CRC(3e613bed) SHA1(038b5e43fa3d69654107c8093126eeb2e8fa4ddc) )
@@ -2142,7 +2157,7 @@ ROM_START( tetrisp2a ) /* Version 2.7 */
ROM_LOAD16_BYTE( "tet2_4_ver2.7.ic59", 0x000000, 0x080000, CRC(3070bfde) SHA1(ba4f69961411fb7d64bcdf83763322e8ff097a59) )
ROM_LOAD16_BYTE( "tet2_1_ver2.7.ic65", 0x000001, 0x080000, CRC(fe3eb1d2) SHA1(7ab27de254a0701a5ba8879456db794e871e6d69) )
- ROM_REGION( 0x800000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x800000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "96019-01.9", 0x000000, 0x400000, CRC(06f7dc64) SHA1(722c51b707b9854c0293afdff18b27ec7cae6719) )
ROM_LOAD32_WORD( "96019-02.8", 0x000002, 0x400000, CRC(3e613bed) SHA1(038b5e43fa3d69654107c8093126eeb2e8fa4ddc) )
@@ -2169,7 +2184,7 @@ ROM_START( tetrisp2j ) /* Version 2.2 */
ROM_LOAD16_BYTE( "tet2_4_ver2.2.ic59", 0x000000, 0x080000, CRC(5bfa32c8) SHA1(55fb2872695fcfbad13f5c0723302e72da69e44a) )
ROM_LOAD16_BYTE( "tet2_1_ver2.2.ic65", 0x000001, 0x080000, CRC(919116d0) SHA1(3e1c0fd4c9175b2900a4717fbb9e8b591c5f534d) )
- ROM_REGION( 0x800000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x800000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "96019-01.9", 0x000000, 0x400000, CRC(06f7dc64) SHA1(722c51b707b9854c0293afdff18b27ec7cae6719) )
ROM_LOAD32_WORD( "96019-02.8", 0x000002, 0x400000, CRC(3e613bed) SHA1(038b5e43fa3d69654107c8093126eeb2e8fa4ddc) )
@@ -2192,7 +2207,7 @@ ROM_START( tetrisp2ja ) /* Version 2.1 */
ROM_LOAD16_BYTE( "tet2_ic4_ver2.1.ic59", 0x000000, 0x080000, CRC(5bfa32c8) SHA1(55fb2872695fcfbad13f5c0723302e72da69e44a) )
ROM_LOAD16_BYTE( "tet2_ic1_ver2.1.ic65", 0x000001, 0x080000, CRC(5b5f8377) SHA1(75e17d628a1fd6da5616eea3e1e137f000824f14) )
- ROM_REGION( 0x800000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x800000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "96019-01.9", 0x000000, 0x400000, CRC(06f7dc64) SHA1(722c51b707b9854c0293afdff18b27ec7cae6719) )
ROM_LOAD32_WORD( "96019-02.8", 0x000002, 0x400000, CRC(3e613bed) SHA1(038b5e43fa3d69654107c8093126eeb2e8fa4ddc) )
@@ -2271,7 +2286,7 @@ ROM_START( nndmseal )
ROM_LOAD16_BYTE( "1.1", 0x00000, 0x40000, CRC(45acea25) SHA1(f2f2e78be261c3d8c0145a639bc3771f0588401d) ) // 1xxxxxxxxxxxxxxxxx = 0xFF
ROM_LOAD16_BYTE( "3.3", 0x00001, 0x40000, CRC(0754d96a) SHA1(1da44994e8bcfd8832755e298c0125b38cfdd16e) ) // 1xxxxxxxxxxxxxxxxx = 0xFF
- ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x100000, "sprite", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
/* This game doesn't use sprites, but the region needs to be a valid size for at least one sprite 'page' for the init to work. */
ROM_REGION( 0x400000, "gfx2", 0 ) // 16x16x8 (Background)
@@ -2331,7 +2346,7 @@ ROM_START( nndmseala )
ROM_LOAD16_BYTE( "1.ic1", 0x00000, 0x40000, CRC(4eab8565) SHA1(07cdf00b60e19339188cbcd9d8e96a683b114f3e) )
ROM_LOAD16_BYTE( "3.ic3", 0x00001, 0x40000, CRC(054ba50f) SHA1(11e3c5a6199955d6501ee72a5af62d17440fc306) )
- ROM_REGION( 0x100000, "gfx1", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x100000, "sprite", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
/* This game doesn't use sprites, but the region needs to be a valid size for at least one sprite 'page' for the init to work. */
ROM_REGION( 0x200000, "gfx2", 0 ) // 16x16x8 (Background)
@@ -2423,7 +2438,7 @@ ROM_START( rockn )
ROM_LOAD16_BYTE( "rock_n_1_vj-98344_1.bin", 0x000001, 0x80000, CRC(4cf79e58) SHA1(f50e596d43c9ab2072ae0476169eee2a8512fd8d) )
ROM_LOAD16_BYTE( "rock_n_1_vj-98344_4.bin", 0x000000, 0x80000, CRC(caa33f79) SHA1(8ccff67091dac5ad871cae6cdb31e1fc37c1a4c2) )
- ROM_REGION( 0x400000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "rock_n_1_vj-98344_8.bin", 0x000002, 0x200000, CRC(fa3f6f9c) SHA1(586dcc690a1a4aa7c97932ad496382def6a074a4) )
ROM_LOAD32_WORD( "rock_n_1_vj-98344_9.bin", 0x000000, 0x200000, CRC(3d12a688) SHA1(356b2ea81d960838b604c5a17cc77e79fb0e40ce) )
@@ -2461,7 +2476,7 @@ ROM_START( rockna )
ROM_LOAD16_BYTE( "rock_n_1_vj-98344_1", 0x000001, 0x80000, CRC(6078fa48) SHA1(e98c1a1abf026f2d5b5035ccbc9d412a08ca1f02) )
ROM_LOAD16_BYTE( "rock_n_1_vj-98344_4", 0x000000, 0x80000, CRC(c8310bd0) SHA1(1efee954cc94b668b7d9f28a099b8d1c83d3093f) )
- ROM_REGION( 0x400000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "rock_n_1_vj-98344_8.bin", 0x000002, 0x200000, CRC(fa3f6f9c) SHA1(586dcc690a1a4aa7c97932ad496382def6a074a4) )
ROM_LOAD32_WORD( "rock_n_1_vj-98344_9.bin", 0x000000, 0x200000, CRC(3d12a688) SHA1(356b2ea81d960838b604c5a17cc77e79fb0e40ce) )
@@ -2498,7 +2513,7 @@ ROM_START( rockn2 )
ROM_LOAD16_BYTE( "rock_n_2_vj-98344_1_v1.0", 0x000001, 0x80000, CRC(854b5a45) SHA1(91496bc511fef1d552d2bd00b82d2470eae94528) )
ROM_LOAD16_BYTE( "rock_n_2_vj-98344_4_v1.0", 0x000000, 0x80000, CRC(4665bbd2) SHA1(3562c67b81a32d178a8bcb872e676bf7284855d7) )
- ROM_REGION( 0x400000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "rock_n_2_vj-98344_8_v1.0", 0x000002, 0x200000, CRC(673ce2c2) SHA1(6c0a13de386b02a7f3a86e8128374938ede2525c) )
ROM_LOAD32_WORD( "rock_n_2_vj-98344_9_v1.0", 0x000000, 0x200000, CRC(9d3968cf) SHA1(11c96e7685ab8c1b416396238ec5c12e7819385f) )
@@ -2576,7 +2591,7 @@ ROM_START( rockn3 )
ROM_LOAD16_BYTE( "rock_n_3_vj-98344_1_v1.0", 0x000001, 0x80000, CRC(abc6ab4a) SHA1(2f1983b95cd9e42d709edac5613b1f0b450df4ba) ) /* IC65 (alt PCB number 1) */
ROM_LOAD16_BYTE( "rock_n_3_vj-98344_4_v1.0", 0x000000, 0x80000, CRC(3ecba46e) SHA1(64ff5b7932a8d8dc01c649b9dcc1d55cf1e43387) ) /* IC59 (alt PCB number 4) */
- ROM_REGION( 0x400000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "rock_n_3_vj-98344_8_v1.0", 0x000002, 0x200000, CRC(468bf696) SHA1(d58e399ff876ab0f4ef52aaa85d86d72db307b6a) ) /* IC32 (alt PCB number 8) */
ROM_LOAD32_WORD( "rock_n_3_vj-98344_9_v1.0", 0x000000, 0x200000, CRC(8a61fc18) SHA1(4e895a2014e711d044ed5d8bff8a91766f14b307) ) /* IC33 (alt PCB number 9) */
@@ -2623,7 +2638,7 @@ ROM_START( rockn4 ) /* Prototype */
ROM_LOAD16_BYTE( "rock_n_4_vj-98344_1.bin", 0x000001, 0x80000, CRC(c666caea) SHA1(57018de40d71fe214a6b5cc33c8ad5e88622d010) )
ROM_LOAD16_BYTE( "rock_n_4_vj-98344_4.bin", 0x000000, 0x80000, CRC(cc94e557) SHA1(d38abed04239d9eecf1b1be7a9f765a1b7aa0d8d) )
- ROM_REGION( 0x400000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "rock_n_4_vj-98344_8.bin", 0x000002, 0x200000, CRC(5eeae537) SHA1(6bb8c658a2985c3919f0590a0147eead995c01c9) )
ROM_LOAD32_WORD( "rock_n_4_vj-98344_9.bin", 0x000000, 0x200000, CRC(3fedddc9) SHA1(4bd8f402ecf8e6255326927e825179fa6d300e73) )
@@ -2659,7 +2674,7 @@ ROM_START( rocknms )
ROM_LOAD16_BYTE( "slav_prg1", 0x000001, 0x80000, CRC(769e2245) SHA1(5e6b5456fb213da887be4ef3739685360f6fdae5) )
ROM_LOAD16_BYTE( "slav_prg0", 0x000000, 0x80000, CRC(55b8df65) SHA1(7744e7a75904174843fc6e3d54324839c6cf104d) )
- ROM_REGION( 0x0800000, "gfx1", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x0800000, "sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "mast_spr1", 0x000002, 0x400000, CRC(520152dc) SHA1(619a55352c0dab914f6188d66272a24495b5d1d4) )
ROM_LOAD32_WORD( "mast_spr0", 0x000000, 0x400000, CRC(1caad02a) SHA1(00c3fc849d1f633874fee30f7d0caf0c62735c50) )
@@ -2672,7 +2687,7 @@ ROM_START( rocknms )
ROM_REGION( 0x080000, "gfx4", 0 ) /* 8x8x8 (Foreground) */
ROM_LOAD( "mast_front", 0x000000, 0x080000, CRC(a4717579) SHA1(cf28c0f19713ebf9f8fd5d55d654c1cd2e8cd73d) )
- ROM_REGION( 0x800000, "gfx5", 0 ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x800000, "sub_sprite", 0 ) /* 8x8x8 (Sprites) */
ROM_LOAD32_WORD( "slav_spr1", 0x000002, 0x400000, CRC(3f8124b0) SHA1(c9ab89f559551d2298d28e107b2d44d312e53216) )
ROM_LOAD32_WORD( "slav_spr0", 0x000000, 0x400000, CRC(48a7f5b1) SHA1(4724856bde3cf975efc3be407b60693a69a39365) )
@@ -2730,22 +2745,22 @@ ROM_START( vjdash )
ROM_FILL( 0x100, 1, 0x60 )
ROM_FILL( 0x101, 1, 0xfe )
- ROM_REGION( 0x0c00000, "sprites_left", ROMREGION_ERASE ) // left screen sprites
+ ROM_REGION( 0x0c00000, "sprite_l", ROMREGION_ERASE ) // left screen sprites
ROM_LOAD( "vjdash-01", 0x000000, 0x400000, NO_DUMP )
ROM_LOAD( "vjdash-02", 0x400000, 0x400000, NO_DUMP )
- ROM_REGION( 0x1800000, "sprites_mid", ROMREGION_ERASE ) // middle screen sprites
+ ROM_REGION( 0x1800000, "sprite_m", ROMREGION_ERASE ) // middle screen sprites
ROM_LOAD( "vjdash-03", 0x000000, 0x400000, NO_DUMP )
ROM_LOAD( "vjdash-04", 0x400000, 0x400000, NO_DUMP )
- ROM_REGION( 0x0c00000, "sprites_right", ROMREGION_ERASE ) // right screen sprites
+ ROM_REGION( 0x0c00000, "sprite_r", ROMREGION_ERASE ) // right screen sprites
ROM_LOAD( "vjdash-01", 0x000000, 0x400000, NO_DUMP )
ROM_LOAD( "vjdash-02", 0x400000, 0x400000, NO_DUMP )
ROM_REGION( 0x080000, "gfx4", 0 ) /* 8x8x8 (Foreground) */
ROM_LOAD( "vjdash_ver1.0.ic27", 0x000000, 0x080000, CRC(f3cff858) SHA1(9277e5fb3494f7afb7f3911792d1c68b2b1b147e) )
- ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
ROM_REGION( 0x400000, "gfx2", 0 ) /* 16x16x8 (Background) */
ROM_LOAD16_WORD( "mr98053-03.ic14", 0x000000, 0x200000, CRC(0bd32084) SHA1(2fcac3019ebedc54b83b08f527aa968ce6d48617) )
@@ -2783,19 +2798,19 @@ ROM_START( stepstag )
ROM_LOAD16_BYTE( "vj98348ver11.11", 0x00000, 0x80000, CRC(29b7f848) SHA1(c4d89e5c9be622b2d9038c359a5f65ce0dd461b0) )
ROM_LOAD16_BYTE( "vj98348ver11.14", 0x00001, 0x80000, CRC(e3314c6c) SHA1(61b0e9f9d0126d9f475304866a03cfa21701d9aa) )
- ROM_REGION( 0x1000000, "sprites_left", 0 ) // left screen sprites (vertical)
+ ROM_REGION( 0x1000000, "sprite_l", 0 ) // left screen sprites (vertical)
ROM_LOAD( "mr99001-01", 0x000000, 0x400000, CRC(aa92cebf) SHA1(2ccc0d2ef9bc92c27f0a625819154bbcf9cfde0c) ) // VERTICAL
ROM_LOAD( "mr99001-02", 0x400000, 0x400000, CRC(12c65d86) SHA1(7fe5853fa3ba086f8da15702b126eb13c6ea30a9) ) // VERTICAL
ROM_LOAD( "s.s.s._vj-98348_3_pr99021-01", 0x800000, 0x400000, CRC(e0fbc6f1) SHA1(7ca4507702f3f81bb9de3f9b5d270d379e439633) ) // VERTICAL
- ROM_REGION( 0x1800000, "sprites_mid", 0 ) // middle screen sprites (horizontal)
+ ROM_REGION( 0x1800000, "sprite_m", 0 ) // middle screen sprites (horizontal)
ROM_LOAD( "mr99001-03", 0x0000000, 0x400000, CRC(40fee0df) SHA1(94c3567e82f8039b3169bf4dcb1fcd9e39c6eb27) ) // HORIZONTAL TRUSTED
ROM_LOAD( "mr99001-04", 0x0400000, 0x400000, CRC(d6837981) SHA1(56709d73304f0b186c70844ae96f73400b541609) ) // HORIZONTAL TRUSTED
ROM_LOAD( "mr99001-05", 0x0800000, 0x400000, CRC(3958473b) SHA1(12279a587263290945744b22aafb80460eea77f7) ) // HORIZONTAL TRUSTED
ROM_LOAD( "mr99001-06", 0x0c00000, 0x400000, CRC(cfa27c93) SHA1(a0837877736e8e898f3acc64bc87ee0cc4d9f243) ) // HORIZONTAL
ROM_LOAD( "s.s.s._vj-98348_19_pr99021-02", 0x1000000, 0x400000, CRC(2d98da1a) SHA1(b09375fa1b4b2e0794632d6e237459009f40310d) ) // HORIZONTAL TRUSTED
- ROM_REGION( 0x1000000, "sprites_right", 0 ) // right screen sprites (vertical)
+ ROM_REGION( 0x1000000, "sprite_r", 0 ) // right screen sprites (vertical)
ROM_LOAD( "mr99001-01", 0x000000, 0x400000, CRC(aa92cebf) SHA1(2ccc0d2ef9bc92c27f0a625819154bbcf9cfde0c) ) // VERTICAL
ROM_LOAD( "mr99001-02", 0x400000, 0x400000, CRC(12c65d86) SHA1(7fe5853fa3ba086f8da15702b126eb13c6ea30a9) ) // VERTICAL
// rom _26_ seems a bad dump of rom _3_, overwrite it:
@@ -2805,7 +2820,7 @@ ROM_START( stepstag )
ROM_REGION( 0x400000, "gfx4", 0 ) // foreground tiles
ROM_LOAD( "vjdash_ver1.0.ic27", 0x000000, 0x080000, BAD_DUMP CRC(f3cff858) SHA1(9277e5fb3494f7afb7f3911792d1c68b2b1b147e) )
- ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
ROM_REGION( 0x400000, "gfx2", ROMREGION_ERASE ) /* 16x16x8 (Background) */
ROM_LOAD16_WORD( "stepstag_scroll", 0x000000, 0x400000, NO_DUMP )
@@ -2840,19 +2855,19 @@ ROM_START( step3 )
ROM_LOAD16_BYTE( "vj98348_step3_11_v1.1", 0x00000, 0x80000, CRC(9c36aef5) SHA1(bbac48c2c7949a6f8a6ec83515e94a343c88d1b6) )
ROM_LOAD16_BYTE( "vj98348_step3_14_v1.1", 0x00001, 0x80000, CRC(b86be557) SHA1(49dbd6ef1c50adcf3386d5423da8ae7685649c46) )
- ROM_REGION( 0x1800000, "sprites_left", 0 ) // left screen sprites (vertical)
+ ROM_REGION( 0x1800000, "sprite_l", 0 ) // left screen sprites (vertical)
ROM_LOAD( "mr9930-01.ic2", 0x0000000, 0x400000, CRC(9e3e054e) SHA1(06a4fa76cb83dbe9d565d5ccd0a5ecc5067887c9) ) // sprites VERTICAL
ROM_LOAD( "mr9930-02.ic3", 0x0400000, 0x400000, CRC(b23c29f4) SHA1(a7b10a3a9af43db319baf8633bb3728120960923) ) // 8x8 VERTICAL
ROM_LOAD( "mr9930-03.ic4", 0x0800000, 0x400000, CRC(9a5d070f) SHA1(b4668b4f299033140a2c56499cc2712ba111cb57) ) // 8x8 VERTICAL
ROM_LOAD( "vj98348_step3_4_v1.1", 0x0c00000, 0x400000, CRC(dec612df) SHA1(acb86bb90c1cc61c7db3e022c69a5ff0611ffbae) ) // 8x8 HORIZONTAL
- ROM_REGION( 0x1800000, "sprites_mid", 0 ) // middle screen sprites (horizontal)
+ ROM_REGION( 0x1800000, "sprite_m", 0 ) // middle screen sprites (horizontal)
ROM_LOAD( "mr99030-04.ic17", 0x000000, 0x400000, CRC(3eac3591) SHA1(3b294e94af23fd92fdf51d2c9c43f60d2ebd1688) ) // 8x8 HORIZONTAL
ROM_LOAD( "mr99030-05.ic18", 0x400000, 0x400000, CRC(dea7b8d6) SHA1(d7d98675eb3998a8057929f90aa340c1e5f6a617) ) // 8x8 HORIZONTAL
ROM_LOAD( "mr99030-06.ic19", 0x800000, 0x400000, CRC(71489d79) SHA1(0398a354c2588e3974cb76a331e46165db6af06d) ) // 8x8 HORIZONTAL
ROM_LOAD( "vj98348_step3_18_v1.1", 0x0c00000, 0x400000, CRC(bc92f0a0) SHA1(49c08de7a898a27972d4209709ddf447c5dca36a) ) // 8x8 VERTICAL
- ROM_REGION( 0x1800000, "sprites_right", 0 ) // right screen sprites (vertical)
+ ROM_REGION( 0x1800000, "sprite_r", 0 ) // right screen sprites (vertical)
ROM_LOAD( "mr9930-01.ic30", 0x0000000, 0x400000, CRC(9e3e054e) SHA1(06a4fa76cb83dbe9d565d5ccd0a5ecc5067887c9) ) // sprites? VERTICAL
ROM_LOAD( "mr9930-02.ic29", 0x0400000, 0x400000, CRC(b23c29f4) SHA1(a7b10a3a9af43db319baf8633bb3728120960923) ) // 8x8 VERTICAL
ROM_LOAD( "mr9930-03.ic28", 0x0800000, 0x400000, CRC(9a5d070f) SHA1(b4668b4f299033140a2c56499cc2712ba111cb57) ) // 8x8 VERTICAL
@@ -2861,7 +2876,7 @@ ROM_START( step3 )
ROM_REGION( 0x400000, "gfx4", 0 ) // foreground tiles
ROM_LOAD( "vjdash_ver1.0.ic27", 0x000000, 0x080000, BAD_DUMP CRC(f3cff858) SHA1(9277e5fb3494f7afb7f3911792d1c68b2b1b147e) )
- ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
+ ROM_REGION( 0x400000, "sprite", ROMREGION_ERASE ) /* 8x8x8 (Sprites) */
ROM_REGION( 0x400000, "gfx2", ROMREGION_ERASE ) /* 16x16x8 (Background) */