diff options
author | Mike Pavone <pavone@retrodev.com> | 2013-05-04 16:23:28 -0700 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2013-05-04 16:23:28 -0700 |
commit | 3f1e17f9803faeab79f6dbf000b4855ba7bc894f (patch) | |
tree | d8554c519b335be3fac67ae02d7eccc9fb55f210 /zruntime.S | |
parent | 703129f573b4e3b84df96612bb26db672617a8bc (diff) |
Implement HALT (sort of tested)
Diffstat (limited to 'zruntime.S')
-rw-r--r-- | zruntime.S | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -71,6 +71,17 @@ z80_do_sync: zskip_sync: ret + .global z80_halt +z80_halt: + mov %edi, %r14d + sub %ebp, %r14d + and $0xFFFFFFFC, %r14d + add %r14d, %ebp + cmp %edi, %ebp + jnb z80_handle_cycle_limit_int + add $4, %ebp + jmp z80_handle_cycle_limit_int + .global z80_read_byte z80_read_byte: call z_inccycles |