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;