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


				
				
				PAGE	55,132							;AN000;
				NAME	SELECT							;AN000;
				TITLE	SELECT - DOS - SELECT.EXE				;AN000;
				SUBTTL	SELECT2.asm						;AN000;
				.ALPHA								;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	SELECT2.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
				;		      # SELECT2.ASM
				;		      # SELECT3.ASM
				;		      # SELECT4.ASM
				;		      # SELECT5.ASM
				;		      # SELECT6.ASM
				;
				;
				;  Module contains code for :
				;	- Program/Memory workspace screen
				;	- Predefined country/keyboard screen
				;	- Country screen
				;	- Keyboard screen
				;	- Alternate Keyboard screen
				;	- Load the specified keyboard
				;	- Install drive screen
				;	- DOS location screen
				;
				;	CHANGE HISTORY:
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				DATA	SEGMENT BYTE PUBLIC 'DATA'                              ;AN000;
					EXTRN  EXEC_ERR:BYTE					;
 0000				DATA	       ENDS						;AN000;
												;
				.LIST								;AN000;
												;
					PUBLIC	WORKSPACE_SCREEN				;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				SELECT	SEGMENT PARA PUBLIC 'SELECT'                            ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-2
SELECT2.asm						;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	
												;
					EXTRN	EXIT_DOS:NEAR					;AN000;
					EXTRN	EXIT_SELECT:NEAR				;AN000;
					EXTRN	PROCESS_ESC_F3:NEAR				;AN000;
					EXTRN	INTRO_SCREEN:NEAR				;AN000;
					EXTRN	DOS_LOC_SCREEN:NEAR				;AN000;
					EXTRN	DEALLOCATE_MEMORY_CALL:FAR			;AN000;DT
					EXTRN	GET_OVERLAY:NEAR				;AN000;DT
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-3
SELECT2.asm						;AN000;                                    

				;
				;  #####################################
				;  #WORKSPACE_SCREEN			#
				;  #					#
				;  ######################################
				;
				;  The User Function and Memory Workspace Needs Screen is always presented.
				;  The screen allows the user to define the memory requirements for
				;  the install process.  Default values for DOS commands will be assigned based
				;  on user input.
				;  Valid keys are ENTER, ESC, F1, cursor up/down and numeric 1 to 3.
				;
				;  All values are re-initialized the second time round only if the new option
				;  is different from the previously selected option.
				;
				; ##################################################################
				; #		 #  I_WORKSPACE=1 #  I_WORKSPACE=2 #  I_WORKSPACE=3 #
				; ##################################################################
				; # P_BREAK	 #  'ON'          #  'ON'          #  'ON'          #
				; # P_BUFFERS	 #  ' '           #  '20'          #  '50,4'        #
				; # P_CPSW	 #  'OFF'         #  'OFF'         #  'OFF'         #
				; # F_CPSW	 #  no		  #  no 	   #  no	    #
				; # P_FCBS	 #  ' '           #  ' '           #  '20,8'        #
				; # P_FILES	 #  '8'           #  '20'          #  '20'          #
				; # P_LASTDRIVE  #  'E'           #  'E'           #  'E'           #
				; # P_STACKS	 #  ' '           #  ' '           #  ' '           #
				; # P_VERIFY	 #  'OFF'         #  'OFF'         #  'OFF'         #
				; # P_PROMPT	 #  '$P$G'        #  '$P$G'        #  '$P$G'        #
				; # F_PROMPT	 #  no		  #  no 	   #  no	    #
				; # P_PATH	 #  ' '           #  ' '           #  ' '           #
				; # F_PATH	 #  no		  #  no 	   #  no	    #
				; # P_APPEND	 #  ' '           #  ' '           #  ' '           #
				; # F_APPEND	 #  no		  #  no 	   #  no	    #
				; # P_ANSI	 #  ' '           #  ' '           #  '/X'          #
				; # F_ANSI	 #  no		  #  yes	   #  yes	    #
				; # P_FASTOPEN	 #  ' '           #  'C:=(50,25)'  #  'C:=(100,200)'#
				; # F_FASTOPEN	 #  no		  #  yes	   #  yes	    #
				; # F_GRAFTABL	 #  no		  #  no 	   #  no	    #
				; # P_GRAPHICS	 #  ' '           #  ' '           #  ' '           #
				; # F_GRAPHICS	 #  no		  #  yes	   #  yes	    #
				; # P_SHARE	 #  ' '           #  ' '           #  ' '           #
				; # F_SHARE	 #  no		  #  no 	   #  no	    #
				; # P_SHELL	 #  '/R'          #  '/R'          #  '/R'          #
				; # F_SHELL	 #  yes 	  #  yes	   #  yes	    #
				; # P_VDISK	 #  ' '           #  ' '           #  ' '           #
				; # F_VDISK	 #  no		  #  no 	   #  no	    #
				; # P_XMAEM	 #  ' '           #  ' '           #  ' '           #
				; # DOS_LOC	 #  'DOS'         #  'DOS'         #  'DOS'         #
				; # F_XMA	 #  yes 	  #  yes	   #  yes	    #
				; # P_XMA2EMS	 #  'FRAME=D000 P254=C800 P255=CC00' for all options#
				; ###################################################################
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-4
SELECT2.asm						;AN000;                                    

				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				WORKSPACE_SCREEN:						;AN000;
					INIT_PQUEUE		PAN_WORKSPACE			;AN000; initialize queue
 0000  B8 0004               1		MOV	AX,PAN_WORKSPACE		; 
 0003  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_HBAR			;AN000; prepare horizontal bar
 0006  B8 0025               1		MOV	AX,PAN_HBAR		; 
 0009  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					PREPARE_CHILDREN					;AN000; prepare child panels
 000C  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
					INIT_SCROLL		SCR_DOS_SUPPORT,I_WORKSPACE	;AN000;
 000F  B8 0001               1		MOV	AX,SCR_DOS_SUPPORT		; 
 0012  8B 1E 0000 E          1		MOV	BX,I_WORKSPACE		; 
 0016  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					DISPLAY_PANEL						;AN000; display WORKSPACE panel
 0019  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					GET_SCROLL		SCR_DOS_SUPPORT,I_WORKSPACE,FK_SCROLL ;AN000; get user entered optio
				n
 001C  B8 0001               1		MOV	AX,SCR_DOS_SUPPORT		; 
 001F  8B 1E 0000 E          1		MOV	BX,I_WORKSPACE		; 
 0023  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 0026  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 002A  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					.IF < N_USER_FUNC eq E_F3 >				;AN027;SEH  Added to prevent going t
				o Intro Screen
 002D  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_F3 
 0033  75 06                 6						jne $l2 
					    GOTO	     EXIT_DOS				;AN027;SEH     when F3 hit
 0035  E9 0000 E             1		JMP	EXIT_DOS				; 
					.ELSEIF < N_USER_FUNC eq E_ENTER > near 		;AN000; if user entered ENTER key
 0038  E9 0185 R             3						jmp $l1 
 003B                        2	$l2: 
 003B  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_ENTER 
 0041  74 03                 6						je $+5 
 0043  E9 0182 R             5						jmp $l4 
					.THEN							;AN000;
					   PUSH_HEADING 	WORKSPACE_SCREEN		;AN000;    save screen address on SE
				LECT STACK
 0046  B8 0000 R             1		MOV	AX, OFFSET WORKSPACE_SCREEN			; 
 0049  9A 0000 ---- E        1		CALL	PUSH_ROUTINE				; 
					   COMP_WORDS		N_WORK_PREV, I_USER_INDEX	;AN000;    compare previous and new 
				options
 004E  A1 0000 E             1		MOV	AX, N_WORK_PREV			; 
 0051  3B 06 0000 E          1		CMP	AX, I_USER_INDEX			; 
					   .IF nz  near 					;AN000;    if new option is differen
				t
 0055  75 03                 5						jnz $+5 
 0057  E9 017D R             5						jmp $l6 
					   .THEN						;AN000;
					      COPY_WORD 	I_WORKSPACE, I_USER_INDEX	;AN000;       set current option = n
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-5
SELECT2.asm						;AN000;                                    

				ew option
 005A  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 005D  A3 0000 E             1		MOV	I_WORKSPACE,AX			; 
					      COPY_WORD 	N_WORK_PREV, I_USER_INDEX	;AN000;       set previous option = 
				new option
 0060  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 0063  A3 0000 E             1		MOV	N_WORK_PREV,AX			; 
												;
					      .SELECT						;AN000;
												;
					      .WHEN < I_WORKSPACE eq E_WORKSPACE_MIN > near	;AN000;       option =	minimize DOS
				 functions
 0066  81 3E 0000 E 0000 E   3						cmp I_WORKSPACE,E_WORKSPACE_MIN 
 006C  75 46                 6						jne $l10 
 006E  90                    6					nop 
 006F  90                    6					nop 
 0070  90                    6					nop 
						 INIT_VAR_MINIMIZE				;AN000; 	  initialize variabl
				es
 0071  C7 06 0000 E 0000     2		MOV	S_BUFFERS,0		; 
 0077  C7 06 0000 E 0000     2		MOV	S_FCBS,0		; 
 007D  C7 06 0000 E 0000 E   2		MOV	F_ANSI,E_ANSI_NO		; 
 0083  C7 06 0000 E 0000     2		MOV	S_ANSI,0		; 
 0089  C7 06 0000 E 0000 E   2		MOV	F_FASTOPEN,E_FASTOPEN_NO		; 
 008F  C7 06 0000 E 0000     2		MOV	S_FASTOPEN,0		; 
 0095  C7 06 0000 E 0000 E   2		MOV	F_GRAPHICS,E_GRAPHICS_NO		; 
 009B  C7 06 0000 E 0000     2		MOV	S_GRAPHICS,0		; 
 00A1  8D 3E 0000 E          2		LEA	DI, S_FILES				; 
 00A5  8D 36 0000 E          2		LEA	SI, D_FILES_2				; 
 00A9  B8 0000 E             2		MOV	AX, M_FILES				; 
 00AC  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
												;
					      .WHEN < I_WORKSPACE eq E_WORKSPACE_BAL > near	;AN000;       option =	balance DOS 
				functions
 00B1  E9 017D R             3						jmp $l6 
 00B4                        2	$l10: 
 00B4  81 3E 0000 E 0000 E   3						cmp I_WORKSPACE,E_WORKSPACE_BAL 
 00BA  75 59                 6						jne $l12 
 00BC  90                    6					nop 
 00BD  90                    6					nop 
 00BE  90                    6					nop 
						 INIT_VAR_BALANCE				;AN000; 	 initialize variable
				s
 00BF  8D 3E 0000 E          2		LEA	DI, S_BUFFERS				; 
 00C3  8D 36 0000 E          2		LEA	SI, D_BUFFERS_1				; 
 00C7  B8 0000 E             2		MOV	AX, M_BUFFERS				; 
 00CA  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
 00CF  C7 06 0000 E 0000     2		MOV	S_FCBS,0		; 
 00D5  C7 06 0000 E 0000 E   2		MOV	F_ANSI,E_ANSI_YES		; 
 00DB  C7 06 0000 E 0000     2		MOV	S_ANSI,0		; 
 00E1  C7 06 0000 E 0000 E   2		MOV	F_FASTOPEN,E_FASTOPEN_YES		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-6
