Previous 199869 Revisions Next

r17915 Sunday 16th September, 2012 at 02:19:00 UTC by hap
small cleanup
[src/mame/drivers]mole.c

trunk/src/mame/drivers/mole.c
r17914r17915
6565
6666   /* memory */
6767   UINT16       m_tileram[0x400];
68   DECLARE_WRITE8_MEMBER(mole_videoram_w);
68   DECLARE_WRITE8_MEMBER(mole_tileram_w);
6969   DECLARE_WRITE8_MEMBER(mole_tilebank_w);
7070   DECLARE_WRITE8_MEMBER(mole_flipscreen_w);
7171   DECLARE_READ8_MEMBER(mole_protection_r);
r17914r17915
106106   save_item(NAME(m_tileram));
107107}
108108
109WRITE8_MEMBER(mole_state::mole_videoram_w)
109WRITE8_MEMBER(mole_state::mole_tileram_w)
110110{
111
112111   m_tileram[offset] = data | (m_tile_bank << 8);
113112   m_bg_tilemap->mark_tile_dirty(offset);
114113}
115114
116115WRITE8_MEMBER(mole_state::mole_tilebank_w)
117116{
118
119117   m_tile_bank = data;
120   m_bg_tilemap->mark_all_dirty();
121118}
122119
123120WRITE8_MEMBER(mole_state::mole_flipscreen_w)
r17914r17915
202199   AM_RANGE(0x0800, 0x0800) AM_WRITENOP // ???
203200   AM_RANGE(0x0820, 0x0820) AM_WRITENOP // ???
204201   AM_RANGE(0x5000, 0x7fff) AM_MIRROR(0x8000) AM_ROM
205   AM_RANGE(0x8000, 0x83ff) AM_RAM_WRITE(mole_videoram_w)
202   AM_RANGE(0x8000, 0x83ff) AM_WRITE(mole_tileram_w) AM_READNOP
206203   AM_RANGE(0x8400, 0x8400) AM_WRITE(mole_tilebank_w)
207204   AM_RANGE(0x8c00, 0x8c01) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_address_w)
208205   AM_RANGE(0x8c40, 0x8c40) AM_WRITENOP // ???
r17914r17915
306303
307304void mole_state::machine_start()
308305{
309
310306   save_item(NAME(m_tile_bank));
311307}
312308
313309void mole_state::machine_reset()
314310{
315
316311   m_tile_bank = 0;
317312}
318313

Previous 199869 Revisions Next


© 1997-2024 The MAME Team