|
|
| version 1.22, 2011/12/29 13:32:12 | version 1.24, 2012/02/05 02:18:10 |
|---|---|
| Line 42 load_segreg(int idx, UINT16 selector, UI | Line 42 load_segreg(int idx, UINT16 selector, UI |
| /* real-mode or vm86 mode */ | /* real-mode or vm86 mode */ |
| *sregp = selector; | *sregp = selector; |
| segdesc_clear(&sel.desc); | segdesc_clear(&sel.desc); |
| sel.desc.u.seg.limit = CPU_STAT_SREGLIMIT(idx); | sel.desc.u.seg.limit = 0xffff; |
| segdesc_set_default(idx, selector, &sel.desc); | segdesc_set_default(idx, selector, &sel.desc); |
| *sdp = sel.desc; | *sdp = sel.desc; |
| return; | return; |
| Line 162 load_ldtr(UINT16 selector, int exc) | Line 162 load_ldtr(UINT16 selector, int exc) |
| if (rv < 0 || sel.ldt) { | if (rv < 0 || sel.ldt) { |
| if (rv == -2) { | if (rv == -2) { |
| /* null segment */ | /* null segment */ |
| VERBOSE(("load_ldtr: null segment")); | |
| CPU_LDTR = 0; | CPU_LDTR = 0; |
| memset(&CPU_LDTR_DESC, 0, sizeof(CPU_LDTR_DESC)); | memset(&CPU_LDTR_DESC, 0, sizeof(CPU_LDTR_DESC)); |
| return; | return; |