STRUC 0
SF_RBP:         DU8     ?;
SF_RIP:         DU8     ?;
SF_ARG1:        DU8     ?;
SF_ARG2:        DU8     ?;
SF_ARG3:        DU8     ?;
SF_ARG4:        DU8     ?;
SF_ARG5:        DU8     ?;
SF_ARG6:        DU8     ?;
SF_ARG7:        DU8     ?;
SF_ARG8:        DU8     ?;
                ENDS

                STRUC 0
NULL_SEL:               DU8     ?,?;
SYS_BOOT_DS_SEL:        DU8     ?,?;
SYS_BOOT_CS_SEL:        DU8     ?,?;
SYS_CS_SEL:             DU8     ?,?;
SYS_CS64_SEL:           DU8     ?,?;
ZERO_DS_SEL:            DU8     ?,?;
CPU_TR_SELS:            DU1     MP_MAX_PROCESSORS*16 DUP(?);
GDTTAB_SIZE:
        ENDS

#assert GDTTAB_SIZE/16==MAXGDT


        STRUC 0
EXCEPT_NEXT:            DU8     ?;
EXCEPT_LAST:            DU8     ?;
EXCEPT_HANDLER_START:   DU8     ?;
EXCEPT_HANDLER_SKIP:    DU8     ?;
EXCEPT_RSP:             DU8     ?;
EXCEPT_RBP:             DU8     ?;
EXCEPT_RFLAGS:          DU8     ?;
EXCEPT_RSI:             DU8     ?;
EXCEPT_RDI:             DU8     ?;
EXCEPT_R12:             DU8     ?;
EXCEPT_R13:             DU8     ?;
EXCEPT_R14:             DU8     ?;
EXCEPT_R15:             DU8     ?;
EXCEPT_STRUCT_SIZE:
        ENDS

        STRUC   0
BPT_NEXT:               DU8     ?;
BPT_ADDRESS:            DU8     ?;
BPT_U1:                 DU1     ?,7 DUP(?);
        ENDS

        STRUC 0 Redundent C+ Struct
TASK_ADDRESS:           DU8     ?;
TASK_SIGNATURE:         DU4     ?;
TASK_IN_QUEUE_SIGNATURE: DU4    ?;
TASK_TASK_FLAGS:        DU8     ?;
TASK_LOCKED_FLAGS:      DU8     ?;
TASK_DISPLAY_FLAGS:     DU8     ?;
TASK_WAKE_TIME:         DU8     ?;

TASK_CODE_HEAP:         DU8     ?;
TASK_DATA_HEAP:         DU8     ?;

TASK_NEXT_LTF:          DU8     ?;
TASK_LAST_LTF:          DU8     ?;
TASK_WIN_LEFT:          DU8     ?;
TASK_WIN_RIGHT:         DU8     ?;
TASK_WIN_TOP:           DU8     ?;
TASK_WIN_BOTTOM:        DU8     ?;

TASK_CUR_PARTITION:     DU8     ?;
TASK_CUR_DIR:           DU8     ?;

TASK_PARENT_TASK:       DU8     ?;
TASK_NEXT_TASK:         DU8     ?;      //ABSOLUTE ADDRESS OF NEXT TASK
TASK_LAST_TASK:         DU8     ?;      //ABSOLUTE ADDRESS OF LAST TASK
TASK_NEXT_INPUT_FILTER_TASK:    DU8     ?;
TASK_LAST_INPUT_FILTER_TASK:    DU8     ?;
TASK_NEXT_SIBLING_TASK: DU8     ?;
TASK_LAST_SIBLING_TASK: DU8     ?;
TASK_NEXT_CHILD_TASK:   DU8     ?;
TASK_LAST_CHILD_TASK:   DU8     ?;

TASK_NEXT_KEY_DEV:      DU8     ?;
TASK_LAST_KEY_DEV:      DU8     ?;

//These are derived
TASK_WIN_WIDTH:         DU8     ?;
TASK_WIN_HEIGHT:        DU8     ?;
TASK_WIN_PIXEL_LEFT:    DU8     ?;
TASK_WIN_PIXEL_RIGHT:   DU8     ?;
TASK_WIN_PIXEL_WIDTH:   DU8     ?;
TASK_WIN_PIXEL_TOP:     DU8     ?;
TASK_WIN_PIXEL_BOTTOM:  DU8     ?;
TASK_WIN_PIXEL_HEIGHT:  DU8     ?;
TASK_WIN_BORDER_PIXEL_LEFT:     DU8     ?; //These are derived
TASK_WIN_BORDER_PIXEL_RIGHT:    DU8     ?;
TASK_WIN_BORDER_PIXEL_TOP:      DU8     ?;
TASK_WIN_BORDER_PIXEL_BOTTOM:   DU8     ?;

