X-Git-Url: https://git.gir.st/Chiptunes.git/blobdiff_plain/a1631438ad7dc58298eaf0a3eaa0a0ab7a57374a..1b023e92b8e7cf629d3c94c33608d9c2eb7135a0:/foo.c diff --git a/foo.c b/foo.c index 4edaa89..06ff396 100644 --- a/foo.c +++ b/foo.c @@ -49,7 +49,13 @@ int main(void) { //voice 2: MOV (x, s) - t = n ^ (i2<<3 | i1>>5); + #define tmp o + MOV (o, i2) + LSL (o) + LSL (o) + LSL (o) + #undef tmp + t = n ^ (o | i1>>5); LDI (o, 10) RCALL g(); ADD (acc, t) @@ -75,5 +81,6 @@ int main(void) { ADC (i1, tmp, !i0) ADC (i2, tmp, !i0&&!i1) ADC (i3, tmp, !i0&&!i1&&!i2) + #undef tmp } }