Mercurial > repos > blastem
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: |