|
|
| version 1.3, 2003/12/25 19:21:17 | version 1.5, 2004/01/07 06:53:48 |
|---|---|
| Line 55 ia32reset(void) | Line 55 ia32reset(void) |
| CPU_LDTR_LIMIT = 0xffff; | CPU_LDTR_LIMIT = 0xffff; |
| CPU_TR_LIMIT = 0xffff; | CPU_TR_LIMIT = 0xffff; |
| CPU_SET_SEGREG(CPU_CS_INDEX, 0xffff); | // CPU_SET_SEGREG(CPU_ES_INDEX, 0x0000); |
| CPU_SET_SEGREG(CPU_CS_INDEX, 0xf000); | |
| // CPU_SET_SEGREG(CPU_SS_INDEX, 0x0000); | |
| // CPU_SET_SEGREG(CPU_DS_INDEX, 0x0000); | |
| CPU_EIP = 0xfff0; | |
| CPU_ADRSMASK = 0xfffff; | CPU_ADRSMASK = 0xfffff; |
| // CPU_EIP = 0; | |
| } | } |
| void | void |
| Line 205 ia32_panic(const char *str, ...) | Line 208 ia32_panic(const char *str, ...) |
| va_end(ap); | va_end(ap); |
| strcat(buf, "\n"); | strcat(buf, "\n"); |
| #if defined(_WIN32) | |
| MessageBox(NULL, buf, "ia32_panic", MB_OK); | |
| #endif | |
| fprintf(stderr, buf); | fprintf(stderr, buf); |
| __ASSERT(0); | __ASSERT(0); |
| exit(1); | exit(1); |