comparison zruntime.S @ 285:021aeb6df19b

Implement HALT (sort of tested)
author Mike Pavone <pavone@retrodev.com>
date Sat, 04 May 2013 16:23:28 -0700
parents ed7098f717d7
children 171f97e70d85
comparison
equal deleted inserted replaced
284:ed7098f717d7 285:021aeb6df19b
68 pop %r12 68 pop %r12
69 pop %rbp 69 pop %rbp
70 pop %rbx 70 pop %rbx
71 zskip_sync: 71 zskip_sync:
72 ret 72 ret
73
74 .global z80_halt
75 z80_halt:
76 mov %edi, %r14d
77 sub %ebp, %r14d
78 and $0xFFFFFFFC, %r14d
79 add %r14d, %ebp
80 cmp %edi, %ebp
81 jnb z80_handle_cycle_limit_int
82 add $4, %ebp
83 jmp z80_handle_cycle_limit_int
73 84
74 .global z80_read_byte 85 .global z80_read_byte
75 z80_read_byte: 86 z80_read_byte:
76 call z_inccycles 87 call z_inccycles
77 z80_read_byte_noinc: 88 z80_read_byte_noinc: