|
|
| version 1.29, 2011/12/23 04:16:51 | version 1.30, 2011/12/29 13:32:12 |
|---|---|
| Line 32 | Line 32 |
| #define TSS_32_SIZE 104 | #define TSS_32_SIZE 104 |
| #define TSS_32_LIMIT (TSS_32_SIZE - 1) | #define TSS_32_LIMIT (TSS_32_SIZE - 1) |
| static void | static void CPUCALL |
| set_task_busy(UINT16 selector) | set_task_busy(UINT16 selector) |
| { | { |
| UINT32 addr; | UINT32 addr; |
| Line 48 set_task_busy(UINT16 selector) | Line 48 set_task_busy(UINT16 selector) |
| } | } |
| } | } |
| static void | static void CPUCALL |
| set_task_free(UINT16 selector) | set_task_free(UINT16 selector) |
| { | { |
| UINT32 addr; | UINT32 addr; |
| Line 64 set_task_free(UINT16 selector) | Line 64 set_task_free(UINT16 selector) |
| } | } |
| } | } |
| void | void CPUCALL |
| load_tr(UINT16 selector) | load_tr(UINT16 selector) |
| { | { |
| selector_t task_sel; | selector_t task_sel; |
| Line 136 load_tr(UINT16 selector) | Line 136 load_tr(UINT16 selector) |
| #endif | #endif |
| } | } |
| void | void CPUCALL |
| get_stack_pointer_from_tss(UINT pl, UINT16 *new_ss, UINT32 *new_esp) | get_stack_pointer_from_tss(UINT pl, UINT16 *new_ss, UINT32 *new_esp) |
| { | { |
| UINT32 tss_stack_addr; | UINT32 tss_stack_addr; |
| Line 190 get_backlink_selector_from_tss(void) | Line 190 get_backlink_selector_from_tss(void) |
| return backlink; | return backlink; |
| } | } |
| void | void CPUCALL |
| task_switch(selector_t *task_sel, task_switch_type_t type) | task_switch(selector_t *task_sel, task_switch_type_t type) |
| { | { |
| UINT32 regs[CPU_REG_NUM]; | UINT32 regs[CPU_REG_NUM]; |
| Line 201 task_switch(selector_t *task_sel, task_s | Line 201 task_switch(selector_t *task_sel, task_s |
| UINT16 ldtr; | UINT16 ldtr; |
| UINT16 iobase; | UINT16 iobase; |
| UINT16 t; | UINT16 t; |
| int new_cpl; | |
| selector_t cs_sel, ss_sel; | selector_t cs_sel, ss_sel; |
| int rv; | int rv; |