Previous 199869 Revisions Next

r31714 Wednesday 20th August, 2014 at 16:19:18 UTC by Osso
Fixed invmultis1a, invmultis2a save state problem (nw)
[src/mame/drivers]8080bw.c
[src/mame/includes]8080bw.h

trunk/src/mame/drivers/8080bw.c
r31713r31714
31863186
31873187WRITE8_MEMBER(_8080bw_state::invmulti_bank_w)
31883188{
3189   m_invmulti_bank = data; //needed to restore the bankswitch post load
3190   
31893191   // d0, d4, d6: bank
31903192   int bank = (data & 1) | (data >> 3 & 2) | (data >> 4 & 4);
31913193   membank("bank1")->set_base(memregion("maincpu")->base() + bank * 0x4000 + 0x0000);
31923194   membank("bank2")->set_base(memregion("maincpu")->base() + bank * 0x4000 + 0x2000);
31933195}
31943196
3197void _8080bw_state::invmulti_bankswitch_restore()
3198{
3199   invmulti_bank_w(m_maincpu->space(AS_PROGRAM), 0, m_invmulti_bank);
3200}
3201
31953202MACHINE_RESET_MEMBER(_8080bw_state,invmulti)
31963203{
3204   m_invmulti_bank = 0;
3205   
31973206   invmulti_bank_w(m_maincpu->space(AS_PROGRAM), 0, 0);
31983207
31993208   MACHINE_RESET_CALL_MEMBER(mw8080bw);
r31713r31714
32193228   // decrypt rom
32203229   for (int i = 0; i < len; i++)
32213230      dest[i] = BITSWAP8(src[(i & 0x100ff) | (BITSWAP8(i >> 8 & 0xff, 7,3,4,5,0,6,1,2) << 8)],0,6,5,7,4,3,1,2);
3231     
3232   save_item(NAME(m_invmulti_bank));
3233   machine().save().register_postload(save_prepost_delegate(FUNC(_8080bw_state::invmulti_bankswitch_restore), this));
32223234}
32233235
32243236
trunk/src/mame/includes/8080bw.h
r31713r31714
5252   UINT8 m_schaser_background_disable;
5353   UINT8 m_schaser_background_select;
5454   UINT16 m_claybust_gun_pos;
55   
56   int m_invmulti_bank;
5557
5658
5759   DECLARE_CUSTOM_INPUT_MEMBER(sflush_80_r);
r31713r31714
152154   inline void set_pixel( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, const pen_t *pens, UINT8 color );
153155   inline void set_8_pixels( bitmap_rgb32 &bitmap, UINT8 y, UINT8 x, UINT8 data, const pen_t *pens, UINT8 fore_color, UINT8 back_color );
154156   void clear_extra_columns( bitmap_rgb32 &bitmap, const pen_t *pens, UINT8 color );
157   void invmulti_bankswitch_restore();
155158};
156159
157160

Previous 199869 Revisions Next


© 1997-2024 The MAME Team