SELECT2.asm						;AN000;                                    

 00E7  8D 3E 0000 E          2		LEA	DI, S_FASTOPEN				; 
 00EB  8D 36 0000 E          2		LEA	SI, D_FASTOPEN_1				; 
 00EF  B8 0000 E             2		MOV	AX, M_FASTOPEN				; 
 00F2  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
 00F7  C7 06 0000 E 0000 E   2		MOV	F_GRAPHICS,E_GRAPHICS_YES		; 
 00FD  C7 06 0000 E 0000     2		MOV	S_GRAPHICS,0		; 
 0103  8D 3E 0000 E          2		LEA	DI, S_FILES				; 
 0107  8D 36 0000 E          2		LEA	SI, D_FILES_1				; 
 010B  B8 0000 E             2		MOV	AX, M_FILES				; 
 010E  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
												;
					      .OTHERWISE					;AN000;       option = maximize DOS 
				functions
 0113  EB 68                 3						jmp short $l6 
 0115                        2	$l12: 
						 INIT_VAR_MAXIMIZE				;AN000; 	  initialize variabl
				es
 0115  8D 3E 0000 E          2		LEA	DI, S_BUFFERS				; 
 0119  8D 36 0000 E          2		LEA	SI, D_BUFFERS_2				; 
 011D  B8 0000 E             2		MOV	AX, M_BUFFERS				; 
 0120  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
 0125  8D 3E 0000 E          2		LEA	DI, S_FCBS				; 
 0129  8D 36 0000 E          2		LEA	SI, D_FCBS_1				; 
 012D  B8 0000 E             2		MOV	AX, M_FCBS				; 
 0130  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
 0135  C7 06 0000 E 0000 E   2		MOV	F_ANSI,E_ANSI_YES		; 
 013B  8D 3E 0000 E          2		LEA	DI, S_ANSI				; 
 013F  8D 36 0000 E          2		LEA	SI, D_ANSI_1				; 
 0143  B8 0000 E             2		MOV	AX, M_ANSI				; 
 0146  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
 014B  C7 06 0000 E 0000 E   2		MOV	F_FASTOPEN,E_FASTOPEN_YES		; 
 0151  8D 3E 0000 E          2		LEA	DI, S_FASTOPEN				; 
 0155  8D 36 0000 E          2		LEA	SI, D_FASTOPEN_2				; 
 0159  B8 0000 E             2		MOV	AX, M_FASTOPEN				; 
 015C  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
 0161  C7 06 0000 E 0000 E   2		MOV	F_GRAPHICS,E_GRAPHICS_YES		; 
 0167  C7 06 0000 E 0000     2		MOV	S_GRAPHICS,0		; 
 016D  8D 3E 0000 E          2		LEA	DI, S_FILES				; 
 0171  8D 36 0000 E          2		LEA	SI, D_FILES_1				; 
 0175  B8 0000 E             2		MOV	AX, M_FILES				; 
 0178  9A 0000 ---- E        2		CALL	COPY_ROUTINE				; 
												;
					      .ENDSELECT					;AN000;
												;
					   .ENDIF						;AN000;
 017D                        2	$l6: 
					   GOTO 		CTY_KYBD_SCREEN 		;AN000;    goto the next screen (CTY
				-KYBD)
 017D  EB 06 90              1		JMP	CTY_KYBD_SCREEN				; 
					.ELSE							;AN000;
 0180  EB 03                 3						jmp short $l1 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-7
SELECT2.asm						;AN000;                                    

 0182                        2	$l4: 
					   GOTO 		INTRO_SCREEN			;AN001;GHG; user entered ENTER or ES
				C, take action
 0182  E9 0000 E             1		JMP	INTRO_SCREEN				; 
					.ENDIF							;AN000;
 0185                        2	$l1: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;  #####################################
				;  #CTY_KYBD_SCREEN			#
				;  #					#
				;  ######################################
				;
				;  The COUNTRY and KEYBOARD support screen is always presented.
				;  The screen allows the user to choose the pre-defined country and
				;  keyboard displayed or to select a country specific support.
				;  When the screen is presented for the first time, the pre-defined
				;  country is the country code in the CONFIG.SYS file obtained by a DOS call.
				;  The pre-defined keyboard is the
				;  default keyboard associated with the pre-defined country.  If there is no
				;  valid keyboard association, "None" is displayed.  Subsequent presentation of
				;  this screen will display the user selected support.
				;  Two keyboards are associated with the Swiss country code; French and
				;  German.  The keyboard code to be used will be identified during translation
				;  and will be saved in the form of a panel.
				;  Valid keys are ENTER, ESC, F1, F3, cursor up/down, numeric 1 to 2.
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0185				CTY_KYBD_SCREEN:						;AN000;
					COPY_WORD		N_WORD_1, I_COUNTRY		;AN000; scroll list item = country i
				ndex
 0185  A1 0000 E             1		MOV	AX, I_COUNTRY			; 
 0188  A3 0000 E             1		MOV	N_WORD_1,AX			; 
					.IF < N_CTY_LIST eq E_CTY_LIST_2 >			;AN000; if country list = 2
 018B  81 3E 0000 E 0000 E   3						cmp N_CTY_LIST,E_CTY_LIST_2 
 0191  75 07                 6						jne $l16 
					.THEN							;AN000;
					   ADD_WORD		N_WORD_1, CTY_A_ITEMS		;AN000;    add items in list 1
 0193  B8 0000 E             1		MOV	AX,CTY_A_ITEMS 			; 
 0196  01 06 0000 E          1		ADD	N_WORD_1,AX 			; 
					.ENDIF							;AN000;
 019A                        2	$l16: 
												;
					.IF < N_KYBD_ALT eq E_KYBD_ALT_NO > near		;AN000; if no alt kyb id
 019A  80 3E 0000 E 00 E     3						cmp N_KYBD_ALT,E_KYBD_ALT_NO 
 019F  75 1A                 6						jne $l20 
 01A1  90                    6					nop 
 01A2  90                    6					nop 
 01A3  90                    6					nop 
					.THEN							;AN000;
					   COPY_WORD		N_WORD_2, I_KEYBOARD		;AN000;    scroll list item = keyboa
				rd index
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-8
SELECT2.asm						;AN000;                                    

 01A4  A1 0000 E             1		MOV	AX, I_KEYBOARD			; 
 01A7  A3 0000 E             1		MOV	N_WORD_2,AX			; 
					   .IF < N_KYBD_LIST eq E_KYBD_LIST_2 > 		;AN000;    if kybd list = 2
 01AA  81 3E 0000 E 0000 E   3						cmp N_KYBD_LIST,E_KYBD_LIST_2 
 01B0  75 44                 6						jne $l19 
					   .THEN						;AN000;
					      ADD_WORD		N_WORD_2, KYBD_A_ITEMS		;AN000;       add items in list 1
 01B2  B8 0000 E             1		MOV	AX,KYBD_A_ITEMS 			; 
 01B5  01 06 0000 E          1		ADD	N_WORD_2,AX 			; 
					   .ENDIF						;AN000;
					.ELSE							;AN000; else
 01B9  EB 3B                 3						jmp short $l19 
 01BB                        2	$l20: 
												;
					   INIT_VAR		N_WORD_2, KYBD_A_ITEMS		;AN000;    scroll list item = items 
				in list 1
 01BB  C7 06 0000 E 0000 E   1		MOV	N_WORD_2,KYBD_A_ITEMS		; 
					   ADD_WORD		N_WORD_2, KYBD_B_ITEMS		;AN000; 		      + item
				s in list 2
 01C1  B8 0000 E             1		MOV	AX,KYBD_B_ITEMS 			; 
 01C4  01 06 0000 E          1		ADD	N_WORD_2,AX 			; 
					   ADD_WORD		N_WORD_2, 1			;AN000; 	    + 1st item in Fr
				ench alt kybd
 01C8  B8 0001               1		MOV	AX,1 			; 
 01CB  01 06 0000 E          1		ADD	N_WORD_2,AX 			; 
					   .IF < ALT_KYB_ID gt ALT_FRENCH >			;AN000;    if alt kybd id > French
 01CF  80 3E 0000 E 00 E     3						cmp ALT_KYB_ID,ALT_FRENCH 
 01D4  7E 07                 6						jng $l26 
					   .THEN						;AN000;
					      ADD_WORD		N_WORD_2, ALT_FR_ITEMS		;AN000;       add items in French al
				t kybd to list
 01D6  B8 0000 E             1		MOV	AX,ALT_FR_ITEMS 			; 
 01D9  01 06 0000 E          1		ADD	N_WORD_2,AX 			; 
					   .ENDIF						;AN000;GHG
 01DD                        2	$l26: 
					   .IF < ALT_KYB_ID gt ALT_ITALIAN >			;AN000;GHG if alt kybd id > Italian
 01DD  80 3E 0000 E 00 E     3						cmp ALT_KYB_ID,ALT_ITALIAN 
 01E2  7E 07                 6						jng $l29 
					   .THEN						;AN000;
					      ADD_WORD		N_WORD_2, ALT_IT_ITEMS		;AN000;       add items in Italian a
				lt kybd to list
 01E4  B8 0000 E             1		MOV	AX,ALT_IT_ITEMS 			; 
 01E7  01 06 0000 E          1		ADD	N_WORD_2,AX 			; 
					   .ENDIF						;AN000;
 01EB                        2	$l29: 
												;
 01EB  FF 0E 0000 E			    DEC 		    N_WORD_2			;AN090;GHG  These two lines were mov
				ed inside the
					    ADD_WORD		    N_WORD_2, I_KYBD_ALT	;AN090;GHG    ELSE clause.
 01EF  A1 0000 E             1		MOV	AX,I_KYBD_ALT 			; 
 01F2  01 06 0000 E          1		ADD	N_WORD_2,AX 			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-9
SELECT2.asm						;AN000;                                    

												;
					.ENDIF							;AN000;
 01F6                        2	$l19: 
												;
												;
					INIT_PQUEUE		PAN_CTY_KYB			;AN000; initialize queue
 01F6  B8 0005               1		MOV	AX,PAN_CTY_KYB		; 
 01F9  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_HBAR			;AN000; prepare horizontal bar
 01FC  B8 0025               1		MOV	AX,PAN_HBAR		; 
 01FF  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					PREPARE_CHILDREN					;AN000; prepare child panels
 0202  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
					INIT_SCROLL		SCR_ACC_CTY, N_WORD_1		;AN000; display current country
 0205  B8 0017               1		MOV	AX,SCR_ACC_CTY		; 
 0208  8B 1E 0000 E          1		MOV	BX,N_WORD_1		; 
 020C  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					INIT_SCROLL		SCR_ACC_KYB, N_WORD_2		;AN000; display current keyboard
 020F  B8 0018               1		MOV	AX,SCR_ACC_KYB		; 
 0212  8B 1E 0000 E          1		MOV	BX,N_WORD_2		; 
 0216  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					INIT_SCROLL		SCR_CTY_KYB, I_CTY_KYBD 	;AN000;
 0219  B8 0002               1		MOV	AX,SCR_CTY_KYB		; 
 021C  8B 1E 0000 E          1		MOV	BX,I_CTY_KYBD		; 
 0220  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					DISPLAY_PANEL						;AN000; display screen
 0223  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					GET_SCROLL		SCR_CTY_KYB,I_CTY_KYBD,FK_SCROLL;AN000; get new option
 0226  B8 0002               1		MOV	AX,SCR_CTY_KYB		; 
 0229  8B 1E 0000 E          1		MOV	BX,I_CTY_KYBD		; 
 022D  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 0230  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 0234  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
												;
					.IF < N_USER_FUNC eq E_ENTER >				;AN000; if user entered ENTER key
 0237  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_ENTER 
 023D  75 13                 6						jne $l33 
					.THEN							;AN000;
					   COPY_WORD		I_CTY_KYBD, I_USER_INDEX	;AN000;    save new option
 023F  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 0242  A3 0000 E             1		MOV	I_CTY_KYBD,AX			; 
					   PUSH_HEADING 	CTY_KYBD_SCREEN 		;AN000;    save screen address on SE
				LECT STACK
 0245  B8 0185 R             1		MOV	AX, OFFSET CTY_KYBD_SCREEN			; 
 0248  9A 0000 ---- E        1		CALL	PUSH_ROUTINE				; 
					   GOTO 		COUNTRY_SCREEN			;AN000;    goto the next screen (COU
				NTRY)
 024D  EB 06 90              1		JMP	COUNTRY_SCREEN				; 
					.ELSE							;AN000;
 0250  EB 03                 3						jmp short $l32 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-10
