Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-1


				
				
				PAGE 55,132							;AN000;
				NAME	SELECT							;AN000;
				TITLE	SELECT - DOS - SELECT.EXE				;AN000;
				SUBTTL	SELECT6.asm						;AN000;
				.ALPHA								;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	SELECT6.ASM : Copyright 1988 Microsoft
				;
				;	DATE:	 August 8/87
				;
				;	COMMENTS: Assemble with MASM 3.0 (using the /A option)
				;
				;		  Panel flow is defined in the following files:
				;
				;		      � SELECT1.ASM
				;		      ;AN000; SELECT2.ASM
				;		      ;AN000; SELECT3.ASM
				;		      ;AN000; SELECT4.ASM
				;		      ;AN000; SELECT5.ASM
				;		      ;AN000; SELECT6.ASM
				;
				;
				;  Module contains code for :
				;	- Format the drives
				;	- Copy files
				;
				;	CHANGE HISTORY:
				;
				;	;AN009; DT  added support for creation of the DOSSHELL.BAT as a
				;		    separately installed file.	(D233)
				;	;AN002; GHG for P1146
				;	;AN003; GHG for D234
				;	;AN004; GHG for P65
				;	;AN005; DT for single drive support
				;	;AN006; JW for dos location choice (global or path only)
				;	;AN007; JW for D239 - display drive letter to format
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				DATA	SEGMENT BYTE PUBLIC 'DATA'                              ;AN000;
					EXTRN	SEL_FLG:BYTE					;AN000;
					EXTRN	EXEC_FDISK:BYTE 				;AN000;DT
					EXTRN	EXEC_ERR:BYTE					;AN000;DT
 0000				DATA	ENDS							;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				; Define dummy segment to calculate end of program
				;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-2
SELECT6.asm						;AN000;                                    

				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				PARSER	 SEGMENT PARA PUBLIC 'PARSER'   ;AN072;
 0000				PARSER	 ENDS				;AN072;
				
 = 004A				SET_BLOCK	equ	4AH		;AN072;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				.LIST								;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
					EXTRN	DEALLOCATE_HELP:FAR				;AN000;DT
					EXTRN	DEALLOCATE_BLOCK:FAR				;AN000;DT
					EXTRN	ALLOCATE_BLOCK:FAR				;AN000;DT
					EXTRN	DEALLOCATE_MEMORY_CALL:FAR			;AN000;DT
					EXTRN	ALLOCATE_MEMORY_CALL:FAR			;AN000;DT
					EXTRN	GET_OVERLAY:NEAR				;AN048;SEH
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				SELECT	SEGMENT PARA PUBLIC 'SELECT'                            ;AN000;
					ASSUME	CS:SELECT,DS:DATA				;AN000;
												;
					INCLUDE CASEXTRN.INC					;AN000;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;
			     C	;
			     C	;
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C		EXTRN	GET_PCB:NEAR			;AN000;
			     C		EXTRN	CURSORON:NEAR			;AN000;
			     C		EXTRN	CURSOROFF:NEAR			;AN000;
			     C		EXTRN	ADJUST_UP:NEAR			;AN000;
			     C		EXTRN	INITIALIZE:NEAR 		;AN000;
			     C		EXTRN	ADJUST_DOWN:NEAR		;AN000;
			     C		EXTRN	PCGVIDO_CALL:NEAR		;AN000;
			     C		EXTRN	HANDLE_CHILDREN:NEAR		;AN000;
			     C		EXTRN	INIT_STRING_CALL:NEAR		;AN000;
			     C		EXTRN	INIT_PQUEUE_CALL:NEAR		;AN000;
			     C		EXTRN	EXEC_SCROLL_CALL:NEAR		;AN000;
			     C		EXTRN	INIT_SCROLL_CALL:NEAR		;AN000;
			     C		EXTRN	GET_STRING_CALL:NEAR		;AN000;
			     C		EXTRN	INIT_SCROLL_STATUS_CALL:NEAR	;AN000;
			     C		EXTRN	PREPARE_PANEL_CALL:NEAR 	;AN000;
			     C		EXTRN	DISPLAY_PANEL_CALL:NEAR 	;AN000;
			     C		EXTRN	GET_FUNCTION_CALL:NEAR		;AN000;
			     C		EXTRN	TOGGLE_SUPPORT_CALL:NEAR	;AN000;
			     C		EXTRN	CHECK_MIN_MAX:NEAR		;AN000;
			     C		EXTRN	CONVERT_NUMERIC:NEAR		;AN000;
			     C		EXTRN	CONVERT_ASCII:NEAR		;AN000;
			     C		EXTRN	SET_SCROLL_COLOUR:NEAR		;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-3
SELECT6.asm						;AN000;                                    

			     C		EXTRN	SET_SCROLL_CALL:NEAR		;AN000;
			     C		EXTRN	INIT_SCROLL_W_LIST_CALL:NEAR	;AN000;
			     C		EXTRN	INIT_SCROLL_W_NUM_CALL:NEAR	;AN000;
			     C		EXTRN	HANDLE_ERROR_CALL:FAR		;AN000;
			     C		EXTRN	HANDLE_PANEL_CALL:FAR		;AN000;
			     C		EXTRN	HANDLE_KEYSTROKE:FAR		;AN000;
			     C		EXTRN	RETURN_STRING_CALL:NEAR 	;AN000;
			     C		EXTRN	INIT_CHAR_CALL:NEAR		;AN000;JW
			     C		EXTRN	INSERT_DISK_ROUTINE:NEAR	;AN000;JW
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
												;
					EXTRN	EXIT_SELECT:near				;AN000;
					EXTRN	CREATE_CONFIG_SYS:NEAR				;AN000;
					EXTRN	CREATE_AUTOEXEC_BAT:NEAR			;AN000;
					EXTRN	CREATE_SHELL_BAT:NEAR				;AN009;DT
				      ; EXTRN	DO_PREP_FOR_ONE:NEAR				;AN009;DT
				      ; EXTRN	DO_HOOK15:NEAR					;AN009;DT
				      ; EXTRN	DO_UNHOOK15:NEAR				;AN009;DT
												;
					EXTRN	EXIT_DOS:near					;AN004;GHG
					EXTRN	INSTALL_ERROR:near				;AN004;GHG
					EXTRN	EXIT_SELECT:NEAR				;AN004;GHG
					EXTRN	PROCESS_ESC_F3:near				;AN004;GHG
					EXTRN	DISKETTE_INSTALL:NEAR				;AN111;JW
					EXTRN	EXIT_DOS_CONT:NEAR				;AN004;GHG
					EXTRN	CONTINUE_360:NEAR				;AN004;GHG
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	CODE CONTINUES.....
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					 PUBLIC FORMAT_DISK_SCREEN				;AN000;
 0000				FORMAT_DISK_SCREEN:						;AN000;
												;
 0000  9A 0000 ---- E			 CALL  DEALLOCATE_HELP					;AN072;Help no longer needed
					 POS_CURSOR						;AN085;SEH position cursor at top le
				ft corner so that future "% formatted" msg appears in correct spot
 0005  50                    1		PUSH	AX			; 
 0006  53                    1		PUSH	BX			; 
 0007  51                    1		PUSH	CX			; 
 0008  52                    1		PUSH	DX			; 
 0009  56                    1		PUSH	SI			; 
 000A  57                    1		PUSH	DI			; 
 000B  06                    1		PUSH	ES			; 
 000C  BA 0000               1		MOV	DX,0			; 
 000F  32 FF                 1		XOR	BH,BH			; 
 0011  B4 02                 1		MOV	AH,2			; 
 0013  CD 10                 1		INT	10H			; 
 0015  07                    1		POP	ES			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-4
SELECT6.asm						;AN000;                                    

 0016  5F                    1		POP	DI			; 
 0017  5E                    1		POP	SI			; 
 0018  5A                    1		POP	DX			; 
 0019  59                    1		POP	CX			; 
 001A  5B                    1		POP	BX			; 
 001B  58                    1		POP	AX			; 
 001C  E8 0000 E			 CALL  CURSOROFF					;AN082;SEH
												;
					.IF < I_DEST_DRIVE ne E_DEST_DRIVE_C >			;AN111;JW
 001F  81 3E 0000 E 0000 E   3						cmp I_DEST_DRIVE,E_DEST_DRIVE_C 
 0025  74 03                 6						je $l1 
					   GOTO 		DISKETTE_INSTALL		;AN111;JW
 0027  E9 0000 E             1		JMP	DISKETTE_INSTALL				; 
					.ENDIF							;AN000;
 002A                        2	$l1: 
												;
				;	N_WORD_1 : disk number					;
				;	N_WORD_2 : index into disk table			;
				;	N_WORD_3 : sub panel number for specified disk		;
												;
					INIT_VAR		N_WORD_1, 1			;AN000; set disk no = 1
 002A  C7 06 0000 E 0001     1		MOV	N_WORD_1,1		; 
					.REPEAT 						;AN000; repeat code block
 0030                        2	$l4: 
					   INIT_VAR		N_WORD_2, 1			;AN000;    set index into table = 1
 0030  C7 06 0000 E 0001     1		MOV	N_WORD_2,1		; 
					   .IF < N_WORD_1 eq E_DISK_1 > 			;AN000;    if disk = 1
 0036  81 3E 0000 E 0000 E   3						cmp N_WORD_1,E_DISK_1 
 003C  75 07                 6						jne $l7 
					      INIT_VAR		N_DISK_NUM, '1'                 ;AN007;       sub panel = fixed disk
				 1   JW
 003E  C6 06 0000 E 31       1		MOV	N_DISK_NUM,'1'		; 
					   .ELSE						;AN000;    else
 0043  EB 05                 3						jmp short $l10 
 0045                        2	$l7: 
					      INIT_VAR		N_DISK_NUM, '2'                 ;AN007;       sub panel = fixed disk
				 2   JW
 0045  C6 06 0000 E 32       1		MOV	N_DISK_NUM,'2'		; 
					   .ENDIF						;AN000;
												;
					   .REPEAT						;AN000;    repeat code block
 004A                        2	$l10: 
					      SCAN_DISK_TABLE	N_WORD_1,N_WORD_2,N_RETCODE	;AN000;       scan disk table
 004A  8B 0E 0000 E          1	    MOV  CX, N_WORD_1 			; 
 004E  A1 0000 E             1	    MOV  AX, N_WORD_2				; 
 0051  9A 0000 ---- E        1	    CALL SCAN_DISK_TABLE_ROUTINE		; 
 0056  A3 0000 E             1	    MOV  N_RETCODE, AX				; 
					      .LEAVE < N_RETCODE ne 0 > near			;AN000;       break loop if no more 
				entries
 0059  83 3E 0000 E 00       3						cmp N_RETCODE,0 
 005E  74 03                 6						je $+5 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-5
SELECT6.asm						;AN000;                                    

 0060  E9 0125 R             5						jmp $l11 
												;
					      .IF < N_NAME_PART eq E_PART_PRI_DOS > and 	;AN000;       if pri part & unformat
				ted
 0063  80 3E 0000 E 00 E     3						cmp N_NAME_PART,E_PART_PRI_DOS 
 0068  75 0F                 6						jne $l14 
					      .IF < N_STATUS_PART eq E_PART_UNFORMAT >		;AN000;
 006A  80 3E 0000 E 00 E     3						cmp N_STATUS_PART,E_PART_UNFORMAT 
 006F  75 08                 6						jne $l14 
						 INIT_VAR	       N_TYPE_PART, E_PART_FAT	;AN000; 	 set to format as FA
				T
 0071  C6 06 0000 E 00 E     1		MOV	N_TYPE_PART,E_PART_FAT		; 
					      .ELSEIF < N_NAME_PART eq E_PART_LOG_DRI > near and;AN000;       if log drive & unforma
				tted
 0076  E9 010F R             3						jmp $l13 
 0079                        2	$l14: 
 0079  80 3E 0000 E 00 E     3						cmp N_NAME_PART,E_PART_LOG_DRI 
 007E  74 03                 6						je $+5 
 0080  E9 010F R             5						jmp $l13 
					      .IF < N_STATUS_PART eq E_PART_UNFORMAT > near	;AN000;
 0083  80 3E 0000 E 00 E     3						cmp N_STATUS_PART,E_PART_UNFORMAT 
 0088  74 03                 6						je $+5 
 008A  E9 010F R             5						jmp $l13 
						 .IF < N_FORMAT_MODE eq E_FORMAT_SELECT >	;AN000; 	 if select to format
				 partition
 008D  81 3E 0000 E 0000 E   3						cmp N_FORMAT_MODE,E_FORMAT_SELECT 
 0093  75 08                 6						jne $l19 
						    INIT_VAR		N_TYPE_PART, E_PART_FAT ;AN000; 	    set to format as
				 FAT
 0095  C6 06 0000 E 00 E     1		MOV	N_TYPE_PART,E_PART_FAT		; 
						 .ELSE near					;AN000; 	 else
 009A  EB 73                 3						jmp short $l13 
 009C  90                    3						nop 
 009D                        2	$l19: 
						    INIT_CHAR		N_DISK_NUM, E_DISK_ROW, E_DISK_COL,SUB_FIXED_1 ;AN007;	disp
				lay the disk number        JW
 009D  B8 0000 E             1		MOV  AX,E_DISK_ROW			; 
 00A0  B9 0000 E             1		MOV  CX,E_DISK_COL			; 
 00A3  8A 16 0000 E          1		MOV  DL,N_DISK_NUM		; 
 00A7  BB 0029               1		MOV  BX,SUB_FIXED_1			; 
 00AA  E8 0000 E             1		CALL INIT_CHAR_CALL		; 
						    INIT_CHAR		P_DRIVE_PART, E_DRIVE_ROW, E_DRIVE_COL,SUB_LOG_DRIVE ;AN000;
				 display the drive letter  JW
 00AD  B8 0000 E             1		MOV  AX,E_DRIVE_ROW			; 
 00B0  B9 0000 E             1		MOV  CX,E_DRIVE_COL			; 
 00B3  8A 16 0000 E          1		MOV  DL,P_DRIVE_PART		; 
 00B7  BB 002A               1		MOV  BX,SUB_LOG_DRIVE			; 
 00BA  E8 0000 E             1		CALL INIT_CHAR_CALL		; 
						    INIT_PQUEUE 	PAN_FORMAT		;AN000; 	    init format pane
				l
 00BD  B8 001F               1		MOV	AX,PAN_FORMAT		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-6
SELECT6.asm						;AN000;                                    

 00C0  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
						    PREPARE_PANEL	PAN_HBAR		;AN000; 	    prepare hor. bar
				 panel
 00C3  B8 0025               1		MOV	AX,PAN_HBAR		; 
 00C6  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
						    PREPARE_PANEL	SUB_FIXED_1		;AC007; 	    prepare disk no 
				panel	JW
 00C9  B8 0029               1		MOV	AX,SUB_FIXED_1		; 
 00CC  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
						    PREPARE_PANEL	SUB_LOG_DRIVE		;AN000;JW
 00CF  B8 002A               1		MOV	AX,SUB_LOG_DRIVE		; 
 00D2  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
						    PREPARE_CHILDREN				;AN000; 	    prepare children
 00D5  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
						    INIT_VAR		F_FORMAT, E_FORMAT_FAT	;AN000; 	    set option=forma
				t as FAT
 00D8  C7 06 0000 E 0000 E   1		MOV	F_FORMAT,E_FORMAT_FAT		; 
						    INIT_SCROLL 	SCR_FORMAT, F_FORMAT	;AN000; 	    init scroll list
 00DE  B8 0014               1		MOV	AX,SCR_FORMAT		; 
 00E1  8B 1E 0000 E          1		MOV	BX,F_FORMAT		; 
 00E5  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
						    DISPLAY_PANEL				;AN000; 	    display panel
 00E8  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
						    GET_SCROLL		SCR_FORMAT,F_FORMAT,FK_FORMAT ;AN000;	    get option
 00EB  B8 0014               1		MOV	AX,SCR_FORMAT		; 
 00EE  8B 1E 0000 E          1		MOV	BX,F_FORMAT		; 
 00F2  B9 0000 E             1		MOV	CX,FK_FORMAT_LEN		; 
 00F5  8D 16 0000 E          1		LEA	DX,FK_FORMAT		; 
 00F9  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
						    COPY_WORD		F_FORMAT, I_USER_INDEX	;AN000; 	    save option
 00FC  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 00FF  A3 0000 E             1		MOV	F_FORMAT,AX			; 
						    .IF < F_FORMAT eq E_FORMAT_FAT >		;AN000; 	    if option=format
 0102  81 3E 0000 E 0000 E   3						cmp F_FORMAT,E_FORMAT_FAT 
 0108  75 05                 6						jne $l13 
						       INIT_VAR 	N_TYPE_PART, E_PART_FAT ;AN000; 	       set to format
				 as FAT
 010A  C6 06 0000 E 00 E     1		MOV	N_TYPE_PART,E_PART_FAT		; 
						    .ENDIF					;AN000;
						 .ENDIF 					;AN000;
					      .ENDIF						;AN000;
 010F                        2	$l13: 
					      UPDATE_DISK_TABLE 	N_WORD_1,N_WORD_2,N_RETCODE   ;AN000;  update disk table
 010F  8B 0E 0000 E          1	    MOV  CX, N_WORD_1 			; 
 0113  A1 0000 E             1	    MOV  AX, N_WORD_2				; 
 0116  9A 0000 ---- E        1	    CALL UPDATE_DISK_TABLE_ROUTINE		; 
 011B  A3 0000 E             1	    MOV  N_RETCODE, AX				; 
					      INC_VAR			N_WORD_2		;AN000;       inc index into table
 011E  FF 06 0000 E          1		INC	N_WORD_2			; 
					   .UNTIL						;AN000;    end of repeat block
 0122  E9 004A R             4						jmp $l10 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-7
SELECT6.asm						;AN000;                                    

 0125                        3	$l11: 
					   INC_VAR			N_WORD_1		;AN000;    inc disk no
 0125  FF 06 0000 E          1		INC	N_WORD_1			; 
					.UNTIL < N_WORD_1 gt 2> near				;AN000; end of repeat block
 0129  83 3E 0000 E 02       3						cmp N_WORD_1,2 
 012E  7F 03                 6						jg $+5 
 0130  E9 0030 R             5						jmp $l4 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Format the logical drives and primary partition
				;	    N_WORD_1 : disk number
				;	    N_WORD_2 : index into disk table
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					INIT_VAR		N_WORD_1, 1			;AN000; set disk no = 1
 0133  C7 06 0000 E 0001     1		MOV	N_WORD_1,1		; 
					.REPEAT 						;AN000; repeat code block
 0139                        2	$l25: 
					   INIT_VAR		N_WORD_2, 1			;AN000;    set index into disk table
				 = 1
 0139  C7 06 0000 E 0001     1		MOV	N_WORD_2,1		; 
					   .REPEAT						;AN000;    repeat code block
 013F                        2	$l27: 
					      SCAN_DISK_TABLE	N_WORD_1,N_WORD_2,N_RETCODE	;AN000;       scan disk table
 013F  8B 0E 0000 E          1	    MOV  CX, N_WORD_1 			; 
 0143  A1 0000 E             1	    MOV  AX, N_WORD_2				; 
 0146  9A 0000 ---- E        1	    CALL SCAN_DISK_TABLE_ROUTINE		; 
 014B  A3 0000 E             1	    MOV  N_RETCODE, AX				; 
					      .LEAVE < N_RETCODE ne 0 > near			;AN000;       break loop in index no
				t valid
 014E  83 3E 0000 E 00       3						cmp N_RETCODE,0 
 0153  74 03                 6						je $+5 
 0155  E9 02A1 R             5						jmp $l28 
					      .IF < N_STATUS_PART eq E_PART_UNFORMAT > and near ;AN000;       if partition not unfor
				matted and
 0158  80 3E 0000 E 00 E     3						cmp N_STATUS_PART,E_PART_UNFORMAT 
 015D  74 03                 6						je $+5 
 015F  E9 029A R             5						jmp $l30 
					      .IF < N_TYPE_PART eq E_PART_FAT > near		;AN000; 	 format set to FAT
 0162  80 3E 0000 E 00 E     3						cmp N_TYPE_PART,E_PART_FAT 
 0167  74 03                 6						je $+5 
 0169  E9 029A R             5						jmp $l30 
						 COPY_BYTE	P_STR120_1, P_DRIVE_PART	;AN000; 	 save drive letter i
				n buffer
 016C  A0 0000 E             1		MOV	AL, P_DRIVE_PART			; 
 016F  A2 0000 E             1		MOV	P_STR120_1,AL			; 
						 INIT_VAR	S_STR120_1, 1			;AN000; 	 set length of strin
				g
 0172  C7 06 0000 E 0001     1		MOV	S_STR120_1,1		; 
						 APPEND_STRING	S_STR120_1, M_STR120_1, S_COLON ;AN000; 	 append colon to dri
				ve
 0178  B9 0000 E             1		MOV	CX, M_STR120_1				; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-8
SELECT6.asm						;AN000;                                    

 017B  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 017F  8D 36 0000 E          1		LEA	SI, S_COLON				; 
 0183  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
						 .IF < N_NAME_PART eq E_PART_PRI_DOS > and	;AN111; 	 if primary partitio
				n and	JW
 0188  80 3E 0000 E 00 E     3						cmp N_NAME_PART,E_PART_PRI_DOS 
 018D  75 1D                 6						jne $l33 
						 .IF < N_WORD_1 eq 1 >				;AN111; 	 first drive	
						JW
 018F  83 3E 0000 E 01       3						cmp N_WORD_1,1 
 0194  75 16                 6						jne $l33 
						    APPEND_STRING	S_STR120_1,M_STR120_1,S_SLASH_S      ;AN000; append ' /s' to
				 drive
 0196  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0199  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 019D  8D 36 0000 E          1		LEA	SI, S_SLASH_S				; 
 01A1  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
						    INIT_VAR		I_DESTINATION, E_ENTIRE_DISK  ;AN033; SEH install to entire 
				disk if formatting
 01A6  C7 06 0000 E 0000 E   1		MOV	I_DESTINATION,E_ENTIRE_DISK		; 
						 .ENDIF 					;AN000;
 01AC                        2	$l33: 
						 APPEND_STRING		S_STR120_1,M_STR120_1,S_VOL_SEL     ;AN000;  append "/V:DOS3
				40 /SELECT"
 01AC  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 01AF  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 01B3  8D 36 0000 E          1		LEA	SI, S_VOL_SEL				; 
 01B7  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
						 CLEAR_SCREEN					;AN000; 	 pos cursor at top o
				f screen
 01BC  B9 0000               1		MOV	CX,0			; 
 01BF  BA 184F               1		MOV	DX,184Fh		; 
 01C2  B8 0600               1		MOV	AX,0600h		; 
 01C5  B7 1F                 1		MOV	BH,01FH 		; 
 01C7  CD 10                 1		INT	10H			; 
 01C9  BA 0000               1		MOV	DX,0			; 
 01CC  B7 00                 1		MOV	BH,0			; 
 01CE  B4 02                 1		MOV	AH,2			; 
 01D0  CD 10                 1		INT	10H			; 
						 INIT_PQUEUE		FORMAT_DISK		;AN000; 	 initialize queue
 01D2  B8 0041               1		MOV	AX,FORMAT_DISK		; 
 01D5  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
						 DISPLAY_PANEL					;AN000;
 01D8  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
						.IF < MEM_SIZE eq 256 > 			;AN000;DT
 01DB  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 01E1  75 05                 6						jne $l36 
						   DEALLOCATE_MEMORY				;AN000;DT
 01E3  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
						.ENDIF						;AN000;DT
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-9
SELECT6.asm						;AN000;                                    

 01E8                        2	$l36: 
												;
						 EXEC_PROGRAM	S_FORMAT,S_STR120_1,PARM_BLOCK,EXEC_NO_DIR  ;AN000;   format partiti
				on as FAT
 01E8  B8 0000 E             1	    MOV  AX, OFFSET S_FORMAT			 ; 
 01EB  50                    1	    PUSH AX					 ; 
 01EC  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 01EF  50                    1	    PUSH AX					 ; 
 01F0  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 01F3  50                    1	    PUSH AX					 ; 
 01F4  B8 0000               1	    MOV  AX, EXEC_NO_DIR				 ; 
 01F7  50                    1	    PUSH AX					 ; 
 01F8  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
						 .IF < c >					;AN000;
 01FD  73 05                 5						jnc $l39 
 01FF  C6 06 0000 E 01				     MOV   EXEC_ERR,TRUE			;AN000;
						 .ENDIF 					;AN000;
 0204                        2	$l39: 
												;
						.IF < MEM_SIZE eq 256 > near			;AN000;DT
 0204  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 020A  75 61                 6						jne $l42 
 020C  90                    6					nop 
 020D  90                    6					nop 
 020E  90                    6					nop 
						   CLEAR_SCREEN 				;AN000;
 020F  B9 0000               1		MOV	CX,0			; 
 0212  BA 184F               1		MOV	DX,184Fh		; 
 0215  B8 0600               1		MOV	AX,0600h		; 
 0218  B7 1F                 1		MOV	BH,01FH 		; 
 021A  CD 10                 1		INT	10H			; 
 021C  BA 0000               1		MOV	DX,0			; 
 021F  B7 00                 1		MOV	BH,0			; 
 0221  B4 02                 1		MOV	AH,2			; 
 0223  CD 10                 1		INT	10H			; 
						   DISPLAY_MESSAGE 12				;AN000;DT Insert SELECT diskette
 0225  B8 000C               1	    MOV  AX, 12 										  ; 
 0228  9A 0000 ---- E        1	    CALL DISPLAY_MESSAGE_ROUTINE								
					  ; 
						   .REPEAT					;AN000;
 022D                        2	$l45: 
						       GET_FUNCTION	       FK_ENT		;AN000; get user entered function
 022D  B9 0000 E             1		MOV	CX,FK_ENT_LEN		; 
 0230  8D 16 0000 E          1		LEA	DX,FK_ENT		; 
 0234  E8 0000 E             1		CALL	GET_FUNCTION_CALL	; 
						       FIND_FILE	    S_DOS_SEL_360, E_FILE_ATTR;AN000;
 0237  8D 3E 0000 E          1	    LEA  DI, S_DOS_SEL_360				 ; 
 023B  B9 0000 E             1	    MOV  CX, E_FILE_ATTR				 ; 
 023E  9A 0000 ---- E        1	    CALL FIND_FILE_ROUTINE			 ; 
						       .LEAVE < nc >				;AN000;
 0243  73 0A                 5						jnc $l46 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-10
