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


				
				
				PAGE 55,132							;AN000;
				NAME	SELECT							;AN000;
				TITLE	SELECT - DOS - SELECT.EXE				;AN000;
				SUBTTL	SELECT7.asm						;AN000;
				.ALPHA								;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	SELECT7.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 fixed deletion of select.* when installation is to the root
				;	;AN072; DT Overlay parser and pcinput if memory = 256KB
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				DATA	SEGMENT BYTE PUBLIC 'DATA'                              ;AN000;
 0000				DATA	ENDS							;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				.LIST								;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-2
SELECT7.asm						;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
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 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;
			     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	
												;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-3
SELECT7.asm						;AN000;                                    

					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	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	EXIT_DOS_CONT:NEAR				;AN004;GHG
												;
					PUBLIC	CONTINUE_360					;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	CODE CONTINUES.....
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;;;;;;;INSTALL 360KB DISKETTE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Display copying files from INSTALL diskette
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				CONTINUE_360:							;AN000;
											      ;;;
											      ;;;
				     .IF < N_DISKETTE_A eq E_DISKETTE_360 > near		;AN000;
 0000  80 3E 0000 E 00 E     3						cmp N_DISKETTE_A,E_DISKETTE_360 
 0005  74 03                 6						je $+5 
 0007  E9 06E0 R             5						jmp $l1 
												;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 000A  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 000D  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		SUB_COPYING			;AN000; prepare copying from diskett
				e 2 message
 0010  B8 0050               1		MOV	AX,SUB_COPYING		; 
 0013  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 0016  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 0019  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 001F  75 05                 6						jne $l4 
					   DEALLOCATE_MEMORY					;AN000;DT
 0021  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					.ENDIF							;AN000;DT
 0026                        2	$l4: 
												;
					;;;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;
 0026  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-4
SELECT7.asm						;AN000;                                    

 002A  8D 36 0000 E          1		LEA	SI, S_A_STARS				; 
 002E  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0031  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0036  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0039  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 003D  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0041  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					APPEND_STRING	     S_STR120_1,M_STR120_1,S_SLASH_A	;AN000;
 0046  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0049  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 004D  8D 36 0000 E          1		LEA	SI, S_SLASH_A				; 
 0051  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 /r  parameter for REPLACE
				;	   COPY_STRING	     S_STR120_3,M_STR120_3,S_REPLACE_PAR1     ;AN006;JW
				;	.ELSE							;AN006;
					   ;;;S_STR120_3 = "a:*.* c:\<path> parameter for REPLACE
					   MERGE_STRING      S_STR120_3,M_STR120_3,S_A_STARS,S_INSTALL_PATH ;AN006;JW
 0056  8D 3E 0000 E          1		LEA	DI, S_STR120_3				; 
 005A  8D 36 0000 E          1		LEA	SI, S_A_STARS				; 
 005E  B8 0000 E             1		MOV	AX, M_STR120_3				; 
 0061  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0066  B9 0000 E             1		MOV	CX, M_STR120_3				; 
 0069  8D 3E 0000 E          1		LEA	DI, S_STR120_3				; 
 006D  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0071  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   APPEND_STRING     S_STR120_3,M_STR120_3,S_SLASH_R	;AN000;JW
 0076  B9 0000 E             1		MOV	CX, M_STR120_3				; 
 0079  8D 3E 0000 E          1		LEA	DI, S_STR120_3				; 
 007D  8D 36 0000 E          1		LEA	SI, S_SLASH_R				; 
 0081  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
				;	.ENDIF							;AN006;
												;
					;;;change attributes of some files so they are not copied
					CHANGE_ATTRIBUTE     HIDE_STARTUP, E_HIDE_STARTUP	;AN000;
 0086  8D 36 0000 E          1	    LEA  SI, HIDE_STARTUP				 ; 
 008A  B8 0000               1	    MOV  AX, 0					 ; 
 008D  BB 0000 E             1	    MOV  BX, E_HIDE_STARTUP				 ; 
 0090  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
 0095  B8 0000 E             1	    MOV  AX, OFFSET S_REPLACE			 ; 
 0098  50                    1	    PUSH AX					 ; 
 0099  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 009C  50                    1	    PUSH AX					 ; 
 009D  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 00A0  50                    1	    PUSH AX					 ; 
 00A1  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-5
SELECT7.asm						;AN000;                                    

 00A4  50                    1	    PUSH AX					 ; 
 00A5  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 00AA  73 40                 5						jnc $l7 
					  .IF < MEM_SIZE eq 256 >				;AN000;DT
 00AC  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 00B2  75 03                 6						jne $l10 
 00B4  E8 073D R			     CALL  GET_OVERLAY					;AN000;DT Get panels
					  .ENDIF						;AN000;
 00B7                        2	$l10: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 00B7  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 00BA  B9 0000 E             1		MOV	CX,E_RETURN		; 
 00BD  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 00C2  73 19                 1		JNC	??0000		; 
 00C4  B9 0000               2		MOV	CX,0			; 
 00C7  BA 184F               2		MOV	DX,184Fh		; 
 00CA  B8 0600               2		MOV	AX,0600h		; 
 00CD  B7 07                 2		MOV	BH,7			; 
 00CF  CD 10                 2		INT	10H			; 
 00D1  BA 0000               2		MOV	DX,0			; 
 00D4  B7 00                 2		MOV	BH,0			; 
 00D6  B4 02                 2		MOV	AH,2			; 
 00D8  CD 10                 2		INT	10H			; 
 00DA  E9 0000 E             1		JMP	EXIT_SELECT		; 
 00DD                        1	??0000:				; 
					   RESTORE_ATTRIBUTE	HIDE_STARTUP,E_HIDE_STARTUP	;AN000;
 00DD  8D 36 0000 E          1	    LEA  SI, HIDE_STARTUP				 ; 
 00E1  B8 0001               1	    MOV  AX, 1					 ; 
 00E4  BB 0000 E             1	    MOV  BX, E_HIDE_STARTUP				 ; 
 00E7  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
					.ENDIF							;AN000;
 00EC                        2	$l7: 
												;
					;;;S_STR120_1 = "a:*.* C:\<path> /A"                    ;
					;;;copy NEW files on INSTALL diskette to install path	 ;
					EXEC_PROGRAM	     S_REPLACE,S_STR120_1,PARM_BLOCK,EXEC_DIR ;AN000; copy new files
 00EC  B8 0000 E             1	    MOV  AX, OFFSET S_REPLACE			 ; 
 00EF  50                    1	    PUSH AX					 ; 
 00F0  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 00F3  50                    1	    PUSH AX					 ; 
 00F4  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 00F7  50                    1	    PUSH AX					 ; 
 00F8  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 00FB  50                    1	    PUSH AX					 ; 
 00FC  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 0101  73 40                 5						jnc $l13 
					   .IF < MEM_SIZE eq 256 >				;AN000;DT
 0103  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0109  75 03                 6						jne $l16 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-6