TASK_RIP:               DU8     ?;
TASK_RFLAGS:            DU8     ?;
TASK_RSP:               DU8     ?;
TASK_RSI:               DU8     ?;
TASK_RAX:               DU8     ?;
TASK_RCX:               DU8     ?;
TASK_RDX:               DU8     ?;
TASK_RBX:               DU8     ?;
TASK_RBP:               DU8     ?;
TASK_RDI:               DU8     ?;
TASK_R8:                DU8     ?;
TASK_R9:                DU8     ?;
TASK_R10:               DU8     ?;
TASK_R11:               DU8     ?;
TASK_R12:               DU8     ?;
TASK_R13:               DU8     ?;
TASK_R14:               DU8     ?;
TASK_R15:               DU8     ?;
TASK_GS:                DU8     ?;

TASK_FPU_MMX:           DU8     ?;
TASK_TIME_SLICE_START:  DU8     ?;
TASK_TOTAL_TIME:        DU8     ?;
TASK_PAUSE_START:       DU8     ?;
TASK_PAUSE_TOTAL:       DU8     ?;
TASK_SWAP_CNTER:        DU8     ?;

TASK_UPDATE_WIN:        DU8     ?;
TASK_DRAW_IT:           DU8     ?;
TASK_TASK_TITLE:        DU1     TASK_TITLE_LEN+1 DUP (?);
TASK_TASK_NAME:         DU1     TASK_NAME_LEN+1 DUP (?);
TASK_WALLPAPER_DATA:    DU1     TASK_WALLPAPER_DATA_SIZE DUP (?);
TASK_SCROLL_SPEED:      DU4     ?;
TASK_TEXT_ATTR:         DU1     ?;
TASK_BORDER_ATTR:       DU1     ?;
                        DU2     ?;  //Unused
TASK_STACK_BASE:        DU8     ?;
TASK_STACK_SIZE:        DU8     ?;
TASK_NEXT_EXCEPT:       DU8     ?;
TASK_LAST_EXCEPT:       DU8     ?;
TASK_EXCEPT_RBP:        DU8     ?;
TASK_EXCEPT_ARGC:       DU8     ?;
TASK_EXCEPT_ARGV:       DU8     ?;
TASK_CATCH_EXCEPT:      DU1     ?;
TASK_IGNORE_EXCEPT:     DU1     ?;
                        DU1     6 DUP(?);
TASK_BPT_LIST:          DU8     ?;
TASK_NEXT_CTRL:         DU8     ?;
TASK_LAST_CTRL:         DU8     ?;
TASK_CUR_MENU:          DU8     ?;
TASK_NEXT_SETTINGS:     DU8     ?;
TASK_NEXT_ODE:          DU8     ?;
TASK_LAST_ODE:          DU8     ?;
TASK_LAST_ODE_TIME:     DU8     ?;
TASK_HASH_TABLE:        DU8     ?;
TASK_ACCT:              DU8     ?;

TASK_NEXT_SERVANT_CMD:  DU8     ?;
TASK_LAST_SERVANT_CMD:  DU8     ?;
TASK_NEXT_MASTER_CMD:   DU8     ?;
TASK_LAST_MASTER_CMD:   DU8     ?;

TASK_NEXT_LEX:          DU8     ?;
TASK_LAST_LEX:          DU8     ?;

TASK_WIN_OLD_LEFT:      DU8     ?;
TASK_WIN_OLD_RIGHT:     DU8     ?;
TASK_WIN_OLD_TOP:       DU8     ?;
TASK_WIN_OLD_BOTTOM:    DU8     ?;

TASK_TASK_END_CB:       DU8     ?;
TASK_SONG_TASK:         DU8     ?;
TASK_ANIMATE_TASK:      DU8     ?;
TASK_USER_NUM:          DU4     ?;
TASK_FAULT_NUM:         DU4     ?;
TASK_FAULT_ERR_CODE:    DU8     ?;
TASK_ANSWERS:           DU8     4 DUP(?);
TASK_ANSWERS_TYPES:     DU2     4 DUP(?);
TASK_ANSWERS_DISPLAYED: DU8     ?;
TASK_DBG:               DU8     ?;
TASK_POPUP:             DU8     ?;
TASK_HORZ_SCROLL:       DU1     32 DUP(?);
TASK_VERT_SCROLL:       DU1     32 DUP(?);

TASK_USER_DATA0:        DU8     ?;
TASK_USER_DATA1:        DU8     ?;
TASK_USER_DATA2:        DU8     ?;
TASK_USER_DATA3:        DU8     ?;
TASK_STRUCT_SIZE:
        ENDS

        STRUC 0
