@@ -39,6 +39,10 @@ M6502::M6502(Bus* bus)
3939 m_s.debug_next_irq = 0 ;
4040 m_s.debug_irq_mask = 0 ;
4141 m_s.halted = false ;
42+ m_s.onebyte_un_nop = false ;
43+ m_s.page_mode_discounts = 0 ;
44+ m_s.last_ticks = 0 ;
45+ m_s.total_ticks = 0 ;
4246 m_breakpoints_enabled = false ;
4347 m_breakpoints_irq_enabled = 0 ;
4448 m_cpu_breakpoint_hit = false ;
@@ -48,6 +52,8 @@ M6502::M6502(Bus* bus)
4852 m_disassembler_call_stack_size = 0 ;
4953 m_reset_value = -1 ;
5054 m_prev_opcode_address = 0xFFFF ;
55+ m_stream_open = false ;
56+ m_page_mode_tick_discount = 0 ;
5157}
5258
5359M6502::~M6502 ()
@@ -93,11 +99,17 @@ void M6502::Reset()
9399 m_s.irq_pending = 0 ;
94100 m_s.debug_irq_mask = 0 ;
95101 m_s.halted = false ;
102+ m_s.onebyte_un_nop = false ;
103+ m_s.page_mode_discounts = 0 ;
104+ m_s.last_ticks = 0 ;
105+ m_s.total_ticks = 0 ;
96106 m_cpu_breakpoint_hit = false ;
97107 m_memory_breakpoint_hit = false ;
98108 m_run_to_breakpoint_hit = false ;
99109 m_run_to_breakpoint_requested = false ;
100110 m_prev_opcode_address = 0xFFFF ;
111+ m_stream_open = false ;
112+ m_page_mode_tick_discount = 0 ;
101113 ClearDisassemblerCallStack ();
102114}
103115
@@ -344,4 +356,8 @@ void M6502::Serialize(StateSerializer& s)
344356 G_SERIALIZE (s, m_s.debug_next_irq );
345357 G_SERIALIZE (s, m_s.debug_irq_mask );
346358 G_SERIALIZE (s, m_s.halted );
359+ G_SERIALIZE (s, m_s.onebyte_un_nop );
360+ G_SERIALIZE (s, m_s.page_mode_discounts );
361+ G_SERIALIZE (s, m_stream_open);
362+ G_SERIALIZE (s, m_page_mode_tick_discount);
347363}
0 commit comments