new version
[Chiptunes.git] / foo.c
diff --git a/foo.c b/foo.c
index dc9d62e6a009096be598aae2e7e3ec92fbf84db7..c8eacfffa85f8c2a74a08e5298305192b0542924 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -100,7 +100,9 @@ int main(void) {
                #define tmp o
                x = (x*0x33)>>8;
                #undef tmp
-               t = n - (((i3&0x01)<<14 | i2<<6 | i1>>2) % 3);
+               t = ((i3&0x01)<<14 | i2<<6 | i1>>2) % 3;
+               SUB     (t, n)
+               NEG     (t)
                SUBI    (t, -8)
                LDI     (o, 9)
                RCALL   g();
Imprint / Impressum