SELECT2.asm						;AN000;                                    

 0252                        2	$l33: 
					   GOTO 		PROCESS_ESC_F3			;AN000; user entered ESC or F3, take
				 action
 0252  E9 0000 E             1		JMP	PROCESS_ESC_F3				; 
					.ENDIF							;AN000;
 0255                        2	$l32: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;  #####################################
				;  #COUNTRY_SCREEN			#
				;  #					#
				;  ######################################
				;
				;  The COUNTRY CODE screen is presented if the user selected to define
				;  country specific support (CTY_KYBD_SCREEN).
				;  When this screen is presented for the first time, the current
				;  country obtained from DOS will be highlighted.  Subsequent presentations
				;  of this screen will highlight the user selected country.
				;  Code Page to be used will be determined by the selected country code.
				;  Valid keys are ENTER, ESC, F1, F3, cursor up/down.
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0255				COUNTRY_SCREEN: 						;AN000;
					.IF < I_CTY_KYBD eq E_CTY_KB_PREDEF >			;AN000; if accept pre-defined suppor
				t
 0255  81 3E 0000 E 0000 E   3						cmp I_CTY_KYBD,E_CTY_KB_PREDEF 
 025B  75 03                 6						jne $l36 
					.THEN							;AN000;
					   GOTO 		LOAD_KEYBOARD			;AN000;    goto load specified kybd 
				id
 025D  E9 061F R             1		JMP	LOAD_KEYBOARD				; 
					.ENDIF							;AN000;
 0260                        2	$l36: 
												;
					INIT_PQUEUE		PAN_COUNTRY			;AN000; initialize queue
 0260  B8 0006               1		MOV	AX,PAN_COUNTRY		; 
 0263  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_HBAR			;AN000; prepare horizontal bar
 0266  B8 0025               1		MOV	AX,PAN_HBAR		; 
 0269  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					PREPARE_CHILDREN					;AN000; prepare child panels
 026C  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
					INIT_SCROLL		SCR_CTY_1, 0			;AN000; init 1st scroll list
 026F  B8 0003               1		MOV	AX,SCR_CTY_1		; 
 0272  BB 0000               1		MOV	BX,0		; 
 0275  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					INIT_SCROLL		SCR_CTY_2, 0			;AN000; init 2nd scroll list
 0278  B8 0004               1		MOV	AX,SCR_CTY_2		; 
 027B  BB 0000               1		MOV	BX,0		; 
 027E  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					DISPLAY_PANEL						;AN000; display COUNTRY panel
 0281  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-11
SELECT2.asm						;AN000;                                    

												;
					.IF < N_CTY_LIST eq E_CTY_LIST_1 >			;AN000; if country is in list 1
 0284  81 3E 0000 E 0000 E   3						cmp N_CTY_LIST,E_CTY_LIST_1 
 028A  75 13                 6						jne $l40 
					.THEN							;AN000;
					   GET_SCROLL		SCR_CTY_1,I_COUNTRY, FK_SCROLL	;AN000;    highlight country in list
				 1 & get new choice
 028C  B8 0003               1		MOV	AX,SCR_CTY_1		; 
 028F  8B 1E 0000 E          1		MOV	BX,I_COUNTRY		; 
 0293  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 0296  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 029A  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					.ELSE							;AN000; else
 029D  EB 11                 3						jmp short $l43 
 029F                        2	$l40: 
					   GET_SCROLL		SCR_CTY_2, I_COUNTRY, FK_SCROLL ;AN000;     highlight country in lis
				t 2 & get new choice
 029F  B8 0004               1		MOV	AX,SCR_CTY_2		; 
 02A2  8B 1E 0000 E          1		MOV	BX,I_COUNTRY		; 
 02A6  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 02A9  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 02AD  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					.ENDIF							;AN000;
												;
					.REPEAT 						;AN000; repeat code block: CASS cann
				ot do this automatically
 02B0                        2	$l43: 
					   .IF < N_USER_FUNC eq UPARROW > near			;AN000; if user entered cursor up
 02B0  81 3E 0000 E 4800     3						cmp N_USER_FUNC,UPARROW 
 02B6  75 40                 6						jne $l46 
 02B8  90                    6					nop 
 02B9  90                    6					nop 
 02BA  90                    6					nop 
					   .THEN						;AN000;
					      .IF < N_CTY_LIST eq E_CTY_LIST_1 > near		;AN000;    if country list = 1
 02BB  81 3E 0000 E 0000 E   3						cmp N_CTY_LIST,E_CTY_LIST_1 
 02C1  75 1C                 6						jne $l49 
 02C3  90                    6					nop 
 02C4  90                    6					nop 
 02C5  90                    6					nop 
					      .THEN						;AN000;
						 INIT_VAR	N_CTY_LIST, E_CTY_LIST_2	;AN000;       set country list = 2
 02C6  C7 06 0000 E 0000 E   1		MOV	N_CTY_LIST,E_CTY_LIST_2		; 
						 GET_SCROLL	SCR_CTY_2,CTY_B_ITEMS,FK_SCROLL ;AN000;       point to last item in 
				list 2
 02CC  B8 0004               1		MOV	AX,SCR_CTY_2		; 
 02CF  BB 0000 E             1		MOV	BX,CTY_B_ITEMS		; 
 02D2  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 02D5  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 02D9  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ELSE  near					;AN000;    else
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-12
SELECT2.asm						;AN000;                                    

 02DC  EB D2                 3						jmp short $l43 
 02DE  90                    3						nop 
 02DF                        2	$l49: 
						 INIT_VAR	N_CTY_LIST, E_CTY_LIST_1	;AN000;       set country list = 1
 02DF  C7 06 0000 E 0000 E   1		MOV	N_CTY_LIST,E_CTY_LIST_1		; 
						 GET_SCROLL	SCR_CTY_1,CTY_A_ITEMS,FK_SCROLL ;AN000;       point to last item in 
				list 1
 02E5  B8 0003               1		MOV	AX,SCR_CTY_1		; 
 02E8  BB 0000 E             1		MOV	BX,CTY_A_ITEMS		; 
 02EB  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 02EE  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 02F2  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ENDIF						;AN000;
					   .ELSEIF < N_USER_FUNC EQ DNARROW > near		;AN000; else if user entered cursor 
				down
 02F5  EB B9                 3						jmp short $l43 
 02F7  90                    3						nop 
 02F8                        2	$l46: 
 02F8  81 3E 0000 E 5000     3						cmp N_USER_FUNC,DNARROW 
 02FE  75 45                 6						jne $l44 
 0300  90                    6					nop 
 0301  90                    6					nop 
 0302  90                    6					nop 
					   .THEN						;AN000;
					      .IF < N_CTY_LIST eq E_CTY_LIST_1 > near		;AN000;    if country list = 1
 0303  81 3E 0000 E 0000 E   3						cmp N_CTY_LIST,E_CTY_LIST_1 
 0309  75 1C                 6						jne $l55 
 030B  90                    6					nop 
 030C  90                    6					nop 
 030D  90                    6					nop 
					      .THEN						;AN000;
						 INIT_VAR	N_CTY_LIST, E_CTY_LIST_2	;AN000;       set country list = 2
 030E  C7 06 0000 E 0000 E   1		MOV	N_CTY_LIST,E_CTY_LIST_2		; 
						 GET_SCROLL	SCR_CTY_2, 1, FK_SCROLL 	;AN000;       point to 1st item in l
				ist 2
 0314  B8 0004               1		MOV	AX,SCR_CTY_2		; 
 0317  BB 0001               1		MOV	BX,1		; 
 031A  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 031D  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 0321  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ELSE  near					;AN000;    else
 0324  EB 8A                 3						jmp short $l43 
 0326  90                    3						nop 
 0327                        2	$l55: 
						 INIT_VAR	N_CTY_LIST, E_CTY_LIST_1	;AN000;       set country list = 1
 0327  C7 06 0000 E 0000 E   1		MOV	N_CTY_LIST,E_CTY_LIST_1		; 
						 GET_SCROLL	SCR_CTY_1, 1, FK_SCROLL 	;AN000;       point to 1st item in l
				ist 1
 032D  B8 0003               1		MOV	AX,SCR_CTY_1		; 
 0330  BB 0001               1		MOV	BX,1		; 
 0333  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-13
SELECT2.asm						;AN000;                                    

 0336  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 033A  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ENDIF						;AN000;
					   .ELSE near						;AN000; else
 033D  E9 02B0 R             3						jmp $l43 
					      .LEAVE						;AN000;    break away from repeat lo
				op
 0340  EB 03                 4						jmp short $l44 
					   .ENDIF						;AN000;
					.UNTIL							;AN000; end of repeat block
 0342  E9 02B0 R             4						jmp $l43 
 0345                        3	$l44: 
												;
					.IF < N_USER_FUNC eq E_ENTER > near			;AN000; if user entered ENTER key
 0345  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_ENTER 
 034B  74 03                 6						je $+5 
 034D  E9 03D4 R             5						jmp $l61 
					.THEN							;AN000;
					   COPY_WORD		I_COUNTRY, I_USER_INDEX 	;AN000;    save new country
 0350  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 0353  A3 0000 E             1		MOV	I_COUNTRY,AX			; 
					   PUSH_HEADING 	COUNTRY_SCREEN			;AN000;    save screen address on SE
				LECT STACK
 0356  B8 0255 R             1		MOV	AX, OFFSET COUNTRY_SCREEN			; 
 0359  9A 0000 ---- E        1		CALL	PUSH_ROUTINE				; 
					   GET_COUNTRY_DEFAULTS N_CTY_LIST, I_COUNTRY		;AN000;    get country default param
				eters
 035E  8B 1E 0000 E          1	    MOV  BX, N_CTY_LIST				 ; 
 0362  A1 0000 E             1	    MOV  AX, I_COUNTRY				 ; 
 0365  9A 0000 ---- E        1	    CALL GET_CNTY_DEF_ROUTINE			 ; 
					   .IF < N_DISPLAY eq E_CPSW_DISP >			;AN000;
 036A  80 3E 0000 E 00 E     3						cmp N_DISPLAY,E_CPSW_DISP 
 036F  75 29                 6						jne $l64 
					   .THEN						;AN000;
					      .IF < N_CPSW eq E_CPSW_NOT_VAL >			;AN000;    if cpsw not valid
 0371  81 3E 0000 E 0000 E   3						cmp N_CPSW,E_CPSW_NOT_VAL 
 0377  75 09                 6						jne $l67 
					      .THEN						;AN000;
						 INIT_VAR	F_CPSW, E_CPSW_NA		;AN000;       set cpsw = not availab
				le
 0379  C7 06 0000 E 0000 E   1		MOV	F_CPSW,E_CPSW_NA		; 
					      .ELSEIF < N_CPSW eq E_CPSW_NOT_REC >		;AN000;    else if cpsw not recommen
				ded
 037F  EB 1F                 3						jmp short $l63 
 0381  90                    3						nop 
 0382                        2	$l67: 
 0382  81 3E 0000 E 0000 E   3						cmp N_CPSW,E_CPSW_NOT_REC 
 0388  75 08                 6						jne $l69 
					      .THEN						;AN000;
						 INIT_VAR	F_CPSW, E_CPSW_NO		;AN000;       set cpsw = no
 038A  C7 06 0000 E 0000 E   1		MOV	F_CPSW,E_CPSW_NO		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-14
