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