|
|
| version 1.14, 2004/03/12 14:33:06 | version 1.17, 2005/03/05 16:47:04 |
|---|---|
| Line 78 ia32_init(void) | Line 78 ia32_init(void) |
| } | } |
| resolve_init(); | resolve_init(); |
| #ifdef USE_FPU | |
| fpu_init(); | |
| #endif | |
| } | } |
| void | void |
| Line 101 ia32_setextsize(UINT32 size) | Line 98 ia32_setextsize(UINT32 size) |
| } | } |
| CPU_EXTMEMSIZE = size; | CPU_EXTMEMSIZE = size; |
| } | } |
| CPU_EMSPTR[0] = mem + 0xc0000; | |
| CPU_EMSPTR[1] = mem + 0xc4000; | |
| CPU_EMSPTR[2] = mem + 0xc8000; | |
| CPU_EMSPTR[3] = mem + 0xcc000; | |
| } | } |
| void | |
| ia32_setemm(UINT frame, UINT32 addr) { | |
| BYTE *ptr; | |
| frame &= 3; | |
| if (addr < USE_HIMEM) { | |
| ptr = mem + addr; | |
| } | |
| else if ((addr - 0x100000 + 0x4000) <= CPU_EXTMEMSIZE) { | |
| ptr = CPU_EXTMEM + (addr - 0x100000); | |
| } | |
| else { | |
| ptr = mem + 0xc0000 + (frame << 14); | |
| } | |
| CPU_EMSPTR[frame] = ptr; | |
| } | |
| /* | /* |
| * モード遷移 | * モード遷移 |
| */ | */ |
| Line 127 change_pm(BOOL onoff) | Line 147 change_pm(BOOL onoff) |
| CPU_STAT_SS32 = 0; | CPU_STAT_SS32 = 0; |
| CPU_SET_CPL(0); | CPU_SET_CPL(0); |
| CPU_STAT_PM = onoff; | CPU_STAT_PM = onoff; |
| tlb_flush(TRUE); | |
| } | } |
| void FASTCALL | void FASTCALL |
| Line 141 change_pg(BOOL onoff) | Line 159 change_pg(BOOL onoff) |
| VERBOSE(("Leaveing from Paging-Mode...")); | VERBOSE(("Leaveing from Paging-Mode...")); |
| } | } |
| CPU_STAT_PAGING = onoff; | CPU_STAT_PAGING = onoff; |
| tlb_flush(TRUE); | |
| } | } |
| void FASTCALL | void FASTCALL |