SYSTEM_DOS_TABLE struc tDOS_TABLE dd ? tGDT_TABLE dd ? tGDT_POINTER dd ? tDOS_IDT_TABLE dd ? tDOS_CE_SEGMENT dd ? tDOS_CE_OFFSET dd ? tDOS_CC_SEGMENT dd ? tDOS_CC_OFFSET dd ? tDOS_DATA_SEGMENT dd ? tDOS_STACK_SEGMENT dd ? tDOS_EXTRA_SEGMENT dd ? tDOS_FS_SEGMENT dd ? tDOS_STACK_OFFSET dd ? tDOS_SYSTEM_BUS_TYPE dd ? tDOS_CR0 dd ? tREAL_MODE_INT dd ? tDOS_EXIT dd ? tVENDOR_ID db 12 dup (?) tCPU_TYPE dd ? tCPU_MODEL dd ? tSTEPPING dd ? tID_FLAG dd ? tFEATURE_FLAGS dd ? tXMS_FUNCTION dd ? tXMS_MEMORY dd ? tXMS_SIZE dd ? tXMS_HANDLE dd ? tXMS_BASE dd ? tMEMORY_HIGH dd ? tMEMORY_HIGH_START dd ? tMEMORY_LOW dd ? tMEMORY_LOW_START dd ? tFP_STATUS dd ? tDOS_DEFAULT_DRIVE dd ? tMASK_8259_A dd ? tMASK_8259_B dd ? tFPU_TYPE dd ? tINTEL_PROC dd ? tRESERVED dd ? tLINE_20_ON dd ? tLINE_20_OFF dd ? tPM_STACK dd ? tPM_CODE_SEGMENT dd ? tPM_DATA_SEGMENT dd ? tJUMP16_SEGMENT dd ? tMSDOS_CREATE dd ? tMSDOS_OPEN dd ? tMSDOS_LSEEK dd ? tMSDOS_READ dd ? tMSDOS_WRITE dd ? tMSDOS_CLOSE dd ? tMSDOS_UNLINK dd ? tPE_HEADER_ADDR dd ? tRELOC_OFFSET dd ? tRELOC32_OFFSET dd ? tCODE_RVA dd ? tDATA_RVA dd ? tCODE_SIZE dd ? tDATA_SIZE dd ? tVIDEO_ADDRESS dd ? tVIDEO_CURSOR_MODE dd ? tVIDEO_PORT_ADDRESS dd ? tVIDEO_SCREEN_TYPE dd ? tVIDEO_COLOR_FLAG dd ? tSTART_OF_CODE_16 dd ? tEND_OF_CODE_16 dd ? tDEBUG_TABLE dd ? tCODE_VIRT_SIZE dd ? tDATA_VIRT_SIZE dd ? tEXTENDED_MEMORY_LEN dd ? tEXTENDED_MEMORY_ADDR dd ? tCODE_16_ENTRY dd ? tDEBUG_SIZE dd ? tSTARTUP_SEGMENT dd ? tSTARTUP_CODE dd ? tSTARTUP_JUMP dd ? tRELOC_SIZE dd ? tSYSTEM_OFFSET dd ? tREAL_INT_SEGMENT dd ? tCURRENT_DIRECTORY dd ? tDISPLAY_CODE dd ? tDISPLAY_STATE db 128 dup (?) SYSTEM_DOS_TABLE ends