アダルト・ヴァイオリン May the force be with you..

2008年6月5日

m65のバグ修正

Filed under: Weblog — い~ぐる @ 11:42 PM

AppleIのモニタを動かしていて、なんだか動作がおかしいところがあったので、
調べたら、m65にバグがあった。SBC命令のボローを無視して計算していたのだ。
(おそらく、SFLらしい記述に変更中に入り込んだバグだろう。)

*** m65.sfl.old Wed May 14 17:37:12 2008
--- m65.sfl     Thu Jun  5 21:07:39 2008
*************** module m65 {
*** 698,704 ****
mimm | ex.S4: par {
read();
if(RDY) par {
!         alu.sbc(RA,dbi,0b1);
if(opc<5>) par {
RA := alu.out;
fv := alu.v;
--- 698,704 ----
mimm | ex.S4: par {
read();
if(RDY) par {
!         alu.sbc(RA,dbi,^opc<5>|fc);
if(opc<5>) par {
RA := alu.out;
fv := alu.v;

Powered by WordPress