www.pudn.com > czxtsycx1.zip > COS_DATA.ASM


DATA_TOS    SEGMENT PARA USE16              ;全局描述符表 
IDT_M       SEGMAP_DESC <> 
TOS_TSS_M   SEGMAP_DESC <> 
GDT_M       SEGMAP_DESC <> 
GPDT_M      SEGMAP_DESC <> 
GPT0_M      SEGMAP_DESC <> 
TOS_CODE_M  SEGMAP_DESC <> 
TOS_STACK_M SEGMAP_DESC <> 
DATA_TOS_M  SEGMAP_DESC <> 
USER_PSTSS_M SEGMAP_DESC <>         ;used in g_page.asm 
USER_PSLDT_M SEGMAP_DESC <>         ;used in g_page.asm 
user_p_run  DB 'Sample of changing task : User_p process is running! $' 
TEST_MSG    DB 'This is a protect_mode program! $' 
TEST1_MSG   DB 'LDT of Dos program: $' 
HEAD_DOS    DB 'Head of DOS program: $'  
TEST_CS     DB 'CS: $' 
TEST_IP     DB 'IP: $' 
COS_FLAG    DB 'C:\>$' 
G_WORK      DB 255,18,'RUN C:\TC\G\U1.EXE',0,256 DUP(?),0  
G_WORK_U1   DB 255,14,'C:\TC\G\U1.EXE',0  
G_BUF_SUM   DD 0 
IDTSIZE     DW 272                         ;中断表 
IDTLOAD     DW 0,0 
;********** for v86 
V86_IDTSIZE DW 272                         ;中断表 
V86_IDTLOAD DW 0,0 
V86_ESP     DW 0         
V86_10H02   DB "V86_DEMO: 10H02H(setup cursor:4 row 0 col.) & 21H09H(display this string)",24H 
V86_10H09   DB "V86_DEMO: 10H09H:display :",24H 
;********** for v86 
;********** for FILE 
COS_HEAD    DB "Welcome to Use 3G-COS Command Mode   ",24H,0H 
PRIBOOT     DB 512 DUP(20) ; main boot sector 
DOSBOOTA    DB 1024 DUP(20) ; DOS boot sector  (A OR B:) 
DOSBOOT     DB 1024 DUP(20) ; DOS boot sector  (C: AND D:...) 24*512=12288 
WORKBOOT    DB 512 DUP(20),0 ;  
OPT         DW 1024 DUP(0) 
FILE_INFO   DB 32 DUP(?),0 
DAT         DB 112 DUP(?),0 
FILE_NAME0  DB "D:\CHIS\TTT\LLL2.TXT",0,103 DUP(?),0,0  ;total is 128 bytes 
CURRENT_DIR DB 81 DUP(?) 
SYS_CURRENT_DIR   DB 81 DUP(?) 
ROOTDIR_FS_NO DD ? 
ROOTDIR_LS_NO DD ? 
TTSECTOR_NO DD ? 
HIDDEN_SECTOR DD ? 
TTSECTOR    DB 512 DUP(20),0 
TTSECTOR2   DB 512 DUP(20),0 
TTSFT       DB 40 DUP(?),0 
STR1        DB 1024 DUP(0) 
STR2        DB 128 DUP(0) 
STR3        DB 128 DUP(0) 
TTDB        DB ? 
TTDB1       DB ? 
TTDB2       DB ? 
TTDB3       DB ? 
TTDBX       DB 10 DUP(?) 
TTDW1       DW ? 
TTDW2       DW ? 
TTDW3       DW ? 
TTDW4       DW ? 
TTDW5       DW ? 
TTDW6       DW ? 
TTDW7       DW ? 
TTDD1       DD ? 
TTDD2       DD ? 
TTDD3       DD ? 
TTDD4       DD ? 
CMD_WORDS   DB ",EXIT,DIR,TYPE,RUN,",0,0H 
CMD_ERROR   DB "Bad Command or File Name ",0H,0H 
T_DIR1      DB " Volume Serial Number is ",0H,0H 
T_DIR2      DB " Directory of C:\ ",0H,0H 
V_DISP_AX   DB 8 DUP(?) 
;********** for FILE 
 
;********** for process 
CURRENT      DD 0 
NEED_RESCHED DB 0       ;0:no  1:need 
PCB_TSS      DW 0 
PCB_NAME     DB 16 DUP(?) 
PCB_PRIORITY DD 100  
CURRENT_PCB  DW 0 
CURRENT_SS   DW 1 
G_BUF_PTR     DD 400000H    ;  second=10000h (64k) 
USER_SEGS_PTR DD 400000H    ;  second=3000h  (3*4096) 
TT           DW 0 
;********** for process 
 
DATA_TOSLEN = $ 
DATA_TOS    ENDS