chiark / gitweb /
fixed bugs now tested ok
authorian <ian>
Mon, 19 Dec 2005 15:15:58 +0000 (15:15 +0000)
committerian <ian>
Mon, 19 Dec 2005 15:15:58 +0000 (15:15 +0000)
detpic/reverse.asm

index b7c7ab66f6522e903c20661de4bef1e96f103d90..77c53f5a9418798336559b84a1b6df6475f1d04e 100644 (file)
@@ -34,17 +34,25 @@ polarity_local_do
 ;      v<num> is the reversal bits for point <num>
 ;
        mov_wf  t               ; t =           PP PP v3 v0  v2 v1 v5 v4
+ mov_ff t, xdebug+0
 
-       mov_wf  qqLATE          ; W =           kk kk kk kk  kk kk o5 o4
+ mov_ff qqLATE, xdebug+1
+       mov_fw  qqLATE          ; W =           kk kk kk kk  kk kk o5 o4
+ mov_ff WREG, xdebug+2
        xor_wfw t               ; W =           ?? ?? ?? ??  ?? ?? d5 d4
+ mov_ff WREG, xdebug+3
        and_wfw maske           ; W =           zz zz zz zz  zz zz d5 d4
-       xor_wff qqLATE          ; LATA =        kk kk kk kk  kk kk v5 v4
+ mov_ff WREG, xdebug+4
+       xor_wff qqLATE          ; LATE =        kk kk kk kk  kk kk v5 v4
+ mov_ff qqLATE, xdebug+5
 
-       bc_f    t,2             ; t =           SS SS v3 v0  v2 v1 zz v4
+       bc_f    t,1             ; t =           SS SS v3 v0  v2 v1 zz v4
+ mov_ff t, xdebug+6
        bt_f_if1 t,4            ; t :           .. .. .. v0  .. .. .. ..
-       bs_f    t,2             ; t =           SS SS v3 v0  v2 v1 v0 v4
+       bs_f    t,1             ; t =           SS SS v3 v0  v2 v1 v0 v4
+ mov_ff t, xdebug+7
 
-       mov_wf  qqLATA          ; W =           kk kk o3 kk  o2 o1 o0 kk
+       mov_fw  qqLATA          ; W =           kk kk o3 kk  o2 o1 o0 kk
        xor_wfw t               ; W =           ?? ?? d3 ??  d2 d1 d0 ??
        and_wfw maska           ; W =           zz zz d3 zz  d2 d1 d0 zz
        xor_wff qqLATA          ; LATA =        kk kk v3 kk  v2 v1 v0 kk