SELECT2.asm						;AN000;                                    

					      .ELSE						;AN000;    else
 0390  EB 0E                 3						jmp short $l63 
 0392                        2	$l69: 
						 INIT_VAR	F_CPSW, E_CPSW_YES		;AN000;       set cpsw = yes
 0392  C7 06 0000 E 0000 E   1		MOV	F_CPSW,E_CPSW_YES		; 
					      .ENDIF						;AN000;
					   .ELSE						;AN000;
 0398  EB 06                 3						jmp short $l63 
 039A                        2	$l64: 
					      INIT_VAR		F_CPSW, E_CPSW_NA		;AN000;
 039A  C7 06 0000 E 0000 E   1		MOV	F_CPSW,E_CPSW_NA		; 
					   .ENDIF						;AN000;
 03A0                        2	$l63: 
												;
					   ;;; get keyboard from input field if country = Swiss ;
					   COMPARE_STRINGS	S_KEYBOARD,S_SWISS		;AN000;GHG is default KB=SF?
 03A0  8D 36 0000 E          1	    LEA  SI, S_KEYBOARD										
					  ; 
 03A4  8D 3E 0000 E          1	    LEA  DI, S_SWISS										
					  ; 
 03A8  9A 0000 ---- E        1	    CALL COMPARE_ROUTINE									
					  ; 
					   .IF <NC>						;AN000;GHG
 03AD  72 0D                 6						jc $l73 
					   .THEN						;AN000;GHG
					      RETURN_STRING	STR_SWISS_KEYB,S_KEYBOARD,M_KEYBOARD+2;AN000;GHG
 03AF  B8 001F               1		MOV	AX,STR_SWISS_KEYB		; 
 03B2  BA 0002 E             1		MOV	DX,M_KEYBOARD+2		; 
 03B5  8D 36 0000 E          1		LEA	SI,S_KEYBOARD		; 
 03B9  E8 0000 E             1		CALL	RETURN_STRING_CALL	; 
					   .ENDIF						;AN000;GHG
 03BC                        2	$l73: 
												;
					   GET_KEYBOARD_INDEX	S_KEYBOARD,N_KYBD_LIST,I_KEYBOARD,N_KYBD_ALT ;AN000; get index into 
				keyboard tables
 03BC  BF 0000 E             1	    MOV  DI, OFFSET S_KEYBOARD			 ; 
 03BF  9A 0000 ---- E        1	    CALL GET_KYBD_INDEX_ROUTINE 		 ; 
 03C4  89 16 0000 E          1	    MOV  N_KYBD_LIST, DX				 ; 
 03C8  89 1E 0000 E          1	    MOV  I_KEYBOARD, BX				 ; 
 03CC  A2 0000 E             1	    MOV  N_KYBD_ALT, AL				 ; 
					   GOTO 		KEYBOARD_SCREEN 		;AN000;    goto the next screen (KEY
				BOARD)
 03CF  EB 06 90              1		JMP	KEYBOARD_SCREEN				; 
					.ELSE							;AN000;
 03D2  EB 03                 3						jmp short $l60 
 03D4                        2	$l61: 
					   GOTO 		PROCESS_ESC_F3			;AN000; user entered ESC or F3, acti
				on
 03D4  E9 0000 E             1		JMP	PROCESS_ESC_F3				; 
					.ENDIF							;AN000;
 03D7                        2	$l60: 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-15
SELECT2.asm						;AN000;                                    

				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;  #####################################
				;  #KEYBOARD_SCREEN			#
				;  #					#
				;  ######################################
				;  The KEYBOARD CODE screen is presented if the user had selected to
				;  define country specific support and the country code selected has a valid
				;  keyboard code association.
				;  The keyboard code associated with the selected country code will be
				;  highlighted.
				;  For keyboards that have more than one valid keyboard code, a second
				;  level keyboard code screen will be presented to the user.
				;  Valid keys are ENTER, ESC, F1, F3, cursor up/down.
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 03D7				KEYBOARD_SCREEN:						;AN000;
					.IF < N_KYB_LOAD eq E_KYB_LOAD_ERR >			;AN000; if KEYB load status is error
 03D7  81 3E 0000 E 0000 E   3						cmp N_KYB_LOAD,E_KYB_LOAD_ERR 
 03DD  75 0D                 6						jne $l77 
					.THEN							;AN000;
					   INIT_VAR		N_KYB_LOAD, E_KYB_LOAD_UND	;AN000;    set KEYB loaded status = 
				undefined
 03DF  C7 06 0000 E 0000 E   1		MOV	N_KYB_LOAD,E_KYB_LOAD_UND		; 
					   POP_HEADING						;AN000;    goto previous screen
 03E5  9A 0000 ---- E        1		CALL	POP_ROUTINE				; 
 03EA  FF E6                 1		JMP	SI					; 
					.ENDIF							;AN000;
 03EC                        2	$l77: 
												;
					.IF < N_KYBD_VAL eq E_KYBD_VAL_NO >			;AN000; if keyboard id not valid
 03EC  80 3E 0000 E 00 E     3						cmp N_KYBD_VAL,E_KYBD_VAL_NO 
 03F1  75 03                 6						jne $l80 
					.THEN							;AN000;
					   GOTO 		LOAD_KEYBOARD			;AN000;    goto load specified kybd 
				id
 03F3  E9 061F R             1		JMP	LOAD_KEYBOARD				; 
					.ENDIF							;AN000;
 03F6                        2	$l80: 
												;
					INIT_PQUEUE		PAN_KEYBOARD			;AN000; initialize queue
 03F6  B8 0007               1		MOV	AX,PAN_KEYBOARD		; 
 03F9  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_HBAR			;AN000; prepare horizontal bar
 03FC  B8 0025               1		MOV	AX,PAN_HBAR		; 
 03FF  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					PREPARE_CHILDREN					;AN000; prepare child panels
 0402  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
					INIT_SCROLL		SCR_KYB_1, 0			;AN000; init 1st scroll list
 0405  B8 0005               1		MOV	AX,SCR_KYB_1		; 
 0408  BB 0000               1		MOV	BX,0		; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-16
SELECT2.asm						;AN000;                                    

 040B  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					INIT_SCROLL		SCR_KYB_2, 0			;AN000; init 2nd scroll list
 040E  B8 0006               1		MOV	AX,SCR_KYB_2		; 
 0411  BB 0000               1		MOV	BX,0		; 
 0414  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					DISPLAY_PANEL						;AN000; display KEYBOARD panel
 0417  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					.IF < N_KYBD_LIST eq E_KYBD_LIST_1 >			;AN000; if keyboard is in list 1
 041A  81 3E 0000 E 0000 E   3						cmp N_KYBD_LIST,E_KYBD_LIST_1 
 0420  75 13                 6						jne $l84 
					.THEN							;AN000;
					   GET_SCROLL		SCR_KYB_1,I_KEYBOARD, FK_SCROLL ;AN000;    highlight kybd in list 1 
				& get new choice
 0422  B8 0005               1		MOV	AX,SCR_KYB_1		; 
 0425  8B 1E 0000 E          1		MOV	BX,I_KEYBOARD		; 
 0429  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 042C  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 0430  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					.ELSE							;AN000; else
 0433  EB 11                 3						jmp short $l87 
 0435                        2	$l84: 
					   GET_SCROLL		SCR_KYB_2,I_KEYBOARD, FK_SCROLL ;AN000;     highlight kybd in list 2
				 & get new choice
 0435  B8 0006               1		MOV	AX,SCR_KYB_2		; 
 0438  8B 1E 0000 E          1		MOV	BX,I_KEYBOARD		; 
 043C  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 043F  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 0443  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					.ENDIF							;AN000;
												;
					.REPEAT 						;AN000; repeat code block: CASS cann
				ot do this automatically
 0446                        2	$l87: 
					   .IF < N_USER_FUNC eq UPARROW > near			;AN000; if user entered cursor up
 0446  81 3E 0000 E 4800     3						cmp N_USER_FUNC,UPARROW 
 044C  75 40                 6						jne $l90 
 044E  90                    6					nop 
 044F  90                    6					nop 
 0450  90                    6					nop 
					   .THEN						;AN000;
					      .IF < N_KYBD_LIST eq E_KYBD_LIST_1 > near 	;AN000;    if kybd list = 1
 0451  81 3E 0000 E 0000 E   3						cmp N_KYBD_LIST,E_KYBD_LIST_1 
 0457  75 1C                 6						jne $l93 
 0459  90                    6					nop 
 045A  90                    6					nop 
 045B  90                    6					nop 
					      .THEN						;AN000;
						 INIT_VAR	N_KYBD_LIST, E_KYBD_LIST_2	;AN000;       set kybd list = 2
 045C  C7 06 0000 E 0000 E   1		MOV	N_KYBD_LIST,E_KYBD_LIST_2		; 
						 GET_SCROLL	SCR_KYB_2,KYBD_B_ITEMS,FK_SCROLL;AN000;       point to last item in 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-17
SELECT2.asm						;AN000;                                    

				list 2
 0462  B8 0006               1		MOV	AX,SCR_KYB_2		; 
 0465  BB 0000 E             1		MOV	BX,KYBD_B_ITEMS		; 
 0468  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 046B  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 046F  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ELSE  near					;AN000;    else
 0472  EB D2                 3						jmp short $l87 
 0474  90                    3						nop 
 0475                        2	$l93: 
						 INIT_VAR	N_KYBD_LIST, E_KYBD_LIST_1	;AN000;       set kybd list = 1
 0475  C7 06 0000 E 0000 E   1		MOV	N_KYBD_LIST,E_KYBD_LIST_1		; 
						 GET_SCROLL	SCR_KYB_1,KYBD_A_ITEMS,FK_SCROLL;AN000;      point to last item in l
				ist 1
 047B  B8 0005               1		MOV	AX,SCR_KYB_1		; 
 047E  BB 0000 E             1		MOV	BX,KYBD_A_ITEMS		; 
 0481  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 0484  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 0488  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ENDIF						;AN000;
					   .ELSEIF < N_USER_FUNC EQ DNARROW > near		;AN000; else if user entered cursor 
				down
 048B  EB B9                 3						jmp short $l87 
 048D  90                    3						nop 
 048E                        2	$l90: 
 048E  81 3E 0000 E 5000     3						cmp N_USER_FUNC,DNARROW 
 0494  75 45                 6						jne $l88 
 0496  90                    6					nop 
 0497  90                    6					nop 
 0498  90                    6					nop 
					   .THEN						;AN000;
					      .IF < N_KYBD_LIST eq E_KYBD_LIST_1 > near 	;AN000;    if kybd list = 1
 0499  81 3E 0000 E 0000 E   3						cmp N_KYBD_LIST,E_KYBD_LIST_1 
 049F  75 1C                 6						jne $l99 
 04A1  90                    6					nop 
 04A2  90                    6					nop 
 04A3  90                    6					nop 
					      .THEN						;AN000;
						 INIT_VAR	N_KYBD_LIST, E_KYBD_LIST_2	;AN000;       set kybd list = 2
 04A4  C7 06 0000 E 0000 E   1		MOV	N_KYBD_LIST,E_KYBD_LIST_2		; 
						 GET_SCROLL	SCR_KYB_2, 1, FK_SCROLL 	;AN000;       point to 1st item in l
				ist 2
 04AA  B8 0006               1		MOV	AX,SCR_KYB_2		; 
 04AD  BB 0001               1		MOV	BX,1		; 
 04B0  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 04B3  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 04B7  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ELSE  near					;AN000;    else
 04BA  EB 8A                 3						jmp short $l87 
 04BC  90                    3						nop 
 04BD                        2	$l99: 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-18
