summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/galastrm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/galastrm.cpp')
-rw-r--r--src/mame/drivers/galastrm.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/mame/drivers/galastrm.cpp b/src/mame/drivers/galastrm.cpp
index c6545723810..cff62bb8df1 100644
--- a/src/mame/drivers/galastrm.cpp
+++ b/src/mame/drivers/galastrm.cpp
@@ -61,7 +61,7 @@ INTERRUPT_GEN_MEMBER(galastrm_state::interrupt)
}
template<int Chip>
-WRITE16_MEMBER(galastrm_state::tc0610_w)
+void galastrm_state::tc0610_w(offs_t offset, u16 data)
{
if (offset == 0)
m_tc0610_addr[Chip] = data;
@@ -75,7 +75,7 @@ CUSTOM_INPUT_MEMBER(galastrm_state::frame_counter_r)
return m_frame_counter;
}
-WRITE8_MEMBER(galastrm_state::coin_word_w)
+void galastrm_state::coin_word_w(u8 data)
{
machine().bookkeeping().coin_lockout_w(0, ~data & 0x01);
machine().bookkeeping().coin_lockout_w(1, ~data & 0x02);
@@ -158,10 +158,9 @@ static const gfx_layout tile16x16_layout =
16,16, /* 16*16 sprites */
RGN_FRAC(1,1),
4, /* 4 bits per pixel */
- { 0, 8, 16, 24 },
- { 32, 33, 34, 35, 36, 37, 38, 39, 0, 1, 2, 3, 4, 5, 6, 7 },
- { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64,
- 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
+ { STEP4(0,8) },
+ { STEP8(8*4,1), STEP8(0,1) },
+ { STEP16(0,8*4*2) },
64*16 /* every sprite takes 128 consecutive bytes */
};
@@ -170,9 +169,9 @@ static const gfx_layout charlayout =
16,16, /* 16*16 characters */
RGN_FRAC(1,1),
4, /* 4 bits per pixel */
- { 0, 1, 2, 3 },
- { 3*4, 2*4, 7*4, 6*4, 1*4, 0*4, 5*4, 4*4, 11*4, 10*4, 15*4, 14*4, 9*4, 8*4, 13*4, 12*4 },
- { 0*64, 1*64, 2*64, 3*64, 4*64, 5*64, 6*64, 7*64, 8*64, 9*64, 10*64, 11*64, 12*64, 13*64, 14*64, 15*64 },
+ { STEP4(0,1) },
+ { STEP8(7*4,-4), STEP8(15*4,-4) },
+ { STEP16(0,16*4) },
128*8 /* every sprite takes 128 consecutive bytes */
};
@@ -223,7 +222,7 @@ void galastrm_state::galastrm(machine_config &config)
GFXDECODE(config, m_gfxdecode, m_tc0110pcr, gfx_galastrm);
TC0100SCN(config, m_tc0100scn, 0);
- m_tc0100scn->set_gfx_region(0);
+ m_tc0100scn->set_gfx_region(0); // TODO : no ROMs?
m_tc0100scn->set_offsets(-48, -56);
m_tc0100scn->set_gfxdecode_tag(m_gfxdecode);
m_tc0100scn->set_palette(m_tc0110pcr);
@@ -254,8 +253,8 @@ ROM_START( galastrm )
ROM_LOAD16_BYTE( "c99_22.ic7", 0x100001, 0x20000, CRC(b90f7c42) SHA1(e2fa9ee10ad61ae1a672c3357c0072b79ec7fbcb) )
ROM_REGION( 0x200000, "gfx1", 0 )
- ROM_LOAD16_BYTE( "c99-06.ic2", 0x000000, 0x100000, CRC(812ed3ae) SHA1(775904dd42643d0e3a30890590d5f8eac1fe78db) ) /* SCR 16x16 tiles */
- ROM_LOAD16_BYTE( "c99-05.ic1", 0x000001, 0x100000, CRC(a91ffba4) SHA1(467af9646ddad5fbb520b6bc13517ed4deacf479) )
+ ROM_LOAD32_WORD_SWAP( "c99-05.ic1", 0x000002, 0x100000, CRC(a91ffba4) SHA1(467af9646ddad5fbb520b6bc13517ed4deacf479) ) /* SCR 16x16 tiles */
+ ROM_LOAD32_WORD_SWAP( "c99-06.ic2", 0x000000, 0x100000, CRC(812ed3ae) SHA1(775904dd42643d0e3a30890590d5f8eac1fe78db) )
ROM_REGION( 0x400000, "gfx2", 0 )
ROM_LOAD32_BYTE( "c99-02.ic50", 0x000000, 0x100000, CRC(81e9fc6f) SHA1(4495a7d130b755b5a48eaa814d884d6bb8243bcb) ) /* OBJ 16x16 tiles */