new version
[Chiptunes.git] / foo.c
diff --git a/foo.c b/foo.c
index f135f288387ebe5d225706bdad0abc8fa85b71d8..c8eacfffa85f8c2a74a08e5298305192b0542924 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -100,7 +100,10 @@ int main(void) {
                #define tmp o
                x = (x*0x33)>>8;
                #undef tmp
-               t = 8 + 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();
                ADD     (acc, t)
Imprint / Impressum