Previous 199869 Revisions Next

r31713 Wednesday 20th August, 2014 at 16:13:58 UTC by Osso
Fixed chqflag save state problem (nw)
[src/mame/drivers]chqflag.c
[src/mame/includes]chqflag.h

trunk/src/mame/includes/chqflag.h
r31712r31713
3737   int        m_analog_ctrl;
3838   int        m_accel;
3939   int        m_wheel;
40   int         m_bank;
4041
4142   /* devices */
4243   required_device<cpu_device> m_maincpu;
r31712r31713
6566   K051316_CB_MEMBER(zoom_callback_1);
6667   K051316_CB_MEMBER(zoom_callback_2);
6768   K051960_CB_MEMBER(sprite_callback);
69   void bankswitch_restore();
6870};
trunk/src/mame/drivers/chqflag.c
r31712r31713
3333
3434WRITE8_MEMBER(chqflag_state::chqflag_bankswitch_w)
3535{
36   m_bank = data; //needed to restore the bankswitch post load
37   
3638   int bankaddress;
3739   UINT8 *RAM = memregion("maincpu")->base();
3840
r31712r31713
6163   /* other bits unknown/unused */
6264}
6365
66void chqflag_state::bankswitch_restore()
67{
68   chqflag_bankswitch_w(m_maincpu->space(AS_PROGRAM), 0, m_bank);
69}
70
6471WRITE8_MEMBER(chqflag_state::chqflag_vreg_w)
6572{
6673   /* bits 0 & 1 = coin counters */
r31712r31713
281288   save_item(NAME(m_analog_ctrl));
282289   save_item(NAME(m_accel));
283290   save_item(NAME(m_wheel));
291   save_item(NAME(m_bank));
292   machine().save().register_postload(save_prepost_delegate(FUNC(chqflag_state::bankswitch_restore), this));
284293}
285294
286295void chqflag_state::machine_reset()
r31712r31713
290299   m_analog_ctrl = 0;
291300   m_accel = 0;
292301   m_wheel = 0;
302   m_bank = 0;
293303}
294304
295305static MACHINE_CONFIG_START( chqflag, chqflag_state )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team