SELECT6.asm						;AN000;                                    

							  DISPLAY_MESSAGE 11			;AN000;DT Beep
 0245  B8 000B               1	    MOV  AX, 11 										  ; 
 0248  9A 0000 ---- E        1	    CALL DISPLAY_MESSAGE_ROUTINE								
					  ; 
						   .UNTIL					;AN000;
 024D  EB DE                 4						jmp $l45 
 024F                        3	$l46: 
						   ALLOCATE_MEMORY				;AN000;DT
 024F  9A 0000 ---- E        1		CALL	ALLOCATE_MEMORY_CALL	; 
 0254  E8 0000 E				   CALL    INITIALIZE				;AN000;DT and read them in
 0257  9A 0000 ---- E				   CALL  DEALLOCATE_HELP				  ;AN072;Help no longer need
				ed
												;
						  INSERT_DISK	SUB_INSTALL_COPY, S_AUTO_NEW	;AN000;JW Insert INSTALL COPY disket
				te
 025C  C7 06 0000 E 005C     1			MOV	 DISK_PANEL, SUB_INSTALL_COPY	     ; 
 0262  8D 3E 0000 E          1			LEA	 DI,S_AUTO_NEW		     ; 
 0266  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 026A  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
												;
						.ENDIF						;AN000;
 026D                        2	$l42: 
												;
						.IF < EXEC_ERR eq TRUE >			;AN000;
 026D  80 3E 0000 E 01       3						cmp EXEC_ERR,TRUE 
 0272  75 26                 6						jne $l30 
						    HANDLE_ERROR	ERR_COPY_DISK, E_RETURN ;AN000;
 0274  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0277  B9 0000 E             1		MOV	CX,E_RETURN		; 
 027A  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 027F  73 19                 1		JNC	??0000		; 
 0281  B9 0000               2		MOV	CX,0			; 
 0284  BA 184F               2		MOV	DX,184Fh		; 
 0287  B8 0600               2		MOV	AX,0600h		; 
 028A  B7 07                 2		MOV	BH,7			; 
 028C  CD 10                 2		INT	10H			; 
 028E  BA 0000               2		MOV	DX,0			; 
 0291  B7 00                 2		MOV	BH,0			; 
 0293  B4 02                 2		MOV	AH,2			; 
 0295  CD 10                 2		INT	10H			; 
 0297  E9 0000 E             1		JMP	EXIT_SELECT		; 
 029A                        1	??0000:				; 
						.ENDIF						;AN000;
					      .ENDIF						;AN000;
 029A                        2	$l30: 
					      INC_VAR		N_WORD_2			;AN000;
 029A  FF 06 0000 E          1		INC	N_WORD_2			; 
					   .UNTIL						;AN000;
 029E  E9 013F R             4						jmp $l27 
 02A1                        3	$l28: 
					   INC_VAR		N_WORD_1			;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-11
SELECT6.asm						;AN000;                                    

 02A1  FF 06 0000 E          1		INC	N_WORD_1			; 
					.UNTIL < N_WORD_1 gt 2> near				;AN000;
 02A5  83 3E 0000 E 02       3						cmp N_WORD_1,2 
 02AA  7F 03                 6						jg $+5 
 02AC  E9 0139 R             5						jmp $l25 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					GET_TIME		N_HOUR, N_MINUTE, N_SECOND	;AN000; get system time
 02AF  B4 2C                 1		MOV	AH,2CH			; 
 02B1  CD 21                 2		INT	21H			; 
 02B3  B4 00                 1		MOV	AH, 0			; 
 02B5  8A C5                 1		MOV	AL, CH			; 
 02B7  A3 0000 E             1		MOV	N_HOUR, AX		; 
 02BA  8A C1                 1		MOV	AL, CL			; 
 02BC  A3 0000 E             1		MOV	N_MINUTE, AX 	; 
 02BF  8A C6                 1		MOV	AL, DH			; 
 02C1  A3 0000 E             1		MOV	N_SECOND, AX 	; 
					GET_DATE		N_YEAR, N_MONTH, N_DAY		;AN000; get system date
 02C4  B4 2A                 1		MOV	AH,2AH			; 
 02C6  CD 21                 2		INT	21H			; 
 02C8  89 0E 0000 E          1		MOV	N_YEAR, CX		; 
 02CC  B5 00                 1		MOV	CH,0			; 
 02CE  8A CE                 1		MOV	CL,DH			; 
 02D0  89 0E 0000 E          1		MOV	N_MONTH, CX		; 
 02D4  8A CA                 1		MOV	CL,DL			; 
 02D6  89 0E 0000 E          1		MOV	N_DAY, CX		; 
 02DA  81 3E 0000 E 07BC     4						cmp N_YEAR,1980 
 02E0  75 09                 7						jne $l52 
 02E2  81 FA 0101            4						cmp DX,0101H 
 02E6  75 03                 7						jne $l52 
 02E8  F8                    1		   CLC				; 
 02E9  EB 01                 4						jmp short $l51 
 02EB                        3	$l52: 
 02EB  F9                    1		   STC				; 
 02EC                        3	$l51: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	    Update date/time of CONFIG.340
				;				AUTOEXEC.340
				;				DOSSHELL.BAT	in drive A: ;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					OPEN_FILE		S_CONFIG_NEW, 2, N_HANDLE	;AN000;
 02EC  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_NEW				; 
 02F0  B0 02                 1	    MOV  AL, 2				; 
 02F2  9A 0000 ---- E        1	    CALL OPEN_FILE_ROUTINE			; 
 02F7  A3 0000 E             1	    MOV  N_HANDLE, AX				; 
					SET_FILE_DATE_TIME	N_HANDLE,N_HOUR,N_MINUTE,N_SECOND,N_YEAR,N_MONTH,N_DAY ;AN000;
 02FA  9A 0000 ---- E        1	    CALL HOOK_INT_24				; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-12
SELECT6.asm						;AN000;                                    

 02FF  8B 1E 0000 E          1		MOV	BX, N_SECOND 	; 
 0303  D1 EB                 1		SHR	BX, 1			; 
 0305  A1 0000 E             1		MOV	AX, N_MINUTE 	; 
 0308  B1 05                 1		MOV	CL, 5			; 
 030A  D3 E0                 1		SHL	AX, CL			; 
 030C  0B D8                 1		OR	BX, AX			; 
 030E  A1 0000 E             1		MOV	AX, N_HOUR		; 
 0311  86 E0                 1		XCHG	AH, AL			; 
 0313  B1 03                 1		MOV	CL, 3			; 
 0315  D3 E0                 1		SHL	AX, CL			; 
 0317  0B D8                 1		OR	BX, AX			; 
 0319  8B 16 0000 E          1		MOV	DX, N_DAY		; 
 031D  A1 0000 E             1		MOV	AX, N_MONTH		; 
 0320  B1 05                 1		MOV	CL, 5			; 
 0322  D3 E0                 1		SHL	AX, CL			; 
 0324  0B D0                 1		OR	DX, AX			; 
 0326  A1 0000 E             1		MOV	AX, N_YEAR		; 
 0329  2D 07BC               1		SUB	AX, 1980		; 
 032C  86 C4                 1		XCHG	AL, AH			; 
 032E  D1 E0                 1		SHL	AX, 1			; 
 0330  0B D0                 1		OR	DX, AX			; 
 0332  8B CB                 1		MOV	CX, BX			; 
 0334  8B 1E 0000 E          1		MOV	BX, N_HANDLE 	; 
 0338  B8 5701               1		MOV	AX, 5701H		; 
 033B  CD 21                 2		INT	21H			; 
 033D  9A 0000 ---- E        1		CALL  RESTORE_INT_24		; 
					CLOSE_FILE		N_HANDLE			;AN000;
 0342  8B 1E 0000 E          1	    MOV  BX, N_HANDLE				 ; 
 0346  9A 0000 ---- E        1	    CALL FAR PTR CLOSE_FILE_ROUTINE		 ; 
					.IF c							;AN000;
 034B  73 03                 5						jnc $l55 
					   GOTO        INSTALL_ERROR				;AN000;
 034D  E9 0000 E             1		JMP	INSTALL_ERROR				; 
					.ENDIF							;AN000;
 0350                        2	$l55: 
												;
					OPEN_FILE		S_AUTO_NEW, 2, N_HANDLE 	;AN000;
 0350  8D 3E 0000 E          1	    LEA  DI, S_AUTO_NEW				; 
 0354  B0 02                 1	    MOV  AL, 2				; 
 0356  9A 0000 ---- E        1	    CALL OPEN_FILE_ROUTINE			; 
 035B  A3 0000 E             1	    MOV  N_HANDLE, AX				; 
					SET_FILE_DATE_TIME	N_HANDLE,N_HOUR,N_MINUTE,N_SECOND,N_YEAR,N_MONTH,N_DAY ;AN000;
 035E  9A 0000 ---- E        1	    CALL HOOK_INT_24				; 
 0363  8B 1E 0000 E          1		MOV	BX, N_SECOND 	; 
 0367  D1 EB                 1		SHR	BX, 1			; 
 0369  A1 0000 E             1		MOV	AX, N_MINUTE 	; 
 036C  B1 05                 1		MOV	CL, 5			; 
 036E  D3 E0                 1		SHL	AX, CL			; 
 0370  0B D8                 1		OR	BX, AX			; 
 0372  A1 0000 E             1		MOV	AX, N_HOUR		; 
 0375  86 E0                 1		XCHG	AH, AL			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-13
SELECT6.asm						;AN000;                                    

 0377  B1 03                 1		MOV	CL, 3			; 
 0379  D3 E0                 1		SHL	AX, CL			; 
 037B  0B D8                 1		OR	BX, AX			; 
 037D  8B 16 0000 E          1		MOV	DX, N_DAY		; 
 0381  A1 0000 E             1		MOV	AX, N_MONTH		; 
 0384  B1 05                 1		MOV	CL, 5			; 
 0386  D3 E0                 1		SHL	AX, CL			; 
 0388  0B D0                 1		OR	DX, AX			; 
 038A  A1 0000 E             1		MOV	AX, N_YEAR		; 
 038D  2D 07BC               1		SUB	AX, 1980		; 
 0390  86 C4                 1		XCHG	AL, AH			; 
 0392  D1 E0                 1		SHL	AX, 1			; 
 0394  0B D0                 1		OR	DX, AX			; 
 0396  8B CB                 1		MOV	CX, BX			; 
 0398  8B 1E 0000 E          1		MOV	BX, N_HANDLE 	; 
 039C  B8 5701               1		MOV	AX, 5701H		; 
 039F  CD 21                 2		INT	21H			; 
 03A1  9A 0000 ---- E        1		CALL  RESTORE_INT_24		; 
					CLOSE_FILE		N_HANDLE			;AN000;
 03A6  8B 1E 0000 E          1	    MOV  BX, N_HANDLE				 ; 
 03AA  9A 0000 ---- E        1	    CALL FAR PTR CLOSE_FILE_ROUTINE		 ; 
					.IF c							;AN000;
 03AF  73 03                 5						jnc $l58 
					   GOTO        INSTALL_ERROR				;AN000;
 03B1  E9 0000 E             1		JMP	INSTALL_ERROR				; 
					.ENDIF							;AN000;
 03B4                        2	$l58: 
												;
					OPEN_FILE		S_SHELL_NEW, 2, N_HANDLE	;AN009;DT
 03B4  8D 3E 0000 E          1	    LEA  DI, S_SHELL_NEW				; 
 03B8  B0 02                 1	    MOV  AL, 2				; 
 03BA  9A 0000 ---- E        1	    CALL OPEN_FILE_ROUTINE			; 
 03BF  A3 0000 E             1	    MOV  N_HANDLE, AX				; 
					SET_FILE_DATE_TIME	N_HANDLE,N_HOUR,N_MINUTE,N_SECOND,N_YEAR,N_MONTH,N_DAY ;AN009;DT
 03C2  9A 0000 ---- E        1	    CALL HOOK_INT_24				; 
 03C7  8B 1E 0000 E          1		MOV	BX, N_SECOND 	; 
 03CB  D1 EB                 1		SHR	BX, 1			; 
 03CD  A1 0000 E             1		MOV	AX, N_MINUTE 	; 
 03D0  B1 05                 1		MOV	CL, 5			; 
 03D2  D3 E0                 1		SHL	AX, CL			; 
 03D4  0B D8                 1		OR	BX, AX			; 
 03D6  A1 0000 E             1		MOV	AX, N_HOUR		; 
 03D9  86 E0                 1		XCHG	AH, AL			; 
 03DB  B1 03                 1		MOV	CL, 3			; 
 03DD  D3 E0                 1		SHL	AX, CL			; 
 03DF  0B D8                 1		OR	BX, AX			; 
 03E1  8B 16 0000 E          1		MOV	DX, N_DAY		; 
 03E5  A1 0000 E             1		MOV	AX, N_MONTH		; 
 03E8  B1 05                 1		MOV	CL, 5			; 
 03EA  D3 E0                 1		SHL	AX, CL			; 
 03EC  0B D0                 1		OR	DX, AX			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-14
SELECT6.asm						;AN000;                                    

 03EE  A1 0000 E             1		MOV	AX, N_YEAR		; 
 03F1  2D 07BC               1		SUB	AX, 1980		; 
 03F4  86 C4                 1		XCHG	AL, AH			; 
 03F6  D1 E0                 1		SHL	AX, 1			; 
 03F8  0B D0                 1		OR	DX, AX			; 
 03FA  8B CB                 1		MOV	CX, BX			; 
 03FC  8B 1E 0000 E          1		MOV	BX, N_HANDLE 	; 
 0400  B8 5701               1		MOV	AX, 5701H		; 
 0403  CD 21                 2		INT	21H			; 
 0405  9A 0000 ---- E        1		CALL  RESTORE_INT_24		; 
					CLOSE_FILE		N_HANDLE			;AN009;DT
 040A  8B 1E 0000 E          1	    MOV  BX, N_HANDLE				 ; 
 040E  9A 0000 ---- E        1	    CALL FAR PTR CLOSE_FILE_ROUTINE		 ; 
					.IF < c >						;AN009;DT
 0413  73 03                 5						jnc $l61 
					   GOTO        INSTALL_ERROR				;AN009;DT
 0415  E9 0000 E             1		JMP	INSTALL_ERROR				; 
					.ENDIF							;AN009;DT
 0418                        2	$l61: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Make sure any previous AUTOEXEC.340 or CONFIG.340
				;	are not READ-ONLY !
				;	Copy CONFIG.340 & AUTOEXEC.340 from A: to root of C:
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					CHMOD_FILE	     S_AUTO_REN 			;AN017;
 0418  8D 3E 0000 E          1	    LEA  DI, S_AUTO_REN				; 
 041C  9A 0000 ---- E        1	    CALL CHMOD_FILE_ROUTINE			; 
					CHMOD_FILE	     S_CONFIG_REN			;AN017;
 0421  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_REN				; 
 0425  9A 0000 ---- E        1	    CALL CHMOD_FILE_ROUTINE			; 
					COPY_FILES2	     I_DEST_DRIVE,S_CONFIG_AUTO,E_FILES,S_DEST_DRIVE	    ;AC111;JW
 042A  A1 0000 E             1	    MOV  AX, I_DEST_DRIVE									
						  ; 
 042D  BB 0000 E             1	    MOV  BX, OFFSET S_CONFIG_AUTO								
						  ; 
 0430  B9 0000 E             1	    MOV  CX, E_FILES										
					  ; 
 0433  BE 0000 E             1	    MOV  SI, OFFSET S_DEST_DRIVE								
						  ; 
 0436  9A 0000 ---- E        1	    CALL HOOK_INT_24		;AN000;JW							
					  ;;AN111;JW 
 043B  9A 0000 ---- E        1	    CALL MOD_XCOPY										
					  ; 
 0440  9A 0000 ---- E        1	    CALL  RESTORE_INT_24	;AN000;JW							
					  ;;AN111;JW 
					.IF < c >						;AN000;
 0445  73 26                 5						jnc $l64 
					   HANDLE_ERROR      ERR_COPY_DISK, E_RETURN		;AN000;
 0447  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-15
SELECT6.asm						;AN000;                                    

 044A  B9 0000 E             1		MOV	CX,E_RETURN		; 
 044D  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0452  73 19                 1		JNC	??0001		; 
 0454  B9 0000               2		MOV	CX,0			; 
 0457  BA 184F               2		MOV	DX,184Fh		; 
 045A  B8 0600               2		MOV	AX,0600h		; 
 045D  B7 07                 2		MOV	BH,7			; 
 045F  CD 10                 2		INT	10H			; 
 0461  BA 0000               2		MOV	DX,0			; 
 0464  B7 00                 2		MOV	BH,0			; 
 0466  B4 02                 2		MOV	AH,2			; 
 0468  CD 10                 2		INT	10H			; 
 046A  E9 0000 E             1		JMP	EXIT_SELECT		; 
 046D                        1	??0001:				; 
					.ENDIF							;AN000;
 046D                        2	$l64: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	If the user selected to replace files throughout the fixed disk:
				;	1) Copy COMMAND.COM to root of C:
				;	2) Check if OS/2 is installed.	If it is, rename CONFIG.SYS and
				;	   AUTOEXEC.BAT (OS2'S) to CONFIG.OS2 and AUTOEXEC.OS2. Then
				;	   rename CONFIG.400 and AUTOEXEC.400 to CONFIG.SYS and
				;	   AUTOEXEC.BAT.
				;	3) Try to locate C:\CONFIG.SYS & C:\AUTOEXEC.BAT (if OS/2 not installed)
				;	   If either one is already present, then leave the names
				;	   of the new files as CONFIG.400 and AUTOEXEC.400!
				;	   Otherwise, the CONFIG.400 and AUTOEXEC.400 become the
				;	   new user's SYS and BAT files.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					.IF < I_DESTINATION eq E_ENTIRE_DISK > near		;AN010;JW
 046D  81 3E 0000 E 0000 E   3						cmp I_DESTINATION,E_ENTIRE_DISK 
 0473  74 03                 6						je $+5 
 0475  E9 0640 R             5						jmp $l67 
												;
					   .IF < MEM_SIZE eq 256 >				;AN048;SEH memory must be freed up
 0478  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 047E  75 05                 6						jne $l70 
					      DEALLOCATE_MEMORY 				;AN048;SEH before reading COMMAND.CO
				M
 0480  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					   .ENDIF						;AN048;SEH
 0485                        2	$l70: 
					   CHMOD_FILE		S_COMMAND_COM			;AN017;
 0485  8D 3E 0000 E          1	    LEA  DI, S_COMMAND_COM				; 
 0489  9A 0000 ---- E        1	    CALL CHMOD_FILE_ROUTINE			; 
					   COPY_FILES2		I_DEST_DRIVE,COPY_SEL_SHEL,E_SEL_SHEL,S_DEST_DRIVE     ;AC010;JW
 048E  A1 0000 E             1	    MOV  AX, I_DEST_DRIVE									
						  ; 
 0491  BB 0000 E             1	    MOV  BX, OFFSET COPY_SEL_SHEL								
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-16
SELECT6.asm						;AN000;                                    

						  ; 
 0494  B9 0000 E             1	    MOV  CX, E_SEL_SHEL										
					  ; 
 0497  BE 0000 E             1	    MOV  SI, OFFSET S_DEST_DRIVE								
						  ; 
 049A  9A 0000 ---- E        1	    CALL HOOK_INT_24		;AN000;JW							
					  ;;AN111;JW 
 049F  9A 0000 ---- E        1	    CALL MOD_XCOPY										
					  ; 
 04A4  9A 0000 ---- E        1	    CALL  RESTORE_INT_24	;AN000;JW							
					  ;;AN111;JW 
					   .IF < c >					       ;AN000;
 04A9  73 05                 5						jnc $l73 
 04AB  C6 06 0000 E 01			       MOV   EXEC_ERR,TRUE			       ;AN000;
					   .ENDIF					       ;AN000;
 04B0                        2	$l73: 
					   .IF < MEM_SIZE eq 256 > near 			;AN000;DT
 04B0  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 04B6  75 1C                 6						jne $l76 
 04B8  90                    6					nop 
 04B9  90                    6					nop 
 04BA  90                    6					nop 
 04BB  E8 0000 E			       CALL	     GET_OVERLAY			 ;AC048;SEH replaced code with this 
				proc call
					       INSERT_DISK   SUB_INSTALL_COPY, S_DOS_COM_360	 ;AN000;JW Insert INSTALL COPY diske
				tte
 04BE  C7 06 0000 E 005C     1			MOV	 DISK_PANEL, SUB_INSTALL_COPY	     ; 
 04C4  8D 3E 0000 E          1			LEA	 DI,S_DOS_COM_360		     ; 
 04C8  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 04CC  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
 04CF  9A 0000 ---- E			       CALL  DEALLOCATE_HELP				      ;AN072;Help no longer needed
					   .ENDIF						;AN000;DT
 04D4                        2	$l76: 
					   .IF < EXEC_ERR eq TRUE >				;AN000;
 04D4  80 3E 0000 E 01       3						cmp EXEC_ERR,TRUE 
 04D9  75 26                 6						jne $l79 
					       HANDLE_ERROR	   ERR_COPY_DISK, E_RETURN	 ;AN000;
 04DB  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 04DE  B9 0000 E             1		MOV	CX,E_RETURN		; 
 04E1  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 04E6  73 19                 1		JNC	??0002		; 
 04E8  B9 0000               2		MOV	CX,0			; 
 04EB  BA 184F               2		MOV	DX,184Fh		; 
 04EE  B8 0600               2		MOV	AX,0600h		; 
 04F1  B7 07                 2		MOV	BH,7			; 
 04F3  CD 10                 2		INT	10H			; 
 04F5  BA 0000               2		MOV	DX,0			; 
 04F8  B7 00                 2		MOV	BH,0			; 
 04FA  B4 02                 2		MOV	AH,2			; 
 04FC  CD 10                 2		INT	10H			; 
 04FE  E9 0000 E             1		JMP	EXIT_SELECT		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-17
SELECT6.asm						;AN000;                                    

 0501                        1	??0002:				; 
					   .ENDIF						;AN000;
 0501                        2	$l79: 
					   INIT_VAR		N_WORD_1,1			;AN065;SEH set disk no. = 1
 0501  C7 06 0000 E 0001     1		MOV	N_WORD_1,1		; 
					   INIT_VAR		N_WORD_2,1			;AN065;SEH set index into disk table
				 = 1
 0507  C7 06 0000 E 0001     1		MOV	N_WORD_2,1		; 
					   SCAN_DISK_TABLE	N_WORD_1,N_WORD_2,N_RETCODE	;AN065;SEH get version number
 050D  8B 0E 0000 E          1	    MOV  CX, N_WORD_1 			; 
 0511  A1 0000 E             1	    MOV  AX, N_WORD_2				; 
 0514  9A 0000 ---- E        1	    CALL SCAN_DISK_TABLE_ROUTINE		; 
 0519  A3 0000 E             1	    MOV  N_RETCODE, AX				; 
					   .IF < N_RETCODE eq 0 > near and			;AN065;SEH
 051C  83 3E 0000 E 00       3						cmp N_RETCODE,0 
 0521  74 03                 6						je $+5 
 0523  E9 05BA R             5						jmp $l83 
					   .IF < N_LEVEL2_PART ne '4' > near			;AN065;SEH is it OS/2? 1st byte of D
				OS version number = blank; for OS/2 it's 1
 0526  80 3E 0000 E 34       3						cmp N_LEVEL2_PART,'4' 
 052B  75 03                 5						jne $+5 
 052D  E9 05BA R             5						jmp $l83 
					       RENAME_FILE	S_CONFIG_C, S_OS2_CONFIG_C	;AN065;SEH rename OS/2's CONFIG.SYS 
				to CONFIG.OS2
 0530  8D 36 0000 E          1	    LEA  SI, S_CONFIG_C				 ; 
 0534  8D 3E 0000 E          1	    LEA  DI, S_OS2_CONFIG_C				 ; 
 0538  9A 0000 ---- E        1	    CALL RENAME_FILE_ROUTINE			 ; 
					       RENAME_FILE	S_AUTO_C, S_OS2_AUTO_C		;AN065;SEH rename OS/2's AUTOEXEC.BA
				T to AUTOEXEC.OS2
 053D  8D 36 0000 E          1	    LEA  SI, S_AUTO_C				 ; 
 0541  8D 3E 0000 E          1	    LEA  DI, S_OS2_AUTO_C				 ; 
 0545  9A 0000 ---- E        1	    CALL RENAME_FILE_ROUTINE			 ; 
					       RENAME_FILE	S_CONFIG_REN, S_CONFIG_NEW_C	;AN065;SEH rename CONFIG.400 to CONF
				IG.SYS
 054A  8D 36 0000 E          1	    LEA  SI, S_CONFIG_REN				 ; 
 054E  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_NEW_C				 ; 
 0552  9A 0000 ---- E        1	    CALL RENAME_FILE_ROUTINE			 ; 
					       .IF < c >					;AN065;SEH
 0557  73 26                 5						jnc $l85 
						   HANDLE_ERROR ERR_COPY_DISK, E_RETURN 	;AN065;SEH
 0559  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 055C  B9 0000 E             1		MOV	CX,E_RETURN		; 
 055F  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0564  73 19                 1		JNC	??0003		; 
 0566  B9 0000               2		MOV	CX,0			; 
 0569  BA 184F               2		MOV	DX,184Fh		; 
 056C  B8 0600               2		MOV	AX,0600h		; 
 056F  B7 07                 2		MOV	BH,7			; 
 0571  CD 10                 2		INT	10H			; 
 0573  BA 0000               2		MOV	DX,0			; 
 0576  B7 00                 2		MOV	BH,0			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-18
