Mercurial > hg > Members > kono > os9 > sbc09
diff io.c @ 13:2aebc6b17fbf
swi/rti bug fixed
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 07 Jul 2018 12:45:31 +0900 |
parents | 111e5defb8ab |
children | e3b08716aa53 |
line wrap: on
line diff
--- a/io.c Sat Jul 07 00:37:24 2018 +0900 +++ b/io.c Sat Jul 07 12:45:31 2018 +0900 @@ -326,10 +326,10 @@ #ifdef USE_MMU if (a==0x11+(IOPAGE&0xff)) { - if (c&0) { + if (c&1) { + mmu = phymem+memsize-0x10000+0xffa8; + } else { mmu = phymem+memsize-0x10000+0xffa0; - } else { - mmu = phymem+memsize-0x10000+0xffa8; } } mem[(IOPAGE&0xff00)+a] = c; // other register such as 0xffa0-0xffaf @@ -602,6 +602,8 @@ break; case 'R': pcreg = (mem[0xfffe] << 8) + mem[0xffff]; + bpskip = 0; + attention = escape = 1; break; } if (tracing||breakpoint||trskip||bpskip||stkskip) { attention = escape = 1; }