HT_NEXT:                DU8     ?;
HT_NEXT_ADDED:          DU8     ?;
HT_LAST_ADDED:          DU8     ?;
HT_MASK:                DU8     ?;
HT_LOCKED_FLAGS:        DU8     ?;
HT_BODY:                DU8     ?;
        ENDS

        STRUC 0
HTE_NEXT:               DU8     ?;
HTE_NEXT_ADDED:         DU8     ?;
HTE_LAST_ADDED:         DU8     ?;
HTE_STR:                DU8     ?;
HTE_TYPE:               DU4     ?;
HTE_USE_CNT:            DU4     ?;
HTE_SRC_LINK:           DU8     ?;
HTE_INDEX:              DU8     ?;
HTE_DEBUG:              DU8     ?;
HTE_INDENT:             DU8     ?;
HTE_IMPORT_NAME:        DU8     ?;
HTE_LIST:               DU8     ?;
HTE_VAL:                DU8     ?;
        ENDS

        STRUC 0
SP_R15:         DU8     ?;
SP_R14:         DU8     ?;
SP_R13:         DU8     ?;
SP_R12:         DU8     ?;
SP_R11:         DU8     ?;
SP_R10:         DU8     ?;
SP_R9:          DU8     ?;
SP_R8:          DU8     ?;
SP_RDI:         DU8     ?;
SP_RSI:         DU8     ?;
SP_RBP:         DU8     ?;
SP_RBX:         DU8     ?;
SP_RDX:         DU8     ?;
SP_RCX:         DU8     ?;
SP_RAX:         DU8     ?;
SP_STRUCT_SIZE:
SP_RIP:         DU8     ?;
SP_ARG1:        DU8     ?;
SP_ARG2:        DU8     ?;
SP_ARG3:        DU8     ?;
SP_ARG4:        DU8     ?;
SP_ARG5:        DU8     ?;
SP_ARG6:        DU8     ?;
SP_ARG7:        DU8     ?;
SP_ARG8:        DU8     ?;
SP_ARG9:        DU8     ?;
SP_ARG10:       DU8     ?;
SP_ARG11:       DU8     ?;
SP_ARG12:       DU8     ?;
        ENDS

        STRUC 0
SC_R11:         DU8     ?;
SC_R10:         DU8     ?;
SC_R9:          DU8     ?;
SC_R8:          DU8     ?;
SC_RBP:         DU8     ?;
SC_RBX:         DU8     ?;
SC_RDX:         DU8     ?;
SC_RCX:         DU8     ?;
SC_RAX:         DU8     ?;
SC_STRUCT_SIZE:
SC_RIP:         DU8     ?;
SC_ARG1:        DU8     ?;
SC_ARG2:        DU8     ?;
SC_ARG3:        DU8     ?;
SC_ARG4:        DU8     ?;
SC_ARG5:        DU8     ?;
SC_ARG6:        DU8     ?;
SC_ARG7:        DU8     ?;
SC_ARG8:        DU8     ?;
SC_ARG9:        DU8     ?;
SC_ARG10:       DU8     ?;
SC_ARG11:       DU8     ?;
SC_ARG12:       DU8     ?;
        ENDS

        STRUC   0
ATE_NEXT:       DU8     ?;
ATE_BASECODE:   DU2     ?;
ATE_CH:         DU1     ?,?;
ATE_PAD2:       DU4     ?;
ATE_STRUCT_SIZE:
        ENDS

        STRUC   0
ACS_SRC_POS:            DU8     ?;
ACS_SRC_SIZE:           DU8     ?;
ACS_DST_POS:            DU8     ?;
ACS_DST_SIZE:           DU8     ?;
ACS_SRC_BUF:            DU8     ?;
ACS_DST_BUF:            DU8     ?;
ACS_MIN_BITS:           DU8     ?;
ACS_MIN_TABLE_ENTRY:    DU8     ?;
ACS_CUR_ENTRY:          DU8     ?;
ACS_NEXT_ENTRY:         DU8     ?;
ACS_CUR_BITS_IN_USE:    DU8     ?;
ACS_NEXT_BITS_IN_USE:   DU8     ?;
ACS_STACK_PTR:          DU8     ?;
ACS_STACK_BASE:         DU8     ?;
ACS_FREE_INDEX:         DU8     ?;
ACS_FREE_LIMIT:         DU8     ?;
ACS_SAVED_BASECODE:     DU8     ?;
ACS_ENTRY_USED:         DU8     ?;
ACS_LAST_CH:            DU8     ?;
ACS_COMPRESS:           DU8     (ARC_MAX_TABLE_ENTRY+1)*2 DUP(?);
ACS_HASH:               DU8     ARC_MAX_TABLE_ENTRY+1 DUP(?);
ACS_STRUCT_SIZE:
        ENDS

        STRUC   0
