comparison src/engine.c @ 84:9b661787d5ed

2Mbyte
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 11 Aug 2018 18:16:04 +0900
parents 2088fd998865
children 4652761a60f9
comparison
equal deleted inserted replaced
83:2e3d4b54ec2d 84:9b661787d5ed
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 memsize-0x10000+adr; 59 if ((adr&0xfe00)==(IOPAGE&0xfe00)) return 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) ];