SELECT7.asm						;AN000;                                    

 010B  E8 073D R			      CALL  GET_OVERLAY 				;AN000;DT Get panels
					   .ENDIF						;AN000;
 010E                        2	$l16: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 010E  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0111  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0114  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0119  73 19                 1		JNC	??0001		; 
 011B  B9 0000               2		MOV	CX,0			; 
 011E  BA 184F               2		MOV	DX,184Fh		; 
 0121  B8 0600               2		MOV	AX,0600h		; 
 0124  B7 07                 2		MOV	BH,7			; 
 0126  CD 10                 2		INT	10H			; 
 0128  BA 0000               2		MOV	DX,0			; 
 012B  B7 00                 2		MOV	BH,0			; 
 012D  B4 02                 2		MOV	AH,2			; 
 012F  CD 10                 2		INT	10H			; 
 0131  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0134                        1	??0001:				; 
					   RESTORE_ATTRIBUTE	HIDE_STARTUP,E_HIDE_STARTUP	;AN000;
 0134  8D 36 0000 E          1	    LEA  SI, HIDE_STARTUP				 ; 
 0138  B8 0001               1	    MOV  AX, 1					 ; 
 013B  BB 0000 E             1	    MOV  BX, E_HIDE_STARTUP				 ; 
 013E  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
					.ENDIF							;AN000;
 0143                        2	$l13: 
												;
					RESTORE_ATTRIBUTE    HIDE_STARTUP,E_HIDE_STARTUP	;AN000;
 0143  8D 36 0000 E          1	    LEA  SI, HIDE_STARTUP				 ; 
 0147  B8 0001               1	    MOV  AX, 1					 ; 
 014A  BB 0000 E             1	    MOV  BX, E_HIDE_STARTUP				 ; 
 014D  9A 0000 ---- E        1	    CALL CHANGE_ATTRIBUTE_ROUTINE		 ; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Prompt the user to remove the INSTALL (source) diskette
				;	and insert the OPERATING 1 (source) diskette.
				;
				;;;;;;;;;;SHELL 360KB DISKETTE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 0152  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0158  75 03                 6						jne $l19 
 015A  E8 073D R			   CALL  GET_OVERLAY					;AN000;DT Get panels
					.ENDIF							;AN000;
 015D                        2	$l19: 
												;
					;;;insert OPERATING 1 diskette in drive A:		;
					INSERT_DISK	SUB_REM_SELECT_360, S_DOS_UTIL1_DISK	;AN000;JW
 015D  C7 06 0000 E 004E     1			MOV	 DISK_PANEL, SUB_REM_SELECT_360	     ; 
 0163  8D 3E 0000 E          1			LEA	 DI,S_DOS_UTIL1_DISK		     ; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-7
SELECT7.asm						;AN000;                                    

 0167  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 016B  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	Display copying files
				;
				;	NOTE:  The REPLACE command is now issued from the hard disk
				;	       (since it is not found on any other disk)
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 016E  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 0171  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		SUB_COPYING			;AN000; prepare copying from diskett
				e 2 message
 0174  B8 0050               1		MOV	AX,SUB_COPYING		; 
 0177  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 017A  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 017D  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0183  75 05                 6						jne $l22 
					   DEALLOCATE_MEMORY					;AN000;DT
 0185  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					.ENDIF							;AN000;DT
 018A                        2	$l22: 
												;
					;;;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;
 018A  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 018E  8D 36 0000 E          1		LEA	SI, S_A_STARS				; 
 0192  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0195  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 019A  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 019D  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 01A1  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 01A5  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					APPEND_STRING	     S_STR120_1,M_STR120_1,S_SLASH_A	;AN000;
 01AA  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 01AD  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 01B1  8D 36 0000 E          1		LEA	SI, S_SLASH_A				; 
 01B5  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
												;
					COMPARE_STRINGS      S_INSTALL_PATH, S_DEST_DRIVE	;AN000; compare to C:\
 01BA  8D 36 0000 E          1	    LEA  SI, S_INSTALL_PATH									
						  ; 
 01BE  8D 3E 0000 E          1	    LEA  DI, S_DEST_DRIVE									
						  ; 
 01C2  9A 0000 ---- E        1	    CALL COMPARE_ROUTINE									
					  ; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-8
SELECT7.asm						;AN000;                                    

					.IF < nc >						;AN000; if the same
 01C7  72 22                 6						jc $l26 
					    MERGE_STRING	 S_STR120_2,M_STR120_2,S_INSTALL_PATH,S_REPLACE   ;AN000;
 01C9  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 01CD  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 01D1  B8 0000 E             1		MOV	AX, M_STR120_2				; 
 01D4  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 01D9  B9 0000 E             1		MOV	CX, M_STR120_2				; 
 01DC  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 01E0  8D 36 0000 E          1		LEA	SI, S_REPLACE				; 
 01E4  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					.ELSE							;AN000;
 01E9  EB 30                 3						jmp short $l25 
 01EB                        2	$l26: 
					    MERGE_STRING	 S_STR120_2,M_STR120_2,S_INSTALL_PATH,S_SLASH	  ;AN000;
 01EB  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 01EF  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 01F3  B8 0000 E             1		MOV	AX, M_STR120_2				; 
 01F6  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 01FB  B9 0000 E             1		MOV	CX, M_STR120_2				; 
 01FE  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0202  8D 36 0000 E          1		LEA	SI, S_SLASH				; 
 0206  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					    APPEND_STRING	 S_STR120_2,M_STR120_2,S_REPLACE;AN000;
 020B  B9 0000 E             1		MOV	CX, M_STR120_2				; 
 020E  8D 3E 0000 E          1		LEA	DI, S_STR120_2				; 
 0212  8D 36 0000 E          1		LEA	SI, S_REPLACE				; 
 0216  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					.ENDIF							;AN000;
 021B                        2	$l25: 
												;
					;;;replace files in drive C: with new files on OPERATING 1 diskette
					EXEC_PROGRAM	     S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR	 ;AN006;JW
 021B  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 021E  50                    1	    PUSH AX					 ; 
 021F  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 0222  50                    1	    PUSH AX					 ; 
 0223  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0226  50                    1	    PUSH AX					 ; 
 0227  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 022A  50                    1	    PUSH AX					 ; 
 022B  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 0230  73 31                 5						jnc $l29 
					  .IF < MEM_SIZE eq 256 >				;AN000;DT
 0232  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0238  75 03                 6						jne $l32 
 023A  E8 073D R			     CALL  GET_OVERLAY					;AN000;DT Get panels
					  .ENDIF						;AN000;
 023D                        2	$l32: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-9
SELECT7.asm						;AN000;                                    

 023D  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0240  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0243  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0248  73 19                 1		JNC	??0002		; 
 024A  B9 0000               2		MOV	CX,0			; 
 024D  BA 184F               2		MOV	DX,184Fh		; 
 0250  B8 0600               2		MOV	AX,0600h		; 
 0253  B7 07                 2		MOV	BH,7			; 
 0255  CD 10                 2		INT	10H			; 
 0257  BA 0000               2		MOV	DX,0			; 
 025A  B7 00                 2		MOV	BH,0			; 
 025C  B4 02                 2		MOV	AH,2			; 
 025E  CD 10                 2		INT	10H			; 
 0260  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0263                        1	??0002:				; 
					.ENDIF							;AN000;
 0263                        2	$l29: 
												;
					;;;S_STR120_1 = "a:*.* C:\<path> /A"                    ;
					;;;copy NEW files on OPERATING 1 diskette to install path
					EXEC_PROGRAM	     S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR ;AN000; copy new files
 0263  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 0266  50                    1	    PUSH AX					 ; 
 0267  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 026A  50                    1	    PUSH AX					 ; 
 026B  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 026E  50                    1	    PUSH AX					 ; 
 026F  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0272  50                    1	    PUSH AX					 ; 
 0273  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 0278  73 31                 5						jnc $l35 
					     .IF < MEM_SIZE eq 256 >				;AN000;DT
 027A  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0280  75 03                 6						jne $l38 
 0282  E8 073D R				CALL  GET_OVERLAY				;AN000;DT Get panels
					     .ENDIF						;AN000;
 0285                        2	$l38: 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 0285  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0288  B9 0000 E             1		MOV	CX,E_RETURN		; 
 028B  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0290  73 19                 1		JNC	??0003		; 
 0292  B9 0000               2		MOV	CX,0			; 
 0295  BA 184F               2		MOV	DX,184Fh		; 
 0298  B8 0600               2		MOV	AX,0600h		; 
 029B  B7 07                 2		MOV	BH,7			; 
 029D  CD 10                 2		INT	10H			; 
 029F  BA 0000               2		MOV	DX,0			; 
 02A2  B7 00                 2		MOV	BH,0			; 
 02A4  B4 02                 2		MOV	AH,2			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-10
