def push_irq_registers(self):
self.cycles += <NUM_LIT:1><EOL>self.push_word(self.system_stack_pointer, self.program_counter.value) <EOL>self.push_word(self.system_stack_pointer, self.user_stack_pointer.value) <EOL>self.push_word(self.system_stack_pointer, self.index_y.value) <EOL>self.push_word(self.system_stack_pointer, self.index_x.value) <EOL>self.push_byte(self.system_stack_pointer, self.direct_page.value) <EOL>self.push_byte(self.system_stack_pointer, self.accu_b.value) <EOL>self.push_byte(self.system_stack_pointer, self.accu_a.value) <EOL>self.push_byte(self.system_stack_pointer, self.get_cc_value())<EOL>
push PC, U, Y, X, DP, B, A, CC on System stack pointer