Previous 199869 Revisions Next

r33324 Monday 10th November, 2014 at 21:22:27 UTC by Alex W. Jackson
gunbustr.c: use core palette handling (nw)
[src/mame/drivers]gunbustr.c
[src/mame/includes]gunbustr.h

trunk/src/mame/drivers/gunbustr.c
r241835r241836
6969   device.execute().set_input_line(4, HOLD_LINE);
7070}
7171
72WRITE32_MEMBER(gunbustr_state::gunbustr_palette_w)
73{
74   int a;
75   COMBINE_DATA(&m_generic_paletteram_32[offset]);
76
77   a = m_generic_paletteram_32[offset] >> 16;
78   m_palette->set_pen_color(offset*2,pal5bit(a >> 10),pal5bit(a >> 5),pal5bit(a >> 0));
79
80   a = m_generic_paletteram_32[offset] &0xffff;
81   m_palette->set_pen_color(offset*2+1,pal5bit(a >> 10),pal5bit(a >> 5),pal5bit(a >> 0));
82}
83
8472CUSTOM_INPUT_MEMBER(gunbustr_state::coin_word_r)
8573{
8674   return m_coin_word;
r241835r241836
168156   AM_RANGE(0x500000, 0x500003) AM_READWRITE(gunbustr_gun_r, gunbustr_gun_w)                       /* gun coord read */
169157   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0480scp", tc0480scp_device, long_r, long_w)
170158   AM_RANGE(0x830000, 0x83002f) AM_DEVREADWRITE("tc0480scp", tc0480scp_device, ctrl_long_r, ctrl_long_w)
171   AM_RANGE(0x900000, 0x901fff) AM_RAM_WRITE(gunbustr_palette_w) AM_SHARE("paletteram")            /* Palette ram */
159   AM_RANGE(0x900000, 0x901fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
172160   AM_RANGE(0xc00000, 0xc03fff) AM_RAM                                                             /* network ram ?? */
173161ADDRESS_MAP_END
174162
r241835r241836
275263};
276264
277265static GFXDECODE_START( gunbustr )
278   GFXDECODE_ENTRY( "gfx2", 0x0, tile16x16_layout,  0, 512 )
279   GFXDECODE_ENTRY( "gfx1", 0x0, charlayout,        0, 512 )
266   GFXDECODE_ENTRY( "gfx2", 0x0, tile16x16_layout,  0, 256 )
267   GFXDECODE_ENTRY( "gfx1", 0x0, charlayout,        0, 256 )
280268GFXDECODE_END
281269
282270
r241835r241836
303291   MCFG_SCREEN_PALETTE("palette")
304292
305293   MCFG_GFXDECODE_ADD("gfxdecode", "palette", gunbustr)
306   MCFG_PALETTE_ADD("palette", 8192)
294   MCFG_PALETTE_ADD("palette", 4096)
295   MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB)
307296
308297   MCFG_DEVICE_ADD("tc0480scp", TC0480SCP, 0)
309298   MCFG_TC0480SCP_GFX_REGION(1)
trunk/src/mame/includes/gunbustr.h
r241835r241836
2727      m_spriteram(*this,"spriteram"),
2828      m_eeprom(*this, "eeprom"),
2929      m_gfxdecode(*this, "gfxdecode"),
30      m_palette(*this, "palette"),
31      m_generic_paletteram_32(*this, "paletteram")
30      m_palette(*this, "palette")
3231   {
3332      m_coin_lockout = true;
3433   }
r241835r241836
4039   required_device<eeprom_serial_93cxx_device> m_eeprom;
4140   required_device<gfxdecode_device> m_gfxdecode;
4241   required_device<palette_device> m_palette;
43   required_shared_ptr<UINT32> m_generic_paletteram_32;
4442
4543   bool m_coin_lockout;
4644   UINT16 m_coin_word;
4745   struct tempsprite *m_spritelist;
4846   UINT32 m_mem[2];
4947
50   DECLARE_WRITE32_MEMBER(gunbustr_palette_w);
5148   DECLARE_WRITE32_MEMBER(gunbustr_input_w);
5249   DECLARE_WRITE32_MEMBER(motor_control_w);
5350   DECLARE_READ32_MEMBER(gunbustr_gun_r);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team