SELECT6.asm						;AN000;                                    

 0578  B4 02                 2		MOV	AH,2			; 
 057A  CD 10                 2		INT	10H			; 
 057C  E9 0000 E             1		JMP	EXIT_SELECT		; 
 057F                        1	??0003:				; 
					       .ENDIF						;AN065;SEH
 057F                        2	$l85: 
					       RENAME_FILE	S_AUTO_REN, S_AUTO_NEW_C	;AN065;SEH rename AUTOEXEC.400 to AU
				TOEXEC.BAT
 057F  8D 36 0000 E          1	    LEA  SI, S_AUTO_REN				 ; 
 0583  8D 3E 0000 E          1	    LEA  DI, S_AUTO_NEW_C				 ; 
 0587  9A 0000 ---- E        1	    CALL RENAME_FILE_ROUTINE			 ; 
					       .IF < c > near					;AN065;SEH
 058C  72 03                 5						jc $+5 
 058E  E9 0640 R             5						jmp $l67 
						   HANDLE_ERROR ERR_COPY_DISK, E_RETURN 	;AN065;SEH
 0591  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0594  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0597  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 059C  73 19                 1		JNC	??0004		; 
 059E  B9 0000               2		MOV	CX,0			; 
 05A1  BA 184F               2		MOV	DX,184Fh		; 
 05A4  B8 0600               2		MOV	AX,0600h		; 
 05A7  B7 07                 2		MOV	BH,7			; 
 05A9  CD 10                 2		INT	10H			; 
 05AB  BA 0000               2		MOV	DX,0			; 
 05AE  B7 00                 2		MOV	BH,0			; 
 05B0  B4 02                 2		MOV	AH,2			; 
 05B2  CD 10                 2		INT	10H			; 
 05B4  E9 0000 E             1		JMP	EXIT_SELECT		; 
 05B7                        1	??0004:				; 
					       .ENDIF						;AN065;SEH
					   .ELSE  near						;AN065;SEH
 05B7  E9 0640 R             3						jmp $l67 
 05BA                        2	$l83: 
					       FIND_FILE	    S_CONFIG_C, E_FILE_ATTR	;AN000;GHG
 05BA  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_C				 ; 
 05BE  B9 0000 E             1	    MOV  CX, E_FILE_ATTR				 ; 
 05C1  9A 0000 ---- E        1	    CALL FIND_FILE_ROUTINE			 ; 
					       .IF < c >					;AN000;GHG
 05C6  73 78                 5						jnc $l67 
						   FIND_FILE	    S_AUTO_C, E_FILE_ATTR	;AN000;GHG
 05C8  8D 3E 0000 E          1	    LEA  DI, S_AUTO_C				 ; 
 05CC  B9 0000 E             1	    MOV  CX, E_FILE_ATTR				 ; 
 05CF  9A 0000 ---- E        1	    CALL FIND_FILE_ROUTINE			 ; 
						   .IF < c >					;AN000;GHG
 05D4  73 6A                 5						jnc $l67 
						       RENAME_FILE  S_CONFIG_REN, S_CONFIG_NEW_C;AN000;GHG new CONFIG  *******
 05D6  8D 36 0000 E          1	    LEA  SI, S_CONFIG_REN				 ; 
 05DA  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_NEW_C				 ; 
 05DE  9A 0000 ---- E        1	    CALL RENAME_FILE_ROUTINE			 ; 
						      .IF < c > 				;AN000;GHG
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-19
SELECT6.asm						;AN000;                                    

 05E3  73 26                 5						jnc $l98 
							   HANDLE_ERROR  ERR_COPY_DISK, E_RETURN;AN000;GHG
 05E5  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 05E8  B9 0000 E             1		MOV	CX,E_RETURN		; 
 05EB  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 05F0  73 19                 1		JNC	??0005		; 
 05F2  B9 0000               2		MOV	CX,0			; 
 05F5  BA 184F               2		MOV	DX,184Fh		; 
 05F8  B8 0600               2		MOV	AX,0600h		; 
 05FB  B7 07                 2		MOV	BH,7			; 
 05FD  CD 10                 2		INT	10H			; 
 05FF  BA 0000               2		MOV	DX,0			; 
 0602  B7 00                 2		MOV	BH,0			; 
 0604  B4 02                 2		MOV	AH,2			; 
 0606  CD 10                 2		INT	10H			; 
 0608  E9 0000 E             1		JMP	EXIT_SELECT		; 
 060B                        1	??0005:				; 
						      .ENDIF					;AN000;GHG
 060B                        2	$l98: 
						       RENAME_FILE  S_AUTO_REN, S_AUTO_NEW_C	;AN000;GHG new AUTOEXEC *******
 060B  8D 36 0000 E          1	    LEA  SI, S_AUTO_REN				 ; 
 060F  8D 3E 0000 E          1	    LEA  DI, S_AUTO_NEW_C				 ; 
 0613  9A 0000 ---- E        1	    CALL RENAME_FILE_ROUTINE			 ; 
						      .IF < c > 				;AN000;GHG
 0618  73 26                 5						jnc $l67 
							   HANDLE_ERROR  ERR_COPY_DISK, E_RETURN;AN000;GHG
 061A  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 061D  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0620  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0625  73 19                 1		JNC	??0006		; 
 0627  B9 0000               2		MOV	CX,0			; 
 062A  BA 184F               2		MOV	DX,184Fh		; 
 062D  B8 0600               2		MOV	AX,0600h		; 
 0630  B7 07                 2		MOV	BH,7			; 
 0632  CD 10                 2		INT	10H			; 
 0634  BA 0000               2		MOV	DX,0			; 
 0637  B7 00                 2		MOV	BH,0			; 
 0639  B4 02                 2		MOV	AH,2			; 
 063B  CD 10                 2		INT	10H			; 
 063D  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0640                        1	??0006:				; 
						      .ENDIF					;AN000;GHG
						   .ENDIF					;AN000;GHG
					       .ENDIF						;AN000;GHG
					   .ENDIF						;AN065;SEH
					.ENDIF							;AN010;JW
 0640                        2	$l67: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	   Create install path directory always !
				;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-20
SELECT6.asm						;AN000;                                    

				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					MAKE_DIR_PATHS		S_INSTALL_PATH			;AN000;
 0640  BB 0000 E             1		MOV	BX, OFFSET S_INSTALL_PATH	; 
 0643  9A 0000 ---- E        1		CALL	MAKE_DIR_PATHS_ROUTINE	; 
					.IF c							;AN000;
 0648  73 03                 5						jnc $l104 
					   GOTO        INSTALL_ERROR				;AN000;
 064A  E9 0000 E             1		JMP	INSTALL_ERROR				; 
					.ENDIF							;AN000;
 064D                        2	$l104: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Make sure any previous DOSSHELL.BAT is not READ-ONLY !
				;	Copy DOSSHELL.BAT from A: to subdirectory  of C:
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					.IF < S_DOS_LOC eq 0 >						      ;AN058;SEH
 064D  83 3E 0000 E 00       3						cmp S_DOS_LOC,0 
 0652  75 22                 6						jne $l108 
					    MERGE_STRING     S_STR120_1,M_STR120_1,S_DEST_DRIVE,S_SHELL_NEW   ;AN058;SEH
 0654  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0658  8D 36 0000 E          1		LEA	SI, S_DEST_DRIVE				; 
 065C  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 065F  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0664  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0667  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 066B  8D 36 0000 E          1		LEA	SI, S_SHELL_NEW				; 
 066F  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					.ELSE								      ;AN058;SEH
 0674  EB 30                 3						jmp short $l107 
 0676                        2	$l108: 
					    MERGE_STRING     S_STR120_1,M_STR120_1,S_INSTALL_PATH,S_SLASH     ;AN017;
 0676  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 067A  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 067E  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0681  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0686  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0689  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 068D  8D 36 0000 E          1		LEA	SI, S_SLASH				; 
 0691  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					    APPEND_STRING    S_STR120_1,M_STR120_1,S_SHELL_NEW	;AN017;
 0696  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0699  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 069D  8D 36 0000 E          1		LEA	SI, S_SHELL_NEW				; 
 06A1  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					.ENDIF							;AN058;SEH
 06A6                        2	$l107: 
					CHMOD_FILE	     S_STR120_1 			;AN017;
 06A6  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
 06AA  9A 0000 ---- E        1	    CALL CHMOD_FILE_ROUTINE			; 
					COPY_FILES2	     I_DEST_DRIVE,S_SHELL2,SH_FILES,S_INSTALL_PATH    ;AC111;JW
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-21
SELECT6.asm						;AN000;                                    

 06AF  A1 0000 E             1	    MOV  AX, I_DEST_DRIVE									
						  ; 
 06B2  BB 0000 E             1	    MOV  BX, OFFSET S_SHELL2									
					  ; 
 06B5  B9 0000 E             1	    MOV  CX, SH_FILES										
					  ; 
 06B8  BE 0000 E             1	    MOV  SI, OFFSET S_INSTALL_PATH								
						  ; 
 06BB  9A 0000 ---- E        1	    CALL HOOK_INT_24		;AN000;JW							
					  ;;AN111;JW 
 06C0  9A 0000 ---- E        1	    CALL MOD_XCOPY										
					  ; 
 06C5  9A 0000 ---- E        1	    CALL  RESTORE_INT_24	;AN000;JW							
					  ;;AN111;JW 
					.IF c							;AN009;
 06CA  73 26                 5						jnc $l111 
					   HANDLE_ERROR      ERR_COPY_DISK, E_RETURN		;AN009;
 06CC  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 06CF  B9 0000 E             1		MOV	CX,E_RETURN		; 
 06D2  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 06D7  73 19                 1		JNC	??0007		; 
 06D9  B9 0000               2		MOV	CX,0			; 
 06DC  BA 184F               2		MOV	DX,184Fh		; 
 06DF  B8 0600               2		MOV	AX,0600h		; 
 06E2  B7 07                 2		MOV	BH,7			; 
 06E4  CD 10                 2		INT	10H			; 
 06E6  BA 0000               2		MOV	DX,0			; 
 06E9  B7 00                 2		MOV	BH,0			; 
 06EB  B4 02                 2		MOV	AH,2			; 
 06ED  CD 10                 2		INT	10H			; 
 06EF  E9 0000 E             1		JMP	EXIT_SELECT		; 
 06F2                        1	??0007:				; 
					.ENDIF							;AN009;
 06F2                        2	$l111: 
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Erase:	 AUTOEXEC.340	CONFIG.340
				;		 DOSSHELL.BAT	SELECT.TMP   from drive A:
				;
				;	Then perform cleanup of AUTOEXEC.BAT on INSTALL (source)
				;	diskette - ie. change to SELECT MENU!!!
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					ERASE_FILE		S_AUTO_NEW			;AN000;
 06F2  8D 3E 0000 E          1	    LEA  DI, S_AUTO_NEW				; 
 06F6  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					ERASE_FILE		S_CONFIG_NEW			;AN000;
 06FB  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_NEW				; 
 06FF  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					ERASE_FILE		S_SHELL_NEW			;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-22
SELECT6.asm						;AN000;                                    

 0704  8D 3E 0000 E          1	    LEA  DI, S_SHELL_NEW				; 
 0708  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					ERASE_FILE		S_SELECT_TMP			;AN000; only present if reboot after
				 FDISK
 070D  8D 3E 0000 E          1	    LEA  DI, S_SELECT_TMP				; 
 0711  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
												;
					CHANGE_AUTOEXEC 	S_AUTO_REBOOT, S_AUTO_MENU	;AN000;
 0716  BF 0000 E             1	    MOV  DI, OFFSET S_AUTO_REBOOT								
						  ; 
 0719  BE 0000 E             1	    MOV  SI, OFFSET S_AUTO_MENU									  ; 
 071C  9A 0000 ---- E        1	    CALL CHANGE_AUTOEXEC_ROUTINE								
					  ; 
					.IF c							;AN000;
 0721  73 26                 5						jnc $l114 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 0723  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0726  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0729  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 072E  73 19                 1		JNC	??0008		; 
 0730  B9 0000               2		MOV	CX,0			; 
 0733  BA 184F               2		MOV	DX,184Fh		; 
 0736  B8 0600               2		MOV	AX,0600h		; 
 0739  B7 07                 2		MOV	BH,7			; 
 073B  CD 10                 2		INT	10H			; 
 073D  BA 0000               2		MOV	DX,0			; 
 0740  B7 00                 2		MOV	BH,0			; 
 0742  B4 02                 2		MOV	AH,2			; 
 0744  CD 10                 2		INT	10H			; 
 0746  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0749                        1	??0008:				; 
					.ENDIF							;AN000;
 0749                        2	$l114: 
				
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				; If 256KB machine, shrink SELECT memory below the parser
				; and pcinput code.  This frees about another 11KB.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				
					 .IF < MEM_SIZE eq 256 >			      ;AN072;
 0749  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 074F  75 2F                 6						jne $l117 
											      ;
					    DEALLOCATE_MEMORY				      ;AN072;
 0751  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
 0756  B4 62				    MOV   AH,62H				      ;AN072;Get the PSP segment
 0758  CD 21				    INT   21H					      ;AN072;
 075A  8B C3				    MOV   AX,BX 				      ;AN072;save the PSP segment of SELECT
 075C  BB ---- R			    MOV   BX,PARSER				      ;AN072;get last address of code
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-23
SELECT6.asm						;AN000;                                    

 075F  8E C0				    MOV   ES,AX 				      ;AN072;set PSP segment in ES
 0761  2B D8				    SUB   BX,AX 				      ;AN072;calc # of paragraphs in the pro
				gram
 0763  B4 4A				    MOV   AH,SET_BLOCK				      ;AN072;setblock function number
					    DOSCALL					      ;AN072;free used memory
 0765  CD 21                 1		INT	21H			; 
				
					   .IF < c >					       ;AN000;
 0767  73 17                 5						jnc $l117 
 0769  E8 0000 E			       CALL	     GET_OVERLAY			 ;AC048;SEH replaced code with this 
				proc call
					       INSERT_DISK   SUB_INSTALL_COPY, S_DOS_COM_360	 ;AN000;JW Insert INSTALL COPY diske
				tte
 076C  C7 06 0000 E 005C     1			MOV	 DISK_PANEL, SUB_INSTALL_COPY	     ; 
 0772  8D 3E 0000 E          1			LEA	 DI,S_DOS_COM_360		     ; 
 0776  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 077A  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
					       GOTO    INSTALL_ERROR			     ;AN072;If error, exit
 077D  E9 0000 E             1		JMP	INSTALL_ERROR				; 
					   .ENDIF						;AN000;
				
					 .ENDIF
 0780                        2	$l117: 
				
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	If install is to entire disk, Exec SYS to the drive C:
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				
					.IF < I_DESTINATION eq E_ENTIRE_DISK > near		;AN010;
 0780  81 3E 0000 E 0000 E   3						cmp I_DESTINATION,E_ENTIRE_DISK 
 0786  75 1F                 6						jne $l123 
 0788  90                    6					nop 
 0789  90                    6					nop 
 078A  90                    6					nop 
												;
					   ;;;copy system files from Startup diskette to drive C:
				
					   EXEC_PROGRAM 	S_SYS_C,S_DRIVE_C,PARM_BLOCK,EXEC_DIR	 ;AN000;
 078B  B8 0000 E             1	    MOV  AX, OFFSET S_SYS_C			 ; 
 078E  50                    1	    PUSH AX					 ; 
 078F  B8 0000 E             1	    MOV  AX, OFFSET S_DRIVE_C			 ; 
 0792  50                    1	    PUSH AX					 ; 
 0793  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0796  50                    1	    PUSH AX					 ; 
 0797  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 079A  50                    1	    PUSH AX					 ; 
 079B  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					   .IF < c >					       ;AN000;
 07A0  73 05                 5						jnc $l123 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-24
SELECT6.asm						;AN000;                                    

 07A2  C6 06 0000 E 01			       MOV   EXEC_ERR,TRUE			       ;AN000;
					   .ENDIF					       ;AN000;
				
					.ENDIF							;AN010;JW
 07A7                        2	$l123: 
				
					.IF < MEM_SIZE eq 256 > near			      ;AN000;DT
 07A7  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 07AD  75 1C                 6						jne $l129 
 07AF  90                    6					nop 
 07B0  90                    6					nop 
 07B1  90                    6					nop 
 07B2  E8 0000 E			    CALL	  GET_OVERLAY			      ;AC048;SEH replaced code with this pro
				c call
					    INSERT_DISK   SUB_INSTALL_COPY, S_DOS_COM_360     ;AN000;JW Insert INSTALL COPY diskette
 07B5  C7 06 0000 E 005C     1			MOV	 DISK_PANEL, SUB_INSTALL_COPY	     ; 
 07BB  8D 3E 0000 E          1			LEA	 DI,S_DOS_COM_360		     ; 
 07BF  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 07C3  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
 07C6  9A 0000 ---- E			    CALL	  DEALLOCATE_HELP		      ;AN072;DT
					.ENDIF						      ;AN000;DT
 07CB                        2	$l129: 
					.IF < EXEC_ERR eq TRUE >			      ;AN000;
 07CB  80 3E 0000 E 01       3						cmp EXEC_ERR,TRUE 
 07D0  75 26                 6						jne $l132 
					    HANDLE_ERROR	ERR_COPY_DISK, E_RETURN       ;AN000;
 07D2  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 07D5  B9 0000 E             1		MOV	CX,E_RETURN		; 
 07D8  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 07DD  73 19                 1		JNC	??0009		; 
 07DF  B9 0000               2		MOV	CX,0			; 
 07E2  BA 184F               2		MOV	DX,184Fh		; 
 07E5  B8 0600               2		MOV	AX,0600h		; 
 07E8  B7 07                 2		MOV	BH,7			; 
 07EA  CD 10                 2		INT	10H			; 
 07EC  BA 0000               2		MOV	DX,0			; 
 07EF  B7 00                 2		MOV	BH,0			; 
 07F1  B4 02                 2		MOV	AH,2			; 
 07F3  CD 10                 2		INT	10H			; 
 07F5  E9 0000 E             1		JMP	EXIT_SELECT		; 
 07F8                        1	??0009:				; 
					.ENDIF						      ;AN000;
 07F8                        2	$l132: 
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;
				;
				;	Display copying files from INSTALL diskette
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				     .IF < N_DISKETTE_A eq E_DISKETTE_720 > near or		;AN000;GHG
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-25
SELECT6.asm						;AN000;                                    

 07F8  80 3E 0000 E 00 E     3						cmp N_DISKETTE_A,E_DISKETTE_720 
 07FD  74 0D                 6						je $l137 
 07FF  90                    6					nop 
 0800  90                    6					nop 
 0801  90                    6					nop 
				     .IF < N_DISKETTE_A eq E_DISKETTE_1440 > near		;AN000;GHG
 0802  80 3E 0000 E 00 E     3						cmp N_DISKETTE_A,E_DISKETTE_1440 
 0807  74 03                 6						je $+5 
 0809  E9 0AD1 R             5						jmp $l135 
 080C                        3	$l137: 
												;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 080C  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 080F  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_DSKCPY_CPY			;AN000; prepare copying
 0812  B8 0049               1		MOV	AX,PAN_DSKCPY_CPY		; 
 0815  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000; from diskette 2 msg
 0818  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					;;;S_STR120_1 = "a:*.* c:\path /a parameter for REPLACE
					MERGE_STRING	     S_STR120_1,M_STR120_1,S_A_STARS,S_INSTALL_PATH ;AN000;
 081B  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 081F  8D 36 0000 E          1		LEA	SI, S_A_STARS				; 
 0823  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0826  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 082B  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 082E  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0832  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0836  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					APPEND_STRING	     S_STR120_1,M_STR120_1,S_SLASH_A	;AN000;
 083B  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 083E  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0842  8D 36 0000 E          1		LEA	SI, S_SLASH_A				; 
 0846  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
												;
				;	.IF < I_DESTINATION eq E_ENTIRE_DISK >			;AN006;JW
				;	.THEN							;AN006;
				;	   ;;;S_STR120_3 = "a:*.* c:\ /s parameter for REPLACE
				;	   COPY_STRING	     S_STR120_3,M_STR120_3,S_REPLACE_PAR1     ;AN006;JW
				;	.ELSE							;AN006;
					   ;;;S_STR120_3 = "a:*.* c:\<path> /r parameter for REPLACE
					   MERGE_STRING      S_STR120_3,M_STR120_3,S_A_STARS,S_INSTALL_PATH ;AN006;JW
 084B  8D 3E 0000 E          1		LEA	DI, S_STR120_3				; 
 084F  8D 36 0000 E          1		LEA	SI, S_A_STARS				; 
 0853  B8 0000 E             1		MOV	AX, M_STR120_3				; 
 0856  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 085B  B9 0000 E             1		MOV	CX, M_STR120_3				; 
 085E  8D 3E 0000 E          1		LEA	DI, S_STR120_3				; 
 0862  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0866  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-26
SELECT6.asm						;AN000;                                    

					   APPEND_STRING     S_STR120_3,M_STR120_3,S_SLASH_R	;AN000;JW
 086B  B9 0000 E             1		MOV	CX, M_STR120_3				; 
 086E  8D 3E 0000 E          1		LEA	DI, S_STR120_3				; 
 0872  8D 36 0000 E          1		LEA	SI, S_SLASH_R				; 
 0876  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
				;	.ENDIF							;AN006;
												;
					   ;;;change attributes of some files so they are not copied
					   CHANGE_ATTRIBUTE	HIDE_SEL, E_HIDE_SEL		;AN000;
 087B  8D 36 0000 E          1	    LEA  SI, HIDE_SEL				 ; 
 087F  B8 0000               1	    MOV  AX, 0					 ; 
 0882  BB 0000 E             1	    MOV  BX, E_HIDE_SEL				 ; 
 0885  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
												;
					   ;;;replace files in drive C: with new files on INSTALL diskette
					   EXEC_PROGRAM 	S_REPLACE,S_STR120_3,PARM_BLOCK,EXEC_DIR    ;AN006;JW
 088A  B8 0000 E             1	    MOV  AX, OFFSET S_REPLACE			 ; 
 088D  50                    1	    PUSH AX					 ; 
 088E  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 0891  50                    1	    PUSH AX					 ; 
 0892  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0895  50                    1	    PUSH AX					 ; 
 0896  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0899  50                    1	    PUSH AX					 ; 
 089A  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					   .IF c						;AN000;
 089F  73 35                 5						jnc $l138 
					      RESTORE_ATTRIBUTE    HIDE_SEL,E_HIDE_SEL		;AN000;
 08A1  8D 36 0000 E          1	    LEA  SI, HIDE_SEL				 ; 
 08A5  B8 0001               1	    MOV  AX, 1					 ; 
 08A8  BB 0000 E             1	    MOV  BX, E_HIDE_SEL				 ; 
 08AB  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 08B0  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 08B3  B9 0000 E             1		MOV	CX,E_RETURN		; 
 08B6  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 08BB  73 19                 1		JNC	??000A		; 
 08BD  B9 0000               2		MOV	CX,0			; 
 08C0  BA 184F               2		MOV	DX,184Fh		; 
 08C3  B8 0600               2		MOV	AX,0600h		; 
 08C6  B7 07                 2		MOV	BH,7			; 
 08C8  CD 10                 2		INT	10H			; 
 08CA  BA 0000               2		MOV	DX,0			; 
 08CD  B7 00                 2		MOV	BH,0			; 
 08CF  B4 02                 2		MOV	AH,2			; 
 08D1  CD 10                 2		INT	10H			; 
 08D3  E9 0000 E             1		JMP	EXIT_SELECT		; 
 08D6                        1	??000A:				; 
					   .ENDIF						;AN000;
 08D6                        2	$l138: 
												;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-27
SELECT6.asm						;AN000;                                    

					   ;;;S_STR120_1 = "a:*.* C:\<path> /A"                 ;
					   ;;;copy new files on SELECT diskette to install path ;
					   EXEC_PROGRAM 	S_REPLACE,S_STR120_1,PARM_BLOCK,EXEC_DIR    ;AN000; copy new files
 08D6  B8 0000 E             1	    MOV  AX, OFFSET S_REPLACE			 ; 
 08D9  50                    1	    PUSH AX					 ; 
 08DA  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 08DD  50                    1	    PUSH AX					 ; 
 08DE  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 08E1  50                    1	    PUSH AX					 ; 
 08E2  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 08E5  50                    1	    PUSH AX					 ; 
 08E6  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					   .IF c						;AN000;
 08EB  73 35                 5						jnc $l141 
					      RESTORE_ATTRIBUTE    HIDE_SEL,E_HIDE_SEL		;AN000;
 08ED  8D 36 0000 E          1	    LEA  SI, HIDE_SEL				 ; 
 08F1  B8 0001               1	    MOV  AX, 1					 ; 
 08F4  BB 0000 E             1	    MOV  BX, E_HIDE_SEL				 ; 
 08F7  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 08FC  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 08FF  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0902  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0907  73 19                 1		JNC	??000B		; 
 0909  B9 0000               2		MOV	CX,0			; 
 090C  BA 184F               2		MOV	DX,184Fh		; 
 090F  B8 0600               2		MOV	AX,0600h		; 
 0912  B7 07                 2		MOV	BH,7			; 
 0914  CD 10                 2		INT	10H			; 
 0916  BA 0000               2		MOV	DX,0			; 
 0919  B7 00                 2		MOV	BH,0			; 
 091B  B4 02                 2		MOV	AH,2			; 
 091D  CD 10                 2		INT	10H			; 
 091F  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0922                        1	??000B:				; 
					   .ENDIF						;AN000;
 0922                        2	$l141: 
												;
					   ;;;restore attributes of files			;
					   RESTORE_ATTRIBUTE	HIDE_SEL,E_HIDE_SEL		;AN000;
 0922  8D 36 0000 E          1	    LEA  SI, HIDE_SEL				 ; 
 0926  B8 0001               1	    MOV  AX, 1					 ; 
 0929  BB 0000 E             1	    MOV  BX, E_HIDE_SEL				 ; 
 092C  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
												;
				
				;-------------------------------------------------------------
				; copy files from 720k Operate diskette
				;-------------------------------------------------------------
				;	NOTE:  The REPLACE command is now issued from the hard disk
				;	       (since it is not found on any other disk)
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-28
SELECT6.asm						;AN000;                                    

				
					COMPARE_STRINGS      S_INSTALL_PATH, S_DEST_DRIVE	;AN000; compare to C:\
 0931  8D 36 0000 E          1	    LEA  SI, S_INSTALL_PATH									
						  ; 
 0935  8D 3E 0000 E          1	    LEA  DI, S_DEST_DRIVE									
						  ; 
 0939  9A 0000 ---- E        1	    CALL COMPARE_ROUTINE									
					  ; 
					.IF < nc >						;AN000; if the same
 093E  72 22                 6						jc $l145 
					    MERGE_STRING	 S_STR120_2,M_STR120_2,S_INSTALL_PATH,S_REPLACE   ;AN000;
 0940  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0944  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0948  B8 0000 E             1		MOV	AX, M_STR120_2				; 
 094B  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0950  B9 0000 E             1		MOV	CX, M_STR120_2				; 
 0953  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0957  8D 36 0000 E          1		LEA	SI, S_REPLACE				; 
 095B  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					.ELSE							;AN000;
 0960  EB 30                 3						jmp short $l144 
 0962                        2	$l145: 
					    MERGE_STRING	 S_STR120_2,M_STR120_2,S_INSTALL_PATH,S_SLASH	  ;AN000;
 0962  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0966  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 096A  B8 0000 E             1		MOV	AX, M_STR120_2				; 
 096D  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0972  B9 0000 E             1		MOV	CX, M_STR120_2				; 
 0975  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0979  8D 36 0000 E          1		LEA	SI, S_SLASH				; 
 097D  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					    APPEND_STRING	 S_STR120_2,M_STR120_2,S_REPLACE;AN000;
 0982  B9 0000 E             1		MOV	CX, M_STR120_2				; 
 0985  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0989  8D 36 0000 E          1		LEA	SI, S_REPLACE				; 
 098D  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					.ENDIF							;AN000;
 0992                        2	$l144: 
				
					INSERT_DISK		SUB_REM_SEL_A, S_DOS_UTIL1_DISK	;AN000;JW Insert Operating diskette
 0992  C7 06 0000 E 003B     1			MOV	 DISK_PANEL, SUB_REM_SEL_A	     ; 
 0998  8D 3E 0000 E          1			LEA	 DI,S_DOS_UTIL1_DISK		     ; 
 099C  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 09A0  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
												;
					;;;display copying files from diskette 1 screen 	;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 09A3  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 09A6  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_DSKCPY_CPY			;AN000; prepare copying from diskett
				e 1 message
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-29
SELECT6.asm						;AN000;                                    

 09A9  B8 0049               1		MOV	AX,PAN_DSKCPY_CPY		; 
 09AC  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 09AF  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					   ;;;replace files in drive C: with new files on DOS diskette
					   EXEC_PROGRAM 	S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR    ;AN006;JW
 09B2  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 09B5  50                    1	    PUSH AX					 ; 
 09B6  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 09B9  50                    1	    PUSH AX					 ; 
 09BA  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 09BD  50                    1	    PUSH AX					 ; 
 09BE  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 09C1  50                    1	    PUSH AX					 ; 
 09C2  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					   .IF c						;AN000;
 09C7  73 26                 5						jnc $l148 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 09C9  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 09CC  B9 0000 E             1		MOV	CX,E_RETURN		; 
 09CF  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 09D4  73 19                 1		JNC	??000C		; 
 09D6  B9 0000               2		MOV	CX,0			; 
 09D9  BA 184F               2		MOV	DX,184Fh		; 
 09DC  B8 0600               2		MOV	AX,0600h		; 
 09DF  B7 07                 2		MOV	BH,7			; 
 09E1  CD 10                 2		INT	10H			; 
 09E3  BA 0000               2		MOV	DX,0			; 
 09E6  B7 00                 2		MOV	BH,0			; 
 09E8  B4 02                 2		MOV	AH,2			; 
 09EA  CD 10                 2		INT	10H			; 
 09EC  E9 0000 E             1		JMP	EXIT_SELECT		; 
 09EF                        1	??000C:				; 
					   .ENDIF						;AN000;
 09EF                        2	$l148: 
												;
					   ;;;S_STR120_1 = "a:*.* C:\<path> /A "                ;
					   ;;;copy new files on DOS diskette to install path	;
					   EXEC_PROGRAM 	S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR    ;AN000; copy new files
 09EF  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 09F2  50                    1	    PUSH AX					 ; 
 09F3  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 09F6  50                    1	    PUSH AX					 ; 
 09F7  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 09FA  50                    1	    PUSH AX					 ; 
 09FB  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 09FE  50                    1	    PUSH AX					 ; 
 09FF  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					   .IF c						;AN000;
 0A04  73 26                 5						jnc $l151 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-30
