|
|
| version 1.19, 2004/03/10 23:01:08 | version 1.21, 2004/05/23 15:01:45 |
|---|---|
| Line 95 ia32shut(void) | Line 95 ia32shut(void) |
| } | } |
| void | void |
| ia32a20enable(BOOL enable) | |
| { | |
| #if (CPU_FAMILY == 3) | |
| CPU_ADRSMASK = (enable)?0x00ffffff:0x00ffffff; | |
| #else | |
| CPU_ADRSMASK = (enable)?0xffffffff:0x00ffffff; | |
| #endif | |
| } | |
| void | |
| ia32(void) | ia32(void) |
| { | { |
| int rv; | int rv; |
| Line 271 ia32_bioscall(void) | Line 281 ia32_bioscall(void) |
| adrs = (CPU_EIP - 1) + CPU_STAT_CS_BASE; | adrs = (CPU_EIP - 1) + CPU_STAT_CS_BASE; |
| #endif | #endif |
| if ((adrs >= 0xf8000) && (adrs < 0x100000)) { | if ((adrs >= 0xf8000) && (adrs < 0x100000)) { |
| biosfunc(adrs); | if (biosfunc(adrs)) { |
| CPU_PREFETCH_CLEAR(); | |
| } | |
| if (!CPU_STAT_PM || CPU_STAT_VM86) { | if (!CPU_STAT_PM || CPU_STAT_VM86) { |
| CPU_SET_SEGREG(CPU_ES_INDEX, CPU_ES); | CPU_SET_SEGREG(CPU_ES_INDEX, CPU_ES); |
| CPU_SET_SEGREG(CPU_CS_INDEX, CPU_CS); | CPU_SET_SEGREG(CPU_CS_INDEX, CPU_CS); |