SELECT2.asm						;AN000;                                    

						 INIT_VAR	N_KYBD_LIST, E_KYBD_LIST_1	;AN000;       set kybd list = 1
 04BD  C7 06 0000 E 0000 E   1		MOV	N_KYBD_LIST,E_KYBD_LIST_1		; 
						 GET_SCROLL	SCR_KYB_1, 1, FK_SCROLL 	;AN000;       point to 1st item in l
				ist 1
 04C3  B8 0005               1		MOV	AX,SCR_KYB_1		; 
 04C6  BB 0001               1		MOV	BX,1		; 
 04C9  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 04CC  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 04D0  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
					      .ENDIF						;AN000;
					   .ELSE     near					;AN000; else
 04D3  E9 0446 R             3						jmp $l87 
					      .LEAVE						;AN000;    break away from repeat lo
				op
 04D6  EB 03                 4						jmp short $l88 
					   .ENDIF						;AN000;
					.UNTIL							;AN000; end of repeat block
 04D8  E9 0446 R             4						jmp $l87 
 04DB                        3	$l88: 
												;
					.IF < N_USER_FUNC eq E_ENTER >	near			;AN000; if user entered ENTER key
 04DB  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_ENTER 
 04E1  75 28                 6						jne $l105 
 04E3  90                    6					nop 
 04E4  90                    6					nop 
 04E5  90                    6					nop 
					.THEN							;AN000;
					   COPY_WORD		I_KEYBOARD, I_USER_INDEX	;AN000;    save new kybd
 04E6  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 04E9  A3 0000 E             1		MOV	I_KEYBOARD,AX			; 
					   PUSH_HEADING 	KEYBOARD_SCREEN 		;AN000;    save screen address on SE
				LECT STACK
 04EC  B8 03D7 R             1		MOV	AX, OFFSET KEYBOARD_SCREEN			; 
 04EF  9A 0000 ---- E        1		CALL	PUSH_ROUTINE				; 
					   GET_KEYBOARD 	N_KYBD_LIST,I_KEYBOARD,S_KEYBOARD,N_KYBD_ALT ;AN000; get keyboard co
				de
 04F4  A1 0000 E             1	    MOV  AX, I_KEYBOARD				 ; 
 04F7  8B 0E 0000 E          1	    MOV  CX, N_KYBD_LIST				 ; 
 04FB  BF 0000 E             1	    MOV  DI, OFFSET S_KEYBOARD			 ; 
 04FE  9A 0000 ---- E        1	    CALL GET_KYBD_ROUTINE			 ; 
 0503  A2 0000 E             1	    MOV  N_KYBD_ALT, AL				 ; 
					   GOTO 		ALT_KYB_SCREEN			;AN000;    goto next screen (ALT_KYB
				D)
 0506  EB 06 90              1		JMP	ALT_KYB_SCREEN				; 
					.ELSE							;AN000;
 0509  EB 03                 3						jmp short $l104 
 050B                        2	$l105: 
					   GOTO 		PROCESS_ESC_F3			;AN000; user entered ENTER or ESC, t
				ake action
 050B  E9 0000 E             1		JMP	PROCESS_ESC_F3				; 
					.ENDIF							;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-19
SELECT2.asm						;AN000;                                    

 050E                        2	$l104: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;  #####################################
				;  #ALT_KYB_SCREEN			#
				;  #					#
				;  ######################################
				;
				;  The ALTERNATE KEYBOARD CODE screen is presented if the selected keyboard
				;  has different keyboard layouts.
				;  The screen allows the user to enter the desired keyboard when the
				;  language supports different keyboard layouts.  The following languages
				;  have different keyboard layouts:
				;	 French
				;	 Italian
				;	 UK English
				;  Valid keys are ENTER, ESC, F1, F3, cursor up/down.
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 050E				ALT_KYB_SCREEN: 						;AN000;
					.IF < N_KYB_LOAD eq E_KYB_LOAD_ERR >			;AN000; if KEYB load status is error
 050E  81 3E 0000 E 0000 E   3						cmp N_KYB_LOAD,E_KYB_LOAD_ERR 
 0514  75 07                 6						jne $l108 
					.THEN							;AN000;
					   POP_HEADING						;AN000;    goto previous screen
 0516  9A 0000 ---- E        1		CALL	POP_ROUTINE				; 
 051B  FF E6                 1		JMP	SI					; 
					.ENDIF							;AN000;
 051D                        2	$l108: 
												;
					.IF < N_KYBD_ALT eq E_KYBD_ALT_NO >			;AN000; if no alternate keyboard
 051D  80 3E 0000 E 00 E     3						cmp N_KYBD_ALT,E_KYBD_ALT_NO 
 0522  75 03                 6						jne $l111 
					.THEN							;AN000;
					   GOTO 		LOAD_KEYBOARD			;AN000;    goto load specified kybd 
				id
 0524  E9 061F R             1		JMP	LOAD_KEYBOARD				; 
					.ENDIF							;AN000;
 0527                        2	$l111: 
												;
					GET_ALT_KYBD_TABLE	S_KEYBOARD, ALT_TAB_PTR, ALT_KYB_ID   ;AN000; get alternate keyboard
				 id
 0527  BE 0000 E             1	    MOV  SI, OFFSET ALT_KYB_TAB_1		 ; 
 052A  A0 0000 E             1	    MOV  AL, ALT_KYB_TABLE			 ; 
 052D  BB 0001               1	    MOV  BX, 1					 ; 
 0530  8B 16 0002 E          1	    MOV  DX, S_KEYBOARD+2			 ; 
 0534                        3	$l114: 
 0534  39 14                 4						cmp WORD PTR [SI],DX 
 0536  74 0B                 7						je $l115 
 0538  3A D8                 4						cmp BL,AL 
 053A  7F 07                 6						jnLE $l115 
 053C  FE C3                 1		 INC  BL				 ; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-20
SELECT2.asm						;AN000;                                    

 053E  83 C6 05              1		 ADD  SI, TYPE ALT_KYB_DEF		 ; 
 0541  EB F1                 4						jmp $l114 
 0543                        3	$l115: 
 0543  3A D8                 4						cmp BL,AL 
 0545  7E 0D                 7						jng $l118 
 0547  C6 06 0000 E 00       1		 MOV  ALT_KYB_ID, 0			 ; 
 054C  C7 06 0000 E 0000     1		 MOV  ALT_TAB_PTR, 0			 ; 
 0552  EB 0C                 4						jmp short $l117 
 0554                        3	$l118: 
 0554  8B 44 02              2		MOV	AX, [SI]+2			; 
 0557  A3 0000 E             2		MOV	ALT_TAB_PTR,AX			; 
 055A  8A 44 04              2		MOV	AL, [SI]+4			; 
 055D  A2 0000 E             2		MOV	ALT_KYB_ID,AL			; 
 0560                        3	$l117: 
												;
					.SELECT 						;AN000;
												;
					.WHEN < ALT_KYB_ID eq ALT_FRENCH >			;AN000; kybd id = French
 0560  80 3E 0000 E 00 E     3						cmp ALT_KYB_ID,ALT_FRENCH 
 0565  75 09                 6						jne $l122 
					   INIT_VAR		N_WORD_1, SCR_FR_KYB		;AN000;   set scroll list id = Frenc
				h
 0567  C7 06 0000 E 0007     1		MOV	N_WORD_1,SCR_FR_KYB		; 
												;
					.WHEN < ALT_KYB_ID eq ALT_ITALIAN >			;AN000; kybd id = Italian
 056D  EB 16                 3						jmp short $l121 
 056F  90                    3						nop 
 0570                        2	$l122: 
 0570  80 3E 0000 E 00 E     3						cmp ALT_KYB_ID,ALT_ITALIAN 
 0575  75 08                 6						jne $l124 
					   INIT_VAR		N_WORD_1, SCR_IT_KYB		;AN000;   set scroll list id = Itali
				an
 0577  C7 06 0000 E 0008     1		MOV	N_WORD_1,SCR_IT_KYB		; 
												;
					.OTHERWISE						;AN000; kybd id = UK English
 057D  EB 06                 3						jmp short $l121 
 057F                        2	$l124: 
					   INIT_VAR		N_WORD_1, SCR_UK_KYB		;AN000;   set scroll list id = UK En
				glish
 057F  C7 06 0000 E 0009     1		MOV	N_WORD_1,SCR_UK_KYB		; 
												;
					.ENDSELECT						;AN000;
 0585                        2	$l121: 
												;
					COMP_BYTES		ALT_KYB_ID, ALT_KYB_ID_PREV	;AN000; if current alt kyb id differ
				ent
 0585  A0 0000 E             1		MOV	AL, ALT_KYB_ID			; 
 0588  3A 06 0000 E          1		CMP	AL, ALT_KYB_ID_PREV			; 
					.IF nz							;AN000;
 058C  74 0C                 6						jz $l127 
					.THEN							;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-21
SELECT2.asm						;AN000;                                    

					   INIT_VAR		I_KYBD_ALT, 2			;AN090;    set index into list = 1
 058E  C7 06 0000 E 0002     1		MOV	I_KYBD_ALT,2		; 
					   COPY_BYTE		ALT_KYB_ID_PREV, ALT_KYB_ID	;AN000;    set prev id = current id
 0594  A0 0000 E             1		MOV	AL, ALT_KYB_ID			; 
 0597  A2 0000 E             1		MOV	ALT_KYB_ID_PREV,AL			; 
					.ENDIF							;AN000;
 059A                        2	$l127: 
												;
					INIT_PQUEUE		PAN_KYBD_ALT			;AN000; initialize queue
 059A  B8 0008               1		MOV	AX,PAN_KYBD_ALT		; 
 059D  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_HBAR			;AN000; prepare horizontal bar
 05A0  B8 0025               1		MOV	AX,PAN_HBAR		; 
 05A3  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					PREPARE_CHILDREN					;AN000; prepare child panels
 05A6  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
					INIT_SCROLL		N_WORD_1, 0			;AN000; init scroll list
 05A9  A1 0000 E             1		MOV	AX,N_WORD_1		; 
 05AC  BB 0000               1		MOV	BX,0		; 
 05AF  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					DISPLAY_PANEL						;AN000; display ALTERNATE keyboard p
				anel
 05B2  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
					GET_SCROLL		N_WORD_1, I_KYBD_ALT, FK_SCROLL ;AN000; get new alt kyb id
 05B5  A1 0000 E             1		MOV	AX,N_WORD_1		; 
 05B8  8B 1E 0000 E          1		MOV	BX,I_KYBD_ALT		; 
 05BC  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 05BF  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 05C3  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
												;
					.IF < N_USER_FUNC eq  E_ENTER > 			;AN000; if user entered ENTER key
 05C6  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_ENTER 
 05CC  75 4E                 6						jne $l131 
					.THEN							;AN000;
					   COPY_WORD		I_KYBD_ALT, I_USER_INDEX	;AN000;    save new alternate keyboa
				rd
 05CE  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 05D1  A3 0000 E             1		MOV	I_KYBD_ALT,AX			; 
					   PUSH_HEADING 	ALT_KYB_SCREEN			;AN000;    push screen address on SE
				LECT STACK
 05D4  B8 050E R             1		MOV	AX, OFFSET ALT_KYB_SCREEN			; 
 05D7  9A 0000 ---- E        1		CALL	PUSH_ROUTINE				; 
					   GET_ALT_KEYBOARD	ALT_TAB_PTR,ALT_KYB_ID,I_KYBD_ALT,S_KYBD_ALT ;AN000;get alternate ke
				yboard code
 05DC  A1 0000 E             1	    MOV  AX, I_KYBD_ALT				 ; 
 05DF  48                    1	    DEC  AX					 ; 
 05E0  8B 36 0000 E          1	    MOV  SI, ALT_TAB_PTR				 ; 
 05E4  46                    1	    INC  SI					 ; 
 05E5  80 3E 0000 E 00 E     4						cmp ALT_KYB_ID,ALT_FRENCH 
 05EA  75 06                 7						jne $l134 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-22
