| 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; |