MP_JMP:                 DU4     ?;
MP_SYS_TEMP_PTR:        DU8     ?;
        ENDS

        STRUC   0
CPU_ADDRESS:    DU8     ?;
CPU_NUM:                DU8     ?;
CPU_CPU_FLAGS:          DU8     ?;
CPU_STARTUP_RIP:        DU8     ?;
CPU_IDLE_POINT_HITS:    DU8     ?;
CPU_IDLE_FACTOR:        DU8     ?;
CPU_TOTAL_JIFFIES:      DU8     ?;
CPU_NO_PREEMPT_HITS:    DU8     ?;
CPU_NO_PREEMPT_FACTOR:  DU8     ?;
CPU_LOW_POWER_START:    DU8     ?;
CPU_LOW_POWER_CYCLES:   DU8     ?;
CPU_SETH_TASK:          DU8     ?;
CPU_SWAP_LOOP_TASK:     DU8     ?;
CPU_IDLE_TASK:          DU8     ?;
CPU_CODE_BP:            DU8     ?;
CPU_DATA_BP:            DU8     ?;
CPU_CMD_CTRL:           DU1     sizeof(MPCmdCtrl) DUP(?);
CPU_IDT:                DU8     ?;
CPU_TR:                 DU8     ?;
CPU_SWAP_CNTER:         DU8     ?;
CPU_TIMER_IRQ_CHAIN:    DU8     ?;
CPU_DYING_TASK_LIST:    DU8     ?;
CPU_TSS:                DU8     ?;
CPU_WALLPAPER_DATA:     DU1     CPU_WALLPAPER_DATA_SIZE DUP (?);
CPU_START_STACK:        DU8     8 DUP(?);
CPU_START_STACK_TOP:
CPU_STRUCT_SIZE:
        ENDS

        STRUC 0
BP_LOCKED_FLAGS:        DU8     ?;
BP_SIZE:                DU8     ?;
BP_MEM_FREE_LIST:       DU8     ?;
BP_MEM_FREE_2MEG_LIST:  DU8     ?;
BP_FREE_PAGE_HASH:      DU8     FREE_PAGE_HASH_SIZE DUP(?);
BP_FREE_PAGE_HASH2:     DU8     64 DUP(?);
BP_STRUCT_SIZE:
        ENDS

        STRUC 0
HC_BP:                  DU8     ?;
HC_SIGNATURE:           DU4     ?,?;
HC_LOCKED_FLAGS:        DU8     ?;
HC_FLAGS:               DU8     ?;
HC_MEM_TASK:            DU8     ?;
HC_NEXT_MEM_BLK:        DU8     ?;
HC_LAST_MEM_BLK:        DU8     ?;
HC_MALLOC_FREE_LIST:    DU8     ?;
HC_NEXT_UM:             DU8     ?;
HC_LAST_UM:             DU8     ?;
HC_HEAP_HASH:           DU1     HEAP_HASH_SIZE DUP(?);
HC_STRUCT_SIZE:
        ENDS


        STRUC 0
MB_NEXT:        DU8     ?;
MB_LAST:        DU8     ?;
MB_SIGNATURE:   DU4     ?;
MB_SIZE:        DU4     ?;
MB_STRUCT_SIZE:
        ENDS


#if _CFG_HEAP_DBG
        STRUC 0         //AVAILABLE TO MALLOC MEM
UUM_HEAP_CTRL:  DU8     ?;
UUM_CALLER1:    DU8     ?;
UUM_CALLER2:    DU8     ?;
UUM_NEXT:       DU8     ?;
UUM_SIZE:       DU8     ?;
UUM_STRUCT_SIZE:
        ENDS

        STRUC 0
UM_HEAP_CTRL:   DU8     ?;
UM_CALLER1:     DU8     ?;
UM_CALLER2:     DU8     ?;
UM_NEXT:        DU8     ?;
UM_LAST:        DU8     ?;
UM_SIZE:        DU8     ?;
UM_START:       DU1     ?;
        ENDS
#else
        STRUC 0         //AVAILABLE TO MALLOC MEM
UUM_HEAP_CTRL:
UUM_NEXT:       DU8     ?;
UUM_SIZE:       DU8     ?;
UUM_STRUCT_SIZE:
        ENDS

        STRUC 0
UM_HEAP_CTRL:   DU8     ?;
UM_NEXT:
UM_LAST:
UM_SIZE:        DU8     ?;
UM_START:       DU1     ?;
        ENDS
#endif
Historical capture: 2010-01-31. Home | Power on LoseThos | Sources and changes