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