SELECT6.asm						;AN000;                                    

					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 0A06  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0A09  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0A0C  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0A11  73 19                 1		JNC	??000D		; 
 0A13  B9 0000               2		MOV	CX,0			; 
 0A16  BA 184F               2		MOV	DX,184Fh		; 
 0A19  B8 0600               2		MOV	AX,0600h		; 
 0A1C  B7 07                 2		MOV	BH,7			; 
 0A1E  CD 10                 2		INT	10H			; 
 0A20  BA 0000               2		MOV	DX,0			; 
 0A23  B7 00                 2		MOV	BH,0			; 
 0A25  B4 02                 2		MOV	AH,2			; 
 0A27  CD 10                 2		INT	10H			; 
 0A29  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0A2C                        1	??000D:				; 
					   .ENDIF						;AN000;
 0A2C                        2	$l151: 
				;-------------------------------------------------------------
				; copy files from 720k Shell diskette
				;-------------------------------------------------------------
				
					.IF < f_shell eq e_shell_yes > near
 0A2C  81 3E 0000 E 0000 E   3						cmp f_shell,e_shell_yes 
 0A32  74 03                 6						je $+5 
 0A34  E9 0AD1 R             5						jmp $l135 
												;
					    INSERT_DISK		SUB_INS_MSSHELL_A, S_DOS_SHEL_DISK	;AN000;JW Insert Operating d
				iskette
 0A37  C7 06 0000 E 0064     1			MOV	 DISK_PANEL, SUB_INS_MSSHELL_A	     ; 
 0A3D  8D 3E 0000 E          1			LEA	 DI,S_DOS_SHEL_DISK		     ; 
 0A41  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 0A45  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
												;
					    ;;;display copying files from diskette 1 screen 	;
					    INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 0A48  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 0A4B  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					    PREPARE_PANEL		PAN_DSKCPY_CPY			;AN000; prepare copying from
				 diskette 1 message
 0A4E  B8 0049               1		MOV	AX,PAN_DSKCPY_CPY		; 
 0A51  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					    DISPLAY_PANEL						;AN000;
 0A54  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					    ;;;replace files in drive C: with new files on DOS diskette
					    EXEC_PROGRAM 	S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR    ;AN006;JW
 0A57  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 0A5A  50                    1	    PUSH AX					 ; 
 0A5B  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 0A5E  50                    1	    PUSH AX					 ; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-31
SELECT6.asm						;AN000;                                    

 0A5F  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0A62  50                    1	    PUSH AX					 ; 
 0A63  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0A66  50                    1	    PUSH AX					 ; 
 0A67  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					    .IF c						;AN000;
 0A6C  73 26                 5						jnc $l157 
					       HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 0A6E  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0A71  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0A74  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0A79  73 19                 1		JNC	??000E		; 
 0A7B  B9 0000               2		MOV	CX,0			; 
 0A7E  BA 184F               2		MOV	DX,184Fh		; 
 0A81  B8 0600               2		MOV	AX,0600h		; 
 0A84  B7 07                 2		MOV	BH,7			; 
 0A86  CD 10                 2		INT	10H			; 
 0A88  BA 0000               2		MOV	DX,0			; 
 0A8B  B7 00                 2		MOV	BH,0			; 
 0A8D  B4 02                 2		MOV	AH,2			; 
 0A8F  CD 10                 2		INT	10H			; 
 0A91  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0A94                        1	??000E:				; 
					    .ENDIF						;AN000;
 0A94                        2	$l157: 
												;
					    ;;;S_STR120_1 = "a:*.* C:\<path> /A "                ;
					    ;;;copy new files on DOS diskette to install path	;
					    EXEC_PROGRAM 	S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR    ;AN000; copy new files
 0A94  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 0A97  50                    1	    PUSH AX					 ; 
 0A98  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 0A9B  50                    1	    PUSH AX					 ; 
 0A9C  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0A9F  50                    1	    PUSH AX					 ; 
 0AA0  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0AA3  50                    1	    PUSH AX					 ; 
 0AA4  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					    .IF c						;AN000;
 0AA9  73 26                 5						jnc $l135 
					       HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 0AAB  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0AAE  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0AB1  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0AB6  73 19                 1		JNC	??000F		; 
 0AB8  B9 0000               2		MOV	CX,0			; 
 0ABB  BA 184F               2		MOV	DX,184Fh		; 
 0ABE  B8 0600               2		MOV	AX,0600h		; 
 0AC1  B7 07                 2		MOV	BH,7			; 
 0AC3  CD 10                 2		INT	10H			; 
 0AC5  BA 0000               2		MOV	DX,0			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-32
SELECT6.asm						;AN000;                                    

 0AC8  B7 00                 2		MOV	BH,0			; 
 0ACA  B4 02                 2		MOV	AH,2			; 
 0ACC  CD 10                 2		INT	10H			; 
 0ACE  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0AD1                        1	??000F:				; 
					    .ENDIF						;AN000;
				
					.ENDIF			; IF shell supported
				
				
				     .ENDIF							;AN000;GHG
 0AD1                        2	$l135: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;;;720KB;;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;		     End of 720KB support
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					GOTO		CONTINUE_360				;AN000;
 0AD1  E9 0000 E             1		JMP	CONTINUE_360				; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0AD4				SELECT	ENDS							;AN000;
					END							;AN000;

Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-1


Macros:

		N a m e			Lines

.ELSE  . . . . . . . . . . . . .  	  21
.ELSEIF  . . . . . . . . . . . .  	  16
.ENDIF . . . . . . . . . . . . .  	  11
.ENDSELECT . . . . . . . . . . .  	  15
.ENDWHILE  . . . . . . . . . . .  	  10
.FOR . . . . . . . . . . . . . .  	  23
.IF  . . . . . . . . . . . . . .  	  13
.LEAVE . . . . . . . . . . . . .  	   1
.LOOP  . . . . . . . . . . . . .  	  12
.NEXT  . . . . . . . . . . . . .  	  20
.OTHERWISE . . . . . . . . . . .  	  21
.REPEAT  . . . . . . . . . . . .  	   9
.SELECT  . . . . . . . . . . . .  	   4
.THEN  . . . . . . . . . . . . .  	   6
.UNTIL . . . . . . . . . . . . .  	   1
.WHEN  . . . . . . . . . . . . .  	  24
.WHILE . . . . . . . . . . . . .  	  14
ADD_WORD . . . . . . . . . . . .  	   2
ALLOCATE_MEMORY  . . . . . . . .  	   1
APPEND_STRING  . . . . . . . . .  	   4
BEEP . . . . . . . . . . . . . .  	   3
BYTE_TO_CHAR . . . . . . . . . .  	   4
CHANGE_ATTRIBUTE . . . . . . . .  	   5
CHANGE_AUTOEXEC  . . . . . . . .  	   4
CHANGE_DIR . . . . . . . . . . .  	   7
CHECK_CLOCK  . . . . . . . . . .  	  10
CHECK_DATE_CHANGE  . . . . . . .  	  13
CHECK_DEFAULT_DRIVE  . . . . . .  	   7
CHECK_DISK . . . . . . . . . . .  	   6
CHECK_DISKETTE . . . . . . . . .  	  58
CHECK_DISPLAY  . . . . . . . . .  	   1
CHECK_DOS_PATH . . . . . . . . .  	   3
CHECK_DOS_VERSION  . . . . . . .  	   8
CHECK_EXPANDED_MEMORY  . . . . .  	   3
CHECK_MACHINE  . . . . . . . . .  	  18
CHECK_PATH . . . . . . . . . . .  	   9
CHECK_TIME_CHANGE  . . . . . . .  	  13
CHECK_VALID_MEDIA  . . . . . . .  	   7
CHECK_WRITE_PROTECT  . . . . . .  	   3
CHMOD_FILE . . . . . . . . . . .  	   2
CLEAR_SCREEN . . . . . . . . . .  	  10
CLEAR_SCREEN2  . . . . . . . . .  	  10
CLOSE_FILE . . . . . . . . . . .  	   3
COMPARE_STRINGS  . . . . . . . .  	   4
COMP_BYTES . . . . . . . . . . .  	   3
COMP_WORDS . . . . . . . . . . .  	   3
COPY_BYTE  . . . . . . . . . . .  	   2
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-2


COPY_FILES . . . . . . . . . . .  	   7
COPY_FILES2  . . . . . . . . . .  	   8
COPY_STRING  . . . . . . . . . .  	   5
COPY_WORD  . . . . . . . . . . .  	   2
CREATE_AUTOEXEC  . . . . . . . .  	   4
CREATE_CONFIG  . . . . . . . . .  	   3
CREATE_FILE  . . . . . . . . . .  	   4
CREATE_SHELL . . . . . . . . . .  	   3
DEALLOCATE_MEMORY  . . . . . . .  	   1
DEC_VAR  . . . . . . . . . . . .  	   1
DIR  . . . . . . . . . . . . . .  	   6
DISKCOPY_PANELS  . . . . . . . .  	   3
DISKCOPY_TO  . . . . . . . . . .  	   4
DISPLAY_MESSAGE  . . . . . . . .  	   3
DISPLAY_PANEL  . . . . . . . . .  	   1
DOSCALL  . . . . . . . . . . . .  	   1
ERASE_FILE . . . . . . . . . . .  	   2
EXEC_PROGRAM . . . . . . . . . .  	   9
FIND_FILE  . . . . . . . . . . .  	   4
FIND_NEXT  . . . . . . . . . . .  	   5
FREE_MEM . . . . . . . . . . . .  	   8
GET_ALT_KEYBOARD . . . . . . . .  	  24
GET_ALT_KYBD_TABLE . . . . . . .  	  20
GET_COUNTRY_DEFAULTS . . . . . .  	   3
GET_COUNTRY_INDEX  . . . . . . .  	   4
GET_DATE . . . . . . . . . . . .  	  14
GET_DOS_COUNTRY  . . . . . . . .  	  12
GET_FREE_SPACE . . . . . . . . .  	  10
GET_FUNCTION . . . . . . . . . .  	   3
GET_INSTALLED_MEM  . . . . . . .  	   2
GET_KEYBOARD . . . . . . . . . .  	   5
GET_KEYBOARD_INDEX . . . . . . .  	   5
GET_NUMBER_PORTS . . . . . . . .  	  12
GET_NUMERIC  . . . . . . . . . .  	  29
GET_PARTITION_SIZE . . . . . . .  	   7
GET_PRINTER_INFO . . . . . . . .  	   3
GET_PRINTER_PARAMS . . . . . . .  	   5
GET_PRINTER_TITLES . . . . . . .  	   3
GET_SCROLL . . . . . . . . . . .  	   5
GET_STRING . . . . . . . . . . .  	   6
GET_TIME . . . . . . . . . . . .  	   9
GOTO . . . . . . . . . . . . . .  	   1
HANDLE_ERROR . . . . . . . . . .  	   7
HANDLE_FORMAT_ERROR  . . . . . .  	  10
HOOK15 . . . . . . . . . . . . .  	   1
HOOK_2F_FORMAT . . . . . . . . .  	   1
INC_VAR  . . . . . . . . . . . .  	   1
INIT . . . . . . . . . . . . . .  	   5
INITIALIZE_BCHAR . . . . . . . .  	  23
INIT_CHAR  . . . . . . . . . . .  	   5
INIT_NUMERIC . . . . . . . . . .  	  13
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-3


INIT_PQUEUE  . . . . . . . . . .  	   2
INIT_SCROLL  . . . . . . . . . .  	   3
INIT_SCROLL_COLOUR . . . . . . .  	   3
INIT_SCROLL_STATUS . . . . . . .  	   3
INIT_SCROLL_W_LIST . . . . . . .  	  10
INIT_SCROLL_W_NUM  . . . . . . .  	   6
INIT_STRING  . . . . . . . . . .  	   4
INIT_SUPPORT . . . . . . . . . .  	   8
INIT_VAR . . . . . . . . . . . .  	   1
INIT_VAR_BALANCE . . . . . . . .  	   9
INIT_VAR_MAXIMIZE  . . . . . . .  	   9
INIT_VAR_MINIMIZE  . . . . . . .  	   9
INSERT_DISK  . . . . . . . . . .  	   4
INSTALL_FILES  . . . . . . . . .  	   2
LOAD_MESSAGES  . . . . . . . . .  	   2
MAKE_DIR . . . . . . . . . . . .  	   7
MAKE_DIR_PATHS . . . . . . . . .  	   2
MATCH_DISK_FILES . . . . . . . .  	   7
MERGE_STRING . . . . . . . . . .  	   8
OPEN_FILE  . . . . . . . . . . .  	   4
POPP . . . . . . . . . . . . . .  	   3
POP_HEADING  . . . . . . . . . .  	   2
POS_CURSOR . . . . . . . . . . .  	  18
PREPARE_CHILDREN . . . . . . . .  	   1
PREPARE_FILE . . . . . . . . . .  	   2
PREPARE_PANEL  . . . . . . . . .  	   2
PREP_FOR_ONE . . . . . . . . . .  	   2
PROCESS_ESC  . . . . . . . . . .  	   4
PROCESS_F3 . . . . . . . . . . .  	   4
PUSHH  . . . . . . . . . . . . .  	   3
PUSH_HEADING . . . . . . . . . .  	   2
READ_FILE  . . . . . . . . . . .  	   4
RELEASE_PRINTER_INFO . . . . . .  	   2
REMOVE_DIR . . . . . . . . . . .  	   7
RENAME_FILE  . . . . . . . . . .  	   4
RESTORE_ATTRIBUTE  . . . . . . .  	   5
RETURN_STRING  . . . . . . . . .  	   4
RET_SUPPORT  . . . . . . . . . .  	   8
SAVE_FILE  . . . . . . . . . . .  	   3
SAVE_PANEL_LIST  . . . . . . . .  	   3
SAVE_PARAMETERS  . . . . . . . .  	  11
SAVE_PRINTER_PARAMS  . . . . . .  	   3
SCAN_DISK_TABLE  . . . . . . . .  	   4
SCAN_INFO_FILE . . . . . . . . .  	  14
SCAN_PARAMETERS  . . . . . . . .  	   3
SET_DATE . . . . . . . . . . . .  	  12
SET_DISPLAY_MODE . . . . . . . .  	   1
SET_FILE_DATE_TIME . . . . . . .  	  33
SET_NUMERIC  . . . . . . . . . .  	  13
SET_SCROLL . . . . . . . . . . .  	   3
SET_STRING . . . . . . . . . . .  	   4
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-4


SET_TIME . . . . . . . . . . . .  	  14
TOGGLE_SUPPORT . . . . . . . . .  	   3
UNHOOK15 . . . . . . . . . . . .  	   1
UNHOOK_2F  . . . . . . . . . . .  	   1
UPDATE_DISK_TABLE  . . . . . . .  	   4
WORD_TO_CHAR . . . . . . . . . .  	   3
WRITE_FILE . . . . . . . . . . .  	   5
WRITE_LINE . . . . . . . . . . .  	   2

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

ALT_KYB_DEF  . . . . . . . . . .  	0005	0003
  ALT_KYB  . . . . . . . . . . .  	0000
  ALT_KYB_PTR  . . . . . . . . .  	0002
  ALT_KYB_IDENT  . . . . . . . .  	0004
CHD_PB . . . . . . . . . . . . .  	000E	0007
  CHD_PCB  . . . . . . . . . . .  	0000
  CHD_ROW  . . . . . . . . . . .  	0002
  CHD_COL  . . . . . . . . . . .  	0004
  CHD_INX  . . . . . . . . . . .  	0006
CTY_DEF  . . . . . . . . . . . .  	000F	0008
  COUNTRY_CODE . . . . . . . . .  	0000
  KEYBOARD_VALID . . . . . . . .  	0002
  KEYBOARD_CODE  . . . . . . . .  	0003
  PRI_CODEPAGE . . . . . . . . .  	0005
  SEC_CODEPAGE . . . . . . . . .  	0007
  NUM_DESIGNATES . . . . . . . .  	0009
  CPSW_STAT  . . . . . . . . . .  	000B
  RESERVED_1 . . . . . . . . . .  	000D
DISK_STATUS  . . . . . . . . . .  	000A	0009
  N_PART_NAME  . . . . . . . . .  	0000
  N_PART_SIZE  . . . . . . . . .  	0001
  N_PART_STATUS  . . . . . . . .  	0003
  P_PART_DRIVE . . . . . . . . .  	0004
  N_PART_TYPE  . . . . . . . . .  	0005
  N_PART_LEVEL1  . . . . . . . .  	0006
  N_PART_LEVEL2  . . . . . . . .  	0007
  N_PART_LEVEL3  . . . . . . . .  	0008
  N_PART_LEVEL4  . . . . . . . .  	0009
FR_STRUC . . . . . . . . . . . .  	0003	0001
  FR_KYB . . . . . . . . . . . .  	0000
ICB_PB . . . . . . . . . . . . .  	005E	002F
  ICB_OPT1 . . . . . . . . . . .  	0000
  ICB_OPT2 . . . . . . . . . . .  	0002
  ICB_OPT3 . . . . . . . . . . .  	0004
  ICB_OPT4 . . . . . . . . . . .  	0006
  ICB_ROW  . . . . . . . . . . .  	0008
  ICB_COL  . . . . . . . . . . .  	000A
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-5


  ICB_WIDTH  . . . . . . . . . .  	000C
  ICB_CCBID  . . . . . . . . . .  	000E
  ICB_STATUS . . . . . . . . . .  	0010
  ICB_CURCHAR  . . . . . . . . .  	0012
  ICB_HRSTART  . . . . . . . . .  	0014
  ICB_SOUND  . . . . . . . . . .  	0016
  ICB_KEYRET . . . . . . . . . .  	0018
  ICB_ENDBYTE  . . . . . . . . .  	001A
  ICB_FIELDLEN . . . . . . . . .  	001C
  ICB_FIELDOFF . . . . . . . . .  	001E
  ICB_FIELDSEG . . . . . . . . .  	0020
  ICB_ATTROFF  . . . . . . . . .  	0022
  ICB_ATTRSEG  . . . . . . . . .  	0024
  ICB_DEFLEN . . . . . . . . . .  	0026
  ICB_DEFOFF . . . . . . . . . .  	0028
  ICB_DEFSEG . . . . . . . . . .  	002A
  ICB_RETLEN . . . . . . . . . .  	002C
  ICB_RETOFF . . . . . . . . . .  	002E
  ICB_RETSEG . . . . . . . . . .  	0030
  ICB_ALLLEN . . . . . . . . . .  	0032
  ICB_ALLOFF . . . . . . . . . .  	0034
  ICB_ALLSEG . . . . . . . . . .  	0036
  ICB_SKIPLEN  . . . . . . . . .  	0038
  ICB_SKIPOFF  . . . . . . . . .  	003A
  ICB_SKIPSEG  . . . . . . . . .  	003C
  ICB_ALL1LEN  . . . . . . . . .  	003E
  ICB_ALL1OFF  . . . . . . . . .  	0040
  ICB_ALL1SEG  . . . . . . . . .  	0042
  ICB_DECPOS . . . . . . . . . .  	0044
  ICB_RANUML1  . . . . . . . . .  	0046
  ICB_RANUMH1  . . . . . . . . .  	0048
  ICB_RANUML2  . . . . . . . . .  	004A
  ICB_RANUMH2  . . . . . . . . .  	004C
  ICB_MANDPROW . . . . . . . . .  	004E
  ICB_MANDPCOL . . . . . . . . .  	0050
  ICB_MINUSLEN . . . . . . . . .  	0052
  ICB_MINUSOFF . . . . . . . . .  	0054
  ICB_MINUSSEG . . . . . . . . .  	0056
  ICB_PLUSLEN  . . . . . . . . .  	0058
  ICB_PLUSOFF  . . . . . . . . .  	005A
  ICB_PLUSSEG  . . . . . . . . .  	005C
IT_STRUC . . . . . . . . . . . .  	0003	0001
  IT_KYB . . . . . . . . . . . .  	0000
KYB_DEF  . . . . . . . . . . . .  	0003	0002
  KEYB_CODE  . . . . . . . . . .  	0000
  KEYB_ALT_VALID . . . . . . . .  	0002
PCB_PB . . . . . . . . . . . . .  	0055	002A
  PCB_OPT1 . . . . . . . . . . .  	0000
  PCB_OPT2 . . . . . . . . . . .  	0002
  PCB_OPT3 . . . . . . . . . . .  	0003
  PCB_OPT4 . . . . . . . . . . .  	0004
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-6


  PCB_UROW . . . . . . . . . . .  	0005
  PCB_UCOL . . . . . . . . . . .  	0007
  PCB_WIDTH  . . . . . . . . . .  	0009
  PCB_MAXSIZE  . . . . . . . . .  	000B
  PCB_CCBID  . . . . . . . . . .  	000D
  PCB_BORDER . . . . . . . . . .  	000F
  PCB_COMPLEN  . . . . . . . . .  	0017
  PCB_COMPOFF  . . . . . . . . .  	0019
  PCB_COMPSEG  . . . . . . . . .  	001B
  PCB_EXPANDLEN  . . . . . . . .  	001D
  PCB_EXPANDOFF  . . . . . . . .  	001F
  PCB_EXPANDSEG  . . . . . . . .  	0021
  PCB_MIXEDLEN . . . . . . . . .  	0023
  PCB_MIXEDOFF . . . . . . . . .  	0025
  PCB_MIXEDSEG . . . . . . . . .  	0027
  PCB_LABELLEN . . . . . . . . .  	0029
  PCB_LABELOFF . . . . . . . . .  	002B
  PCB_LABELSEG . . . . . . . . .  	002D
  PCB_LABELROW . . . . . . . . .  	002F
  PCB_LABELCOL . . . . . . . . .  	0031
  PCB_FPANLEN  . . . . . . . . .  	0033
  PCB_FNAMEOFF . . . . . . . . .  	0035
  PCB_FNAMESEG . . . . . . . . .  	0037
  PCB_FTEXTLOCL  . . . . . . . .  	0039
  PCB_FTEXTLOCH  . . . . . . . .  	003B
  PCB_LROW . . . . . . . . . . .  	003D
  PCB_LCOL . . . . . . . . . . .  	003F
  PCB_VERTSHADE  . . . . . . . .  	0041
  PCB_HORZSHADE  . . . . . . . .  	0042
  PCB_GFILLOFF . . . . . . . . .  	0043
  PCB_GFILLSEG . . . . . . . . .  	0045
  PCB_SCRSV1OFF  . . . . . . . .  	0047
  PCB_SCRSV2OFF  . . . . . . . .  	0049
  PCB_SCRSAVSEG  . . . . . . . .  	004B
  PCB_RESERVED . . . . . . . . .  	004D
  PCB_CHILDNUM . . . . . . . . .  	004F
  PCB_CHILDOFF . . . . . . . . .  	0051
  PCB_CHILDSEG . . . . . . . . .  	0053
PRINTER_DEF  . . . . . . . . . .  	0070	000E
  PRINTER_INDEX  . . . . . . . .  	0000
  PRINTER_TYPE . . . . . . . . .  	0002
  PRINTER_DATA_VALID . . . . . .  	0003
  MODE_PARMS . . . . . . . . . .  	0004
  CODE_DRIVER  . . . . . . . . .  	002E
  CODE_PREPARE . . . . . . . . .  	0046
  GRAPHICS_PARMS . . . . . . . .  	0054
  PORT_NUMBER  . . . . . . . . .  	006A
  REDIRECTION_PORT . . . . . . .  	006C
  PRINTER_TAB_NUM  . . . . . . .  	006E