SELECT2.asm						;AN000;                                    

 05EC  B9 0003               1		 MOV  CX, TYPE FR_STRUC 		 ; 
 05EF  EB 10                 4						jmp short $l133 
 05F1  90                    4						nop 
 05F2                        3	$l134: 
 05F2  80 3E 0000 E 00 E     4						cmp ALT_KYB_ID,ALT_ITALIAN 
 05F7  75 05                 7						jne $l136 
 05F9  B9 0003               1		 MOV  CX, TYPE IT_STRUC 		 ; 
 05FC  EB 03                 4						jmp short $l133 
 05FE                        3	$l136: 
 05FE  B9 0003               1		 MOV  CX, TYPE UK_STRUC 		 ; 
 0601                        3	$l133: 
 0601  F7 E1                 1	    MUL  CX					 ; 
 0603  03 F0                 1	    ADD  SI, AX 				 ; 
 0605  06                    1	    PUSH ES					 ; 
 0606  1E                    1	    PUSH DS					 ; 
 0607  07                    1	    POP  ES					 ; 
 0608  BF 0000 E             1	    MOV  DI, OFFSET S_KYBD_ALT			 ; 
 060B  B9 0003               1	    MOV  CX, LEN_ALT_KYBD_ID			 ; 
 060E  89 0D                 1	    MOV  [DI], CX				 ; 
 0610  83 C7 02              1	    ADD  DI, 2					 ; 
 0613  FC                    1	    CLD 					 ; 
 0614  F3/ A4                1	    REP  MOVSB					 ; 
 0616  07                    1	    POP  ES					 ; 
					   GOTO 		LOAD_KEYBOARD			;AN000;    goto load specified kybd 
				id
 0617  EB 06 90              1		JMP	LOAD_KEYBOARD				; 
					.ELSE							;AN000;
 061A  EB 03                 3						jmp short $l130 
 061C                        2	$l131: 
					   GOTO 		PROCESS_ESC_F3			;AN000; user entered ESC or F3, take
				 action
 061C  E9 0000 E             1		JMP	PROCESS_ESC_F3				; 
					.ENDIF							;AN000;
 061F                        2	$l130: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;   # # # # # # # # # # # # # # # # # # #
				;  # LOAD_KEYBOARD			 #
				;
				;  #	This will execute the keyboard	 #
				;	program to load the requested
				;  #	keyboard routine.		 #
				;   # # # # # # # # # # # # # # # # # # #
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 061F				LOAD_KEYBOARD:							;AN000;
					.IF < N_KYBD_LIST eq E_KYBD_LIST_2 > and		;AN000; if kybd is none
 061F  81 3E 0000 E 0000 E   3						cmp N_KYBD_LIST,E_KYBD_LIST_2 
 0625  75 0D                 6						jne $l140 
					.IF < I_KEYBOARD eq KYBD_B_ITEMS >			;AN000;
 0627  81 3E 0000 E 0000 E   3						cmp I_KEYBOARD,KYBD_B_ITEMS 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-23
SELECT2.asm						;AN000;                                    

 062D  75 05                 6						jne $l140 
					.THEN							;AN000;
					   INIT_VAR		N_KYBD_VAL, E_KYBD_VAL_DEF	;AN000;    set kybd id = default id
 062F  C6 06 0000 E 00 E     1		MOV	N_KYBD_VAL,E_KYBD_VAL_DEF		; 
					.ENDIF							;AN000;
 0634                        2	$l140: 
												;
					.IF < N_KYBD_VAL eq E_KYBD_VAL_YES > near		;AN000; if kybd id is valid
 0634  80 3E 0000 E 00 E     3						cmp N_KYBD_VAL,E_KYBD_VAL_YES 
 0639  75 34                 6						jne $l144 
 063B  90                    6					nop 
 063C  90                    6					nop 
 063D  90                    6					nop 
					.THEN							;AN000;
					   .IF < N_KYBD_ALT eq E_KYBD_ALT_NO >			;AN000;    if alt kybd not valid
 063E  80 3E 0000 E 00 E     3						cmp N_KYBD_ALT,E_KYBD_ALT_NO 
 0643  75 12                 6						jne $l147 
					   .THEN						;AN000;
					      COPY_STRING	S_STR120_1,M_STR120_1,S_KEYBOARD;AN000;       set par = kybd id
 0645  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0649  8D 36 0000 E          1		LEA	SI, S_KEYBOARD				; 
 064D  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0650  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
					   .ELSE						;AN000;    else
 0655  EB 10                 3						jmp short $l146 
 0657                        2	$l147: 
					      COPY_STRING	S_STR120_1,M_STR120_1,S_KYBD_ALT;AN000;       set par = alt kybd id
 0657  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 065B  8D 36 0000 E          1		LEA	SI, S_KYBD_ALT				; 
 065F  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 0662  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
					   .ENDIF						;AN000;
 0667                        2	$l146: 
					   INIT_VAR		N_WORD_1, E_KYB_LOAD_SUC	;AN000;
 0667  C7 06 0000 E 0000 E   1		MOV	N_WORD_1,E_KYB_LOAD_SUC		; 
					.ELSE							;AN000;
 066D  EB 16                 3						jmp short $l143 
 066F                        2	$l144: 
					   COPY_STRING		S_STR120_1,M_STR120_1,S_US	;AN000;
 066F  8D 3E 0000 E          1		LEA	DI, S_STR120_1				; 
 0673  8D 36 0000 E          1		LEA	SI, S_US				; 
 0677  B8 0000 E             1		MOV	AX, M_STR120_1				; 
 067A  9A 0000 ---- E        1		CALL	COPY_ROUTINE				; 
					   INIT_VAR		N_WORD_1, E_KYB_LOAD_US 	;AN000;
 067F  C7 06 0000 E 0000 E   1		MOV	N_WORD_1,E_KYB_LOAD_US		; 
					.ENDIF							;AN000;
 0685                        2	$l143: 
												;
					.IF < N_KYB_LOAD eq E_KYB_LOAD_US > and 		;AN000;
 0685  81 3E 0000 E 0000 E   3						cmp N_KYB_LOAD,E_KYB_LOAD_US 
 068B  75 0B                 6						jne $l152 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-24
SELECT2.asm						;AN000;                                    

					.IF < N_WORD_1 eq E_KYB_LOAD_US >			;AN000;
 068D  81 3E 0000 E 0000 E   3						cmp N_WORD_1,E_KYB_LOAD_US 
 0693  75 03                 6						jne $l152 
					.THEN							;AN000;
					.ELSE near						;AN000;
 0695  E9 072F R             3						jmp $l151 
 0698                        2	$l152: 
												;
					   .IF < MEM_SIZE eq 256 >				;AN000;DT this includes support for 
				PC Convertible  (SEH)
 0698  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 069E  75 05                 6						jne $l155 
					      DEALLOCATE_MEMORY 				;AN000;DT
 06A0  9A 0000 ---- E        1		CALL	DEALLOCATE_MEMORY_CALL	; 
					   .ENDIF						;AN000;DT
 06A5                        2	$l155: 
												;
 06A5  9A 0000 ---- E			   CALL HOOK_INT_24					;AN000;
					   EXEC_PROGRAM 	S_KEYB,S_STR120_1,PARM_BLOCK,EXEC_DIR ;AN000;  load specified kybd i
				d
 06AA  B8 0000 E             1	    MOV  AX, OFFSET S_KEYB			 ; 
 06AD  50                    1	    PUSH AX					 ; 
 06AE  B8 0000 E             1	    MOV  AX, OFFSET S_STR120_1			 ; 
 06B1  50                    1	    PUSH AX					 ; 
 06B2  B8 0000 E             1	    MOV  AX, OFFSET PARM_BLOCK			 ; 
 06B5  50                    1	    PUSH AX					 ; 
 06B6  B8 0001               1	    MOV  AX, EXEC_DIR				 ; 
 06B9  50                    1	    PUSH AX					 ; 
 06BA  9A 0000 ---- E        1	    CALL EXEC_PROGRAM_ROUTINE			 ; 
					   .IF < MEM_SIZE eq 256 >				;AN063;SEH
 06BF  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 06C5  75 03                 6						jne $l158 
 06C7  E8 0000 E			       CALL GET_OVERLAY 				;AN063;SEH
					   .ENDIF						;AN063;SEH
 06CA                        2	$l158: 
					   .IF < EXEC_ERR eq TRUE >				;AC063;SEH ;AN000;
 06CA  80 3E 0000 E 01       3						cmp EXEC_ERR,TRUE 
 06CF  75 33                 6						jne $l161 
					   .THEN						;AN000;
					      HANDLE_ERROR	ERR_KEYB,E_RETURN		;AN000;
 06D1  BB 0021               1		MOV	BX,ERR_KEYB		; 
 06D4  B9 0000 E             1		MOV	CX,E_RETURN		; 
 06D7  9A 0000 ---- E        1		CALL	HANDLE_ERROR_CALL	; 
 06DC  73 19                 1		JNC	??0000		; 
 06DE  B9 0000               2		MOV	CX,0			; 
 06E1  BA 184F               2		MOV	DX,184Fh		; 
 06E4  B8 0600               2		MOV	AX,0600h		; 
 06E7  B7 07                 2		MOV	BH,7			; 
 06E9  CD 10                 2		INT	10H			; 
 06EB  BA 0000               2		MOV	DX,0			; 
 06EE  B7 00                 2		MOV	BH,0			; 
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-25
SELECT2.asm						;AN000;                                    

 06F0  B4 02                 2		MOV	AH,2			; 
 06F2  CD 10                 2		INT	10H			; 
 06F4  E9 0000 E             1		JMP	EXIT_SELECT		; 
 06F7                        1	??0000:				; 
					      INIT_VAR		N_KYB_LOAD, E_KYB_LOAD_ERR	;AN000;
 06F7  C7 06 0000 E 0000 E   1		MOV	N_KYB_LOAD,E_KYB_LOAD_ERR		; 
					      POP_HEADING					;AN000;
 06FD  9A 0000 ---- E        1		CALL	POP_ROUTINE				; 
 0702  FF E6                 1		JMP	SI					; 
					   .ENDIF						;AN000;
 0704                        2	$l161: 
 0704  9A 0000 ---- E			   CALL RESTORE_INT_24					;AN000;
					   COPY_WORD		N_KYB_LOAD, N_WORD_1		;AN000;
 0709  A1 0000 E             1		MOV	AX, N_WORD_1			; 
 070C  A3 0000 E             1		MOV	N_KYB_LOAD,AX			; 
												;
					   .IF < MEM_SIZE eq 256 > and				;AC063;SEH ;AN000;DT
 070F  81 3E 0000 E 0100     3						cmp MEM_SIZE,256 
 0715  75 18                 6						jne $l151 
					   .IF < N_DISKETTE_A ne E_DISKETTE_720 >		;AN063;SEH
 0717  80 3E 0000 E 00 E     3						cmp N_DISKETTE_A,E_DISKETTE_720 
 071C  74 11                 6						je $l151 
					      INSERT_DISK	SUB_REM_DOS_A, S_DOS_COM_360	;AN000;JW Insert the INSTALL diskett
				e
 071E  C7 06 0000 E 003D     1			MOV	 DISK_PANEL, SUB_REM_DOS_A	     ; 
 0724  8D 3E 0000 E          1			LEA	 DI,S_DOS_COM_360		     ; 
 0728  89 3E 0000 E          1			MOV	 SEARCH_FILE, DI	     ; 
 072C  E8 0000 E             1			CALL	 INSERT_DISK_ROUTINE	     ; 
					   .ENDIF						;AN000;DT
												;
					.ENDIF							;AN000;
 072F                        2	$l151: 
												;
					.IF < N_KYBD_LIST eq E_KYBD_LIST_2 > and		;AN000; if kybd is US ENGLISH	    
				   JW
 072F  81 3E 0000 E 0000 E   3						cmp N_KYBD_LIST,E_KYBD_LIST_2 
 0735  75 0C                 6						jne $l167 
					.IF < I_KEYBOARD eq 8 > 				;AN000; 			    
				   JW
 0737  83 3E 0000 E 08       3						cmp I_KEYBOARD,8 
 073C  75 05                 6						jne $l167 
					.THEN							;AN000; 			    
				   JW
					   INIT_VAR		N_KYBD_VAL, E_KYBD_VAL_YES	;AN000;    set kybd id = US KEYBOARD
				   JW
 073E  C6 06 0000 E 00 E     1		MOV	N_KYBD_VAL,E_KYBD_VAL_YES		; 
					.ENDIF							;AN000; 			    
				   JW
 0743                        2	$l167: 
												;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-26
