Mercurial > repos > blastem
diff zruntime.S @ 259:d9417261366f
Fix a remaining z80_write reg swap bug. Properly initialize the native map slots. Reset appropriate regs when z80_reset is called.
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 30 Apr 2013 00:39:20 -0700 |
parents | 3b34deba4ca0 |
children | f0c53a4bbfa3 |
line wrap: on
line diff
--- a/zruntime.S Tue Apr 30 00:37:30 2013 -0700 +++ b/zruntime.S Tue Apr 30 00:39:20 2013 -0700 @@ -28,14 +28,14 @@ mov 112(%rsi), %ebp /* set cycle limit to sync cycle */ add $7, %ebp sub $2, %r9w - mov %r9w, %r13w + mov %r9w, %r14w call z_inccycles - push %r14 + push %r13 call z80_write_byte_noinc - pop %r14 - mov %r9w, %r13w - add $1, %r13w - shr $8, %r14w + pop %r13 + mov %r9w, %r14w + add $1, %r14w + shr $8, %r13w call z_inccycles call z80_write_byte_noinc /* TODO: Support interrupt mode 0 and 2 */