new version
[Chiptunes.git] / foo.c
diff --git a/foo.c b/foo.c
index 0cd4bedbfd884cce991840a9a04b8605bc398e7e..e98d31840d9b7971d60c7de3c1015031a64a4240 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -33,7 +33,8 @@ void mod3(void) { //avail: t, o _
        MOV     (tmp, Ml)
        LSR     (tmp)
        LSR     (tmp)
-    Ml = (tmp) + (Ml & 0x3);
+       ANDI    (Ml, 0x03)
+    Ml = (tmp) + (Ml);
     Ml = (Ml >>  2) + (Ml & 0x3);
     if (Ml > 2) Ml = Ml - 3;
     #undef tmp
Imprint / Impressum