SELECT2.asm						;AN000;                                    

				;
				;  #####################################
				;  #DEST_DRIVE_SCREEN			#
				;  #					#
				;  ######################################
				;
				;  The DESTINATION DRIVE screen is presented when there is an option for
				;  the destination drive. Possible options are:
				;		B or C
				;		A or C
				;  Valid keys are ENTER, ESC, F1, F3, cursor up/down, numeric 1 to 2.
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0743				DEST_DRIVE_SCREEN:						;AN000;
					.IF < N_DEST_DRIVE eq E_DEST_SELECT >			;AN000; if default destination drive
 0743  80 3E 0000 E 00 E     3						cmp N_DEST_DRIVE,E_DEST_SELECT 
 0748  75 03                 6						jne $l170 
					.THEN							;AN000;
					   GOTO 		DOS_LOC_SCREEN			;AN000;    goto next screen (DOS_LOC
				)
 074A  E9 0000 E             1		JMP	DOS_LOC_SCREEN				; 
					.ENDIF							;AN000;
 074D                        2	$l170: 
												;
					.IF < N_DRIVE_OPTION eq E_OPTION_B_C >			;AN111;JW
 074D  81 3E 0000 E 0000 E   3						cmp N_DRIVE_OPTION,E_OPTION_B_C 
 0753  75 08                 6						jne $l174 
					   INIT_VAR		N_WORD_1, SCR_DEST_B_C		;AN111;JW
 0755  C7 06 0000 E 000A     1		MOV	N_WORD_1,SCR_DEST_B_C		; 
					.ELSE							;AN111;JW
 075B  EB 06                 3						jmp short $l173 
 075D                        2	$l174: 
					   INIT_VAR		N_WORD_1, SCR_DEST_A_C		;AN111;JW
 075D  C7 06 0000 E 001B     1		MOV	N_WORD_1,SCR_DEST_A_C		; 
					.ENDIF							;AN111;JW
 0763                        2	$l173: 
												;
					INIT_PQUEUE		PAN_DEST_DRIVE			;AN000; initialize queue
 0763  B8 0009               1		MOV	AX,PAN_DEST_DRIVE		; 
 0766  E8 0000 E             1		CALL	INIT_PQUEUE_CALL	; 
					PREPARE_PANEL		PAN_HBAR			;AN000; prepare horizontal bar
 0769  B8 0025               1		MOV	AX,PAN_HBAR		; 
 076C  E8 0000 E             1		CALL	PREPARE_PANEL_CALL	; 
					PREPARE_CHILDREN					;AN000; prepare child panels
 076F  E8 0000 E             1		CALL	HANDLE_CHILDREN 	; 
					INIT_SCROLL		N_WORD_1, I_DEST_DRIVE		;AN000; init scroll list
 0772  A1 0000 E             1		MOV	AX,N_WORD_1		; 
 0775  8B 1E 0000 E          1		MOV	BX,I_DEST_DRIVE		; 
 0779  E8 0000 E             1		CALL	INIT_SCROLL_CALL	; 
					DISPLAY_PANEL						;AN000; display DEST_DRIVE panel
 077C  E8 0000 E             1		CALL	DISPLAY_PANEL_CALL	; 
												;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Page     1-27
SELECT2.asm						;AN000;                                    

					GET_SCROLL		N_WORD_1,I_DEST_DRIVE,FK_SCROLL ;AN000; get new install destination
 077F  A1 0000 E             1		MOV	AX,N_WORD_1		; 
 0782  8B 1E 0000 E          1		MOV	BX,I_DEST_DRIVE		; 
 0786  B9 0000 E             1		MOV	CX,FK_SCROLL_LEN		; 
 0789  8D 16 0000 E          1		LEA	DX,FK_SCROLL		; 
 078D  E8 0000 E             1		CALL	EXEC_SCROLL_CALL	; 
												;
					.IF < N_USER_FUNC eq E_ENTER >				;AN000; if user entered ENTER key
 0790  81 3E 0000 E 0000 E   3						cmp N_USER_FUNC,E_ENTER 
 0796  75 2A                 6						jne $l178 
					.THEN							;AN000;
					   .IF < N_DRIVE_OPTION eq E_OPTION_A_C > and		;AN111;JW
 0798  81 3E 0000 E 0000 E   3						cmp N_DRIVE_OPTION,E_OPTION_A_C 
 079E  75 0F                 6						jne $l181 
					   .IF < I_USER_INDEX eq 2 >				;AN111;JW
 07A0  83 3E 0000 E 02       3						cmp I_USER_INDEX,2 
 07A5  75 08                 6						jne $l181 
					      INIT_VAR		   I_DEST_DRIVE, E_DEST_DRIVE_A ;AN111;JW
 07A7  C7 06 0000 E 0000 E   1		MOV	I_DEST_DRIVE,E_DEST_DRIVE_A		; 
					   .ELSE						;AN111;JW
 07AD  EB 06                 3						jmp short $l180 
 07AF                        2	$l181: 
					      COPY_WORD 	   I_DEST_DRIVE, I_USER_INDEX	;AN000;    save new install destinat
				ion drive
 07AF  A1 0000 E             1		MOV	AX, I_USER_INDEX			; 
 07B2  A3 0000 E             1		MOV	I_DEST_DRIVE,AX			; 
					   .ENDIF						;AN111;JW
 07B5                        2	$l180: 
					   PUSH_HEADING 	DEST_DRIVE_SCREEN		;AN000;    save screen address on th
				e SELECT STACK
 07B5  B8 0743 R             1		MOV	AX, OFFSET DEST_DRIVE_SCREEN			; 
 07B8  9A 0000 ---- E        1		CALL	PUSH_ROUTINE				; 
					   GOTO 		DOS_LOC_SCREEN			;AN000;    goto the next screen (DOS
				_LOC)
 07BD  E9 0000 E             1		JMP	DOS_LOC_SCREEN				; 
					.ELSE							;AN000;
 07C0  EB 03                 3						jmp short $l177 
 07C2                        2	$l178: 
					   GOTO 		PROCESS_ESC_F3			;AN000; user entered ESC OR F3, take
				 action
 07C2  E9 0000 E             1		JMP	PROCESS_ESC_F3				; 
					.ENDIF							;AN000;
 07C5                        2	$l177: 
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 07C5				SELECT	ENDS							;AN000;
					END							;AN000;

Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
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:15
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:15
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:15
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:15
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:15
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:15
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:15
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:15
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 . . . . . . . . . . . . .  	07C5	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
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_SCREEN . . . . . . . . .  	L NEAR	050E	SELECT
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	

CGA  . . . . . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-10


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
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
COUNTRY_SCREEN . . . . . . . . .  	L NEAR	0255	SELECT
CRD_BUFSIZE  . . . . . . . . . .  	NUMBER	0001	
CRD_IDNOTFOUND . . . . . . . . .  	NUMBER	0008	
CRD_NOCOLORS . . . . . . . . . .  	NUMBER	0002	
CRD_NOTCASFILE . . . . . . . . .  	NUMBER	0004	
CREATE_FILE_ROUTINE  . . . . . .  	L FAR 	0000		External
CTY_A_ITEMS  . . . . . . . . . .  	NUMBER	0000		Communal
CTY_B_ITEMS  . . . . . . . . . .  	NUMBER	0000		Communal
CTY_KYBD_SCREEN  . . . . . . . .  	L NEAR	0185	SELECT
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	
DATA_VALID . . . . . . . . . . .  	NUMBER	0000	
DEALLOCATE_MEMORY_CALL . . . . .  	L FAR 	0000	SELECT	External
DEF_DEST_A . . . . . . . . . . .  	NUMBER	0003	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-11


DEF_DEST_B . . . . . . . . . . .  	NUMBER	0002	
DEF_DEST_C . . . . . . . . . . .  	NUMBER	0001	
DEST_DRIVE_SCREEN  . . . . . . .  	L NEAR	0743	SELECT
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	
DOS_LOC_SCREEN . . . . . . . . .  	L NEAR	0000	SELECT	External
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	
ERR_BORDER . . . . . . . . . . .  	NUMBER	0043	
ERR_CDP_CPP  . . . . . . . . . .  	NUMBER	000B	
ERR_COPY_DISK  . . . . . . . . .  	NUMBER	0039	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-12


