new version
[Chiptunes.git] / foo.c
diff --git a/foo.c b/foo.c
index 80843890b8a89c50f41860fa68dae294318de147..6c1e73834f4ecc6d6923cf94f8b6c5412513405f 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -47,7 +47,15 @@ int main(void) {
                LSR     (tmp)
                OR      (n, tmp)
                #undef tmp
-               s = (i3<<7 | i2>>1);
+               MOV     (s, i3)
+               ROR     (s)
+               ROR     (s)
+               ANDI    (s, 0x80)
+               #define tmp acc
+               MOV     (tmp, i2)
+               LSR     (tmp)
+               OR      (s, tmp)
+               #undef tmp
 
                //voice 1:
                LDI     (x, 1)
Imprint / Impressum