SELECT7.asm						;AN000;                                    

 02A6  CD 10                 2		INT	10H			; 
 02A8  E9 0000 E             1		JMP	EXIT_SELECT		; 
 02AB                        1	??0003:				; 
					.ENDIF							;AN000;
 02AB                        2	$l35: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	insert the OPERATING #2 diskette.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 02AB  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 02B1  75 03                 6						jne $l41 
 02B3  E8 073D R			   CALL  GET_OVERLAY					;AN000;DT Get panels
					.ENDIF							;AN000;DT
 02B6                        2	$l41: 
												;
					;;; insert OPERATING #2 diskette in drive A:		;
					INSERT_DISK		SUB_INS_OPER2, S_DOS_UTIL2_DISK	;AN000;JW
 02B6  C7 06 0000 E 005D     1			MOV	 DISK_PANEL, SUB_INS_OPER2	     ; 
 02BC  8D 3E 0000 E          1			LEA	 DI,S_DOS_UTIL2_DISK		     ; 
 02C0  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 02C4  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	  Display copying files from OPERATING #2
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 02C7  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 02CA  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		SUB_COPYING			;AN000; prepare copying from diskett
				e 1 message
 02CD  B8 0050               1		MOV	AX,SUB_COPYING		; 
 02D0  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 02D3  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 02D6  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 02DC  75 05                 6						jne $l44 
					   DEALLOCATE_MEMORY					;AN000;DT
 02DE  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					.ENDIF							;AN000;DT
 02E3                        2	$l44: 
												;
					;;;replace files in drive C: with new files on OPERATING 2 diskette
					EXEC_PROGRAM	     S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR ;AN006;JW
 02E3  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 02E6  50                    1	    PUSH AX					 ; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-11
SELECT7.asm						;AN000;                                    

 02E7  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 02EA  50                    1	    PUSH AX					 ; 
 02EB  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 02EE  50                    1	    PUSH AX					 ; 
 02EF  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 02F2  50                    1	    PUSH AX					 ; 
 02F3  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 02F8  73 31                 5						jnc $l47 
					  .IF < MEM_SIZE eq 256 >				;AN000;DT
 02FA  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0300  75 03                 6						jne $l50 
 0302  E8 073D R			     CALL  GET_OVERLAY					;AN000;DT Get panels
					  .ENDIF						;AN000;
 0305                        2	$l50: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 0305  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0308  B9 0000 E             1		MOV	CX,E_RETURN		; 
 030B  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0310  73 19                 1		JNC	??0004		; 
 0312  B9 0000               2		MOV	CX,0			; 
 0315  BA 184F               2		MOV	DX,184Fh		; 
 0318  B8 0600               2		MOV	AX,0600h		; 
 031B  B7 07                 2		MOV	BH,7			; 
 031D  CD 10                 2		INT	10H			; 
 031F  BA 0000               2		MOV	DX,0			; 
 0322  B7 00                 2		MOV	BH,0			; 
 0324  B4 02                 2		MOV	AH,2			; 
 0326  CD 10                 2		INT	10H			; 
 0328  E9 0000 E             1		JMP	EXIT_SELECT		; 
 032B                        1	??0004:				; 
					.ENDIF							;AN000;
 032B                        2	$l47: 
												;
					;;;S_STR120_1 = "a:*.* C:\<path> /A "                   ;
					;;;copy NEW files on OPERATING 2 diskette to install path
					EXEC_PROGRAM	     S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR ;AN000; copy new files
 032B  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 032E  50                    1	    PUSH AX					 ; 
 032F  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 0332  50                    1	    PUSH AX					 ; 
 0333  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0336  50                    1	    PUSH AX					 ; 
 0337  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 033A  50                    1	    PUSH AX					 ; 
 033B  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 0340  73 31                 5						jnc $l53 
					     .IF < MEM_SIZE eq 256 >				;AN000;DT
 0342  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0348  75 03                 6						jne $l56 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-12
SELECT7.asm						;AN000;                                    

 034A  E8 073D R				CALL  GET_OVERLAY				;AN000;DT Get panels
					     .ENDIF						;AN000;
 034D                        2	$l56: 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 034D  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0350  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0353  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0358  73 19                 1		JNC	??0005		; 
 035A  B9 0000               2		MOV	CX,0			; 
 035D  BA 184F               2		MOV	DX,184Fh		; 
 0360  B8 0600               2		MOV	AX,0600h		; 
 0363  B7 07                 2		MOV	BH,7			; 
 0365  CD 10                 2		INT	10H			; 
 0367  BA 0000               2		MOV	DX,0			; 
 036A  B7 00                 2		MOV	BH,0			; 
 036C  B4 02                 2		MOV	AH,2			; 
 036E  CD 10                 2		INT	10H			; 
 0370  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0373                        1	??0005:				; 
					.ENDIF							;AN000;
 0373                        2	$l53: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	insert the OPERATING #3 diskette.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 0373  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0379  75 03                 6						jne $l59 
 037B  E8 073D R			   CALL  GET_OVERLAY					;AN000;DT Get panels
					.ENDIF							;AN000;DT
 037E                        2	$l59: 
												;
					;;; insert OPERATING #3 diskette in drive A:		;
					INSERT_DISK		SUB_REM_UTIL1_360, S_DOS_UTIL3_DISK	;AN000;JW
 037E  C7 06 0000 E 004F     1			MOV	 DISK_PANEL, SUB_REM_UTIL1_360	     ; 
 0384  8D 3E 0000 E          1			LEA	 DI,S_DOS_UTIL3_DISK		     ; 
 0388  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 038C  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	  Display copying files from OPERATING #3
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 038F  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 0392  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		SUB_COPYING			;AN000; prepare copying from diskett
				e 1 message
 0395  B8 0050               1		MOV	AX,SUB_COPYING		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-13
