diff engine.c @ 5:35028b396a35

on going
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Jul 2018 21:30:24 +0900
parents 6159cc57d44e
children a6db579d8c11
line wrap: on
line diff
--- a/engine.c	Wed Jul 04 19:33:22 2018 +0900
+++ b/engine.c	Wed Jul 04 21:30:24 2018 +0900
@@ -40,8 +40,8 @@
 extern int romstart;
 
 #ifdef USE_MMU
-inline Byte * mem0(Word adr, Byte *immu) { return & iphymem[ ( immu[ (adr) >> 13 ] <<13 ) + ((adr) & 0x1fff )] }
-#define mem(adr) mem0(adr,immu)
+static inline Byte * mem0(Byte *iphymem, Word adr, Byte *immu) { return & iphymem[ ( immu[ (adr) >> 13 ] <<13 ) + ((adr) & 0x1fff )]; };
+#define mem(adr) (*mem0(iphymem, adr,immu))
 #else
 #define mem(adr) mem[adr]
 #endif