comparison 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
comparison
equal deleted inserted replaced
258:852b8765bba6 259:d9417261366f
26 cmp 116(%rsi), %ebp 26 cmp 116(%rsi), %ebp
27 jb zskip_int 27 jb zskip_int
28 mov 112(%rsi), %ebp /* set cycle limit to sync cycle */ 28 mov 112(%rsi), %ebp /* set cycle limit to sync cycle */
29 add $7, %ebp 29 add $7, %ebp
30 sub $2, %r9w 30 sub $2, %r9w
31 mov %r9w, %r13w 31 mov %r9w, %r14w
32 call z_inccycles 32 call z_inccycles
33 push %r14 33 push %r13
34 call z80_write_byte_noinc 34 call z80_write_byte_noinc
35 pop %r14 35 pop %r13
36 mov %r9w, %r13w 36 mov %r9w, %r14w
37 add $1, %r13w 37 add $1, %r14w
38 shr $8, %r14w 38 shr $8, %r13w
39 call z_inccycles 39 call z_inccycles
40 call z80_write_byte_noinc 40 call z80_write_byte_noinc
41 /* TODO: Support interrupt mode 0 and 2 */ 41 /* TODO: Support interrupt mode 0 and 2 */
42 mov $0x38, %r13w 42 mov $0x38, %r13w
43 call z80_native_addr 43 call z80_native_addr