]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/games/c64/mem.c
demote libemu to common code
[plan9front.git] / sys / src / games / c64 / mem.c
index 1b13f2465e4f5c726c5034a1b47e3d62c6900a2b..6d0682b7a7ad184ad1feacfa48bd4282490191ba 100644 (file)
@@ -1,6 +1,7 @@
 #include <u.h>
 #include <libc.h>
 #include <thread.h>
+#include "../eui.h"
 #include "dat.h"
 #include "fns.h"
 
@@ -280,8 +281,11 @@ memread(u16int a)
 void
 memwrite(u16int a, u8int v)
 {
-       if(a >> 12 == 13 && !((pla & (HIRAM|LORAM)) == 0 || pla == 1 || (pla & CHAREN) == 0 && (pla & (EXROM|GAME)) != EXROM))
+       if(a >> 12 == 13 && !((pla & (HIRAM|LORAM)) == 0 || pla == 1 || (pla & CHAREN) == 0 && (pla & (EXROM|GAME)) != EXROM)){
                miowrite(a & 0xfff, v);
+               io();
+               return;
+       }
        ram[a] = v;
        if(a == 1)
                pla = pla & ~7 | v & 7;