SELECT7.asm						;AN000;                                    

 0398  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 039B  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 039E  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 03A4  75 05                 6						jne $l62 
					   DEALLOCATE_MEMORY					;AN000;DT
 03A6  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					.ENDIF							;AN000;DT
 03AB                        2	$l62: 
												;
					;;;replace files in drive C: with new files on OPERATING 2 diskette
					EXEC_PROGRAM	     S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR ;AN006;JW
 03AB  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 03AE  50                    1	    PUSH AX					 ; 
 03AF  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 03B2  50                    1	    PUSH AX					 ; 
 03B3  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 03B6  50                    1	    PUSH AX					 ; 
 03B7  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 03BA  50                    1	    PUSH AX					 ; 
 03BB  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 03C0  73 31                 5						jnc $l65 
					  .IF < MEM_SIZE eq 256 >				;AN000;DT
 03C2  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 03C8  75 03                 6						jne $l68 
 03CA  E8 073D R			     CALL  GET_OVERLAY					;AN000;DT Get panels
					  .ENDIF						;AN000;
 03CD                        2	$l68: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 03CD  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 03D0  B9 0000 E             1		MOV	CX,E_RETURN		; 
 03D3  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 03D8  73 19                 1		JNC	??0006		; 
 03DA  B9 0000               2		MOV	CX,0			; 
 03DD  BA 184F               2		MOV	DX,184Fh		; 
 03E0  B8 0600               2		MOV	AX,0600h		; 
 03E3  B7 07                 2		MOV	BH,7			; 
 03E5  CD 10                 2		INT	10H			; 
 03E7  BA 0000               2		MOV	DX,0			; 
 03EA  B7 00                 2		MOV	BH,0			; 
 03EC  B4 02                 2		MOV	AH,2			; 
 03EE  CD 10                 2		INT	10H			; 
 03F0  E9 0000 E             1		JMP	EXIT_SELECT		; 
 03F3                        1	??0006:				; 
					.ENDIF							;AN000;
 03F3                        2	$l65: 
												;
					;;;S_STR120_1 = "a:*.* C:\<path> /A "                   ;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-14
SELECT7.asm						;AN000;                                    

					;;;copy NEW files on OPERATING 2 diskette to install path
					EXEC_PROGRAM	     S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR ;AN000; copy new files
 03F3  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 03F6  50                    1	    PUSH AX					 ; 
 03F7  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 03FA  50                    1	    PUSH AX					 ; 
 03FB  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 03FE  50                    1	    PUSH AX					 ; 
 03FF  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0402  50                    1	    PUSH AX					 ; 
 0403  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 0408  73 31                 5						jnc $l71 
					     .IF < MEM_SIZE eq 256 >				;AN000;DT
 040A  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0410  75 03                 6						jne $l74 
 0412  E8 073D R				CALL  GET_OVERLAY				;AN000;DT Get panels
					     .ENDIF						;AN000;
 0415                        2	$l74: 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 0415  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 0418  B9 0000 E             1		MOV	CX,E_RETURN		; 
 041B  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0420  73 19                 1		JNC	??0007		; 
 0422  B9 0000               2		MOV	CX,0			; 
 0425  BA 184F               2		MOV	DX,184Fh		; 
 0428  B8 0600               2		MOV	AX,0600h		; 
 042B  B7 07                 2		MOV	BH,7			; 
 042D  CD 10                 2		INT	10H			; 
 042F  BA 0000               2		MOV	DX,0			; 
 0432  B7 00                 2		MOV	BH,0			; 
 0434  B4 02                 2		MOV	AH,2			; 
 0436  CD 10                 2		INT	10H			; 
 0438  E9 0000 E             1		JMP	EXIT_SELECT		; 
 043B                        1	??0007:				; 
					.ENDIF							;AN000;
 043B                        2	$l71: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	insert the SELECT diskette.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 043B  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0441  75 05                 6						jne $l78 
 0443  E8 073D R			   CALL  GET_OVERLAY					;AN000;DT Get panels
					.ELSE							;AN000;DT
 0446  EB 11                 3						jmp short $l77 
 0448                        2	$l78: 
					   ;;; insert the SELECT diskette in drive A		;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-15
SELECT7.asm						;AN000;                                    

					   INSERT_DISK	SUB_REM_SHELL_360, S_DOS_SEL_360	;AN000;JW
 0448  C7 06 0000 E 004D     1			MOV	 DISK_PANEL, SUB_REM_SHELL_360	     ; 
 044E  8D 3E 0000 E          1			LEA	 DI,S_DOS_SEL_360		     ; 
 0452  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 0456  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
					.ENDIF							;AN000;DT
 0459                        2	$l77: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	  Display copying files from SELECT diskette
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 0459  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 045C  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		SUB_COPYING			;AN000; prepare copying from diskett
				e 1 message
 045F  B8 0050               1		MOV	AX,SUB_COPYING		; 
 0462  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 0465  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 0468  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 046E  75 05                 6						jne $l81 
					   DEALLOCATE_MEMORY					;AN000;DT
 0470  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					.ENDIF							;AN000;DT
 0475                        2	$l81: 
												;
					;;;replace files in drive C: with new files on SELECT diskette
					EXEC_PROGRAM	     S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR	 ;AN006;JW
 0475  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 0478  50                    1	    PUSH AX					 ; 
 0479  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 047C  50                    1	    PUSH AX					 ; 
 047D  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0480  50                    1	    PUSH AX					 ; 
 0481  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0484  50                    1	    PUSH AX					 ; 
 0485  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 048A  73 31                 5						jnc $l84 
					  .IF < MEM_SIZE eq 256 >				;AN000;DT
 048C  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0492  75 03                 6						jne $l87 
 0494  E8 073D R			     CALL  GET_OVERLAY					;AN000;DT Get panels
					  .ENDIF						;AN000;
 0497                        2	$l87: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 0497  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-16
SELECT7.asm						;AN000;                                    

 049A  B9 0000 E             1		MOV	CX,E_RETURN		; 
 049D  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 04A2  73 19                 1		JNC	??0008		; 
 04A4  B9 0000               2		MOV	CX,0			; 
 04A7  BA 184F               2		MOV	DX,184Fh		; 
 04AA  B8 0600               2		MOV	AX,0600h		; 
 04AD  B7 07                 2		MOV	BH,7			; 
 04AF  CD 10                 2		INT	10H			; 
 04B1  BA 0000               2		MOV	DX,0			; 
 04B4  B7 00                 2		MOV	BH,0			; 
 04B6  B4 02                 2		MOV	AH,2			; 
 04B8  CD 10                 2		INT	10H			; 
 04BA  E9 0000 E             1		JMP	EXIT_SELECT		; 
 04BD                        1	??0008:				; 
					.ENDIF							;AN000;
 04BD                        2	$l84: 
												;
					;;;S_STR120_1 = "a:*.* C:\<path> /A "                   ;
					;;;copy new files on SELECT diskette to install path	;
					EXEC_PROGRAM	     S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR;AN000; copy new files
 04BD  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 04C0  50                    1	    PUSH AX					 ; 
 04C1  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 04C4  50                    1	    PUSH AX					 ; 
 04C5  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 04C8  50                    1	    PUSH AX					 ; 
 04C9  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 04CC  50                    1	    PUSH AX					 ; 
 04CD  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 04D2  73 31                 5						jnc $l90 
					     .IF < MEM_SIZE eq 256 >				;AN000;DT
 04D4  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 04DA  75 03                 6						jne $l93 
 04DC  E8 073D R				CALL  GET_OVERLAY				;AN000;DT Get panels
					     .ENDIF						;AN000;
 04DF                        2	$l93: 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 04DF  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 04E2  B9 0000 E             1		MOV	CX,E_RETURN		; 
 04E5  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 04EA  73 19                 1		JNC	??0009		; 
 04EC  B9 0000               2		MOV	CX,0			; 
 04EF  BA 184F               2		MOV	DX,184Fh		; 
 04F2  B8 0600               2		MOV	AX,0600h		; 
 04F5  B7 07                 2		MOV	BH,7			; 
 04F7  CD 10                 2		INT	10H			; 
 04F9  BA 0000               2		MOV	DX,0			; 
 04FC  B7 00                 2		MOV	BH,0			; 
 04FE  B4 02                 2		MOV	AH,2			; 
 0500  CD 10                 2		INT	10H			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-17
