diff --git a/src/mess/drivers/gba.c b/src/mess/drivers/gba.c index 275a9edbf68..731049815e8 100644 --- a/src/mess/drivers/gba.c +++ b/src/mess/drivers/gba.c @@ -2142,6 +2142,93 @@ void gba_state::machine_start() m_maincpu->space(AS_PROGRAM).install_read_handler(0xe000000, 0xe01ffff, read32_delegate(FUNC(gba_cart_slot_device::read_ram),(gba_cart_slot_device*)m_cartslot)); m_maincpu->space(AS_PROGRAM).install_write_handler(0xe000000, 0xe01ffff, write32_delegate(FUNC(gba_cart_slot_device::write_ram),(gba_cart_slot_device*)m_cartslot)); } + + save_item(NAME(m_DISPSTAT)); + save_item(NAME(m_BG2X)); + save_item(NAME(m_BG2Y)); + save_item(NAME(m_BG3X)); + save_item(NAME(m_BG3Y)); + save_item(NAME(m_DISPCNT)); + save_item(NAME(m_GRNSWAP)); + save_item(NAME(m_BG0CNT)); + save_item(NAME(m_BG1CNT)); + save_item(NAME(m_BG2CNT)); + save_item(NAME(m_BG3CNT)); + save_item(NAME(m_BG0HOFS)); + save_item(NAME(m_BG0VOFS)); + save_item(NAME(m_BG1HOFS)); + save_item(NAME(m_BG1VOFS)); + save_item(NAME(m_BG2HOFS)); + save_item(NAME(m_BG2VOFS)); + save_item(NAME(m_BG3HOFS)); + save_item(NAME(m_BG3VOFS)); + save_item(NAME(m_BG2PA)); + save_item(NAME(m_BG2PB)); + save_item(NAME(m_BG2PC)); + save_item(NAME(m_BG2PD)); + save_item(NAME(m_BG3PA)); + save_item(NAME(m_BG3PB)); + save_item(NAME(m_BG3PC)); + save_item(NAME(m_BG3PD)); + save_item(NAME(m_WIN0H)); + save_item(NAME(m_WIN1H)); + save_item(NAME(m_WIN0V)); + save_item(NAME(m_WIN1V)); + save_item(NAME(m_WININ)); + save_item(NAME(m_WINOUT)); + save_item(NAME(m_MOSAIC)); + save_item(NAME(m_BLDCNT)); + save_item(NAME(m_BLDALPHA)); + save_item(NAME(m_BLDY)); + save_item(NAME(m_SOUNDCNT_X)); + save_item(NAME(m_SOUNDCNT_H)); + save_item(NAME(m_SOUNDBIAS)); + save_item(NAME(m_SIOMULTI0)); + save_item(NAME(m_SIOMULTI1)); + save_item(NAME(m_SIOMULTI2)); + save_item(NAME(m_SIOMULTI3)); + save_item(NAME(m_SIOCNT)); + save_item(NAME(m_SIODATA8)); + save_item(NAME(m_KEYCNT)); + save_item(NAME(m_RCNT)); + save_item(NAME(m_JOYCNT)); + save_item(NAME(m_JOY_RECV)); + save_item(NAME(m_JOY_TRANS)); + save_item(NAME(m_JOYSTAT)); + save_item(NAME(m_IR)); + save_item(NAME(m_IE)); + save_item(NAME(m_IF)); + save_item(NAME(m_IME)); + save_item(NAME(m_WAITCNT)); + save_item(NAME(m_POSTFLG)); + save_item(NAME(m_HALTCNT)); + save_item(NAME(m_windowOn)); + save_item(NAME(m_fxOn)); + save_item(NAME(m_gfxBG2Changed)); + save_item(NAME(m_gfxBG3Changed)); + save_item(NAME(m_gfxBG2X)); + save_item(NAME(m_gfxBG2Y)); + save_item(NAME(m_gfxBG3X)); + save_item(NAME(m_gfxBG3Y)); + save_item(NAME(m_dma_regs)); + save_item(NAME(m_dma_src)); + save_item(NAME(m_dma_dst)); + save_item(NAME(m_dma_cnt)); + save_item(NAME(m_dma_srcadd)); + save_item(NAME(m_dma_dstadd)); + save_item(NAME(m_timer_regs)); + save_item(NAME(m_timer_reload)); + save_item(NAME(m_timer_recalc)); + save_item(NAME(m_timer_hz)); + save_item(NAME(m_fifo_a_ptr)); + save_item(NAME(m_fifo_b_ptr)); + save_item(NAME(m_fifo_a_in)); + save_item(NAME(m_fifo_b_in)); + save_item(NAME(m_fifo_a)); + save_item(NAME(m_fifo_b)); + save_item(NAME(m_xferscan)); + save_item(NAME(m_bios_last_address)); + save_item(NAME(m_bios_protected)); }