SCB_PB . . . . . . . . . . . . .  	00D6	006C
  SCB_OPT1 . . . . . . . . . . .  	0000
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-7


  SCB_OPT2 . . . . . . . . . . .  	0002
  SCB_OPT3 . . . . . . . . . . .  	0004
  SCB_OPT4 . . . . . . . . . . .  	0006
  SCB_FREQ . . . . . . . . . . .  	0008
  SCB_ROW  . . . . . . . . . . .  	000A
  SCB_COL  . . . . . . . . . . .  	000C
  SCB_RELROW . . . . . . . . . .  	000E
  SCB_RELCOL . . . . . . . . . .  	0010
  SCB_WIDTH  . . . . . . . . . .  	0012
  SCB_NUMLINE  . . . . . . . . .  	0014
  SCB_TOPELE . . . . . . . . . .  	0016
  SCB_NUMELE . . . . . . . . . .  	0018
  SCB_CURELE . . . . . . . . . .  	001A
  SCB_NUMCOL . . . . . . . . . .  	001C
  SCB_CURCOL . . . . . . . . . .  	001E
  SCB_NLISTCOL . . . . . . . . .  	0020
  SCB_NLISTSEP . . . . . . . . .  	0022
  SCB_SKLEN  . . . . . . . . . .  	0023
  SCB_SKOFF  . . . . . . . . . .  	0025
  SCB_SKSEG  . . . . . . . . . .  	0027
  SCB_RLLEN  . . . . . . . . . .  	0029
  SCB_RLOFF  . . . . . . . . . .  	002B
  SCB_RLSEG  . . . . . . . . . .  	002D
  SCB_RELEN  . . . . . . . . . .  	002F
  SCB_REOFF  . . . . . . . . . .  	0031
  SCB_RESEG  . . . . . . . . . .  	0033
  SCB_UALEN  . . . . . . . . . .  	0035
  SCB_UAOFF  . . . . . . . . . .  	0037
  SCB_UASEG  . . . . . . . . . .  	0039
  SCB_DALEN  . . . . . . . . . .  	003B
  SCB_DAOFF  . . . . . . . . . .  	003D
  SCB_DASEG  . . . . . . . . . .  	003F
  SCB_LALEN  . . . . . . . . . .  	0041
  SCB_LAOFF  . . . . . . . . . .  	0043
  SCB_LASEG  . . . . . . . . . .  	0045
  SCB_RALEN  . . . . . . . . . .  	0047
  SCB_RAOFF  . . . . . . . . . .  	0049
  SCB_RASEG  . . . . . . . . . .  	004B
  SCB_PULEN  . . . . . . . . . .  	004D
  SCB_PUOFF  . . . . . . . . . .  	004F
  SCB_PUSEG  . . . . . . . . . .  	0051
  SCB_PDLEN  . . . . . . . . . .  	0053
  SCB_PDOFF  . . . . . . . . . .  	0055
  SCB_PDSEG  . . . . . . . . . .  	0057
  SCB_PILEN  . . . . . . . . . .  	0059
  SCB_PIOFF  . . . . . . . . . .  	005B
  SCB_PISEG  . . . . . . . . . .  	005D
  SCB_PICOL  . . . . . . . . . .  	005F
  SCB_AILEN  . . . . . . . . . .  	0061
  SCB_AIOFF  . . . . . . . . . .  	0063
  SCB_AISEG  . . . . . . . . . .  	0065
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-8


  SCB_AICOL  . . . . . . . . . .  	0067
  SCB_CILEN  . . . . . . . . . .  	0069
  SCB_CIOFF  . . . . . . . . . .  	006B
  SCB_CISEG  . . . . . . . . . .  	006D
  SCB_CICOL  . . . . . . . . . .  	006F
  SCB_UILEN  . . . . . . . . . .  	0071
  SCB_UIOFF  . . . . . . . . . .  	0073
  SCB_UISEG  . . . . . . . . . .  	0075
  SCB_UIROW  . . . . . . . . . .  	0077
  SCB_UICOL  . . . . . . . . . .  	0079
  SCB_DILEN  . . . . . . . . . .  	007B
  SCB_DIOFF  . . . . . . . . . .  	007D
  SCB_DISEG  . . . . . . . . . .  	007F
  SCB_DIROW  . . . . . . . . . .  	0081
  SCB_DICOL  . . . . . . . . . .  	0083
  SCB_LILEN  . . . . . . . . . .  	0085
  SCB_LIOFF  . . . . . . . . . .  	0087
  SCB_LISEG  . . . . . . . . . .  	0089
  SCB_LIROW  . . . . . . . . . .  	008B
  SCB_LICOL  . . . . . . . . . .  	008D
  SCB_RILEN  . . . . . . . . . .  	008F
  SCB_RIOFF  . . . . . . . . . .  	0091
  SCB_RISEG  . . . . . . . . . .  	0093
  SCB_RIROW  . . . . . . . . . .  	0095
  SCB_RICOL  . . . . . . . . . .  	0097
  SCB_NCRAYOFF . . . . . . . . .  	0099
  SCB_NCRAYSEG . . . . . . . . .  	009B
  SCB_CCBID  . . . . . . . . . .  	009D
  SCB_CCBVECNUM  . . . . . . . .  	009F
  SCB_CCBVECOFF  . . . . . . . .  	00A1
  SCB_CCBVECSEG  . . . . . . . .  	00A3
  SCB_INDEXOFF . . . . . . . . .  	00A5
  SCB_INDEXSEG . . . . . . . . .  	00A7
  SCB_SELOFF . . . . . . . . . .  	00A9
  SCB_SELSEG . . . . . . . . . .  	00AB
  SCB_OAOPT  . . . . . . . . . .  	00AD
  SCB_OAPOFF . . . . . . . . . .  	00AF
  SCB_OAPSEG . . . . . . . . . .  	00B1
  SCB_OASLEN . . . . . . . . . .  	00B3
  SCB_OASSEG . . . . . . . . . .  	00B5
  SCB_OASTERMC . . . . . . . . .  	00B7
  SCB_KS . . . . . . . . . . . .  	00B8
  SCB_LVBOFF . . . . . . . . . .  	00BA
  SCB_LVBSEG . . . . . . . . . .  	00BC
  SCB_FMOPT1 . . . . . . . . . .  	00BE
  SCB_FMOPT2 . . . . . . . . . .  	00C0
  SCB_TRANLEN  . . . . . . . . .  	00C2
  SCB_TRANOFF  . . . . . . . . .  	00C4
  SCB_TRANSEG  . . . . . . . . .  	00C6
  SCB_MONOOFF  . . . . . . . . .  	00C8
  SCB_MONOSEG  . . . . . . . . .  	00CA
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-9


  SCB_DBCSLEN  . . . . . . . . .  	00CC
  SCB_DBCSOFF  . . . . . . . . .  	00CE
  SCB_DBCSSEG  . . . . . . . . .  	00D0
  SCB_FONTOFF  . . . . . . . . .  	00D2
  SCB_FONTSEG  . . . . . . . . .  	00D4
UK_STRUC . . . . . . . . . . . .  	0003	0001
  UK_KYB . . . . . . . . . . . .  	0000

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

DATA . . . . . . . . . . . . . .  	0000	BYTE	PUBLIC	'DATA'
PARSER . . . . . . . . . . . . .  	0000	PARA	PUBLIC	'PARSER'
SELECT . . . . . . . . . . . . .  	0AD4	PARA	PUBLIC	'SELECT'

Symbols:            

                N a m e         	Type	 Value	 Attr

ACTIVE . . . . . . . . . . . . .  	V BYTE	0000		External
ADJUST_DOWN  . . . . . . . . . .  	L NEAR	0000	SELECT	External
ADJUST_UP  . . . . . . . . . . .  	L NEAR	0000	SELECT	External
ALLOCATE_BLOCK . . . . . . . . .  	L FAR 	0000		External
ALLOCATE_MEMORY_CALL . . . . . .  	L FAR 	0000		External
ALTERNATE  . . . . . . . . . . .  	V BYTE	0000		External
ALT_FRENCH . . . . . . . . . . .  	NUMBER	0000		Communal
ALT_FR_ITEMS . . . . . . . . . .  	NUMBER	0000		Communal
ALT_ID_DEF . . . . . . . . . . .  	V BYTE	0000		External
ALT_ITALIAN  . . . . . . . . . .  	NUMBER	0000		Communal
ALT_IT_ITEMS . . . . . . . . . .  	NUMBER	0000		Communal
ALT_KYBD_FR  . . . . . . . . . .  	V BYTE	0000		External
ALT_KYBD_FR_1  . . . . . . . . .  	V WORD	0000		External
ALT_KYBD_IT  . . . . . . . . . .  	V BYTE	0000		External
ALT_KYBD_IT_1  . . . . . . . . .  	V BYTE	0000		External
ALT_KYBD_UK  . . . . . . . . . .  	V BYTE	0000		External
ALT_KYBD_UK_1  . . . . . . . . .  	V BYTE	0000		External
ALT_KYB_ID . . . . . . . . . . .  	V BYTE	0000		External
ALT_KYB_ID_PREV  . . . . . . . .  	V BYTE	0000		External
ALT_KYB_ITEMS  . . . . . . . . .  	NUMBER	0000		Communal
ALT_KYB_TABLE  . . . . . . . . .  	V BYTE	0000		External
ALT_KYB_TAB_1  . . . . . . . . .  	V BYTE	0000		External
ALT_TAB_PTR  . . . . . . . . . .  	V 0002	0000		External
ALT_UK . . . . . . . . . . . . .  	NUMBER	0000		Communal
ALT_UK_ITEMS . . . . . . . . . .  	NUMBER	0000		Communal
APPEND_STRING_ROUTINE  . . . . .  	L FAR 	0000		External
A_DRIVE  . . . . . . . . . . . .  	NUMBER	0003	

BEEP_ROUTINE . . . . . . . . . .  	L FAR 	0000		External
BIN_TO_CHAR_ROUTINE  . . . . . .  	L FAR 	0000		External
B_DRIVE  . . . . . . . . . . . .  	NUMBER	0001	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-10



CGA  . . . . . . . . . . . . . .  	NUMBER	0000		Communal
CHANGE_ATTRIBUTE_ROUTINE . . . .  	L FAR 	0000		External
CHANGE_AUTOEXEC_ROUTINE  . . . .  	L FAR 	0000		External
CHECK_DISK_ROUTINE . . . . . . .  	L FAR 	0000		External
CHECK_DOS_PATH_ROUTINE . . . . .  	L FAR 	0000		External
CHECK_MIN_MAX  . . . . . . . . .  	L NEAR	0000	SELECT	External
CHECK_VALID_MEDIA_ROUTINE  . . .  	L FAR 	0000		External
CHECK_VALID_PATH . . . . . . . .  	L FAR 	0000		External
CHECK_WRITE_ROUTINE  . . . . . .  	L FAR 	0000		External
CHILD_ENTER  . . . . . . . . . .  	NUMBER	0034	
CHILD_F1HELP . . . . . . . . . .  	NUMBER	0031	
CHILD_F3EXIT . . . . . . . . . .  	NUMBER	0028	
CHILD_F9KEYS . . . . . . . . . .  	NUMBER	0032	
CHILD_QUIT . . . . . . . . . . .  	NUMBER	0033	
CHK_EX_MEM_ROUTINE . . . . . . .  	L FAR 	0000		External
CHK_W_PROTECT_FLAG . . . . . . .  	L FAR 	0000		External
CHMOD_FILE_ROUTINE . . . . . . .  	L FAR 	0000		External
CLOSE_FILE_ROUTINE . . . . . . .  	L FAR 	0000		External
CLR_CLR  . . . . . . . . . . . .  	NUMBER	0001	
CLR_MON  . . . . . . . . . . . .  	NUMBER	0002	
CMD_BUFF . . . . . . . . . . . .  	V BYTE	0000		External
COMPARE_ROUTINE  . . . . . . . .  	L FAR 	0000		External
CONTINUE_360 . . . . . . . . . .  	L NEAR	0000	SELECT	External
CONVERT_ASCII  . . . . . . . . .  	L NEAR	0000	SELECT	External
CONVERT_NUMERIC  . . . . . . . .  	L NEAR	0000	SELECT	External
COPY_INST_1200_1440  . . . . . .  	V BYTE	0000		External
COPY_OPER_1200_1440  . . . . . .  	V BYTE	0000		External
COPY_ROUTINE . . . . . . . . . .  	L FAR 	0000		External
COPY_SEL_EGA . . . . . . . . . .  	V BYTE	0000		External
COPY_SEL_LCD . . . . . . . . . .  	V BYTE	0000		External
COPY_SEL_SHEL  . . . . . . . . .  	V BYTE	0000		External
COPY_SHELL_1200_1440 . . . . . .  	V BYTE	0000		External
CRD_BUFSIZE  . . . . . . . . . .  	NUMBER	0001	
CRD_IDNOTFOUND . . . . . . . . .  	NUMBER	0008	
CRD_NOCOLORS . . . . . . . . . .  	NUMBER	0002	
CRD_NOTCASFILE . . . . . . . . .  	NUMBER	0004	
CREATE_AUTOEXEC_BAT  . . . . . .  	L NEAR	0000	SELECT	External
CREATE_CONFIG_SYS  . . . . . . .  	L NEAR	0000	SELECT	External
CREATE_FILE_ROUTINE  . . . . . .  	L FAR 	0000		External
CREATE_SHELL_BAT . . . . . . . .  	L NEAR	0000	SELECT	External
CTY_A_ITEMS  . . . . . . . . . .  	NUMBER	0000		Communal
CTY_B_ITEMS  . . . . . . . . . .  	NUMBER	0000		Communal
CTY_TAB_A  . . . . . . . . . . .  	V BYTE	0000		External
CTY_TAB_A_1  . . . . . . . . . .  	V BYTE	0000		External
CTY_TAB_B  . . . . . . . . . . .  	V BYTE	0000		External
CTY_TAB_B_1  . . . . . . . . . .  	V BYTE	0000		External
CURSOROFF  . . . . . . . . . . .  	L NEAR	0000	SELECT	External
CURSORON . . . . . . . . . . . .  	L NEAR	0000	SELECT	External
C_DRIVE  . . . . . . . . . . . .  	NUMBER	0002	

Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-11


DATA_INVALID . . . . . . . . . .  	NUMBER	0001	
DATA_VALID . . . . . . . . . . .  	NUMBER	0000	
DEALLOCATE_BLOCK . . . . . . . .  	L FAR 	0000		External
DEALLOCATE_HELP  . . . . . . . .  	L FAR 	0000		External
DEALLOCATE_MEMORY_CALL . . . . .  	L FAR 	0000		External
DEF_DEST_A . . . . . . . . . . .  	NUMBER	0003	
DEF_DEST_B . . . . . . . . . . .  	NUMBER	0002	
DEF_DEST_C . . . . . . . . . . .  	NUMBER	0001	
DEST_PANEL . . . . . . . . . . .  	V WORD	0000		External
DISKETTES_EXIST  . . . . . . . .  	NUMBER	0001	
DISKETTE_INSTALL . . . . . . . .  	L NEAR	0000	SELECT	External
DISK_1_START . . . . . . . . . .  	V BYTE	0000		External
DISK_1_TABLE . . . . . . . . . .  	V BYTE	0000		External
DISK_1_VAL_ITEM  . . . . . . . .  	V BYTE	0000		External
DISK_2_START . . . . . . . . . .  	V BYTE	0000		External
DISK_2_TABLE . . . . . . . . . .  	V BYTE	0000		External
DISK_2_VAL_ITEM  . . . . . . . .  	V BYTE	0000		External
DISK_PANEL . . . . . . . . . . .  	V WORD	0000		External
DISPLAY_MESSAGE_ROUTINE  . . . .  	L FAR 	0000		External
DISPLAY_PANEL_CALL . . . . . . .  	L NEAR	0000	SELECT	External
DNARROW  . . . . . . . . . . . .  	NUMBER	5000	
DO_NOT_USE_DEFAULT . . . . . . .  	NUMBER	0001	
DRIVE_A  . . . . . . . . . . . .  	NUMBER	0000		Communal
DRIVE_B  . . . . . . . . . . . .  	NUMBER	0000		Communal
DSKCPY_EXIT  . . . . . . . . . .  	NUMBER	0001	
DSKCPY_TO_A_360  . . . . . . . .  	NUMBER	0001	
DSKCPY_TO_A_720  . . . . . . . .  	NUMBER	0000	
DSKCPY_TO_B  . . . . . . . . . .  	NUMBER	0002	
D_ANSI_1 . . . . . . . . . . . .  	V WORD	0000		External
D_BUFFERS_1  . . . . . . . . . .  	V 0002	0000		External
D_BUFFERS_2  . . . . . . . . . .  	V 0002	0000		External
D_DOS_LOC_1  . . . . . . . . . .  	V 0002	0000		External
D_FASTOPEN_1 . . . . . . . . . .  	V WORD	0000		External
D_FASTOPEN_2 . . . . . . . . . .  	V WORD	0000		External
D_FCBS_1 . . . . . . . . . . . .  	V WORD	0000		External
D_FILES_1  . . . . . . . . . . .  	V WORD	0000		External
D_FILES_2  . . . . . . . . . . .  	V WORD	0000		External
D_LASTDRIVE_1  . . . . . . . . .  	V WORD	0000		External
D_PROMPT_1 . . . . . . . . . . .  	V 0002	0000		External
D_SHELL_1  . . . . . . . . . . .  	V WORD	0000		External
D_SHELL_2  . . . . . . . . . . .  	V WORD	0000		External
D_XMA2EMS_1  . . . . . . . . . .  	V 0002	0000		External

EGA  . . . . . . . . . . . . . .  	NUMBER	0000		Communal
ENTER  . . . . . . . . . . . . .  	NUMBER	000D	
ERASE_FILE_ROUTINE . . . . . . .  	L FAR 	0000		External
ERROR_KEYS . . . . . . . . . . .  	V BYTE	0000		External
ERROR_KEYS_LEN . . . . . . . . .  	NUMBER	0000		Communal
ERR_ACCESSING_FILE . . . . . . .  	NUMBER	0007	
ERR_ALLOCATING_MEM . . . . . . .  	NUMBER	000A	
ERR_BAD_PATH . . . . . . . . . .  	NUMBER	003E	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-12


ERR_BAD_PFILE  . . . . . . . . .  	NUMBER	003F	
ERR_BAD_PPRO . . . . . . . . . .  	NUMBER	0040	
ERR_BORDER . . . . . . . . . . .  	NUMBER	0043	
ERR_CDP_CPP  . . . . . . . . . .  	NUMBER	000B	
ERR_COPY_DISK  . . . . . . . . .  	NUMBER	0039	
ERR_DOS_DISK . . . . . . . . . .  	NUMBER	0044	
ERR_EXIT . . . . . . . . . . . .  	NUMBER	0014	
ERR_FINDING_NAME . . . . . . . .  	NUMBER	0006	
ERR_FINDING_VALUE  . . . . . . .  	NUMBER	0004	
ERR_GENERAL  . . . . . . . . . .  	NUMBER	0045	
ERR_INS_INSTALL  . . . . . . . .  	NUMBER	0061	
ERR_KEYB . . . . . . . . . . . .  	NUMBER	0021	
ERR_LINE_TOO_LONG  . . . . . . .  	NUMBER	0005	
ERR_NOT_ENOUGH_MEM . . . . . . .  	NUMBER	0001	
ERR_NUMBER_MATCH . . . . . . . .  	NUMBER	0009	
ERR_OPENING_FILE . . . . . . . .  	NUMBER	0002	
ERR_PRN_DEFN . . . . . . . . . .  	NUMBER	000C	
ERR_PRT_NO_HDWR  . . . . . . . .  	NUMBER	0011	
ERR_READING_FILE . . . . . . . .  	NUMBER	0003	
ERR_TOO_MANY_DEFS  . . . . . . .  	NUMBER	0008	
ESCAPE . . . . . . . . . . . . .  	NUMBER	001B	
EXEC_DIR . . . . . . . . . . . .  	NUMBER	0001	
EXEC_ERR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
EXEC_FDISK . . . . . . . . . . .  	V BYTE	0000	DATA	External
EXEC_NO_DIR  . . . . . . . . . .  	NUMBER	0000	
EXEC_PROGRAM_ROUTINE . . . . . .  	L FAR 	0000		External
EXEC_SCROLL_CALL . . . . . . . .  	L NEAR	0000	SELECT	External
EXIT_DOS . . . . . . . . . . . .  	L NEAR	0000	SELECT	External
EXIT_DOS_CONT  . . . . . . . . .  	L NEAR	0000	SELECT	External
EXIT_SELECT  . . . . . . . . . .  	L NEAR	0000	SELECT	External
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
E_1440_SECTORS . . . . . . . . .  	NUMBER	0012	
E_1440_TRACKS  . . . . . . . . .  	NUMBER	0050	
E_ANSI_B . . . . . . . . . . . .  	NUMBER	0000		Communal
E_ANSI_C . . . . . . . . . . . .  	NUMBER	0000		Communal
E_ANSI_NO  . . . . . . . . . . .  	NUMBER	0000		Communal
E_ANSI_YES . . . . . . . . . . .  	NUMBER	0000		Communal
E_APPEND_NO  . . . . . . . . . .  	NUMBER	0000		Communal
E_APPEND_YES . . . . . . . . . .  	NUMBER	0000		Communal
E_CLEAN_NO . . . . . . . . . . .  	NUMBER	0000		Communal
E_CLEAN_YES  . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_B . . . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_C . . . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_DISP  . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_NA  . . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_NO  . . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_NOT_REC . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_NOT_VAL . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_VALID . . . . . . . . . .  	NUMBER	0000		Communal
E_CPSW_YES . . . . . . . . . . .  	NUMBER	0000		Communal
E_CR . . . . . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-13


E_CTY_KB_PREDEF  . . . . . . . .  	NUMBER	0000		Communal
E_CTY_KB_USER  . . . . . . . . .  	NUMBER	0000		Communal
E_CTY_LIST_1 . . . . . . . . . .  	NUMBER	0000		Communal
E_CTY_LIST_2 . . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_DOS . . . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_DRIVE_A . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_DRIVE_B . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_DRIVE_C . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_SELECT  . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_SHELL . . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_USER  . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK1_INSTALL  . . . . . . . .  	NUMBER	0000		Communal
E_DISK1_REPLACE  . . . . . . . .  	NUMBER	0000		Communal
E_DISKETTE_1200  . . . . . . . .  	NUMBER	0000		Communal
E_DISKETTE_1440  . . . . . . . .  	NUMBER	0000		Communal
E_DISKETTE_360 . . . . . . . . .  	NUMBER	0000		Communal
E_DISKETTE_720 . . . . . . . . .  	NUMBER	0000		Communal
E_DISKETTE_INV . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_1 . . . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_2 . . . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_COL . . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_EDOS_MEM  . . . . . . . .  	NUMBER	0000		Communal
E_DISK_EXT_DOS . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_FREE_MEM  . . . . . . . .  	NUMBER	0000		Communal
E_DISK_INV . . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_LOG_DRI . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_NO_PART . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_PRI . . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_ROW . . . . . . . . . . .  	NUMBER	0000		Communal
E_DISK_VAL_PART  . . . . . . . .  	NUMBER	0000		Communal
E_DRIVE_COL  . . . . . . . . . .  	NUMBER	0000		Communal
E_DRIVE_ROW  . . . . . . . . . .  	NUMBER	0000		Communal
E_DSKCPY_OK  . . . . . . . . . .  	NUMBER	0000		Communal
E_DSKCPY_RETRY . . . . . . . . .  	NUMBER	0000		Communal
E_ENTER  . . . . . . . . . . . .  	NUMBER	0000		Communal
E_ENTIRE_DISK  . . . . . . . . .  	NUMBER	0000		Communal
E_ESCAPE . . . . . . . . . . . .  	NUMBER	0000		Communal
E_F3 . . . . . . . . . . . . . .  	NUMBER	0000		Communal
E_FASTOPEN_C . . . . . . . . . .  	NUMBER	0000		Communal
E_FASTOPEN_NO  . . . . . . . . .  	NUMBER	0000		External
E_FASTOPEN_YES . . . . . . . . .  	NUMBER	0000		Communal
E_FILES  . . . . . . . . . . . .  	NUMBER	0000		Communal
E_FILE_ATTR  . . . . . . . . . .  	NUMBER	0000		Communal
E_FORMAT_FAT . . . . . . . . . .  	NUMBER	0000		Communal
E_FORMAT_NEW . . . . . . . . . .  	NUMBER	0000		Communal
E_FORMAT_NO  . . . . . . . . . .  	NUMBER	0000		Communal
E_FORMAT_SELECT  . . . . . . . .  	NUMBER	0000		Communal
E_FORMAT_USED  . . . . . . . . .  	NUMBER	0000		Communal
E_FREE_MEM_DISK  . . . . . . . .  	NUMBER	0000		Communal
E_FREE_MEM_EDOS  . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_B . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-14


E_GRAFTABL_C . . . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_NA  . . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_NO  . . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_YES . . . . . . . . .  	NUMBER	0000		Communal
E_GRAPHICS_B . . . . . . . . . .  	NUMBER	0000		Communal
E_GRAPHICS_C . . . . . . . . . .  	NUMBER	0000		Communal
E_GRAPHICS_NO  . . . . . . . . .  	NUMBER	0000		Communal
E_GRAPHICS_YES . . . . . . . . .  	NUMBER	0000		Communal
E_HIDE_SEL . . . . . . . . . . .  	NUMBER	0000		Communal
E_HIDE_STARTUP . . . . . . . . .  	NUMBER	0000		Communal
E_INST_1200_1440 . . . . . . . .  	NUMBER	0000		Communal
E_IS_MOD80 . . . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_ALT_NO  . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_ALT_YES . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_LIST_1  . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_LIST_2  . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_VAL_DEF . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_VAL_NO  . . . . . . . . .  	NUMBER	0000		Communal
E_KYBD_VAL_YES . . . . . . . . .  	NUMBER	0000		Communal
E_KYB_LOAD_ERR . . . . . . . . .  	NUMBER	0000		Communal
E_KYB_LOAD_SUC . . . . . . . . .  	NUMBER	0000		Communal
E_KYB_LOAD_UND . . . . . . . . .  	NUMBER	0000		Communal
E_KYB_LOAD_US  . . . . . . . . .  	NUMBER	0000		Communal
E_LF . . . . . . . . . . . . . .  	NUMBER	0000		Communal
E_NA . . . . . . . . . . . . . .  	NUMBER	0000		Communal
E_NO . . . . . . . . . . . . . .  	NUMBER	0000		Communal
E_NOCPSW_DISP  . . . . . . . . .  	NUMBER	0000		Communal
E_OPER_1200_1440 . . . . . . . .  	NUMBER	0000		Communal
E_OPTION_A_C . . . . . . . . . .  	NUMBER	0000		Communal
E_OPTION_B_C . . . . . . . . . .  	NUMBER	0000		Communal
E_PARALLEL . . . . . . . . . . .  	NUMBER	0000		Communal
E_PART_DEFAULT . . . . . . . . .  	NUMBER	0000		Communal
E_PART_EXT_DOS . . . . . . . . .  	NUMBER	0000		Communal
E_PART_FAT . . . . . . . . . . .  	NUMBER	0000		Communal
E_PART_FORMAT  . . . . . . . . .  	NUMBER	0000		Communal
E_PART_IGNORE  . . . . . . . . .  	NUMBER	0000		Communal
E_PART_KSAM  . . . . . . . . . .  	NUMBER	0000		Communal
E_PART_LOG_DRI . . . . . . . . .  	NUMBER	0000		Communal
E_PART_OTHER . . . . . . . . . .  	NUMBER	0000		Communal
E_PART_PRI_DOS . . . . . . . . .  	NUMBER	0000		Communal
E_PART_UNDEF . . . . . . . . . .  	NUMBER	0000		Communal
E_PART_UNFORMAT  . . . . . . . .  	NUMBER	0000		Communal
E_PART_USER  . . . . . . . . . .  	NUMBER	0000		Communal
E_PATH_NO  . . . . . . . . . . .  	NUMBER	0000		Communal
E_PATH_YES . . . . . . . . . . .  	NUMBER	0000		Communal
E_PROMPT_NO  . . . . . . . . . .  	NUMBER	0000		Communal
E_PROMPT_YES . . . . . . . . . .  	NUMBER	0000		Communal
E_QUIT . . . . . . . . . . . . .  	NUMBER	0000		Communal
E_RETURN . . . . . . . . . . . .  	NUMBER	0000		Communal
E_REVIEW_ACCEPT  . . . . . . . .  	NUMBER	0000		Communal
E_REVIEW_VIEW  . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-15