SELECT7.asm						;AN000;                                    

 0502  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0505                        1	??0009:				; 
					.ENDIF							;AN000;
 0505                        2	$l90: 
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	maybe insert the SHELL diskette.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				
					.IF < f_shell eq e_shell_yes > near
 0505  81 3E 0000 E 0000 E   3						cmp f_shell,e_shell_yes 
 050B  74 03                 6						je $+5 
 050D  E9 05D8 R             5						jmp $l96 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 0510  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0516  75 03                 6						jne $l99 
 0518  E8 073D R			   CALL  GET_OVERLAY					;AN000;DT Get panels
					.ENDIF							;AN000;DT
 051B                        2	$l99: 
												;
					INSERT_DISK	SUB_INS_MSSHELL_A, S_DOS_SHEL_DISK	;AN000;JW
 051B  C7 06 0000 E 0064     1			MOV	 DISK_PANEL, SUB_INS_MSSHELL_A	     ; 
 0521  8D 3E 0000 E          1			LEA	 DI,S_DOS_SHEL_DISK		     ; 
 0525  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 0529  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	  Display copying files from SHELL diskette
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					INIT_PQUEUE		PAN_INSTALL_DOS 		;AN000; initialize queue
 052C  B8 0020               1		MOV	AX,PAN_INSTALL_DOS		; 
 052F  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		SUB_COPYING			;AN000; prepare copying from diskett
				e 1 message
 0532  B8 0050               1		MOV	AX,SUB_COPYING		; 
 0535  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 0538  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 053B  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0541  75 05                 6						jne $l102 
					   DEALLOCATE_MEMORY					;AN000;DT
 0543  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					.ENDIF							;AN000;DT
 0548                        2	$l102: 
												;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-18
SELECT7.asm						;AN000;                                    

					;;;replace files in drive C: with new files on SHELL diskette
					EXEC_PROGRAM	     S_STR120_2,S_STR120_3,PARM_BLOCK,EXEC_DIR	 ;AN006;JW
 0548  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 054B  50                    1	    PUSH AX					 ; 
 054C  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_3			 ; 
 054F  50                    1	    PUSH AX					 ; 
 0550  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 0553  50                    1	    PUSH AX					 ; 
 0554  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 0557  50                    1	    PUSH AX					 ; 
 0558  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
 055D  73 31                 5						jnc $l105 
					  .IF < MEM_SIZE eq 256 >				;AN000;DT
 055F  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0565  75 03                 6						jne $l108 
 0567  E8 073D R			     CALL  GET_OVERLAY					;AN000;DT Get panels
					  .ENDIF						;AN000;
 056A                        2	$l108: 
					   HANDLE_ERROR        ERR_COPY_DISK, E_RETURN		;AN000;
 056A  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 056D  B9 0000 E             1		MOV	CX,E_RETURN		; 
 0570  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 0575  73 19                 1		JNC	??000A		; 
 0577  B9 0000               2		MOV	CX,0			; 
 057A  BA 184F               2		MOV	DX,184Fh		; 
 057D  B8 0600               2		MOV	AX,0600h		; 
 0580  B7 07                 2		MOV	BH,7			; 
 0582  CD 10                 2		INT	10H			; 
 0584  BA 0000               2		MOV	DX,0			; 
 0587  B7 00                 2		MOV	BH,0			; 
 0589  B4 02                 2		MOV	AH,2			; 
 058B  CD 10                 2		INT	10H			; 
 058D  E9 0000 E             1		JMP	EXIT_SELECT		; 
 0590                        1	??000A:				; 
					.ENDIF							;AN000;
 0590                        2	$l105: 
												;
					;;;S_STR120_1 = "a:*.* C:\<path> /A "                   ;
					;;;copy NEW files on SHELL diskette to install path
					EXEC_PROGRAM	     S_STR120_2,S_STR120_1,PARM_BLOCK,EXEC_DIR;AN000; copy new files
 0590  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_2			 ; 
 0593  50                    1	    PUSH AX					 ; 
 0594  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 0597  50                    1	    PUSH AX					 ; 
 0598  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 059B  50                    1	    PUSH AX					 ; 
 059C  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 059F  50                    1	    PUSH AX					 ; 
 05A0  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					.IF c							;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-19
SELECT7.asm						;AN000;                                    

 05A5  73 31                 5						jnc $l96 
					     .IF < MEM_SIZE eq 256 >				;AN000;DT
 05A7  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 05AD  75 03                 6						jne $l114 
 05AF  E8 073D R				CALL  GET_OVERLAY				;AN000;DT Get panels
					     .ENDIF						;AN000;
 05B2                        2	$l114: 
					      HANDLE_ERROR	  ERR_COPY_DISK, E_RETURN	;AN000;
 05B2  BB 0039               1		MOV	BX,ERR_COPY_DISK		; 
 05B5  B9 0000 E             1		MOV	CX,E_RETURN		; 
 05B8  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 05BD  73 19                 1		JNC	??000B		; 
 05BF  B9 0000               2		MOV	CX,0			; 
 05C2  BA 184F               2		MOV	DX,184Fh		; 
 05C5  B8 0600               2		MOV	AX,0600h		; 
 05C8  B7 07                 2		MOV	BH,7			; 
 05CA  CD 10                 2		INT	10H			; 
 05CC  BA 0000               2		MOV	DX,0			; 
 05CF  B7 00                 2		MOV	BH,0			; 
 05D1  B4 02                 2		MOV	AH,2			; 
 05D3  CD 10                 2		INT	10H			; 
 05D5  E9 0000 E             1		JMP	EXIT_SELECT		; 
 05D8                        1	??000B:				; 
					.ENDIF							;AN000;
				
					.endif  	; optional shell support
 05D8                        2	$l96: 
												
				
					;Delete select files from C: drive			;
					COMPARE_STRINGS      S_INSTALL_PATH, S_DEST_DRIVE	;AN007; compare to C:\
 05D8  8D 36 0000 E          1	    LEA  SI, S_INSTALL_PATH									
						  ; 
 05DC  8D 3E 0000 E          1	    LEA  DI, S_DEST_DRIVE									
						  ; 
 05E0  9A 0000 ---- E        1	    CALL COMPARE_ROUTINE									
					  ; 
					.IF <  nc >						;AN007; if installed to the root
 05E5  72 55                 6						jc $l118 
					   MERGE_STRING 	S_STR120_1,M_STR120_1,S_C_DRIVE,S_SELDAT_C  ;AN000;
 05E7  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 05EB  8D 36 0000 E          1		LEA	SI, S_C_DRIVE				; 
 05EF  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 05F2  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 05F7  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 05FA  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 05FE  8D 36 0000 E          1		LEA	SI, S_SELDAT_C				; 
 0602  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   ERASE_FILE		S_STR120_1			;AN000;DT
 0607  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
 060B  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-20
