comparison zruntime.S @ 335:14a937097c2b

Some Z80 interrupt fixes
author Mike Pavone <pavone@retrodev.com>
date Tue, 14 May 2013 21:59:56 -0700
parents 171f97e70d85
children fa7ea48be9a9
comparison
equal deleted inserted replaced
334:4c91470e1a53 335:14a937097c2b
36 .global z80_handle_cycle_limit_int 36 .global z80_handle_cycle_limit_int
37 z80_handle_cycle_limit_int: 37 z80_handle_cycle_limit_int:
38 cmp 116(%rsi), %ebp 38 cmp 116(%rsi), %ebp
39 jb zskip_int 39 jb zskip_int
40 mov 112(%rsi), %ebp /* set cycle limit to sync cycle */ 40 mov 112(%rsi), %ebp /* set cycle limit to sync cycle */
41 movl $0xFFFFFFFF, 116(%rsi) /* make sure the interrupt doesn't fire more than once */
41 add $7, %ebp 42 add $7, %ebp
42 sub $2, %r9w 43 sub $2, %r9w
43 mov %r9w, %r14w 44 mov %r9w, %r14w
44 call z_inccycles 45 call z_inccycles
45 push %r13 46 push %r13