X-Git-Url: https://git.gir.st/Chiptunes.git/blobdiff_plain/7874ed03c7243e1b828cc32c66a47d8618ff7584..5d4207f9a0b24eec52054fa1674cded926f06a72:/foo.c diff --git a/foo.c b/foo.c index f3bbac5..4caddea 100644 --- 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: