|
|
| version 1.17, 2003/12/25 20:30:22 | version 1.18, 2003/12/26 02:02:09 |
|---|---|
| Line 262 void i286c_step(void) { | Line 262 void i286c_step(void) { |
| } | } |
| UINT32 i286c_selector(UINT sel) { | |
| I286DTR *dtr; | |
| UINT32 addr; | |
| UINT32 ret; | |
| dtr = (sel & 4)?&I286_LDTRC:&I286_GDTR; | |
| addr = (dtr->base24 << 16) + dtr->base + (sel & (~7)); | |
| ret = i286_memoryread_w(addr+2); | |
| ret += i286_memoryread(addr+4) << 16; | |
| TRACEOUT(("PE - select %.4x %.8x", sel, ret)); | |
| return(ret); | |
| } | |
| // ---- test | // ---- test |
| #if defined(I286C_TEST) | #if defined(I286C_TEST) |