code: def get_state(self):
          
          return {
              REG_X: self.index_x.value,
              REG_Y: self.index_y.value,
  
              REG_U: self.user_stack_pointer.value,
              REG_S: self.system_stack_pointer.value,
  
              REG_PC: self.program_counter.value,
  
              REG_A: self.accu_a.value,
              REG_B: self.accu_b.value,
  
              REG_DP: self.direct_page.value,
              REG_CC: self.get_cc_value(),
  
              "cycles": self.cycles,
              "RAM": tuple(self.memory._mem) # copy of array.array() values,
          }
docs: used in unittests