comparison src/engine.c @ 85:4652761a60f9

mmeu fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 12 Aug 2018 12:34:56 +0900
parents 9b661787d5ed
children ef64e3f4e229
comparison
equal deleted inserted replaced
84:9b661787d5ed 85:4652761a60f9
54 #define SETBYTE(a,n) SETBYTE1(a,n); 54 #define SETBYTE(a,n) SETBYTE1(a,n);
55 55
56 #else 56 #else
57 57
58 int paddr(Word adr, Byte *immu) { 58 int paddr(Word adr, Byte *immu) {
59 if ((adr&0xfe00)==(IOPAGE&0xfe00)) return adr; 59 if ((adr&0xfe00)==(IOPAGE&0xfe00)) return 0x38*0x2000+adr;
60 return (immu[ (adr) >> 13 ] <<13 ) + ((adr) & 0x1fff ); 60 return (immu[ (adr) >> 13 ] <<13 ) + ((adr) & 0x1fff );
61 } 61 }
62 62
63 Byte * mem0(Byte *iphymem, Word adr, Byte *immu) { 63 Byte * mem0(Byte *iphymem, Word adr, Byte *immu) {
64 return & iphymem[ paddr(adr,immu) ]; 64 return & iphymem[ paddr(adr,immu) ];