E_SELECT_FDISK . . . . . . . . .  	NUMBER	0000		Communal
E_SELECT_INV . . . . . . . . . .  	NUMBER	0000		Communal
E_SELECT_MENU  . . . . . . . . .  	NUMBER	0000		Communal
E_SEL_EGA  . . . . . . . . . . .  	NUMBER	0000		Communal
E_SEL_LCD  . . . . . . . . . . .  	NUMBER	0000		Communal
E_SEL_SHEL . . . . . . . . . . .  	NUMBER	0000		Communal
E_SERIAL . . . . . . . . . . . .  	NUMBER	0000		Communal
E_SHARE_C  . . . . . . . . . . .  	NUMBER	0000		Communal
E_SHARE_NO . . . . . . . . . . .  	NUMBER	0000		Communal
E_SHARE_YES  . . . . . . . . . .  	NUMBER	0000		Communal
E_SHELL_1200_1440  . . . . . . .  	NUMBER	0000		Communal
E_SHELL_B  . . . . . . . . . . .  	NUMBER	0000		Communal
E_SHELL_C  . . . . . . . . . . .  	NUMBER	0000		Communal
E_SHELL_NO . . . . . . . . . . .  	NUMBER	0000		Communal
E_SHELL_YES  . . . . . . . . . .  	NUMBER	0000		Communal
E_SPACE  . . . . . . . . . . . .  	NUMBER	0000		Communal
E_SPACE_DISK . . . . . . . . . .  	NUMBER	0000		Communal
E_SPACE_EDOS . . . . . . . . . .  	NUMBER	0000		Communal
E_SPACE_NONE . . . . . . . . . .  	NUMBER	0000		Communal
E_TAB  . . . . . . . . . . . . .  	NUMBER	0000		Communal
E_VDISK_B  . . . . . . . . . . .  	NUMBER	0000		Communal
E_VDISK_C  . . . . . . . . . . .  	NUMBER	0000		Communal
E_VDISK_NO . . . . . . . . . . .  	NUMBER	0000		Communal
E_VDISK_YES  . . . . . . . . . .  	NUMBER	0000		Communal
E_WORKSPACE_BAL  . . . . . . . .  	NUMBER	0000		Communal
E_WORKSPACE_MAX  . . . . . . . .  	NUMBER	0000		Communal
E_WORKSPACE_MIN  . . . . . . . .  	NUMBER	0000		Communal
E_XMA_ABSENT . . . . . . . . . .  	NUMBER	0000		Communal
E_XMA_C  . . . . . . . . . . . .  	NUMBER	0000		Communal
E_XMA_NA . . . . . . . . . . . .  	NUMBER	0000		Communal
E_XMA_NO . . . . . . . . . . . .  	NUMBER	0000		Communal
E_XMA_PRESENT  . . . . . . . . .  	NUMBER	0000		Communal
E_XMA_YES  . . . . . . . . . . .  	NUMBER	0000		Communal
E_YES  . . . . . . . . . . . . .  	NUMBER	0000		Communal

F1 . . . . . . . . . . . . . . .  	NUMBER	003B	
F10  . . . . . . . . . . . . . .  	NUMBER	0044	
F2 . . . . . . . . . . . . . . .  	NUMBER	003C	
F3 . . . . . . . . . . . . . . .  	NUMBER	003D	
F4 . . . . . . . . . . . . . . .  	NUMBER	003E	
F5 . . . . . . . . . . . . . . .  	NUMBER	003F	
F6 . . . . . . . . . . . . . . .  	NUMBER	0040	
F7 . . . . . . . . . . . . . . .  	NUMBER	0041	
F8 . . . . . . . . . . . . . . .  	NUMBER	0042	
F9 . . . . . . . . . . . . . . .  	NUMBER	0043	
FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FIND_FILE_ROUTINE  . . . . . . .  	L FAR 	0000		External
FK_DATE  . . . . . . . . . . . .  	V BYTE	0000		External
FK_DATE_LEN  . . . . . . . . . .  	NUMBER	0000		Communal
FK_ENT . . . . . . . . . . . . .  	V BYTE	0000		External
FK_ENT_ESC . . . . . . . . . . .  	V BYTE	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-16


FK_ENT_ESC_F3  . . . . . . . . .  	V BYTE	0000		External
FK_ENT_ESC_F3_LEN  . . . . . . .  	NUMBER	0000		Communal
FK_ENT_ESC_LEN . . . . . . . . .  	NUMBER	0000		Communal
FK_ENT_F3  . . . . . . . . . . .  	V BYTE	0000		External
FK_ENT_F3_LEN  . . . . . . . . .  	NUMBER	0000		Communal
FK_ENT_LEN . . . . . . . . . . .  	NUMBER	0000		Communal
FK_FORMAT  . . . . . . . . . . .  	V BYTE	0000		External
FK_FORMAT_LEN  . . . . . . . . .  	NUMBER	0000		Communal
FK_REBOOT  . . . . . . . . . . .  	V BYTE	0000		External
FK_REBOOT_LEN  . . . . . . . . .  	NUMBER	0000		Communal
FK_REVIEW  . . . . . . . . . . .  	V BYTE	0000		External
FK_REVIEW_LEN  . . . . . . . . .  	NUMBER	0000		External
FK_SCROLL  . . . . . . . . . . .  	V BYTE	0000		External
FK_SCROLL_LEN  . . . . . . . . .  	NUMBER	0000		Communal
FK_TAB . . . . . . . . . . . . .  	V BYTE	0000		External
FK_TAB_LEN . . . . . . . . . . .  	NUMBER	0000		Communal
FK_TEXT  . . . . . . . . . . . .  	V BYTE	0000		External
FK_TEXT_LEN  . . . . . . . . . .  	NUMBER	0000		Communal
FORMAT_DISK  . . . . . . . . . .  	NUMBER	0041	
FORMAT_DISKET  . . . . . . . . .  	NUMBER	0042	
FORMAT_DISK_SCREEN . . . . . . .  	L NEAR	0000	SELECT	Global
FORMAT_SHELL . . . . . . . . . .  	NUMBER	004B	
FORMAT_STARTUP . . . . . . . . .  	NUMBER	004C	
FORMAT_WHICH . . . . . . . . . .  	V BYTE	0000		External
FREE_EDOS_SPACE  . . . . . . . .  	NUMBER	0001	
F_ANSI . . . . . . . . . . . . .  	V WORD	0000		External
F_APPEND . . . . . . . . . . . .  	V WORD	0000		External
F_CPSW . . . . . . . . . . . . .  	V WORD	0000		External
F_FASTOPEN . . . . . . . . . . .  	V WORD	0000		External
F_FORMAT . . . . . . . . . . . .  	V WORD	0000		External
F_GRAFTABL . . . . . . . . . . .  	V WORD	0000		External
F_GRAPHICS . . . . . . . . . . .  	V WORD	0000		External
F_PARTITION  . . . . . . . . . .  	V 0002	0000		External
F_PATH . . . . . . . . . . . . .  	V WORD	0000		External
F_PROMPT . . . . . . . . . . . .  	V WORD	0000		External
F_REVIEW . . . . . . . . . . . .  	V WORD	0000		External
F_SHARE  . . . . . . . . . . . .  	V WORD	0000		External
F_SHELL  . . . . . . . . . . . .  	V WORD	0000		External
F_VDISK  . . . . . . . . . . . .  	V WORD	0000		External
F_XMA  . . . . . . . . . . . . .  	V 0002	0000		External

GET_CNTY_DEF_ROUTINE . . . . . .  	L FAR 	0000		External
GET_CNTY_INDEX_ROUTINE . . . . .  	L FAR 	0000		External
GET_FUNCTION_CALL  . . . . . . .  	L NEAR	0000	SELECT	External
GET_KYBD_INDEX_ROUTINE . . . . .  	L FAR 	0000		External
GET_KYBD_ROUTINE . . . . . . . .  	L FAR 	0000		External
GET_OVERLAY  . . . . . . . . . .  	L NEAR	0000		External
GET_PCB  . . . . . . . . . . . .  	L NEAR	0000	SELECT	External
GET_PRINTER_INFO_ROUTINE . . . .  	L FAR 	0000		External
GET_PRINTER_PARAMS_ROUTINE . . .  	L FAR 	0000		External
GET_PRINTER_TITLES_ROUTINE . . .  	L FAR 	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-17


GET_STRING_CALL  . . . . . . . .  	L NEAR	0000	SELECT	External
GV_128K  . . . . . . . . . . . .  	NUMBER	0800	
GV_192K  . . . . . . . . . . . .  	NUMBER	1000	
GV_256K  . . . . . . . . . . . .  	NUMBER	2000	
GV_64K . . . . . . . . . . . . .  	NUMBER	0400	
GV_CGA . . . . . . . . . . . . .  	NUMBER	0002	
GV_CGAA  . . . . . . . . . . . .  	NUMBER	0040	
GV_CGAP  . . . . . . . . . . . .  	NUMBER	0080	
GV_COLOR . . . . . . . . . . . .  	NUMBER	0010	
GV_EGA . . . . . . . . . . . . .  	NUMBER	0004	
GV_EGAA  . . . . . . . . . . . .  	NUMBER	0020	
GV_EGACM . . . . . . . . . . . .  	NUMBER	0080	
GV_EGAP  . . . . . . . . . . . .  	NUMBER	0100	
GV_HS  . . . . . . . . . . . . .  	NUMBER	0200	
GV_MGA . . . . . . . . . . . . .  	NUMBER	0010	
GV_MONOP . . . . . . . . . . . .  	NUMBER	0040	
GV_P5140 . . . . . . . . . . . .  	NUMBER	0002	
GV_P5151 . . . . . . . . . . . .  	NUMBER	0008	
GV_P5153 . . . . . . . . . . . .  	NUMBER	0004	
GV_PGA . . . . . . . . . . . . .  	NUMBER	0008	
GV_PGAEM . . . . . . . . . . . .  	NUMBER	0100	
GV_TEXTGRAPH . . . . . . . . . .  	NUMBER	0020	
GV_TURBOP  . . . . . . . . . . .  	NUMBER	0200	
GV_TV  . . . . . . . . . . . . .  	NUMBER	0001	
GV_TVW . . . . . . . . . . . . .  	NUMBER	0001	
GV_UM  . . . . . . . . . . . . .  	NUMBER	4000	

HANDLE_CHILDREN  . . . . . . . .  	L NEAR	0000	SELECT	External
HANDLE_ERROR_CALL  . . . . . . .  	L FAR 	0000	SELECT	External
HANDLE_KEYSTROKE . . . . . . . .  	L FAR 	0000	SELECT	External
HANDLE_PANEL_CALL  . . . . . . .  	L FAR 	0000	SELECT	External
HCB_HELP . . . . . . . . . . . .  	NUMBER	0002	
HCB_KEYS . . . . . . . . . . . .  	NUMBER	0001	
HIDE_SEL . . . . . . . . . . . .  	V BYTE	0000		External
HIDE_STARTUP . . . . . . . . . .  	V BYTE	0000		External
HLP_CONT . . . . . . . . . . . .  	NUMBER	0001	
HLP_HELP . . . . . . . . . . . .  	NUMBER	0004	
HLP_INDX . . . . . . . . . . . .  	NUMBER	0008	
HLP_KEYS . . . . . . . . . . . .  	NUMBER	0002	
HLP_OVER . . . . . . . . . . . .  	NUMBER	0010	
HOOK_INT_23  . . . . . . . . . .  	L FAR 	0000		External
HOOK_INT_24  . . . . . . . . . .  	L FAR 	0000		External
HOOK_INT_2F  . . . . . . . . . .  	L FAR 	0000		External
HOOK_INT_2F_256KB  . . . . . . .  	L FAR 	0000		External
HOOK_INT_2F_FORMAT . . . . . . .  	L FAR 	0000		External
HRD_BUFSIZE  . . . . . . . . . .  	NUMBER	0001	
HRD_DISPID . . . . . . . . . . .  	NUMBER	0004	
HRD_NOHELPID . . . . . . . . . .  	NUMBER	0008	
HRD_NOHLPOBJ . . . . . . . . . .  	NUMBER	0002	
HRD_NOOBJLST . . . . . . . . . .  	NUMBER	0004	
HRD_NOTCASFILE . . . . . . . . .  	NUMBER	0010	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-18


HRD_TEXT . . . . . . . . . . . .  	NUMBER	0002	
HRD_TOPIC  . . . . . . . . . . .  	NUMBER	0001	

ICB_AXC  . . . . . . . . . . . .  	NUMBER	0020	
ICB_AXD  . . . . . . . . . . . .  	NUMBER	0040	
ICB_BEN  . . . . . . . . . . . .  	NUMBER	0008	
ICB_BEX  . . . . . . . . . . . .  	NUMBER	0010	
ICB_BKS  . . . . . . . . . . . .  	NUMBER	8000	
ICB_BOX  . . . . . . . . . . . .  	NUMBER	0020	
ICB_CAP  . . . . . . . . . . . .  	NUMBER	2000	
ICB_CLR  . . . . . . . . . . . .  	NUMBER	0200	
ICB_CSW  . . . . . . . . . . . .  	NUMBER	0080	
ICB_CTE  . . . . . . . . . . . .  	NUMBER	0008	
ICB_DEL  . . . . . . . . . . . .  	NUMBER	0002	
ICB_ECL  . . . . . . . . . . . .  	NUMBER	0001	
ICB_END  . . . . . . . . . . . .  	NUMBER	0010	
ICB_FGS  . . . . . . . . . . . .  	NUMBER	0400	
ICB_FIN  . . . . . . . . . . . .  	NUMBER	4000	
ICB_HOM  . . . . . . . . . . . .  	NUMBER	0004	
ICB_HOR  . . . . . . . . . . . .  	NUMBER	0008	
ICB_INS  . . . . . . . . . . . .  	NUMBER	0001	
ICB_LFA  . . . . . . . . . . . .  	NUMBER	4000	
ICB_MUS  . . . . . . . . . . . .  	NUMBER	0040	
ICB_NUM  . . . . . . . . . . . .  	NUMBER	1000	
ICB_OUT  . . . . . . . . . . . .  	NUMBER	0100	
ICB_PAD  . . . . . . . . . . . .  	NUMBER	4000	
ICB_PSW  . . . . . . . . . . . .  	NUMBER	0400	
ICB_RJU  . . . . . . . . . . . .  	NUMBER	0800	
ICB_RTA  . . . . . . . . . . . .  	NUMBER	2000	
ICB_SCAP . . . . . . . . . . . .  	NUMBER	0040	
ICB_SCR  . . . . . . . . . . . .  	NUMBER	0800	
ICB_SDEF . . . . . . . . . . . .  	NUMBER	0001	
ICB_SINS . . . . . . . . . . . .  	NUMBER	0080	
ICB_SMU  . . . . . . . . . . . .  	NUMBER	0080	
ICB_SMUS . . . . . . . . . . . .  	NUMBER	0002	
ICB_SNUM . . . . . . . . . . . .  	NUMBER	0020	
ICB_SPUS . . . . . . . . . . . .  	NUMBER	0004	
ICB_SSCR . . . . . . . . . . . .  	NUMBER	0010	
ICB_STRU . . . . . . . . . . . .  	NUMBER	0008	
ICB_SWK  . . . . . . . . . . . .  	NUMBER	1000	
ICB_TBX  . . . . . . . . . . . .  	NUMBER	0004	
ICB_TSA  . . . . . . . . . . . .  	NUMBER	1000	
ICB_TSD  . . . . . . . . . . . .  	NUMBER	0800	
ICB_TSR  . . . . . . . . . . . .  	NUMBER	2000	
ICB_UDO  . . . . . . . . . . . .  	NUMBER	0400	
ICB_UFK  . . . . . . . . . . . .  	NUMBER	0200	
ICB_UPC  . . . . . . . . . . . .  	NUMBER	0100	
ICB_USC  . . . . . . . . . . . .  	NUMBER	0004	
ICB_WAE  . . . . . . . . . . . .  	NUMBER	0002	
ICB_WAR  . . . . . . . . . . . .  	NUMBER	0100	
ICB_WBS  . . . . . . . . . . . .  	NUMBER	0200	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-19


ICB_WCE  . . . . . . . . . . . .  	NUMBER	0040	
ICB_WDL  . . . . . . . . . . . .  	NUMBER	0080	
ICB_WEN  . . . . . . . . . . . .  	NUMBER	0020	
ICB_WHM  . . . . . . . . . . . .  	NUMBER	0010	
ICB_WIN  . . . . . . . . . . . .  	NUMBER	0001	
ICB_WRP  . . . . . . . . . . . .  	NUMBER	8000	
ICB_XCL  . . . . . . . . . . . .  	NUMBER	0002	
INC_AMONO  . . . . . . . . . . .  	NUMBER	0020	
INC_DBCS . . . . . . . . . . . .  	NUMBER	0002	
INC_DDBCS  . . . . . . . . . . .  	NUMBER	0008	
INC_KFND . . . . . . . . . . . .  	NUMBER	0001	
INC_KWAIT  . . . . . . . . . . .  	NUMBER	0001	
INC_RSCAN  . . . . . . . . . . .  	NUMBER	0040	
INC_UDBCS  . . . . . . . . . . .  	NUMBER	0004	
INC_UMONO  . . . . . . . . . . .  	NUMBER	0010	
INC_UTRAN  . . . . . . . . . . .  	NUMBER	0002	
INITIALIZE . . . . . . . . . . .  	L NEAR	0000	SELECT	External
INIT_CHAR_CALL . . . . . . . . .  	L NEAR	0000	SELECT	External
INIT_PQUEUE_CALL . . . . . . . .  	L NEAR	0000	SELECT	External
INIT_SCROLL_CALL . . . . . . . .  	L NEAR	0000	SELECT	External
INIT_SCROLL_STATUS_CALL  . . . .  	L NEAR	0000	SELECT	External
INIT_SCROLL_W_LIST_CALL  . . . .  	L NEAR	0000	SELECT	External
INIT_SCROLL_W_NUM_CALL . . . . .  	L NEAR	0000	SELECT	External
INIT_STRING_CALL . . . . . . . .  	L NEAR	0000	SELECT	External
INSERT_DISK_ROUTINE  . . . . . .  	L NEAR	0000	SELECT	External
INSTALLRW  . . . . . . . . . . .  	NUMBER	0080	
INSTALL_ERROR  . . . . . . . . .  	L NEAR	0000	SELECT	External
INS_FKS  . . . . . . . . . . . .  	NUMBER	0001	
INT_24_ERROR . . . . . . . . . .  	V WORD	0000		External
INT_24_FLAG  . . . . . . . . . .  	V BYTE	0000		External
IN_ADBCS . . . . . . . . . . . .  	NUMBER	0002	
IN_AMONO . . . . . . . . . . . .  	NUMBER	0020	
IN_DDBCS . . . . . . . . . . . .  	NUMBER	0008	
IN_LICBX . . . . . . . . . . . .  	NUMBER	0040	
IN_LVBOV . . . . . . . . . . . .  	NUMBER	0080	
IN_RANG  . . . . . . . . . . . .  	NUMBER	0001	
IN_UDBCS . . . . . . . . . . . .  	NUMBER	0004	
IN_UMONO . . . . . . . . . . . .  	NUMBER	0010	
IN_UTRAN . . . . . . . . . . . .  	NUMBER	0001	
I_COUNTRY  . . . . . . . . . . .  	V WORD	0000		External
I_CTY_KYBD . . . . . . . . . . .  	V 0002	0000		External
I_DESTINATION  . . . . . . . . .  	V WORD	0000		External
I_DEST_DRIVE . . . . . . . . . .  	V WORD	0000		External
I_KEYBOARD . . . . . . . . . . .  	V WORD	0000		External
I_KYBD_ALT . . . . . . . . . . .  	V 0002	0000		External
I_PORT . . . . . . . . . . . . .  	V WORD	0000		External
I_PRINTER  . . . . . . . . . . .  	V WORD	0000		External
I_REDIRECT . . . . . . . . . . .  	V WORD	0000		External
I_USER_INDEX . . . . . . . . . .  	V WORD	0000		External
I_WORKSPACE  . . . . . . . . . .  	V 0002	0000		External

Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-20


KEY_HELP . . . . . . . . . . . .  	NUMBER	3B00	
KEY_INDX . . . . . . . . . . . .  	NUMBER	3F00	
KEY_KEYS . . . . . . . . . . . .  	NUMBER	4300	
KEY_QUIT . . . . . . . . . . . .  	NUMBER	001B	
KEY_SELT . . . . . . . . . . . .  	NUMBER	000D	
KEY_SWIT . . . . . . . . . . . .  	NUMBER	3C00	
KYBD_A_ITEMS . . . . . . . . . .  	NUMBER	0000		Communal
KYBD_B_ITEMS . . . . . . . . . .  	NUMBER	0000		Communal
KYBD_TAB_A . . . . . . . . . . .  	V BYTE	0000		External
KYBD_TAB_A_1 . . . . . . . . . .  	V BYTE	0000		External
KYBD_TAB_B . . . . . . . . . . .  	V BYTE	0000		External
KYBD_TAB_B_1 . . . . . . . . . .  	V BYTE	0000		External

LCD  . . . . . . . . . . . . . .  	NUMBER	0000		Communal
LEN_ALT_KYBD_ID  . . . . . . . .  	NUMBER	0003	
LFARROW  . . . . . . . . . . . .  	NUMBER	4B00	

MACHINE_TYPE . . . . . . . . . .  	V BYTE	0000		External
MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAKE_DIR_PATHS_ROUTINE . . . . .  	L FAR 	0000		External
MATCH_FILES_ROUTINE  . . . . . .  	L FAR 	0000		External
MAX_CHDQUE . . . . . . . . . . .  	NUMBER	0002	
MAX_CLRECD . . . . . . . . . . .  	NUMBER	000C	
MAX_DAY  . . . . . . . . . . . .  	NUMBER	0000		Communal
MAX_HELPSZ . . . . . . . . . . .  	NUMBER	2000	
MAX_HOUR . . . . . . . . . . . .  	NUMBER	0000		Communal
MAX_INPUT_VAL  . . . . . . . . .  	V WORD	0000		External
MAX_MEMLVB . . . . . . . . . . .  	NUMBER	012B	
MAX_MEMPAR . . . . . . . . . . .  	NUMBER	0F7F	
MAX_MINUTE . . . . . . . . . . .  	NUMBER	0000		Communal
MAX_MONTH  . . . . . . . . . . .  	NUMBER	0000		Communal
MAX_NUMCHD . . . . . . . . . . .  	NUMBER	0005	
MAX_NUMPAN . . . . . . . . . . .  	NUMBER	0005	
MAX_NUMPRINT . . . . . . . . . .  	NUMBER	0000		Communal
MAX_NUM_DISKETTE . . . . . . . .  	NUMBER	0002	
MAX_PANNUM . . . . . . . . . . .  	NUMBER	0062	
MAX_PANQUE . . . . . . . . . . .  	NUMBER	0005	
MAX_RETKSZ . . . . . . . . . . .  	NUMBER	0032	
MAX_SCRNUM . . . . . . . . . . .  	NUMBER	001C	
MAX_SECOND . . . . . . . . . . .  	NUMBER	0000		Communal
MAX_YEAR . . . . . . . . . . . .  	NUMBER	0000		Communal
MC_LINE  . . . . . . . . . . . .  	NUMBER	0000		Communal
MEM_SIZE . . . . . . . . . . . .  	V WORD	0000		External
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MIN_DAY  . . . . . . . . . . . .  	NUMBER	0000		Communal
MIN_HOUR . . . . . . . . . . . .  	NUMBER	0000		Communal
MIN_INPUT_VAL  . . . . . . . . .  	V WORD	0000		External
MIN_MINUTE . . . . . . . . . . .  	NUMBER	0000		Communal
MIN_MONTH  . . . . . . . . . . .  	NUMBER	0000		Communal
MIN_NUMPRINT . . . . . . . . . .  	NUMBER	0000		Communal
MIN_SECOND . . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-21


MIN_YEAR . . . . . . . . . . . .  	NUMBER	0000		Communal
MOD25_OR_MOD30 . . . . . . . . .  	NUMBER	0000		Communal
MOD_XCOPY  . . . . . . . . . . .  	L FAR 	0000		External
MONO . . . . . . . . . . . . . .  	NUMBER	0000		Communal
MSG_INV_BOOT_MEDIA . . . . . . .  	NUMBER	0004	
MSG_INV_DISK_MEDIA . . . . . . .  	NUMBER	0005	
MSG_INV_DOS  . . . . . . . . . .  	NUMBER	0001	
MSG_INV_INSTALL  . . . . . . . .  	NUMBER	0007	
MSG_INV_PARMS  . . . . . . . . .  	NUMBER	0006	
MSG_LOADING  . . . . . . . . . .  	NUMBER	0008	
MSG_RELOADING  . . . . . . . . .  	NUMBER	0009	
MT_BREAK . . . . . . . . . . . .  	NUMBER	0000		Communal
MT_BUFFERS . . . . . . . . . . .  	NUMBER	0000		Communal
MT_CPSW  . . . . . . . . . . . .  	NUMBER	0000		Communal
MT_FCBS  . . . . . . . . . . . .  	NUMBER	0000		Communal
MT_FILES . . . . . . . . . . . .  	NUMBER	0000		Communal
MT_LASTDRIVE . . . . . . . . . .  	NUMBER	0000		Communal
MT_STACKS  . . . . . . . . . . .  	NUMBER	0000		Communal
MT_VERIFY  . . . . . . . . . . .  	NUMBER	0000		Communal
M_ANSI . . . . . . . . . . . . .  	NUMBER	0000		Communal
M_APPEND . . . . . . . . . . . .  	NUMBER	0000		Communal
M_APPEND_P . . . . . . . . . . .  	NUMBER	0000		Communal
M_BREAK  . . . . . . . . . . . .  	NUMBER	0000		Communal
M_BUFFERS  . . . . . . . . . . .  	NUMBER	0000		Communal
M_CPSW . . . . . . . . . . . . .  	NUMBER	0000		Communal
M_CP_DRIVER  . . . . . . . . . .  	NUMBER	0000		Communal
M_CP_PREPARE . . . . . . . . . .  	NUMBER	0000		Communal
M_DEST_DRIVE . . . . . . . . . .  	NUMBER	0000		Communal
M_DISK_1_ITEMS . . . . . . . . .  	NUMBER	0000		Communal
M_DISK_2_ITEMS . . . . . . . . .  	NUMBER	0000		Communal
M_DOS_EDOS_PART  . . . . . . . .  	NUMBER	0003	
M_DOS_EXISTS . . . . . . . . . .  	NUMBER	0001	
M_DOS_LOC  . . . . . . . . . . .  	NUMBER	0000		Communal
M_EDOS_EXISTS  . . . . . . . . .  	NUMBER	0002	
M_EDOS_SPACE . . . . . . . . . .  	NUMBER	0008	
M_FASTOPEN . . . . . . . . . . .  	NUMBER	0000		Communal
M_FCBS . . . . . . . . . . . . .  	NUMBER	0000		Communal
M_FILES  . . . . . . . . . . . .  	NUMBER	0000		Communal
M_FREE_SPACE . . . . . . . . . .  	NUMBER	0010	
M_GRAPHICS . . . . . . . . . . .  	NUMBER	0000		Communal
M_GRAPH_PARM . . . . . . . . . .  	NUMBER	0000		Communal
M_INSTALL_PATH . . . . . . . . .  	NUMBER	0000		Communal
M_KEYBOARD . . . . . . . . . . .  	NUMBER	0000		Communal
M_KYBD_ALT . . . . . . . . . . .  	NUMBER	0000		Communal
M_LASTDRIVE  . . . . . . . . . .  	NUMBER	0000		Communal
M_LOGICAL_EXISTS . . . . . . . .  	NUMBER	0004	
M_MODE_PARM  . . . . . . . . . .  	NUMBER	0000		Communal
M_PATH . . . . . . . . . . . . .  	NUMBER	0000		Communal
M_PRINT_FILE . . . . . . . . . .  	NUMBER	0000		Communal
M_PROMPT . . . . . . . . . . . .  	NUMBER	0000		Communal
M_SHARE  . . . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-22