SELECT7.asm						;AN000;                                    

					   MERGE_STRING 	S_STR120_1,M_STR120_1,S_C_DRIVE,S_SELEXE_C  ;AN000;
 0610  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0614  8D 36 0000 E          1		LEA	SI, S_C_DRIVE				; 
 0618  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 061B  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0620  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0623  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0627  8D 36 0000 E          1		LEA	SI, S_SELEXE_C				; 
 062B  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   ERASE_FILE		S_STR120_1			;AN000;DT
 0630  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
 0634  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					.ELSE near						;AN007; else installed to a director
				y
 0639  E9 06E0 R             3						jmp $l1 
 063C                        2	$l118: 
					   MERGE_STRING 	S_STR120_1,M_STR120_1,S_INSTALL_PATH,S_SELDAT_C   ;AN000;
 063C  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0640  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0644  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0647  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 064C  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 064F  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0653  8D 36 0000 E          1		LEA	SI, S_SELDAT_C				; 
 0657  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   ERASE_FILE		S_STR120_1			;AN000;DT
 065C  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
 0660  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					   MERGE_STRING 	S_STR120_1,M_STR120_1,S_INSTALL_PATH,S_SELEXE_C   ;AN000;
 0665  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0669  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 066D  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0670  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 0675  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 0678  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 067C  8D 36 0000 E          1		LEA	SI, S_SELEXE_C				; 
 0680  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   ERASE_FILE		S_STR120_1			;AN000;DT
 0685  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
 0689  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					   MERGE_STRING 	S_STR120_1,M_STR120_1,S_INSTALL_PATH,S_AUTOEX_C   ;AN000;
 068E  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0692  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 0696  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0699  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 069E  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 06A1  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 06A5  8D 36 0000 E          1		LEA	SI, S_AUTOEX_C				; 
 06A9  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   ERASE_FILE		S_STR120_1			;AN000;DT
 06AE  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-21
SELECT7.asm						;AN000;                                    

 06B2  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					   MERGE_STRING 	S_STR120_1,M_STR120_1,S_INSTALL_PATH,S_CONSYS_C   ;AN000;
 06B7  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 06BB  8D 36 0000 E          1		LEA	SI, S_INSTALL_PATH				; 
 06BF  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 06C2  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
 06C7  B9 0000 E             1		MOV	CX, M_STR120_1				; 
 06CA  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 06CE  8D 36 0000 E          1		LEA	SI, S_CONSYS_C				; 
 06D2  9A 0000 ---- E        1		CALL	APPEND_STRING_ROUTINE			; 
					   ERASE_FILE		S_STR120_1			;AN000;DT
 06D7  8D 3E 0000 E          1	    LEA  DI, S_STR120_1				; 
 06DB  9A 0000 ---- E        1	    CALL ERASE_FILE_ROUTINE			; 
					.ENDIF							;AN007;
												;
				     .ENDIF							;AN000;
 06E0                        2	$l1: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;360KB;;;;360KB;;;;360KB;;;;360KB;;;;360KB;;;;360KB;;;;360KB;;
				;
				;			End of 360KB support
				;
				;	Installation completed.  inform user to reboot
				;
				;	Search for the installed CONFIG.340 , and
				;	we issue a different panel to describe the '.340' files.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
												;
					.IF < MEM_SIZE eq 256 > 				;AN000;DT
 06E0  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 06E6  75 08                 6						jne $l121 
					   ALLOCATE_MEMORY					;AN000;DT
 06E8  9A 0000 ---- E        1		CALL	ALLOCATE_MEMORY_CALL	; 
 06ED  E8 0000 E			   CALL    INITIALIZE					;AN000;DT and read them in
					.ENDIF							;AN000;DT
 06F0                        2	$l121: 
												;
					INIT_PQUEUE		PAN_COMPLETE1			;AN000; initialize queue
 06F0  B8 0022               1		MOV	AX,PAN_COMPLETE1		; 
 06F3  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					.IF < I_DESTINATION ne E_ENTIRE_DISK >			;AN010;JW
 06F6  81 3E 0000 E 0000 E   3						cmp I_DESTINATION,E_ENTIRE_DISK 
 06FC  74 08                 6						je $l125 
					   PREPARE_PANEL	PAN_PARTIAL			;AN010;JW
 06FE  B8 004A               1		MOV	AX,PAN_PARTIAL		; 
 0701  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					.ELSE							;AN010;JW
 0704  EB 1C                 3						jmp short $l124 
 0706                        2	$l125: 
					   FIND_FILE		   S_CONFIG_REN, E_FILE_ATTR	;AN003;GHG Look for '.340' files
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-22
SELECT7.asm						;AN000;                                    

 0706  8D 3E 0000 E          1	    LEA  DI, S_CONFIG_REN				 ; 
 070A  B9 0000 E             1	    MOV  CX, E_FILE_ATTR				 ; 
 070D  9A 0000 ---- E        1	    CALL FIND_FILE_ROUTINE			 ; 
					   .IF < c >						;AN003;GHG
 0712  73 08                 5						jnc $l129 
					      PREPARE_PANEL	   SUB_COMP_VER 		;AN003;GHG prepare DOS install messa
				ge
 0714  B8 002E               1		MOV	AX,SUB_COMP_VER		; 
 0717  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					   .ELSE						;AN003;GHG
 071A  EB 06                 3						jmp short $l124 
 071C                        2	$l129: 
					      PREPARE_PANEL	   SUB_COMP_REP 		;AN003;GHG prepare DOS Replace messa
				ge
 071C  B8 0035               1		MOV	AX,SUB_COMP_REP		; 
 071F  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					   .ENDIF						;AN003;GHG
					.ENDIF							;AN010;
 0722                        2	$l124: 
												;
					PREPARE_PANEL		SUB_COMP_KYS_1			;AN000;
 0722  B8 002F               1		MOV	AX,SUB_COMP_KYS_1		; 
 0725  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					DISPLAY_PANEL						;AN000;
 0728  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
					SAVE_PANEL_LIST 					;AN000;
 072B  B8 ADC0               1		MOV	AX,0ADC0H			; 
 072E  BB FFFF               1		MOV	BX,0FFFFH			; 
 0731  CD 2F                 1		INT	2FH				; 
												;
					GET_FUNCTION		FK_REBOOT			;AN000; User has to reboot
 0733  B9 0000 E             1		MOV	CX,FK_REBOOT_LEN		; 
 0736  8D 16 0000 E          1		LEA	DX,FK_REBOOT		; 
 073A  E8 0000 E             1		CALL	GET_FUNCTION_CALL	; 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				PUBLIC GET_OVERLAY						;AN000;
 073D				GET_OVERLAY	PROC NEAR					;AN000;
					   .IF < N_DISKETTE_A ne E_DISKETTE_720 >		;AN063;SEH
 073D  80 3E 0000 E 00 E     3						cmp N_DISKETTE_A,E_DISKETTE_720 
 0742  74 40                 6						je $l132 
					       CLEAR_SCREEN					;AN000;
 0744  B9 0000               1		MOV	CX,0			; 
 0747  BA 184F               1		MOV	DX,184Fh		; 
 074A  B8 0600               1		MOV	AX,0600h		; 
 074D  B7 1F                 1		MOV	BH,01FH 		; 
 074F  CD 10                 1		INT	10H			; 
 0751  BA 0000               1		MOV	DX,0			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-23
