diff options
Diffstat (limited to 'src/mame/drivers/galastrm.cpp')
-rw-r--r-- | src/mame/drivers/galastrm.cpp | 23 |
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 */ |