ERR_DOS_DISK . . . . . . . . . .  	NUMBER	0044	
ERR_EXIT . . . . . . . . . . . .  	NUMBER	0014	
ERR_FINDING_NAME . . . . . . . .  	NUMBER	0006	
ERR_FINDING_VALUE  . . . . . . .  	NUMBER	0004	
ERR_GENERAL  . . . . . . . . . .  	NUMBER	0045	
ERR_INS_INSTALL  . . . . . . . .  	NUMBER	0061	
ERR_KEYB . . . . . . . . . . . .  	NUMBER	0021	
ERR_LINE_TOO_LONG  . . . . . . .  	NUMBER	0005	
ERR_NOT_ENOUGH_MEM . . . . . . .  	NUMBER	0001	
ERR_NUMBER_MATCH . . . . . . . .  	NUMBER	0009	
ERR_OPENING_FILE . . . . . . . .  	NUMBER	0002	
ERR_PRN_DEFN . . . . . . . . . .  	NUMBER	000C	
ERR_PRT_NO_HDWR  . . . . . . . .  	NUMBER	0011	
ERR_READING_FILE . . . . . . . .  	NUMBER	0003	
ERR_TOO_MANY_DEFS  . . . . . . .  	NUMBER	0008	
ESCAPE . . . . . . . . . . . . .  	NUMBER	001B	
EXEC_DIR . . . . . . . . . . . .  	NUMBER	0001	
EXEC_ERR . . . . . . . . . . . .  	V BYTE	0000	DATA	External
EXEC_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_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
E_DEST_DOS . . . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_DRIVE_A . . . . . . . . .  	NUMBER	0000		Communal
E_DEST_DRIVE_B . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-13


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
E_GRAPHICS_B . . . . . . . . . .  	NUMBER	0000		Communal
E_GRAPHICS_C . . . . . . . . . .  	NUMBER	0000		Communal
E_GRAPHICS_NO  . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-14


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


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
FK_ENT_F3_LEN  . . . . . . . . .  	NUMBER	0000		Communal
FK_ENT_LEN . . . . . . . . . . .  	NUMBER	0000		Communal
FK_FORMAT  . . . . . . . . . . .  	V BYTE	0000		External
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-16


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  . . . . . . . . . .  	L NEAR	0000	SELECT	External
GET_PCB  . . . . . . . . . . . .  	L NEAR	0000	SELECT	External
GET_PRINTER_INFO_ROUTINE . . . .  	L FAR 	0000		External
GET_PRINTER_PARAMS_ROUTINE . . .  	L FAR 	0000		External
GET_PRINTER_TITLES_ROUTINE . . .  	L FAR 	0000		External
GET_STRING_CALL  . . . . . . . .  	L NEAR	0000	SELECT	External
GV_128K  . . . . . . . . . . . .  	NUMBER	0800	
GV_192K  . . . . . . . . . . . .  	NUMBER	1000	
GV_256K  . . . . . . . . . . . .  	NUMBER	2000	
GV_64K . . . . . . . . . . . . .  	NUMBER	0400	
GV_CGA . . . . . . . . . . . . .  	NUMBER	0002	
GV_CGAA  . . . . . . . . . . . .  	NUMBER	0040	
GV_CGAP  . . . . . . . . . . . .  	NUMBER	0080	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-17


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	
ICB_BEN  . . . . . . . . . . . .  	NUMBER	0008	
ICB_BEX  . . . . . . . . . . . .  	NUMBER	0010	
ICB_BKS  . . . . . . . . . . . .  	NUMBER	8000	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-18


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	
ICB_WRP  . . . . . . . . . . . .  	NUMBER	8000	
ICB_XCL  . . . . . . . . . . . .  	NUMBER	0002	
INC_AMONO  . . . . . . . . . . .  	NUMBER	0020	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-19


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	
INS_FKS  . . . . . . . . . . . .  	NUMBER	0001	
INTRO_SCREEN . . . . . . . . . .  	L NEAR	0000	SELECT	External
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

KEYBOARD_SCREEN  . . . . . . . .  	L NEAR	03D7	SELECT
KEY_HELP . . . . . . . . . . . .  	NUMBER	3B00	
KEY_INDX . . . . . . . . . . . .  	NUMBER	3F00	
KEY_KEYS . . . . . . . . . . . .  	NUMBER	4300	
KEY_QUIT . . . . . . . . . . . .  	NUMBER	001B	
KEY_SELT . . . . . . . . . . . .  	NUMBER	000D	
KEY_SWIT . . . . . . . . . . . .  	NUMBER	3C00	
KYBD_A_ITEMS . . . . . . . . . .  	NUMBER	0000		Communal
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-20


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	
LOAD_KEYBOARD  . . . . . . . . .  	L NEAR	061F	SELECT

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


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


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


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


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


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


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


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


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


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


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


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


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



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

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

WORKSPACE_SCREEN . . . . . . . .  	L NEAR	0000	SELECT	Global
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	0185	SELECT
$L10 . . . . . . . . . . . . . .  	L NEAR	00B4	SELECT
$L104  . . . . . . . . . . . . .  	L NEAR	050E	SELECT
$L105  . . . . . . . . . . . . .  	L NEAR	050B	SELECT
$L108  . . . . . . . . . . . . .  	L NEAR	051D	SELECT
$L111  . . . . . . . . . . . . .  	L NEAR	0527	SELECT
$L114  . . . . . . . . . . . . .  	L NEAR	0534	SELECT
$L115  . . . . . . . . . . . . .  	L NEAR	0543	SELECT
$L117  . . . . . . . . . . . . .  	L NEAR	0560	SELECT
$L118  . . . . . . . . . . . . .  	L NEAR	0554	SELECT
$L12 . . . . . . . . . . . . . .  	L NEAR	0115	SELECT
$L121  . . . . . . . . . . . . .  	L NEAR	0585	SELECT
$L122  . . . . . . . . . . . . .  	L NEAR	0570	SELECT
$L124  . . . . . . . . . . . . .  	L NEAR	057F	SELECT
$L127  . . . . . . . . . . . . .  	L NEAR	059A	SELECT
$L130  . . . . . . . . . . . . .  	L NEAR	061F	SELECT
$L131  . . . . . . . . . . . . .  	L NEAR	061C	SELECT
$L133  . . . . . . . . . . . . .  	L NEAR	0601	SELECT
$L134  . . . . . . . . . . . . .  	L NEAR	05F2	SELECT
$L136  . . . . . . . . . . . . .  	L NEAR	05FE	SELECT
$L140  . . . . . . . . . . . . .  	L NEAR	0634	SELECT
$L143  . . . . . . . . . . . . .  	L NEAR	0685	SELECT
$L144  . . . . . . . . . . . . .  	L NEAR	066F	SELECT
$L146  . . . . . . . . . . . . .  	L NEAR	0667	SELECT
$L147  . . . . . . . . . . . . .  	L NEAR	0657	SELECT
$L151  . . . . . . . . . . . . .  	L NEAR	072F	SELECT
$L152  . . . . . . . . . . . . .  	L NEAR	0698	SELECT
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-34


$L155  . . . . . . . . . . . . .  	L NEAR	06A5	SELECT
$L158  . . . . . . . . . . . . .  	L NEAR	06CA	SELECT
$L16 . . . . . . . . . . . . . .  	L NEAR	019A	SELECT
$L161  . . . . . . . . . . . . .  	L NEAR	0704	SELECT
$L167  . . . . . . . . . . . . .  	L NEAR	0743	SELECT
$L170  . . . . . . . . . . . . .  	L NEAR	074D	SELECT
$L173  . . . . . . . . . . . . .  	L NEAR	0763	SELECT
$L174  . . . . . . . . . . . . .  	L NEAR	075D	SELECT
$L177  . . . . . . . . . . . . .  	L NEAR	07C5	SELECT
$L178  . . . . . . . . . . . . .  	L NEAR	07C2	SELECT
$L180  . . . . . . . . . . . . .  	L NEAR	07B5	SELECT
$L181  . . . . . . . . . . . . .  	L NEAR	07AF	SELECT
$L19 . . . . . . . . . . . . . .  	L NEAR	01F6	SELECT
$L2  . . . . . . . . . . . . . .  	L NEAR	003B	SELECT
$L20 . . . . . . . . . . . . . .  	L NEAR	01BB	SELECT
$L26 . . . . . . . . . . . . . .  	L NEAR	01DD	SELECT
$L29 . . . . . . . . . . . . . .  	L NEAR	01EB	SELECT
$L32 . . . . . . . . . . . . . .  	L NEAR	0255	SELECT
$L33 . . . . . . . . . . . . . .  	L NEAR	0252	SELECT
$L36 . . . . . . . . . . . . . .  	L NEAR	0260	SELECT
$L4  . . . . . . . . . . . . . .  	L NEAR	0182	SELECT
$L40 . . . . . . . . . . . . . .  	L NEAR	029F	SELECT
$L43 . . . . . . . . . . . . . .  	L NEAR	02B0	SELECT
$L44 . . . . . . . . . . . . . .  	L NEAR	0345	SELECT
$L46 . . . . . . . . . . . . . .  	L NEAR	02F8	SELECT
$L49 . . . . . . . . . . . . . .  	L NEAR	02DF	SELECT
$L55 . . . . . . . . . . . . . .  	L NEAR	0327	SELECT
$L6  . . . . . . . . . . . . . .  	L NEAR	017D	SELECT
$L60 . . . . . . . . . . . . . .  	L NEAR	03D7	SELECT
$L61 . . . . . . . . . . . . . .  	L NEAR	03D4	SELECT
$L63 . . . . . . . . . . . . . .  	L NEAR	03A0	SELECT
$L64 . . . . . . . . . . . . . .  	L NEAR	039A	SELECT
$L67 . . . . . . . . . . . . . .  	L NEAR	0382	SELECT
$L69 . . . . . . . . . . . . . .  	L NEAR	0392	SELECT
$L73 . . . . . . . . . . . . . .  	L NEAR	03BC	SELECT
$L77 . . . . . . . . . . . . . .  	L NEAR	03EC	SELECT
$L80 . . . . . . . . . . . . . .  	L NEAR	03F6	SELECT
$L84 . . . . . . . . . . . . . .  	L NEAR	0435	SELECT
$L87 . . . . . . . . . . . . . .  	L NEAR	0446	SELECT
$L88 . . . . . . . . . . . . . .  	L NEAR	04DB	SELECT
$L90 . . . . . . . . . . . . . .  	L NEAR	048E	SELECT
$L93 . . . . . . . . . . . . . .  	L NEAR	0475	SELECT
$L99 . . . . . . . . . . . . . .  	L NEAR	04BD	SELECT
$LL104 . . . . . . . . . . . . .  	NUMBER	0068	
$LL108 . . . . . . . . . . . . .  	NUMBER	006C	
$LL111 . . . . . . . . . . . . .  	NUMBER	006F	
$LL117 . . . . . . . . . . . . .  	NUMBER	0075	
$LL127 . . . . . . . . . . . . .  	NUMBER	007F	
$LL130 . . . . . . . . . . . . .  	NUMBER	0082	
$LL140 . . . . . . . . . . . . .  	NUMBER	008C	
$LL143 . . . . . . . . . . . . .  	NUMBER	008F	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:15
SELECT - DOS - SELECT.EXE				;AN000;                        Symbols-35


$LL146 . . . . . . . . . . . . .  	NUMBER	0092	
$LL151 . . . . . . . . . . . . .  	NUMBER	0097	
$LL155 . . . . . . . . . . . . .  	NUMBER	009B	
$LL158 . . . . . . . . . . . . .  	NUMBER	009E	
$LL16  . . . . . . . . . . . . .  	NUMBER	0010	
$LL161 . . . . . . . . . . . . .  	NUMBER	00A1	
$LL167 . . . . . . . . . . . . .  	NUMBER	00A7	
$LL170 . . . . . . . . . . . . .  	NUMBER	00AA	
$LL173 . . . . . . . . . . . . .  	NUMBER	00AD	
$LL177 . . . . . . . . . . . . .  	NUMBER	00B1	
$LL180 . . . . . . . . . . . . .  	NUMBER	00B4	
$LL19  . . . . . . . . . . . . .  	NUMBER	0013	
$LL26  . . . . . . . . . . . . .  	NUMBER	001A	
$LL29  . . . . . . . . . . . . .  	NUMBER	001D	
$LL32  . . . . . . . . . . . . .  	NUMBER	0020	
$LL36  . . . . . . . . . . . . .  	NUMBER	0024	
$LL6 . . . . . . . . . . . . . .  	NUMBER	0006	
$LL60  . . . . . . . . . . . . .  	NUMBER	003C	
$LL63  . . . . . . . . . . . . .  	NUMBER	003F	
$LL73  . . . . . . . . . . . . .  	NUMBER	0049	
$LL77  . . . . . . . . . . . . .  	NUMBER	004D	
$LL80  . . . . . . . . . . . . .  	NUMBER	0050	
$NOPS  . . . . . . . . . . . . .  	NUMBER	0003	
??0000 . . . . . . . . . . . . .  	L NEAR	06F7	SELECT
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  select2		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   6661 Source  Lines
  32142 Total   Lines
   1974 Symbols

  33866 + 17321 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