SELECT7.asm						;AN000;                                    

 0754  B7 00                 1		MOV	BH,0			; 
 0756  B4 02                 1		MOV	AH,2			; 
 0758  CD 10                 1		INT	10H			; 
					       DISPLAY_MESSAGE 12				;AN000;DT Insert SELECT diskette
 075A  B8 000C               1	    MOV  AX, 12 										  ; 
 075D  9A 0000 ---- E        1	    CALL DISPLAY_MESSAGE_ROUTINE								
					  ; 
					       .REPEAT						;AN000;
 0762                        2	$l135: 
						   GET_FUNCTION 	   FK_ENT		;AN000; get user entered function
 0762  B9 0000 E             1		MOV	CX,FK_ENT_LEN		; 
 0765  8D 16 0000 E          1		LEA	DX,FK_ENT		; 
 0769  E8 0000 E             1		CALL	GET_FUNCTION_CALL	; 
						   FIND_FILE		S_DOS_SEL_360, E_FILE_ATTR    ;AN000;
 076C  8D 3E 0000 E          1	    LEA  DI, S_DOS_SEL_360				 ; 
 0770  B9 0000 E             1	    MOV  CX, E_FILE_ATTR				 ; 
 0773  9A 0000 ---- E        1	    CALL FIND_FILE_ROUTINE			 ; 
						   .LEAVE < nc >				;AN000;
 0778  73 0A                 5						jnc $l132 
							DISPLAY_MESSAGE 11			;AN000;DT Beep
 077A  B8 000B               1	    MOV  AX, 11 										  ; 
 077D  9A 0000 ---- E        1	    CALL DISPLAY_MESSAGE_ROUTINE								
					  ; 
					       .UNTIL						;AN000;
 0782  EB DE                 4						jmp $l135 
					   .ENDIF						;AN063;SEH
 0784                        2	$l132: 
					   ALLOCATE_MEMORY					;AN000;DT
 0784  9A 0000 ---- E        1		CALL	ALLOCATE_MEMORY_CALL	; 
 0789  E8 0000 E			   CALL    INITIALIZE					;AN000;DT and read them in
 078C  C3				   RET							;AN000;
 078D				GET_OVERLAY	ENDP						;AN000;
												;
 078D				SELECT	ENDS							;AN000;
					END							;AN000;

Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
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:21
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:21
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:21
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:21
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:21
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:21
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:21
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:21
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'
SELECT . . . . . . . . . . . . .  	078D	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:21
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	Global
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	

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


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	
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	
ERR_BAD_PFILE  . . . . . . . . .  	NUMBER	003F	
ERR_BAD_PPRO . . . . . . . . . .  	NUMBER	0040	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-12


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_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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-13


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
E_GRAFTABL_C . . . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_NA  . . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_NO  . . . . . . . . .  	NUMBER	0000		Communal
E_GRAFTABL_YES . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-14


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
E_SELECT_FDISK . . . . . . . . .  	NUMBER	0000		Communal
E_SELECT_INV . . . . . . . . . .  	NUMBER	0000		Communal
E_SELECT_MENU  . . . . . . . . .  	NUMBER	0000		Communal
E_SEL_EGA  . . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-15


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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-16


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_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  . . . . . . . . . .  	N PROC	073D	SELECT	Global	Length = 0050
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
GET_STRING_CALL  . . . . . . . .  	L NEAR	0000	SELECT	External
GV_128K  . . . . . . . . . . . .  	NUMBER	0800	
GV_192K  . . . . . . . . . . . .  	NUMBER	1000	
GV_256K  . . . . . . . . . . . .  	NUMBER	2000	
GV_64K . . . . . . . . . . . . .  	NUMBER	0400	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-17


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	
HRD_TEXT . . . . . . . . . . . .  	NUMBER	0002	
HRD_TOPIC  . . . . . . . . . . .  	NUMBER	0001	

ICB_AXC  . . . . . . . . . . . .  	NUMBER	0020	
ICB_AXD  . . . . . . . . . . . .  	NUMBER	0040	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-18


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	
ICB_WCE  . . . . . . . . . . . .  	NUMBER	0040	
ICB_WDL  . . . . . . . . . . . .  	NUMBER	0080	
ICB_WEN  . . . . . . . . . . . .  	NUMBER	0020	
ICB_WHM  . . . . . . . . . . . .  	NUMBER	0010	
ICB_WIN  . . . . . . . . . . . .  	NUMBER	0001	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-19


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

KEY_HELP . . . . . . . . . . . .  	NUMBER	3B00	
KEY_INDX . . . . . . . . . . . .  	NUMBER	3F00	
KEY_KEYS . . . . . . . . . . . .  	NUMBER	4300	
KEY_QUIT . . . . . . . . . . . .  	NUMBER	001B	
KEY_SELT . . . . . . . . . . . .  	NUMBER	000D	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-20


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
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	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-21


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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-22


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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-23


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	
PAN_COMPLETE1  . . . . . . . . .  	NUMBER	0022	
PAN_COMPLETE2  . . . . . . . . .  	NUMBER	0022	
PAN_COMPLETE3  . . . . . . . . .  	NUMBER	0022	
PAN_CONFIG_PARS  . . . . . . . .  	NUMBER	001A	
PAN_CONFIRM  . . . . . . . . . .  	NUMBER	0003	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-24


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	
PCB_CMP  . . . . . . . . . . . .  	NUMBER	0002	
PCB_CRE  . . . . . . . . . . . .  	NUMBER	0001	
PCB_DBB  . . . . . . . . . . . .  	NUMBER	0200	
PCB_DLB  . . . . . . . . . . . .  	NUMBER	0400	
PCB_DRB  . . . . . . . . . . . .  	NUMBER	0800	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-25


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
P_STR120_1 . . . . . . . . . . .  	V BYTE	0000		External
P_USER_STRING  . . . . . . . . .  	V BYTE	0000		External

