Previous 199869 Revisions Next

r34821 Tuesday 3rd February, 2015 at 17:09:14 UTC by Osso
wink.c: added save state support (nw)
[src/mame/drivers]wink.c

trunk/src/mame/drivers/wink.c
r243332r243333
2222public:
2323   wink_state(const machine_config &mconfig, device_type type, const char *tag)
2424      : driver_device(mconfig, type, tag),
25      m_videoram(*this, "videoram"),
2625      m_maincpu(*this, "maincpu"),
2726      m_audiocpu(*this, "audiocpu"),
28      m_gfxdecode(*this, "gfxdecode") { }
27      m_gfxdecode(*this, "gfxdecode"),
28      m_videoram(*this, "videoram") { }
2929
30   required_device<cpu_device> m_maincpu;
31   required_device<cpu_device> m_audiocpu;
32   required_device<gfxdecode_device> m_gfxdecode;
33   
3034   required_shared_ptr<UINT8> m_videoram;
35   
3136   tilemap_t *m_bg_tilemap;
3237   UINT8 m_sound_flag;
3338   UINT8 m_tile_bank;
39   
3440   DECLARE_WRITE8_MEMBER(bgram_w);
3541   DECLARE_WRITE8_MEMBER(player_mux_w);
3642   DECLARE_WRITE8_MEMBER(tile_banking_w);
r243332r243333
4147   DECLARE_READ8_MEMBER(prot_r);
4248   DECLARE_WRITE8_MEMBER(prot_w);
4349   DECLARE_READ8_MEMBER(sound_r);
50   
51   TILE_GET_INFO_MEMBER(get_bg_tile_info);
52   
4453   DECLARE_DRIVER_INIT(wink);
45   TILE_GET_INFO_MEMBER(get_bg_tile_info);
54   virtual void machine_start();
4655   virtual void machine_reset();
4756   virtual void video_start();
57   
4858   UINT32 screen_update_wink(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
59   
4960   INTERRUPT_GEN_MEMBER(wink_sound);
50   required_device<cpu_device> m_maincpu;
51   required_device<cpu_device> m_audiocpu;
52   required_device<gfxdecode_device> m_gfxdecode;
5361};
5462
5563
r243332r243333
331339   m_sound_flag ^= 0x80;
332340}
333341
342void wink_state::machine_start()
343{
344   save_item(NAME(m_sound_flag));
345   save_item(NAME(m_tile_bank));
346}
347
334348void wink_state::machine_reset()
335349{
336350   m_sound_flag = 0;
r243332r243333
431445      ROM[i] += BITSWAP8(i & 0xff, 7,5,3,1,6,4,2,0);
432446}
433447
434GAME( 1985, wink,  0,    wink, wink, wink_state, wink, ROT0, "Midcoin", "Wink (set 1)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
435GAME( 1985, winka, wink, wink, wink, wink_state, wink, ROT0, "Midcoin", "Wink (set 2)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION )
448GAME( 1985, wink,  0,    wink, wink, wink_state, wink, ROT0, "Midcoin", "Wink (set 1)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
449GAME( 1985, winka, wink, wink, wink, wink_state, wink, ROT0, "Midcoin", "Wink (set 2)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team