new version
[Chiptunes.git] / foo.c
diff --git a/foo.c b/foo.c
index f3bbac5aaebe68833f357874e60aee3055da21c9..4caddeafebf85fbbbaa77418b9b04b33dcd090bd 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -36,11 +36,16 @@ int main(void) {
        u8 acc;
        //TODO: clear all vars/registers
        for (;;) {
-               acc = 0;
                MOV     (n, i2)
                LSL     (n)
                LSL     (n)
-               n = (n | i1>>6);
+               #define tmp acc
+               MOV     (tmp, i1)
+               SWAP    (tmp)
+               ANDI    (tmp, 0x0f)
+               tmp >>= 2;
+               OR      (n, tmp)
+               #undef tmp
                s = (i3<<7 | i2>>1);
 
                //voice 1:
Imprint / Impressum