QM_BREAKOFF  . . . . . . . . . .  	NUMBER	0002	
QM_BREAKON . . . . . . . . . . .  	NUMBER	0001	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-26


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	
SCB_CS . . . . . . . . . . . . .  	NUMBER	0001	
SCB_DACTIVE  . . . . . . . . . .  	NUMBER	4000	
SCB_DBCS . . . . . . . . . . . .  	NUMBER	0800	
SCB_DCHECK . . . . . . . . . . .  	NUMBER	2000	
SCB_DPOINT . . . . . . . . . . .  	NUMBER	8000	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-27


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	
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	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-28


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
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	
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	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-29


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	
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	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-30


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 WORD	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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-31


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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-32


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
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-33


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	06E0	SELECT
$L10 . . . . . . . . . . . . . .  	L NEAR	00B7	SELECT
$L102  . . . . . . . . . . . . .  	L NEAR	0548	SELECT
$L105  . . . . . . . . . . . . .  	L NEAR	0590	SELECT
$L108  . . . . . . . . . . . . .  	L NEAR	056A	SELECT
$L114  . . . . . . . . . . . . .  	L NEAR	05B2	SELECT
$L118  . . . . . . . . . . . . .  	L NEAR	063C	SELECT
$L121  . . . . . . . . . . . . .  	L NEAR	06F0	SELECT
$L124  . . . . . . . . . . . . .  	L NEAR	0722	SELECT
$L125  . . . . . . . . . . . . .  	L NEAR	0706	SELECT
$L129  . . . . . . . . . . . . .  	L NEAR	071C	SELECT
$L13 . . . . . . . . . . . . . .  	L NEAR	0143	SELECT
$L132  . . . . . . . . . . . . .  	L NEAR	0784	SELECT
$L135  . . . . . . . . . . . . .  	L NEAR	0762	SELECT
$L16 . . . . . . . . . . . . . .  	L NEAR	010E	SELECT
$L19 . . . . . . . . . . . . . .  	L NEAR	015D	SELECT
$L22 . . . . . . . . . . . . . .  	L NEAR	018A	SELECT
$L25 . . . . . . . . . . . . . .  	L NEAR	021B	SELECT
$L26 . . . . . . . . . . . . . .  	L NEAR	01EB	SELECT
$L29 . . . . . . . . . . . . . .  	L NEAR	0263	SELECT
$L32 . . . . . . . . . . . . . .  	L NEAR	023D	SELECT
$L35 . . . . . . . . . . . . . .  	L NEAR	02AB	SELECT
$L38 . . . . . . . . . . . . . .  	L NEAR	0285	SELECT
$L4  . . . . . . . . . . . . . .  	L NEAR	0026	SELECT
$L41 . . . . . . . . . . . . . .  	L NEAR	02B6	SELECT
$L44 . . . . . . . . . . . . . .  	L NEAR	02E3	SELECT
$L47 . . . . . . . . . . . . . .  	L NEAR	032B	SELECT
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-34


$L50 . . . . . . . . . . . . . .  	L NEAR	0305	SELECT
$L53 . . . . . . . . . . . . . .  	L NEAR	0373	SELECT
$L56 . . . . . . . . . . . . . .  	L NEAR	034D	SELECT
$L59 . . . . . . . . . . . . . .  	L NEAR	037E	SELECT
$L62 . . . . . . . . . . . . . .  	L NEAR	03AB	SELECT
$L65 . . . . . . . . . . . . . .  	L NEAR	03F3	SELECT
$L68 . . . . . . . . . . . . . .  	L NEAR	03CD	SELECT
$L7  . . . . . . . . . . . . . .  	L NEAR	00EC	SELECT
$L71 . . . . . . . . . . . . . .  	L NEAR	043B	SELECT
$L74 . . . . . . . . . . . . . .  	L NEAR	0415	SELECT
$L77 . . . . . . . . . . . . . .  	L NEAR	0459	SELECT
$L78 . . . . . . . . . . . . . .  	L NEAR	0448	SELECT
$L81 . . . . . . . . . . . . . .  	L NEAR	0475	SELECT
$L84 . . . . . . . . . . . . . .  	L NEAR	04BD	SELECT
$L87 . . . . . . . . . . . . . .  	L NEAR	0497	SELECT
$L90 . . . . . . . . . . . . . .  	L NEAR	0505	SELECT
$L93 . . . . . . . . . . . . . .  	L NEAR	04DF	SELECT
$L96 . . . . . . . . . . . . . .  	L NEAR	05D8	SELECT
$L99 . . . . . . . . . . . . . .  	L NEAR	051B	SELECT
$LL1 . . . . . . . . . . . . . .  	NUMBER	0001	
$LL10  . . . . . . . . . . . . .  	NUMBER	000A	
$LL102 . . . . . . . . . . . . .  	NUMBER	0066	
$LL105 . . . . . . . . . . . . .  	NUMBER	0069	
$LL108 . . . . . . . . . . . . .  	NUMBER	006C	
$LL114 . . . . . . . . . . . . .  	NUMBER	0072	
$LL121 . . . . . . . . . . . . .  	NUMBER	0079	
$LL124 . . . . . . . . . . . . .  	NUMBER	007C	
$LL13  . . . . . . . . . . . . .  	NUMBER	000D	
$LL132 . . . . . . . . . . . . .  	NUMBER	0084	
$LL16  . . . . . . . . . . . . .  	NUMBER	0010	
$LL19  . . . . . . . . . . . . .  	NUMBER	0013	
$LL22  . . . . . . . . . . . . .  	NUMBER	0016	
$LL25  . . . . . . . . . . . . .  	NUMBER	0019	
$LL29  . . . . . . . . . . . . .  	NUMBER	001D	
$LL32  . . . . . . . . . . . . .  	NUMBER	0020	
$LL35  . . . . . . . . . . . . .  	NUMBER	0023	
$LL38  . . . . . . . . . . . . .  	NUMBER	0026	
$LL4 . . . . . . . . . . . . . .  	NUMBER	0004	
$LL41  . . . . . . . . . . . . .  	NUMBER	0029	
$LL44  . . . . . . . . . . . . .  	NUMBER	002C	
$LL47  . . . . . . . . . . . . .  	NUMBER	002F	
$LL50  . . . . . . . . . . . . .  	NUMBER	0032	
$LL53  . . . . . . . . . . . . .  	NUMBER	0035	
$LL56  . . . . . . . . . . . . .  	NUMBER	0038	
$LL59  . . . . . . . . . . . . .  	NUMBER	003B	
$LL62  . . . . . . . . . . . . .  	NUMBER	003E	
$LL65  . . . . . . . . . . . . .  	NUMBER	0041	
$LL68  . . . . . . . . . . . . .  	NUMBER	0044	
$LL7 . . . . . . . . . . . . . .  	NUMBER	0007	
$LL71  . . . . . . . . . . . . .  	NUMBER	0047	
$LL74  . . . . . . . . . . . . .  	NUMBER	004A	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:21
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-35


$LL77  . . . . . . . . . . . . .  	NUMBER	004D	
$LL81  . . . . . . . . . . . . .  	NUMBER	0051	
$LL84  . . . . . . . . . . . . .  	NUMBER	0054	
$LL87  . . . . . . . . . . . . .  	NUMBER	0057	
$LL90  . . . . . . . . . . . . .  	NUMBER	005A	
$LL93  . . . . . . . . . . . . .  	NUMBER	005D	
$LL96  . . . . . . . . . . . . .  	NUMBER	0060	
$LL99  . . . . . . . . . . . . .  	NUMBER	0063	
??0000 . . . . . . . . . . . . .  	L NEAR	00DD	SELECT
??0001 . . . . . . . . . . . . .  	L NEAR	0134	SELECT
??0002 . . . . . . . . . . . . .  	L NEAR	0263	SELECT
??0003 . . . . . . . . . . . . .  	L NEAR	02AB	SELECT
??0004 . . . . . . . . . . . . .  	L NEAR	032B	SELECT
??0005 . . . . . . . . . . . . .  	L NEAR	0373	SELECT
??0006 . . . . . . . . . . . . .  	L NEAR	03F3	SELECT
??0007 . . . . . . . . . . . . .  	L NEAR	043B	SELECT
??0008 . . . . . . . . . . . . .  	L NEAR	04BD	SELECT
??0009 . . . . . . . . . . . . .  	L NEAR	0505	SELECT
??000A . . . . . . . . . . . . .  	L NEAR	0590	SELECT
??000B . . . . . . . . . . . . .  	L NEAR	05D8	SELECT
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  select7		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   6709 Source  Lines
  22039 Total   Lines
   1914 Symbols

  33674 + 17512 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
