comparison v09.c @ 29:3c14d647bb51

assembler and emulator fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 11 Jul 2018 21:16:06 +0900
parents d34482fd6945
children 7c5379eb406e
comparison
equal deleted inserted replaced
28:d34482fd6945 29:3c14d647bb51
88 rommemsize = memsize + len - 0x2000; 88 rommemsize = memsize + len - 0x2000;
89 mem = phymem + memsize - 0x10000 ; 89 mem = phymem + memsize - 0x10000 ;
90 mmu = &mem[0xffa0]; 90 mmu = &mem[0xffa0];
91 prog = (char*)mem; 91 prog = (char*)mem;
92 if (romstart==0x8000) { 92 if (romstart==0x8000) {
93 romstart = memsize - 0x2000; 93 romstart = memsize - 0x10000 + 0xed00 ;
94 } 94 }
95 fread(mem+ 0xe000,len,1,image);
95 #else 96 #else
96 if (romstart==0x8000) { 97 if (romstart==0x8000) {
97 romstart = 0x10000 - len; 98 romstart = 0x10000 - len;
98 } 99 }
100 fread(mem+(romstart&0xffff),len,1,image);
99 #endif 101 #endif
100 fread(mem+(romstart&0xffff),len,1,image);
101 mem[0xffa7] = 0x3f; 102 mem[0xffa7] = 0x3f;
102 fclose(image); 103 fclose(image);
103 } 104 }
104 105
105 void usage(void) 106 void usage(void)