M_SHELL  . . . . . . . . . . . .  	NUMBER	0000		Communal
M_STACKS . . . . . . . . . . . .  	NUMBER	0000		Communal
M_STR120_1 . . . . . . . . . . .  	NUMBER	0000		Communal
M_STR120_2 . . . . . . . . . . .  	NUMBER	0000		Communal
M_STR120_3 . . . . . . . . . . .  	NUMBER	0000		Communal
M_STR120_4 . . . . . . . . . . .  	NUMBER	0000		Communal
M_STR40  . . . . . . . . . . . .  	NUMBER	0000		Communal
M_USER_STRING  . . . . . . . . .  	NUMBER	0000		Communal
M_VDISK  . . . . . . . . . . . .  	NUMBER	0000		Communal
M_VERIFY . . . . . . . . . . . .  	NUMBER	0000		Communal
M_XMA2EMS  . . . . . . . . . . .  	NUMBER	0000		Communal
M_XMAEM  . . . . . . . . . . . .  	NUMBER	0000		Communal

NOCHECK  . . . . . . . . . . . .  	NUMBER	0000	
NOPANEL  . . . . . . . . . . . .  	NUMBER	0000	
NOT_PRESENT  . . . . . . . . . .  	NUMBER	0000	
NO_EDOS_BUT_SPACE  . . . . . . .  	NUMBER	0002	
NO_EDOS_SPACE  . . . . . . . . .  	NUMBER	0000	
NO_SOURCE1 . . . . . . . . . . .  	NUMBER	0001	
NUM_DAY  . . . . . . . . . . . .  	NUMBER	001A	
NUM_EXT_DISK . . . . . . . . . .  	NUMBER	0017	
NUM_HOUR . . . . . . . . . . . .  	NUMBER	001B	
NUM_MINUTE . . . . . . . . . . .  	NUMBER	001C	
NUM_MONTH  . . . . . . . . . . .  	NUMBER	0019	
NUM_PRINTER  . . . . . . . . . .  	NUMBER	0016	
NUM_SECOND . . . . . . . . . . .  	NUMBER	001D	
NUM_YEAR . . . . . . . . . . . .  	NUMBER	0018	
N_BYTE_1 . . . . . . . . . . . .  	V BYTE	0000		External
N_COUNTER  . . . . . . . . . . .  	V WORD	0000		External
N_COUNTRY  . . . . . . . . . . .  	V WORD	0000		External
N_CPSW . . . . . . . . . . . . .  	V WORD	0000		External
N_CP_PRI . . . . . . . . . . . .  	V WORD	0000		External
N_CP_SEC . . . . . . . . . . . .  	V WORD	0000		External
N_CTY_LIST . . . . . . . . . . .  	V 0002	0000		External
N_CTY_RES  . . . . . . . . . . .  	V BYTE	0000		External
N_DAY  . . . . . . . . . . . . .  	V 0002	0000		External
N_DESIGNATES . . . . . . . . . .  	V WORD	0000		External
N_DEST . . . . . . . . . . . . .  	V BYTE	0000		External
N_DEST_DRIVE . . . . . . . . . .  	V BYTE	0000		External
N_DISK1_MODE . . . . . . . . . .  	V WORD	0000		External
N_DISKETTE_A . . . . . . . . . .  	V BYTE	0000		External
N_DISKETTE_B . . . . . . . . . .  	V BYTE	0000		External
N_DISKETTE_TOT . . . . . . . . .  	V BYTE	0000		External
N_DISK_1 . . . . . . . . . . . .  	V WORD	0000		External
N_DISK_1_S1  . . . . . . . . . .  	V 0002	0000		External
N_DISK_1_S2  . . . . . . . . . .  	V 0002	0000		External
N_DISK_2 . . . . . . . . . . . .  	V WORD	0000		External
N_DISK_2_S1  . . . . . . . . . .  	V 0002	0000		External
N_DISK_2_S2  . . . . . . . . . .  	V 0002	0000		External
N_DISK_NUM . . . . . . . . . . .  	V BYTE	0000		External
N_DISPLAY  . . . . . . . . . . .  	V BYTE	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-23


N_DRIVE_OPTION . . . . . . . . .  	V WORD	0000		External
N_DSKCPY_ERR . . . . . . . . . .  	V BYTE	0000		External
N_FORMAT_MODE  . . . . . . . . .  	V WORD	0000		External
N_HANDLE . . . . . . . . . . . .  	V WORD	0000		External
N_HOUR . . . . . . . . . . . . .  	V WORD	0000		External
N_HOUSE_CLEAN  . . . . . . . . .  	V BYTE	0000		External
N_KYBD_ALT . . . . . . . . . . .  	V BYTE	0000		External
N_KYBD_LIST  . . . . . . . . . .  	V 0002	0000		External
N_KYBD_VAL . . . . . . . . . . .  	V BYTE	0000		External
N_KYB_LOAD . . . . . . . . . . .  	V 0002	0000		External
N_LEVEL1_PART  . . . . . . . . .  	V BYTE	0000		External
N_LEVEL2_PART  . . . . . . . . .  	V BYTE	0000		External
N_LEVEL3_PART  . . . . . . . . .  	V BYTE	0000		External
N_LEVEL4_PART  . . . . . . . . .  	V BYTE	0000		External
N_MINUTE . . . . . . . . . . . .  	V WORD	0000		External
N_MOD80  . . . . . . . . . . . .  	V WORD	0000		External
N_MONTH  . . . . . . . . . . . .  	V WORD	0000		External
N_NAME_PART  . . . . . . . . . .  	V BYTE	0000		External
N_NUMPRINT . . . . . . . . . . .  	V 0002	0000		External
N_PARALLEL . . . . . . . . . . .  	V WORD	0000		External
N_PRINTER_TYPE . . . . . . . . .  	V BYTE	0000		External
N_RETCODE  . . . . . . . . . . .  	V WORD	0000		External
N_SECOND . . . . . . . . . . . .  	V WORD	0000		External
N_SELECT_MODE  . . . . . . . . .  	V WORD	0000		External
N_SERIAL . . . . . . . . . . . .  	V WORD	0000		External
N_SIZE_PART  . . . . . . . . . .  	V 0002	0000		External
N_STATUS_PART  . . . . . . . . .  	V BYTE	0000		External
N_TYPE_PART  . . . . . . . . . .  	V BYTE	0000		External
N_USER_FUNC  . . . . . . . . . .  	V 0002	0000		External
N_USER_NUMERIC . . . . . . . . .  	V WORD	0000		External
N_VALID_KEYS . . . . . . . . . .  	V WORD	0000		External
N_WORD_1 . . . . . . . . . . . .  	V WORD	0000		External
N_WORD_2 . . . . . . . . . . . .  	V WORD	0000		External
N_WORD_3 . . . . . . . . . . . .  	V WORD	0000		External
N_WORD_4 . . . . . . . . . . . .  	V WORD	0000		External
N_WORD_5 . . . . . . . . . . . .  	V WORD	0000		External
N_WORD_6 . . . . . . . . . . . .  	V WORD	0000		External
N_WORK_PREV  . . . . . . . . . .  	V WORD	0000		External
N_WRITE_ERR_CODE . . . . . . . .  	V 0002	0000		External
N_WRITE_HANDLE . . . . . . . . .  	V WORD	0000		External
N_XMA  . . . . . . . . . . . . .  	V 0002	0000		External
N_YEAR . . . . . . . . . . . . .  	V WORD	0000		External
N_ZERO_DISKETTE  . . . . . . . .  	NUMBER	0000		Communal

OLD_INT_23 . . . . . . . . . . .  	V DWORD	0000		External
OLD_INT_24 . . . . . . . . . . .  	V DWORD	0000		External
OLD_INT_2F . . . . . . . . . . .  	V DWORD	0000		External
OPEN_FILE_ROUTINE  . . . . . . .  	L FAR 	0000		External

PAN_BAD_DISKET . . . . . . . . .  	NUMBER	0038	
PAN_CHOOSE_SHELL . . . . . . . .  	NUMBER	0062	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-24


PAN_COMPLETE1  . . . . . . . . .  	NUMBER	0022	
PAN_COMPLETE2  . . . . . . . . .  	NUMBER	0022	
PAN_COMPLETE3  . . . . . . . . .  	NUMBER	0022	
PAN_CONFIG_PARS  . . . . . . . .  	NUMBER	001A	
PAN_CONFIRM  . . . . . . . . . .  	NUMBER	0003	
PAN_COUNTRY  . . . . . . . . . .  	NUMBER	0006	
PAN_CTY_KYB  . . . . . . . . . .  	NUMBER	0005	
PAN_DATE_TIME  . . . . . . . . .  	NUMBER	001E	
PAN_DEST_DRIVE . . . . . . . . .  	NUMBER	0009	
PAN_DISKCOPY . . . . . . . . . .  	NUMBER	0046	
PAN_DOS_LOC  . . . . . . . . . .  	NUMBER	000A	
PAN_DOS_PARAM  . . . . . . . . .  	NUMBER	0012	
PAN_DRIVE_ERROR  . . . . . . . .  	NUMBER	0037	
PAN_DSKCPY_CPY . . . . . . . . .  	NUMBER	0049	
PAN_DSKCPY_SRC . . . . . . . . .  	NUMBER	0047	
PAN_DSKCPY_TAR . . . . . . . . .  	NUMBER	0048	
PAN_EXP_MEMORY . . . . . . . . .  	NUMBER	0018	
PAN_EXP_MEMORY2  . . . . . . . .  	NUMBER	005E	
PAN_FASTOPEN . . . . . . . . . .  	NUMBER	0015	
PAN_FIXED_BOTH . . . . . . . . .  	NUMBER	001C	
PAN_FIXED_FIRST  . . . . . . . .  	NUMBER	001B	
PAN_FORMAT . . . . . . . . . . .  	NUMBER	001F	
PAN_FUNC_DISK  . . . . . . . . .  	NUMBER	0010	
PAN_FUNC_DISKET  . . . . . . . .  	NUMBER	0010	
PAN_GRAPHICS . . . . . . . . . .  	NUMBER	0017	
PAN_HBAR . . . . . . . . . . . .  	NUMBER	0025	
PAN_HPAN . . . . . . . . . . . .  	NUMBER	0024	
PAN_INSTALL_DOS  . . . . . . . .  	NUMBER	0020	
PAN_INST_PROMPT  . . . . . . . .  	NUMBER	0020	
PAN_INTRO  . . . . . . . . . . .  	NUMBER	0002	
PAN_KEYBOARD . . . . . . . . . .  	NUMBER	0007	
PAN_KYBD_ALT . . . . . . . . . .  	NUMBER	0008	
PAN_PARALLEL . . . . . . . . . .  	NUMBER	000D	
PAN_PARTIAL  . . . . . . . . . .  	NUMBER	004A	
PAN_PRINTER  . . . . . . . . . .  	NUMBER	000B	
PAN_PRT_TYPE . . . . . . . . . .  	NUMBER	000C	
PAN_REBOOT . . . . . . . . . . .  	NUMBER	001D	
PAN_REVIEW . . . . . . . . . . .  	NUMBER	000F	
PAN_SERIAL . . . . . . . . . . .  	NUMBER	000E	
PAN_SHARE  . . . . . . . . . . .  	NUMBER	0016	
PAN_SHELL  . . . . . . . . . . .  	NUMBER	0013	
PAN_START1440  . . . . . . . . .  	NUMBER	0060	
PAN_START360 . . . . . . . . . .  	NUMBER	005A	
PAN_START720 . . . . . . . . . .  	NUMBER	005F	
PAN_VDISK  . . . . . . . . . . .  	NUMBER	0019	
PAN_WELCOME  . . . . . . . . . .  	NUMBER	0001	
PAN_WORKSPACE  . . . . . . . . .  	NUMBER	0004	
PAN_WRITE_PROT . . . . . . . . .  	NUMBER	0036	
PARM_BLOCK . . . . . . . . . . .  	V WORD	0000		External
PCB_ASC  . . . . . . . . . . . .  	NUMBER	0040	
PCB_ASZ  . . . . . . . . . . . .  	NUMBER	0020	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-25


PCB_CMP  . . . . . . . . . . . .  	NUMBER	0002	
PCB_CRE  . . . . . . . . . . . .  	NUMBER	0001	
PCB_DBB  . . . . . . . . . . . .  	NUMBER	0200	
PCB_DLB  . . . . . . . . . . . .  	NUMBER	0400	
PCB_DRB  . . . . . . . . . . . .  	NUMBER	0800	
PCB_DSHADOW  . . . . . . . . . .  	NUMBER	1000	
PCB_DTB  . . . . . . . . . . . .  	NUMBER	0100	
PCB_EXP  . . . . . . . . . . . .  	NUMBER	0004	
PCB_LAB  . . . . . . . . . . . .  	NUMBER	0080	
PCB_LB . . . . . . . . . . . . .  	NUMBER	0010	
PCB_MXP  . . . . . . . . . . . .  	NUMBER	0008	
PCB_PELCOORD . . . . . . . . . .  	NUMBER	2000	
PCGVIDO_CALL . . . . . . . . . .  	L NEAR	0000	SELECT	External
PGDN . . . . . . . . . . . . . .  	NUMBER	0051	
PGUP . . . . . . . . . . . . . .  	NUMBER	0049	
PM_BK  . . . . . . . . . . . . .  	NUMBER	0004	
PM_CHDTAB  . . . . . . . . . . .  	NUMBER	0008	
PM_CL  . . . . . . . . . . . . .  	NUMBER	0008	
PM_COLORX  . . . . . . . . . . .  	NUMBER	0010	
PM_DOA . . . . . . . . . . . . .  	NUMBER	0010	
PM_DOQ . . . . . . . . . . . . .  	NUMBER	0040	
PM_DOV . . . . . . . . . . . . .  	NUMBER	0020	
PM_PANPDQ  . . . . . . . . . . .  	NUMBER	0001	
PM_PCBVEC  . . . . . . . . . . .  	NUMBER	0002	
PM_RF  . . . . . . . . . . . . .  	NUMBER	0001	
PM_SRF . . . . . . . . . . . . .  	NUMBER	0002	
PM_UNKNPANS  . . . . . . . . . .  	NUMBER	0004	
POP_ROUTINE  . . . . . . . . . .  	L FAR 	0000		External
POS_ZERO . . . . . . . . . . . .  	L FAR 	0000		External
PRD_APPEND . . . . . . . . . . .  	NUMBER	0004	
PRD_BUFSIZE  . . . . . . . . . .  	NUMBER	0001	
PRD_INITIAL  . . . . . . . . . .  	NUMBER	0001	
PRD_NOINITIAL  . . . . . . . . .  	NUMBER	0010	
PRD_NOPANELID  . . . . . . . . .  	NUMBER	0020	
PRD_NOPANELS . . . . . . . . . .  	NUMBER	0002	
PRD_NOTCASFILE . . . . . . . . .  	NUMBER	0004	
PRD_PANELSFULL . . . . . . . . .  	NUMBER	0008	
PRD_READALL  . . . . . . . . . .  	NUMBER	0008	
PRD_READONE  . . . . . . . . . .  	NUMBER	0002	
PRD_SIZEMALL . . . . . . . . . .  	NUMBER	0010	
PREPARE_FILE_ROUTINE . . . . . .  	L FAR 	0000		External
PREPARE_PANEL_CALL . . . . . . .  	L NEAR	0000	SELECT	External
PRESENT_WITHOUT_PART . . . . . .  	NUMBER	0001	
PRESENT_WITH_PART  . . . . . . .  	NUMBER	0002	
PRINTER_TABLES . . . . . . . . .  	NUMBER	0000		Communal
PROCESS_ESC_F3 . . . . . . . . .  	L NEAR	0000	SELECT	External
PS2_FLAG . . . . . . . . . . . .  	V BYTE	0000		External
PT_BK  . . . . . . . . . . . . .  	NUMBER	0001	
PT_SRF . . . . . . . . . . . . .  	NUMBER	0002	
PUSH_ROUTINE . . . . . . . . . .  	L FAR 	0000		External
P_DRIVE_PART . . . . . . . . . .  	V BYTE	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-26


P_STR120_1 . . . . . . . . . . .  	V BYTE	0000		External
P_USER_STRING  . . . . . . . . .  	V BYTE	0000		External

QM_BREAKOFF  . . . . . . . . . .  	NUMBER	0002	
QM_BREAKON . . . . . . . . . . .  	NUMBER	0001	
QM_CLSCHD  . . . . . . . . . . .  	NUMBER	0800	
QM_CLSPAN  . . . . . . . . . . .  	NUMBER	1000	
QM_ERRBU . . . . . . . . . . . .  	NUMBER	0040	
QM_ERRCN . . . . . . . . . . . .  	NUMBER	0100	
QM_ERRMC . . . . . . . . . . . .  	NUMBER	0002	
QM_ERRMCQ  . . . . . . . . . . .  	NUMBER	0008	
QM_ERRMP . . . . . . . . . . . .  	NUMBER	0001	
QM_ERRMPQ  . . . . . . . . . . .  	NUMBER	0004	
QM_ERROC . . . . . . . . . . . .  	NUMBER	0020	
QM_ERROP . . . . . . . . . . . .  	NUMBER	0010	
QM_ERRPN . . . . . . . . . . . .  	NUMBER	0080	
QM_INIT  . . . . . . . . . . . .  	NUMBER	0001	
QM_POPCHD  . . . . . . . . . . .  	NUMBER	0008	
QM_POPCQU  . . . . . . . . . . .  	NUMBER	0100	
QM_POPPAN  . . . . . . . . . . .  	NUMBER	0040	
QM_POPPQU  . . . . . . . . . . .  	NUMBER	0400	
QM_PUSHCHD . . . . . . . . . . .  	NUMBER	0002	
QM_PUSHCQU . . . . . . . . . . .  	NUMBER	0080	
QM_PUSHPAN . . . . . . . . . . .  	NUMBER	0010	
QM_PUSHPQU . . . . . . . . . . .  	NUMBER	0200	
QM_RVMCHD  . . . . . . . . . . .  	NUMBER	0004	
QM_RVMPAN  . . . . . . . . . . .  	NUMBER	0020	
QM_SRFOFF  . . . . . . . . . . .  	NUMBER	0008	
QM_SRFON . . . . . . . . . . . .  	NUMBER	0004	

READ_FILE_ROUTINE  . . . . . . .  	L FAR 	0000		External
RELEASE_PRINTER_INFO_ROUTINE . .  	L FAR 	0000		External
REMOVE_END_BLANKS  . . . . . . .  	L FAR 	0000		External
RENAME_FILE_ROUTINE  . . . . . .  	L FAR 	0000		External
RESTORE_INT_23 . . . . . . . . .  	L FAR 	0000		External
RESTORE_INT_24 . . . . . . . . .  	L FAR 	0000		External
RESTORE_INT_2F . . . . . . . . .  	L FAR 	0000		External
RETURN_STRING_CALL . . . . . . .  	L NEAR	0000	SELECT	External
RTARROW  . . . . . . . . . . . .  	NUMBER	4D00	

SAVE_AREA  . . . . . . . . . . .  	V BYTE	0000		External
SAVE_FILE_ROUTINE  . . . . . . .  	L FAR 	0000		External
SAVE_PRINTER_PARAMS_ROUTINE  . .  	L FAR 	0000		External
SCAN_DISK_TABLE_ROUTINE  . . . .  	L FAR 	0000		External
SCAN_INFO_FILE_ROUTINE . . . . .  	L FAR 	0000		External
SCAN_PARAMETERS_ROUTINE  . . . .  	L FAR 	0000		External
SCB_ACTIVEON . . . . . . . . . .  	NUMBER	0002	
SCB_AHIGH  . . . . . . . . . . .  	NUMBER	8000	
SCB_CFO  . . . . . . . . . . . .  	NUMBER	0008	
SCB_CHIGH  . . . . . . . . . . .  	NUMBER	0010	
SCB_CPHY . . . . . . . . . . . .  	NUMBER	0800	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-27


SCB_CS . . . . . . . . . . . . .  	NUMBER	0001	
SCB_DACTIVE  . . . . . . . . . .  	NUMBER	4000	
SCB_DBCS . . . . . . . . . . . .  	NUMBER	0800	
SCB_DCHECK . . . . . . . . . . .  	NUMBER	2000	
SCB_DPOINT . . . . . . . . . . .  	NUMBER	8000	
SCB_DYN  . . . . . . . . . . . .  	NUMBER	0200	
SCB_EXCSING  . . . . . . . . . .  	NUMBER	0004	
SCB_FINDE  . . . . . . . . . . .  	NUMBER	0040	
SCB_FM . . . . . . . . . . . . .  	NUMBER	0400	
SCB_FRAL . . . . . . . . . . . .  	NUMBER	0008	
SCB_FRBF . . . . . . . . . . . .  	NUMBER	0004	
SCB_IPAGE  . . . . . . . . . . .  	NUMBER	0020	
SCB_LANDR  . . . . . . . . . . .  	NUMBER	0400	
SCB_LCOX . . . . . . . . . . . .  	NUMBER	0010	
SCB_LL . . . . . . . . . . . . .  	NUMBER	0010	
SCB_LVBOVR . . . . . . . . . . .  	NUMBER	0200	
SCB_MON  . . . . . . . . . . . .  	NUMBER	0400	
SCB_NUML . . . . . . . . . . . .  	NUMBER	1000	
SCB_NUMS . . . . . . . . . . . .  	NUMBER	0020	
SCB_NUMUIND  . . . . . . . . . .  	NUMBER	0008	
SCB_PM1  . . . . . . . . . . . .  	NUMBER	0040	
SCB_RD . . . . . . . . . . . . .  	NUMBER	0040	
SCB_RELSCR . . . . . . . . . . .  	NUMBER	0100	
SCB_RELUIND  . . . . . . . . . .  	NUMBER	0080	
SCB_ROTN . . . . . . . . . . . .  	NUMBER	0002	
SCB_RUK  . . . . . . . . . . . .  	NUMBER	0080	
SCB_SELACT . . . . . . . . . . .  	NUMBER	0001	
SCB_SELECTON . . . . . . . . . .  	NUMBER	0001	
SCB_SELEXC . . . . . . . . . . .  	NUMBER	0002	
SCB_SHIGH  . . . . . . . . . . .  	NUMBER	4000	
SCB_SKIP . . . . . . . . . . . .  	NUMBER	2000	
SCB_SKIPON . . . . . . . . . . .  	NUMBER	0004	
SCB_TBL  . . . . . . . . . . . .  	NUMBER	1000	
SCB_TRN  . . . . . . . . . . . .  	NUMBER	0200	
SCB_UC . . . . . . . . . . . . .  	NUMBER	0001	
SCB_UET  . . . . . . . . . . . .  	NUMBER	0004	
SCB_UI . . . . . . . . . . . . .  	NUMBER	0100	
SCB_UIND . . . . . . . . . . . .  	NUMBER	0080	
SCB_UKS  . . . . . . . . . . . .  	NUMBER	0020	
SCB_UNCA . . . . . . . . . . . .  	NUMBER	0100	
SCB_WRAP . . . . . . . . . . . .  	NUMBER	0002	
SCR_ACC_CTY  . . . . . . . . . .  	NUMBER	0017	
SCR_ACC_KYB  . . . . . . . . . .  	NUMBER	0018	
SCR_ACC_PRT  . . . . . . . . . .  	NUMBER	0019	
SCR_CHOOSE_SHELL . . . . . . . .  	NUMBER	001C	
SCR_CONTEXT_HLP  . . . . . . . .  	NUMBER	0015	
SCR_COPY_DEST  . . . . . . . . .  	NUMBER	001A	
SCR_CTY_1  . . . . . . . . . . .  	NUMBER	0003	
SCR_CTY_2  . . . . . . . . . . .  	NUMBER	0004	
SCR_CTY_KYB  . . . . . . . . . .  	NUMBER	0002	
SCR_DEST_A_C . . . . . . . . . .  	NUMBER	001B	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-28


SCR_DEST_B_C . . . . . . . . . .  	NUMBER	000A	
SCR_DOS_SUPPORT  . . . . . . . .  	NUMBER	0001	
SCR_FIXED_BOTH . . . . . . . . .  	NUMBER	0013	
SCR_FIXED_FIRST  . . . . . . . .  	NUMBER	0012	
SCR_FORMAT . . . . . . . . . . .  	NUMBER	0014	
SCR_FR_KYB . . . . . . . . . . .  	NUMBER	0007	
SCR_FUNC_DISK  . . . . . . . . .  	NUMBER	0010	
SCR_FUNC_DISKET  . . . . . . . .  	NUMBER	0011	
SCR_INDEX_HLP  . . . . . . . . .  	NUMBER	0015	
SCR_IT_KYB . . . . . . . . . . .  	NUMBER	0008	
SCR_KYB_1  . . . . . . . . . . .  	NUMBER	0005	
SCR_KYB_2  . . . . . . . . . . .  	NUMBER	0006	
SCR_PARALLEL . . . . . . . . . .  	NUMBER	000C	
SCR_PRT_REDIR  . . . . . . . . .  	NUMBER	000E	
SCR_PRT_TYPE . . . . . . . . . .  	NUMBER	000B	
SCR_REVIEW . . . . . . . . . . .  	NUMBER	000F	
SCR_SERIAL . . . . . . . . . . .  	NUMBER	000D	
SCR_TITLE_HLP  . . . . . . . . .  	NUMBER	0016	
SCR_UK_KYB . . . . . . . . . . .  	NUMBER	0009	
SC_1 . . . . . . . . . . . . . .  	V WORD	0000		External
SC_2 . . . . . . . . . . . . . .  	V WORD	0000		External
SC_EXT . . . . . . . . . . . . .  	V WORD	0000		External
SC_LINE  . . . . . . . . . . . .  	V WORD	0000		External
SC_LOG . . . . . . . . . . . . .  	V WORD	0000		External
SC_PRI . . . . . . . . . . . . .  	V WORD	0000		External
SEARCH_FILE  . . . . . . . . . .  	V 0002	0000		External
SELECT_STACK . . . . . . . . . .  	V WORD	0000		External
SEL_FLG  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
SET_BLOCK  . . . . . . . . . . .  	NUMBER	004A	
SET_DISPLAY_MODE_ROUTINE . . . .  	L FAR 	0000		External
SET_SCROLL_CALL  . . . . . . . .  	L NEAR	0000	SELECT	External
SET_SCROLL_COLOUR  . . . . . . .  	L NEAR	0000	SELECT	External
SHELL  . . . . . . . . . . . . .  	NUMBER	0000		Communal
SH_FILES . . . . . . . . . . . .  	NUMBER	0000		Communal
SND_DURA . . . . . . . . . . . .  	NUMBER	9C40	
SND_FREQ . . . . . . . . . . . .  	NUMBER	01B8	
SOURCE1  . . . . . . . . . . . .  	NUMBER	0000	
SOURCE_PANEL . . . . . . . . . .  	V WORD	0000		External
SPACE  . . . . . . . . . . . . .  	NUMBER	0020	
SRD_ALLOCRES . . . . . . . . . .  	NUMBER	0010	
SRD_APPEND . . . . . . . . . . .  	NUMBER	0004	
SRD_BUFSIZE  . . . . . . . . . .  	NUMBER	0001	
SRD_FIELDSFULL . . . . . . . . .  	NUMBER	0008	
SRD_INITIAL  . . . . . . . . . .  	NUMBER	0001	
SRD_NOFIELDID  . . . . . . . . .  	NUMBER	0020	
SRD_NOFIELDS . . . . . . . . . .  	NUMBER	0002	
SRD_NOINITIAL  . . . . . . . . .  	NUMBER	0010	
SRD_NOTCASFILE . . . . . . . . .  	NUMBER	0004	
SRD_READALL  . . . . . . . . . .  	NUMBER	0008	
SRD_READONE  . . . . . . . . . .  	NUMBER	0002	
SSC_PTSB . . . . . . . . . . . .  	NUMBER	0002	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-29


