]> git.lizzy.rs Git - plan9front.git/commitdiff
games/mix: fix SLAX and SRAX instructions (thanks nicolagi)
authorAlex Musolino <alex@musolino.id.au>
Sat, 28 Nov 2020 12:32:28 +0000 (23:02 +1030)
committerAlex Musolino <alex@musolino.id.au>
Sat, 28 Nov 2020 12:32:28 +0000 (23:02 +1030)
MIX shift instructions shift by bytes not bits.

sys/src/games/mix/mix.c

index 071d10f95b37336a99eb3404e9489e6e1775bc6a..7f5d45ca48edb6d076edec189c02f3a1baf32439 100644 (file)
@@ -668,9 +668,9 @@ mixslrax(int m, int left)
        rax |= rx & MASK5;
        rx &= ~MASK5;
        if(left)
-               rax <<= m;
+               rax <<= m*BITS;
        else
-               rax >>= m;
+               rax >>= m*BITS;
        rx |= rax & MASK5;
        ra |= rax>>5*BITS & MASK5;
 }