diff options
Diffstat (limited to 'arm9/source/zx81.c')
-rw-r--r-- | arm9/source/zx81.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/arm9/source/zx81.c b/arm9/source/zx81.c index 533c382..41ff686 100644 --- a/arm9/source/zx81.c +++ b/arm9/source/zx81.c @@ -28,6 +28,8 @@ #include <ctype.h> #include <nds.h> +#include "ds81_global.h" + #include "zx81.h" #include "gui.h" @@ -446,10 +448,14 @@ static void ZX81HouseKeeping(Z80 *z80) if (lastk1 && (lastk1!=prev_lk1 || lastk2!=prev_lk2)) { mem[CDFLAG]|=1; - - mem[LASTK1]=lastk1^0xff; - mem[LASTK2]=lastk2^0xff; } + else + { + mem[CDFLAG]&=~1; + } + + mem[LASTK1]=lastk1^0xff; + mem[LASTK2]=lastk2^0xff; prev_lk1=lastk1; prev_lk2=lastk2; |