SSC_SBE  . . . . . . . . . . . .  	NUMBER	0002	
SSC_SBTC . . . . . . . . . . . .  	NUMBER	0020	
SSC_SLSB . . . . . . . . . . . .  	NUMBER	0010	
SSC_TBSL . . . . . . . . . . . .  	NUMBER	0001	
SSC_VTASO  . . . . . . . . . . .  	NUMBER	0008	
SSC_VTE  . . . . . . . . . . . .  	NUMBER	0001	
SSC_VTSAO  . . . . . . . . . . .  	NUMBER	0004	
STACK_INDEX  . . . . . . . . . .  	V BYTE	0000		External
STACK_SIZE . . . . . . . . . . .  	NUMBER	0000		Communal
STARTUP  . . . . . . . . . . . .  	NUMBER	0000		Communal
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STR_BREAK  . . . . . . . . . . .  	NUMBER	000E	
STR_BUFFERS  . . . . . . . . . .  	NUMBER	000F	
STR_DEF_CP . . . . . . . . . . .  	NUMBER	001E	
STR_DOS_APPEND . . . . . . . . .  	NUMBER	0004	
STR_DOS_APPEND_P . . . . . . . .  	NUMBER	0010	
STR_DOS_LOC  . . . . . . . . . .  	NUMBER	0001	
STR_DOS_PATH . . . . . . . . . .  	NUMBER	0003	
STR_DOS_PROMPT . . . . . . . . .  	NUMBER	0005	
STR_EXT_PARMS  . . . . . . . . .  	NUMBER	0002	
STR_FASTOPEN . . . . . . . . . .  	NUMBER	0008	
STR_FCBS . . . . . . . . . . . .  	NUMBER	0011	
STR_FILES  . . . . . . . . . . .  	NUMBER	0012	
STR_GRAPHICS . . . . . . . . . .  	NUMBER	000A	
STR_KSAM . . . . . . . . . . . .  	NUMBER	0007	
STR_LASTDRIVE  . . . . . . . . .  	NUMBER	0013	
STR_SHARE  . . . . . . . . . . .  	NUMBER	0009	
STR_SHELL  . . . . . . . . . . .  	NUMBER	0006	
STR_STACKS . . . . . . . . . . .  	NUMBER	0014	
STR_SWISS_KEYB . . . . . . . . .  	NUMBER	001F	
STR_VDISK  . . . . . . . . . . .  	NUMBER	000D	
STR_VERIFY . . . . . . . . . . .  	NUMBER	0015	
STR_XMA2EMS  . . . . . . . . . .  	NUMBER	000C	
STR_XMAEM  . . . . . . . . . . .  	NUMBER	000B	
ST_BREAK . . . . . . . . . . . .  	V WORD	0000		External
ST_BUFFERS . . . . . . . . . . .  	V 0002	0000		External
ST_CPSW  . . . . . . . . . . . .  	V WORD	0000		External
ST_FCBS  . . . . . . . . . . . .  	V WORD	0000		External
ST_FILES . . . . . . . . . . . .  	V WORD	0000		External
ST_LASTDRIVE . . . . . . . . . .  	V WORD	0000		External
ST_STACKS  . . . . . . . . . . .  	V WORD	0000		External
ST_VERIFY  . . . . . . . . . . .  	V WORD	0000		External
SUB_COMP_KYS_1 . . . . . . . . .  	NUMBER	002F	
SUB_COMP_KYS_1C  . . . . . . . .  	NUMBER	0023	
SUB_COMP_KYS_2 . . . . . . . . .  	NUMBER	0030	
SUB_COMP_KYS_3 . . . . . . . . .  	NUMBER	005B	
SUB_COMP_REP . . . . . . . . . .  	NUMBER	0035	
SUB_COMP_VER . . . . . . . . . .  	NUMBER	002E	
SUB_CONT_OPTION  . . . . . . . .  	NUMBER	0026	
SUB_COPYING  . . . . . . . . . .  	NUMBER	0050	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-30


SUB_ERROR  . . . . . . . . . . .  	V BYTE	0000		External
SUB_FIXED_1  . . . . . . . . . .  	NUMBER	0029	
SUB_INSTALL_1  . . . . . . . . .  	NUMBER	002C	
SUB_INSTALL_2  . . . . . . . . .  	NUMBER	002D	
SUB_INSTALL_COPY . . . . . . . .  	NUMBER	005C	
SUB_INS_INSTALL_360  . . . . . .  	NUMBER	0055	
SUB_INS_MSSHELL_A  . . . . . . .  	NUMBER	0064	
SUB_INS_OPER2  . . . . . . . . .  	NUMBER	005D	
SUB_INS_OP_WORK  . . . . . . . .  	NUMBER	0066	
SUB_INS_SHELL_DISKS  . . . . . .  	NUMBER	0065	
SUB_INS_SHELL_S360 . . . . . . .  	NUMBER	0058	
SUB_INS_STARTT_S360  . . . . . .  	NUMBER	0059	
SUB_INS_START_360  . . . . . . .  	NUMBER	0054	
SUB_INS_START_B  . . . . . . . .  	NUMBER	003A	
SUB_INS_WORK1_360  . . . . . . .  	NUMBER	0051	
SUB_INS_WORK1_S360 . . . . . . .  	NUMBER	0056	
SUB_INS_WORK2_360  . . . . . . .  	NUMBER	0052	
SUB_INS_WORK2_S360 . . . . . . .  	NUMBER	0057	
SUB_INS_WORK3_360  . . . . . . .  	NUMBER	0053	
SUB_INS_WORK3_A  . . . . . . . .  	NUMBER	0067	
SUB_INS_WORKING_A  . . . . . . .  	NUMBER	0063	
SUB_LOG_DRIVE  . . . . . . . . .  	NUMBER	002A	
SUB_PRINTER_1  . . . . . . . . .  	NUMBER	0027	
SUB_REBOOT_KEYS  . . . . . . . .  	NUMBER	002B	
SUB_REM_DOS_A  . . . . . . . . .  	NUMBER	003D	
SUB_REM_SELECT_360 . . . . . . .  	NUMBER	004E	
SUB_REM_SEL_A  . . . . . . . . .  	NUMBER	003B	
SUB_REM_SHELL_360  . . . . . . .  	NUMBER	004D	
SUB_REM_START_B  . . . . . . . .  	NUMBER	003C	
SUB_REM_UTIL1_360  . . . . . . .  	NUMBER	004F	
SUPPORT_STATUS . . . . . . . . .  	V WORD	0000		External
S_ANSI . . . . . . . . . . . . .  	V WORD	0000		External
S_ANSI_B . . . . . . . . . . . .  	V WORD	0000		External
S_ANSI_C . . . . . . . . . . . .  	V WORD	0000		External
S_APPEND . . . . . . . . . . . .  	V WORD	0000		External
S_APPEND_B . . . . . . . . . . .  	V 0002	0000		External
S_APPEND_C . . . . . . . . . . .  	V 0002	0000		External
S_APPEND_P . . . . . . . . . . .  	V 0002	0000		External
S_AUTOEX_C . . . . . . . . . . .  	V 0002	0000		External
S_AUTO_C . . . . . . . . . . . .  	V WORD	0000		External
S_AUTO_FDISK . . . . . . . . . .  	V WORD	0000		External
S_AUTO_MENU  . . . . . . . . . .  	V 0002	0000		External
S_AUTO_NEW . . . . . . . . . . .  	V 0002	0000		External
S_AUTO_NEW_B . . . . . . . . . .  	V WORD	0000		External
S_AUTO_NEW_C . . . . . . . . . .  	V WORD	0000		External
S_AUTO_REBOOT  . . . . . . . . .  	V WORD	0000		External
S_AUTO_REN . . . . . . . . . . .  	V 0002	0000		External
S_A_DRIVE  . . . . . . . . . . .  	V WORD	0000		External
S_A_STARS  . . . . . . . . . . .  	V WORD	0000		External
S_BREAK  . . . . . . . . . . . .  	V WORD	0000		External
S_BUFFERS  . . . . . . . . . . .  	V WORD	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-31


S_B_DRIVE  . . . . . . . . . . .  	V WORD	0000		External
S_COLON  . . . . . . . . . . . .  	V WORD	0000		External
S_COMMAND_COM  . . . . . . . . .  	V WORD	0000		External
S_CONFIG_AUTO  . . . . . . . . .  	V BYTE	0000		External
S_CONFIG_C . . . . . . . . . . .  	V WORD	0000		External
S_CONFIG_NEW . . . . . . . . . .  	V WORD	0000		External
S_CONFIG_NEW_B . . . . . . . . .  	V WORD	0000		External
S_CONFIG_NEW_C . . . . . . . . .  	V WORD	0000		External
S_CONFIG_REN . . . . . . . . . .  	V WORD	0000		External
S_CONSYS_C . . . . . . . . . . .  	V 0002	0000		External
S_CPSW . . . . . . . . . . . . .  	V WORD	0000		External
S_CP_DRIVER  . . . . . . . . . .  	V 0002	0000		External
S_CP_PREPARE . . . . . . . . . .  	V WORD	0000		External
S_CP_SEL . . . . . . . . . . . .  	V WORD	0000		External
S_C_DRIVE  . . . . . . . . . . .  	V WORD	0000		External
S_DEST_DRIVE . . . . . . . . . .  	V WORD	0000		External
S_DISKCOPY . . . . . . . . . . .  	V 0002	0000		External
S_DISKCOPY_PARM  . . . . . . . .  	V WORD	0000		External
S_DOS_COM_360  . . . . . . . . .  	V WORD	0000		External
S_DOS_LOC  . . . . . . . . . . .  	V WORD	0000		External
S_DOS_SEL_360  . . . . . . . . .  	V WORD	0000		External
S_DOS_SHEL_DISK  . . . . . . . .  	V WORD	0000		External
S_DOS_UTIL1_DISK . . . . . . . .  	V 0002	0000		External
S_DOS_UTIL2_DISK . . . . . . . .  	V 0002	0000		External
S_DOS_UTIL3_DISK . . . . . . . .  	V 0002	0000		External
S_DRIVE_A  . . . . . . . . . . .  	V WORD	0000		External
S_DRIVE_C  . . . . . . . . . . .  	V WORD	0000		External
S_DSKCPY_TO_B  . . . . . . . . .  	V WORD	0000		External
S_FASTOPEN . . . . . . . . . . .  	V 0002	0000		External
S_FASTOPEN_B . . . . . . . . . .  	V WORD	0000		External
S_FASTOPEN_C . . . . . . . . . .  	V WORD	0000		External
S_FCBS . . . . . . . . . . . . .  	V WORD	0000		External
S_FDISK  . . . . . . . . . . . .  	V WORD	0000		External
S_FILES  . . . . . . . . . . . .  	V WORD	0000		External
S_FORMAT . . . . . . . . . . . .  	V WORD	0000		External
S_FORMAT_A . . . . . . . . . . .  	V 0002	0000		External
S_FORMAT_B . . . . . . . . . . .  	V 0002	0000		External
S_GRAFTABL_B . . . . . . . . . .  	V WORD	0000		External
S_GRAFTABL_C . . . . . . . . . .  	V WORD	0000		External
S_GRAPHICS . . . . . . . . . . .  	V WORD	0000		External
S_GRAPHICS_B . . . . . . . . . .  	V WORD	0000		External
S_GRAPHICS_C . . . . . . . . . .  	V WORD	0000		External
S_GRAPHPRO_B . . . . . . . . . .  	V WORD	0000		External
S_GRAPHPRO_C . . . . . . . . . .  	V WORD	0000		External
S_GRAPH_PARM . . . . . . . . . .  	V WORD	0000		External
S_INSTALL_PATH . . . . . . . . .  	V WORD	0000		External
S_KEYB . . . . . . . . . . . . .  	V WORD	0000		External
S_KEYBOARD . . . . . . . . . . .  	V WORD	0000		External
S_KYBD_ALT . . . . . . . . . . .  	V 0002	0000		External
S_LASTDRIVE  . . . . . . . . . .  	V 0002	0000		External
S_MODE . . . . . . . . . . . . .  	V WORD	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-32


S_MODE_PARM  . . . . . . . . . .  	V 0002	0000		External
S_OFF  . . . . . . . . . . . . .  	V 0002	0000		External
S_ON . . . . . . . . . . . . . .  	V 0002	0000		External
S_OS2_AUTO_C . . . . . . . . . .  	V WORD	0000		External
S_OS2_CONFIG_C . . . . . . . . .  	V WORD	0000		External
S_PATH . . . . . . . . . . . . .  	V WORD	0000		External
S_PREP_EGA . . . . . . . . . . .  	V 0002	0000		External
S_PREP_LCD . . . . . . . . . . .  	V 0002	0000		External
S_PRINT_FILE . . . . . . . . . .  	V WORD	0000		External
S_PROMPT . . . . . . . . . . . .  	V WORD	0000		External
S_RECOVER_B  . . . . . . . . . .  	V 0002	0000		External
S_RECOVER_C  . . . . . . . . . .  	V 0002	0000		External
S_REPLACE  . . . . . . . . . . .  	V WORD	0000		External
S_REPLACE_PAR1 . . . . . . . . .  	V WORD	0000		External
S_SELCOM_C . . . . . . . . . . .  	V 0002	0000		External
S_SELCOM_NEW_B . . . . . . . . .  	V WORD	0000		External
S_SELDAT_C . . . . . . . . . . .  	V 0002	0000		External
S_SELDAT_NEW_B . . . . . . . . .  	V WORD	0000		External
S_SELECT_TMP . . . . . . . . . .  	V WORD	0000		External
S_SELEXE_C . . . . . . . . . . .  	V 0002	0000		External
S_SELEXE_NEW_B . . . . . . . . .  	V WORD	0000		External
S_SELHLP_C . . . . . . . . . . .  	V 0002	0000		External
S_SELHLP_NEW_B . . . . . . . . .  	V WORD	0000		External
S_SELPRT_C . . . . . . . . . . .  	V 0002	0000		External
S_SELPRT_NEW_B . . . . . . . . .  	V WORD	0000		External
S_SHARE  . . . . . . . . . . . .  	V WORD	0000		External
S_SHELL  . . . . . . . . . . . .  	V WORD	0000		External
S_SHELL2 . . . . . . . . . . . .  	V BYTE	0000		External
S_SHELL_NEW  . . . . . . . . . .  	V 0002	0000		External
S_SHELL_NEW_B  . . . . . . . . .  	V WORD	0000		External
S_SLASH  . . . . . . . . . . . .  	V WORD	0000		External
S_SLASH_A  . . . . . . . . . . .  	V WORD	0000		External
S_SLASH_Q  . . . . . . . . . . .  	V WORD	0000		External
S_SLASH_R  . . . . . . . . . . .  	V WORD	0000		External
S_SLASH_S  . . . . . . . . . . .  	V WORD	0000		External
S_SPACE  . . . . . . . . . . . .  	V WORD	0000		External
S_STACKS . . . . . . . . . . . .  	V WORD	0000		External
S_STR120_1 . . . . . . . . . . .  	V WORD	0000		External
S_STR120_2 . . . . . . . . . . .  	V WORD	0000		External
S_STR120_3 . . . . . . . . . . .  	V WORD	0000		External
S_STR120_4 . . . . . . . . . . .  	V WORD	0000		External
S_STR40  . . . . . . . . . . . .  	V WORD	0000		External
S_SWISS  . . . . . . . . . . . .  	V WORD	0000		External
S_SYS_C  . . . . . . . . . . . .  	V WORD	0000		External
S_US . . . . . . . . . . . . . .  	V 0002	0000		External
S_USER_STRING  . . . . . . . . .  	V WORD	0000		External
S_VDISK  . . . . . . . . . . . .  	V WORD	0000		External
S_VDISK_B  . . . . . . . . . . .  	V WORD	0000		External
S_VDISK_C  . . . . . . . . . . .  	V WORD	0000		External
S_VERIFY . . . . . . . . . . . .  	V WORD	0000		External
S_VOL_SEL  . . . . . . . . . . .  	V WORD	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-33


S_XMA2EMS  . . . . . . . . . . .  	V WORD	0000		External
S_XMAEM  . . . . . . . . . . . .  	V WORD	0000		External

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
TABLE_ONE  . . . . . . . . . . .  	NUMBER	0001	
TABLE_TWO  . . . . . . . . . . .  	NUMBER	0002	
TOGGLE_SUPPORT_CALL  . . . . . .  	L NEAR	0000	SELECT	External
TRUE . . . . . . . . . . . . . .  	NUMBER	0001	

UPARROW  . . . . . . . . . . . .  	NUMBER	4800	
UPDATE_DISK_TABLE_ROUTINE  . . .  	L FAR 	0000		External
USE_DEFAULT  . . . . . . . . . .  	NUMBER	0000	

VECOFFLEN  . . . . . . . . . . .  	NUMBER	0002	
VECSEGLEN  . . . . . . . . . . .  	NUMBER	0002	

WRITE_FILE_ROUTINE . . . . . . .  	L FAR 	0000		External
WRITE_LINE_ROUTINE . . . . . . .  	L FAR 	0000		External
WWP_BUFSIZE  . . . . . . . . . .  	NUMBER	0001	
WWP_DESTBUFFER . . . . . . . . .  	NUMBER	0010	
WWP_DUPSYMBOL  . . . . . . . . .  	NUMBER	0002	
WWP_HYPHEN . . . . . . . . . . .  	NUMBER	0008	
WWP_LEFTJUST . . . . . . . . . .  	NUMBER	0001	
WWP_LEFTNRIGHT . . . . . . . . .  	NUMBER	0004	
WWP_LONGWORD . . . . . . . . . .  	NUMBER	0004	
WWP_NOBUFFER . . . . . . . . . .  	NUMBER	0008	
WWP_NOJUSTOPT  . . . . . . . . .  	NUMBER	0010	
WWP_RIGHTJUST  . . . . . . . . .  	NUMBER	0002	
WWP_SRCBUFFER  . . . . . . . . .  	NUMBER	0020	
W_PROTECT_FLAG . . . . . . . . .  	L FAR 	0000		External

$L1  . . . . . . . . . . . . . .  	L NEAR	002A	SELECT
$L10 . . . . . . . . . . . . . .  	L NEAR	004A	SELECT
$L104  . . . . . . . . . . . . .  	L NEAR	064D	SELECT
$L107  . . . . . . . . . . . . .  	L NEAR	06A6	SELECT
$L108  . . . . . . . . . . . . .  	L NEAR	0676	SELECT
$L11 . . . . . . . . . . . . . .  	L NEAR	0125	SELECT
$L111  . . . . . . . . . . . . .  	L NEAR	06F2	SELECT
$L114  . . . . . . . . . . . . .  	L NEAR	0749	SELECT
$L117  . . . . . . . . . . . . .  	L NEAR	0780	SELECT
$L123  . . . . . . . . . . . . .  	L NEAR	07A7	SELECT
$L129  . . . . . . . . . . . . .  	L NEAR	07CB	SELECT
$L13 . . . . . . . . . . . . . .  	L NEAR	010F	SELECT
$L132  . . . . . . . . . . . . .  	L NEAR	07F8	SELECT
$L135  . . . . . . . . . . . . .  	L NEAR	0AD1	SELECT
$L137  . . . . . . . . . . . . .  	L NEAR	080C	SELECT
$L138  . . . . . . . . . . . . .  	L NEAR	08D6	SELECT
$L14 . . . . . . . . . . . . . .  	L NEAR	0079	SELECT
$L141  . . . . . . . . . . . . .  	L NEAR	0922	SELECT
$L144  . . . . . . . . . . . . .  	L NEAR	0992	SELECT
$L145  . . . . . . . . . . . . .  	L NEAR	0962	SELECT
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-34


$L148  . . . . . . . . . . . . .  	L NEAR	09EF	SELECT
$L151  . . . . . . . . . . . . .  	L NEAR	0A2C	SELECT
$L157  . . . . . . . . . . . . .  	L NEAR	0A94	SELECT
$L19 . . . . . . . . . . . . . .  	L NEAR	009D	SELECT
$L25 . . . . . . . . . . . . . .  	L NEAR	0139	SELECT
$L27 . . . . . . . . . . . . . .  	L NEAR	013F	SELECT
$L28 . . . . . . . . . . . . . .  	L NEAR	02A1	SELECT
$L30 . . . . . . . . . . . . . .  	L NEAR	029A	SELECT
$L33 . . . . . . . . . . . . . .  	L NEAR	01AC	SELECT
$L36 . . . . . . . . . . . . . .  	L NEAR	01E8	SELECT
$L39 . . . . . . . . . . . . . .  	L NEAR	0204	SELECT
$L4  . . . . . . . . . . . . . .  	L NEAR	0030	SELECT
$L42 . . . . . . . . . . . . . .  	L NEAR	026D	SELECT
$L45 . . . . . . . . . . . . . .  	L NEAR	022D	SELECT
$L46 . . . . . . . . . . . . . .  	L NEAR	024F	SELECT
$L51 . . . . . . . . . . . . . .  	L NEAR	02EC	SELECT
$L52 . . . . . . . . . . . . . .  	L NEAR	02EB	SELECT
$L55 . . . . . . . . . . . . . .  	L NEAR	0350	SELECT
$L58 . . . . . . . . . . . . . .  	L NEAR	03B4	SELECT
$L61 . . . . . . . . . . . . . .  	L NEAR	0418	SELECT
$L64 . . . . . . . . . . . . . .  	L NEAR	046D	SELECT
$L67 . . . . . . . . . . . . . .  	L NEAR	0640	SELECT
$L7  . . . . . . . . . . . . . .  	L NEAR	0045	SELECT
$L70 . . . . . . . . . . . . . .  	L NEAR	0485	SELECT
$L73 . . . . . . . . . . . . . .  	L NEAR	04B0	SELECT
$L76 . . . . . . . . . . . . . .  	L NEAR	04D4	SELECT
$L79 . . . . . . . . . . . . . .  	L NEAR	0501	SELECT
$L83 . . . . . . . . . . . . . .  	L NEAR	05BA	SELECT
$L85 . . . . . . . . . . . . . .  	L NEAR	057F	SELECT
$L98 . . . . . . . . . . . . . .  	L NEAR	060B	SELECT
$LL1 . . . . . . . . . . . . . .  	NUMBER	0001	
$LL104 . . . . . . . . . . . . .  	NUMBER	0068	
$LL107 . . . . . . . . . . . . .  	NUMBER	006B	
$LL111 . . . . . . . . . . . . .  	NUMBER	006F	
$LL114 . . . . . . . . . . . . .  	NUMBER	0072	
$LL117 . . . . . . . . . . . . .  	NUMBER	0075	
$LL123 . . . . . . . . . . . . .  	NUMBER	007B	
$LL129 . . . . . . . . . . . . .  	NUMBER	0081	
$LL132 . . . . . . . . . . . . .  	NUMBER	0084	
$LL135 . . . . . . . . . . . . .  	NUMBER	0087	
$LL138 . . . . . . . . . . . . .  	NUMBER	008A	
$LL141 . . . . . . . . . . . . .  	NUMBER	008D	
$LL144 . . . . . . . . . . . . .  	NUMBER	0090	
$LL148 . . . . . . . . . . . . .  	NUMBER	0094	
$LL151 . . . . . . . . . . . . .  	NUMBER	0097	
$LL157 . . . . . . . . . . . . .  	NUMBER	009D	
$LL30  . . . . . . . . . . . . .  	NUMBER	001E	
$LL33  . . . . . . . . . . . . .  	NUMBER	0021	
$LL36  . . . . . . . . . . . . .  	NUMBER	0024	
$LL39  . . . . . . . . . . . . .  	NUMBER	0027	
$LL42  . . . . . . . . . . . . .  	NUMBER	002A	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:19
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-35


$LL51  . . . . . . . . . . . . .  	NUMBER	0033	
$LL55  . . . . . . . . . . . . .  	NUMBER	0037	
$LL58  . . . . . . . . . . . . .  	NUMBER	003A	
$LL61  . . . . . . . . . . . . .  	NUMBER	003D	
$LL64  . . . . . . . . . . . . .  	NUMBER	0040	
$LL67  . . . . . . . . . . . . .  	NUMBER	0043	
$LL70  . . . . . . . . . . . . .  	NUMBER	0046	
$LL73  . . . . . . . . . . . . .  	NUMBER	0049	
$LL76  . . . . . . . . . . . . .  	NUMBER	004C	
$LL79  . . . . . . . . . . . . .  	NUMBER	004F	
$LL85  . . . . . . . . . . . . .  	NUMBER	0055	
$LL98  . . . . . . . . . . . . .  	NUMBER	0062	
$NOPS  . . . . . . . . . . . . .  	NUMBER	0003	
??0000 . . . . . . . . . . . . .  	L NEAR	029A	SELECT
??0001 . . . . . . . . . . . . .  	L NEAR	046D	SELECT
??0002 . . . . . . . . . . . . .  	L NEAR	0501	SELECT
??0003 . . . . . . . . . . . . .  	L NEAR	057F	SELECT
??0004 . . . . . . . . . . . . .  	L NEAR	05B7	SELECT
??0005 . . . . . . . . . . . . .  	L NEAR	060B	SELECT
??0006 . . . . . . . . . . . . .  	L NEAR	0640	SELECT
??0007 . . . . . . . . . . . . .  	L NEAR	06F2	SELECT
??0008 . . . . . . . . . . . . .  	L NEAR	0749	SELECT
??0009 . . . . . . . . . . . . .  	L NEAR	07F8	SELECT
??000A . . . . . . . . . . . . .  	L NEAR	08D6	SELECT
??000B . . . . . . . . . . . . .  	L NEAR	0922	SELECT
??000C . . . . . . . . . . . . .  	L NEAR	09EF	SELECT
??000D . . . . . . . . . . . . .  	L NEAR	0A2C	SELECT
??000E . . . . . . . . . . . . .  	L NEAR	0A94	SELECT
??000F . . . . . . . . . . . . .  	L NEAR	0AD1	SELECT
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  select6		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   6807 Source  Lines
  28255 Total   Lines
   1966 Symbols

  33534 + 13558 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
