diff --git a/math32.tal b/math32.tal index 977e94e..8a61db3 100644 --- a/math32.tal +++ b/math32.tal @@ -130,12 +130,10 @@ ( shift right by 0-7 bits ) @right-shift0 ( x** n^ -> x< r ) - ;sh/r LDA SFT ;sh/z3 STA ( write z3 ) - #00 ;sh/r LDA SFT2 ;sh/z2 LDA2 ORA2 ;sh/z2 STA2 ( write z2,z3 ) - #00 ;sh/r LDA SFT2 ;sh/z1 LDA2 ORA2 ;sh/z1 STA2 ( write z1,z2 ) - #00 ;sh/r LDA SFT2 ;sh/z0 LDA2 ORA2 ;sh/z0 STA2 ( write z0,z1 ) + STHk SFT ;sh/z3 STA ( write z3 ) + #00 STHkr SFT2 #00 ;sh/z3 LDA ORA2 ;sh/z2 STA2 ( write z2,z3 ) + #00 STHkr SFT2 #00 ;sh/z2 LDA ORA2 ;sh/z1 STA2 ( write z1,z2 ) + #00 STHr SFT2 #00 ;sh/z1 LDA ORA2 ;sh/z0 STA2 ( write z0,z1 ) ;sh/z0 LDA2 ;sh/z2 LDA2 RTN