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


				PAGE	60,132				   ;AN000;
				NAME	SELECT				   ;AN000;
				TITLE	VARIABLES - DOS - SELECT.EXE	   ;AN000;
				SUBTTL	var.asm				   ;AN000;
				.ALPHA					   ;AN000;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;	VAR.ASM:  Copyright 1988 Microsoft
				;
				;	DATE:	 August 8/87
				;
				;	COMMENTS: Assemble with MASM 3.0 (using the /A option)
				;
				;		  Module contains variables used by SELECT.
				;
				;	CHANGE HISTORY:
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
										;
					       INCLUDE	SYSMSG.INC		;AN000;
			     C		PAGE	,132
			     C		SUBTTL	DOS - Message Retriever - SYSTEM CONTROL file
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;; DOS -- Message Retriever
			     C	;; (c) Copyright 1988 Microsoft
			     C	;;
			     C	;; File Name:	SYSMSG.INC
			     C	;; ----------
			     C	;;
			     C	;; Description: Message retriever functions are included into source code
			     C	;; ------------ by referencing a MSG_SERVICES macro. That macro is defined
			     C	;;		here as well as the logic to include necessary .ASM and .INC
			     C	;;		files.
			     C	;;
			     C	;;
			     C	;; Documentation Reference:
			     C	;; ------------------------
			     C	;;		DOS -Message Retriever I0 Document - Feb. ?? 1987
			     C	;;		DOS -Message Retriever I1 Document - Mar. ?? 1987
			     C	;;		DOS -Message Retriever I2 Document - Mar. ?? 1987
			     C	;;		DOS -Final Functional Specification Document - Mar ?? 1987
			     C	;;
			     C	;; Procedures Contained in This File:
			     C	;; ---------------------------------
			     C	;;		None
			     C	;;
			     C	;; Include Files Required:
			     C	;; -----------------------
			     C	;;		MSGSERV.INC	   := All message services
			     C	;;		????		   := ????
			     C	;;
			     C	;; External Procedure References:
			     C	;; ------------------------------
			     C	;;		None
			     C	;;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-2
DOS - Message Retriever - SYSTEM CONTROL file               

			     C	;; Linkage Instructions:
			     C	;; --------------------
			     C	;;		None
			     C	;;
			     C	;; Change History:
			     C	;; ---------------
			     C	;;		CREATED 	March, 1987	RPS
			     C	;;
			     C	;; Psuedocode:
			     C	;; -----------
			     C	;;		None
			     C	;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;;
			     C	INCLUDE        VERSIONA.INC	       ;;AN003;;
			     C	
 = 0004                      C	major_version	    equ     4	    ;Major DOS version
 = 0000                      C	minor_version	    equ     00	    ;Minor DOS Version
			     C	
 = 0004                      C	expected_version    equ     (MINOR_VERSION SHL 8)+MAJOR_VERSION
			     C	
			     C	
			     C	       ;******************************
			     C	       ;Each assembler program should:
			     C	       ;  mov ah,030h			;DOS Get Version function
			     C	       ;  int 021h			;Version ret. in AX,minor version first
			     C	       ;  cmp ax,expected_version	;ALL utilities should check for an
			     C	       ;  jne error_handler		; EXACT version match.
			     C	       ;******************************
			     C	
			     C	
 = 0000                      C	FALSE	       = 0		       ;;
 = FFFF                      C	TRUE	       = NOT FALSE	       ;;    List message services and flags
			     C					       ;;
			     C	
			     C	; Control Characters For Message Skeleton file
			     C	
 = 0000                      C	NULL			EQU	00H    ;; Null
 = 0007                      C	BELL			EQU	07H    ;; Bell
 = 0009                      C	TAB			EQU	09H    ;; Tab
 = 000A                      C	LF			EQU	0AH    ;; Line Feed
 = 000B                      C	HOME			EQU	0BH    ;; Home
 = 000C                      C	FORMFD			EQU	0CH    ;; Form Feed
 = 000D                      C	CR			EQU	0DH    ;; Carriage Return
 = 003A                      C	COLON			EQU	3AH    ;; Colon
			     C	
			     C	; SYSDISPMSG and SYSGETMSG Equates
			     C	
 = 0000                      C	MSG_SER_CLASS		EQU	00H    ;; Message Service Class (reserved)
 = 0001                      C	EXT_ERR_CLASS		EQU	01H    ;; DOS Extended error class
 = 0002                      C	PARSE_ERR_CLASS 	EQU	02H    ;; Parse error class
 = 00FF                      C	UTILITY_MSG_CLASS	EQU	0FFH   ;; Utility message class
			     C	
 = FFFF                      C	NO_HANDLE		EQU	0FFFFH ;; No handle specified (Use DOS functions 01H-09H only)
			     C	
 = 0000                      C	NO_REPLACE		EQU	0000H  ;; No replacable parameters
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-3
DOS - Message Retriever - SYSTEM CONTROL file               

			     C	
			     C	; SUBLIST Equates
			     C	
 = 000B                      C	  Sublist_Length	EQU	11     ;; Length of sublist structure
 = 0000                      C	  Reserved		EQU	0      ;; Reserved byte field
			     C	
 = 0000                      C	  Left_Align		EQU	0      ;;00xxxxxx
 = 0080                      C	  Right_Align		EQU	80h    ;;10xxxxxx
			     C	
 = 0000                      C	  Char_type		EQU	0      ;;axxx0000 - Character type
 = 0000                      C	  Char_Field_Char	EQU	0      ;;a0000000
 = 0010                      C	  Char_Field_ASCIIZ	EQU	10h    ;;a0010000
			     C	
 = 0001                      C	  Unsgn_Bin_Type	EQU	01h    ;;axxx0001 - Unsigned Binary to Decimal character
 = 0011                      C	  Unsgn_Bin_Byte	EQU	11h    ;;a0010001
 = 0021                      C	  Unsgn_Bin_Word	EQU	21h    ;;a0100001
 = 0031                      C	  Unsgn_Bin_DWord	EQU	31h    ;;a0110001
			     C	
 = 0002                      C	  Sgn_Bin_Type		EQU	02h    ;;axxx0010 - Signed Binary to Decimal character
 = 0012                      C	  Sgn_Bin_Byte		EQU	12h    ;;a0010010
 = 0022                      C	  Sgn_Bin_Word		EQU	22h    ;;a0100010
 = 0032                      C	  Sgn_Bin_DWord 	EQU	32h    ;;a0110010
			     C	
 = 0003                      C	  Bin_Hex_Type		EQU	03h    ;;axxx0011 - Unsigned Binary to Hexidecimal character
 = 0013                      C	  Bin_Hex_Byte		EQU	13h    ;;a0010011
 = 0023                      C	  Bin_Hex_Word		EQU	23h    ;;a0100011
 = 0033                      C	  Bin_Hex_DWord 	EQU	33h    ;;a0110011
			     C	
 = 0004                      C	  Date_Type		EQU	04h    ;;axxx0100 - Date to character using current country format
 = 0014                      C	  Date_MD		EQU	14h    ;;a0010100
 = 0024                      C	  Date_MDY_2		EQU	24h    ;;a0100100
 = 0034                      C	  Date_MDY_4		EQU	34h    ;;a0110100
			     C	
 = 0005                      C	  Time_Cty_Type 	EQU	05h    ;;axxx0101 - Time to character using current country format
 = 0005                      C	  Time_HHMM_Cty 	EQU	05h    ;;a0000101
 = 0015                      C	  Time_HHMMSS_Cty	EQU	15h    ;;a0010101
 = 0025                      C	  Time_HHMMSSHH_Cty	EQU	25h    ;;a0100101
			     C	
 = 0006                      C	  Time_24_Type		EQU	06h    ;;axxx0110 - Time to character using 24 hour format
 = 0006                      C	  Time_HHMM_24		EQU	06h    ;;a0000110
 = 0016                      C	  Time_HHMMSS_24	EQU	16h    ;;a0010110
 = 0026                      C	  Time_HHMMSSHH_24	EQU	26h    ;;a0100110
			     C	
 = 0008                      C	  $M_EXTPAR_Type	EQU	08h    ;;axxx1000 - Special case for extended parse replace format
			     C	
 = 0000                      C	NO_INPUT		EQU	00H    ;; No input characters
 = 0001                      C	DOS_KEYB_INP		EQU	01H    ;; DOS INT 21H - AH=01H := Keyboard Input
 = 0007                      C	DOS_DIR_CON_INP 	EQU	07H    ;; DOS INT 21H - AH=07H := Direct Console Input Without Echo
 = 0008                      C	DOS_CON_INP		EQU	08H    ;; DOS INT 21H - AH=08H := Console Input Without Echo (Check 
				CTL-BK)
 = 000A                      C	DOS_BUF_KEYB_INP	EQU	0AH    ;; DOS INT 21H - AH=0AH := Buffered Keyboard Input
 = 000C                      C	DOS_CLR_KEYB_BUF	EQU	0CH    ;; DOS INT 21H - AH=0CH := Clear keyboard buffer
 = 0040                      C	DOS_WRITE_HANDLE	EQU	40H    ;; DOS INT 21H - AH=40H := Write to a DOS handle
 = 0009                      C	DOS_DISP_STRING 	EQU	09H    ;; DOS INT 21H - AH=09H := Display $ terminated string
 = 0002                      C	DOS_DISP_CHAR		EQU	02H    ;; DOS INT 21H - AH=02H := Display Character
 = 0002                      C	LOWEST_4CH_VERSION	EQU	0002H  ;; First DOS version to allow AH = 4CH Exit (VERSION 2.00)
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-4
DOS - Message Retriever - SYSTEM CONTROL file               

			     C	
 = 6300                      C	DOS_GET_DBCS_INFO	EQU   6300H    ;; DOS INT 21H - AX=6507H := Get DBCS Vector Table
 = 0059                      C	DOS_GET_EXT_ERROR	EQU	59H    ;; DOS INT 21H - AH=59H := Get Extended Error
 = 0000                      C	DOS_GET_EXT_ERROR_BX	EQU	00H    ;; DOS INT 21H - BX=0000H := Version 0
			     C	
 = 6C00                      C	DOS_EXTENDED_OPEN	EQU   6C00H    ;AN003; DOS INT 21H - AX=6C00H := Extended Open
 = 2000                      C	NO_CRIT_OPEN		EQU   2000H    ;AN003; Extended Open Mode bit
 = 0101                      C	NOT_EX_FAIL_EX_OPEN	EQU   0101H    ;AN003; Extended Open Flag
 = 4200                      C	DOS_LSEEK_FILE		EQU   4200H    ;AN003; DOS INT 21H - AX=4200H := LSEEK file
 = 003F                      C	DOS_READ_BYTE		EQU	3FH    ;AN003; DOS INT 21H - AH=3FH   := Read byte block
 = 003E                      C	DOS_CLOSE_FILE		EQU	3EH    ;AN003; DOS INT 21H - AH=3EH   := Close file handle
			     C	
 = 0500                      C	IFSFUNC_INSTALL_CHECK	EQU   0500H    ;AN006; IFSFUNC Installation Check
 = 0502                      C	IFS_GET_ERR_TEXT	EQU   0502H    ;AN006; IFSFUNC Get Extended Error Text
 = 00FF                      C	IFSFUNC_INSTALLED	EQU    0FFH    ;AN006; Return code if IFSFUNC is installed
			     C	
 = 0027                      C	EXT_ERR_39		EQU	39     ;; Insufficent Disk Space EXTENDED ERROR (changed from hex to
				 decimal - eg d201)
 = 0001                      C	ERROR_CLASS_39		EQU	01H    ;;   Error Class = 1
 = 0004                      C	ACTION_39		EQU	04H    ;;   Suggested Action = 4
 = 0001                      C	LOCUS_39		EQU	01H    ;;   Locus = 1
			     C	
 = 0038                      C	DOS_GET_COUNTRY 	EQU	38H    ;; DOS INT 21H - AH=38H := Get Country Dependant Information
 = 0030                      C	DOS_GET_VERSION 	EQU	30H    ;; DOS INT 21H - AH=30H := Get DOS Version number
 = 4400                      C	DOS_IOCTL_GET_INFO	EQU	4400H  ;; DOS INT 21H - AH=4400H := I/O control for devices
 = 4401                      C	DOS_IOCTL_SET_INFO	EQU	4401H  ;; DOS INT 21H - AH=4401H := I/O control for devices
 = 122E                      C	DOS_GET_EXT_PARSE_ADD	EQU	122EH  ;; DOS INT 2FH - AX=122EH := Get Extended/Parse error address
 = 0000                      C	DOS_GET_EXTENDED	EQU	00     ;; DOS INT 2FH - AX=122EH - DL=00 := Get Extended address
 = 0002                      C	DOS_GET_PARSE		EQU	02     ;; DOS INT 2FH - AX=122EH - DL=02 := Get Parse address
 = 0004                      C	DOS_GET_CRITICAL	EQU	04     ;; DOS INT 2FH - AX=122EH - DL=04 := Get Critical address
 = 0006                      C	DOS_GET_FILE		EQU	06     ;; DOS INT 2FH - AX=122EH - DL=06 := Get File system dependan
				t
 = 0008                      C	DOS_GET_ADDR		EQU	08     ;; DOS INT 2FH - AX=122EH - DL=08 := Get Address of READ_DISK
				_PROC
 = 0009                      C	DOS_SET_ADDR		EQU	09     ;; DOS INT 2FH - AX=122EH - DL=09 := Set Address of READ_DISK
				_PROC
 = 000F                      C	LOW_NIB_MASK		EQU	0FH    ;; Mask out the high byte
 = 00C0                      C	DOS_CLR_KEYB_BUF_MASK	EQU	0C0H   ;; Check if high nibble is C Hex
 =-0001                      C	$M_CON_INP		EQU	-1     ;; If DOS INT 21H Function 06H - DL := 0FFH for input
 = 0013                      C	$M_CRIT_LO		EQU	19     ;; First Extended Error considered CRITICAL
 = 0027                      C	$M_CRIT_HI		EQU	39     ;; Last Extended Error considered CRITICAL (EG - D191)
 = 0061                      C	$M_AM			EQU	"a"    ;; Time format AM indicator
 = 0070                      C	$M_PM			EQU	"p"    ;; Time format PM indicator
 = 002D                      C	$M_NEG_SIGN		EQU	"-"    ;; Signed decimal number format negative indicator
 = 0001                      C	$M_DEF_TIME_FORM	EQU	 1     ;; Default Time format - 24 hour
 = 0000                      C	$M_DEF_DATE_FORM	EQU	 0     ;; Default Time format - 0 := USA format
 = 003A                      C	$M_DEF_TIME_SEP 	EQU	":"    ;; Default Time separator - ":"
 = 002D                      C	$M_DEF_DATE_SEP 	EQU	"-"    ;; Default Time separator - "-"
 = 002E                      C	$M_DEF_DECI_SEP 	EQU	"."    ;; Default Time hundreds separator - "."
 = 0030                      C	$M_TIMEDATE_PAD 	EQU	"0"    ;; Time/Date PAD character - "0" (ie 12:03p)
 = 0063                      C	$M_MAX_2_YEAR		EQU	99     ;; Maximum 2 digit year
 = 0001                      C	$M_SINGLE_CHAR		EQU	1      ;; A single character is this long      ^
 = 0030                      C	$M_SPECIAL_CASE 	EQU	30H    ;; Special case for replacable parameters %0
 = 0000                      C	$M_UNLIM_W		EQU	0      ;; Unlimited width character
 = 002C                      C	$M_COMMA		EQU	","    ;; Default Thousand separate
 = 0A0D                      C	$M_CR_LF		EQU	0A0DH  ;; Default CR/LF
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-5
DOS - Message Retriever - SYSTEM CONTROL file               

 = 2D20                      C	$M_SPACE_HYP		EQU	"- "   ;; Default Space/Hyphan
 = 0020                      C	$M_SPACE		EQU	" "    ;; Default Space
 = 0000                      C	$M_NULL 		EQU	0      ;; Null
 = 0003                      C	$M_FIRST_THOU		EQU	3      ;; Location of first thousand separator
 = 0006                      C	$M_SECOND_THOU		EQU	6      ;; Location of second thousand separator
 = 0009                      C	$M_THIRD_THOU		EQU	9      ;; Location of third thousand separator
 = 000A                      C	$M_BASE10		EQU	10     ;; Base 10 for arthmetic
 = 0010                      C	$M_BASE16		EQU	16     ;; Base 16 for arthmetic
 = 0000                      C	$M_CLASS_NOT_EXIST	EQU	 0     ;; Does class exist?
 =-0001                      C	$M_TERMINATING_FLAG	EQU	-1     ;; Is there any more classes?
 = 0002                      C	$M_ADDR_SZ_NEAR 	EQU	2      ;; Size to increment if NEAR
 = 0004                      C	$M_ADDR_SZ_FAR		EQU	4      ;; Size to increment if FAR
 = DS:[SI]                   C	$M_SL			EQU   DS:[SI]  ;; Refer to SUBLIST as $M_SL
 =-0001                      C	$M_NO_HANDLE		EQU	-1     ;; No handle flag
 = 0040                      C	$M_TEMP_BUF_SZ		EQU	64     ;; Size of temporary buffer	 ;AN003;
 = 0002                      C	$M_NEXT_DBCS_VECTOR	EQU	2      ;; Amount to increment to get next vector
 = 0000                      C	$M_DBCS_TERM		EQU    0000    ;; DBCS vector table terminating flag
 = FFFF                      C	$M_SPECIAL_MSG_NUM	EQU    0FFFFH  ;; Special generic message number
 = 0002                      C	$M_CRLF_SIZE		EQU    2       ;; Size of the CR LF message
 = 0080                      C	$M_NO_CRLF_MASK 	EQU  10000000B ;; Mask to supress CR LF
 = 0001                      C	$M_ONE_REPLACE		EQU    1       ;; Indicate one replacement
 = 0001                      C	$M_CRIT_ERR_MASK	EQU  00000001B ;; Mask to allow EOF/EOI Crit error
			     C					       ;;
 = 0080                      C	$M_ALIGN_MASK		EQU  10000000b ;; Mask for align
 = 000F                      C	$M_TYPE_MASK		EQU  00001111b ;; Mask for types
 = 0030                      C	$M_SIZE_MASK		EQU  00110000b ;; Mask for types
 = 0001                      C	$M_TIME_MASK		EQU  00000001b ;; Mask for TIME
 = 0010                      C	$M_DATE_MASK		EQU  00010000b ;; Mask for TIME
 = 0010                      C	$M_BYTE 		EQU  00010000b ;; BYTE indicator
 = 0020                      C	$M_WORD 		EQU  00100000b ;; WORD indicator
 = 0030                      C	$M_DWORD		EQU  00110000b ;; DWORD indicator
			     C	
			     C	; Standard reserved DOS handles
			     C	
 = 0000                      C	STDIN			EQU	0000H  ;; Standard Input device handle
 = 0001                      C	STDOUT			EQU	0001H  ;; Standard Output device handle
 = 0002                      C	STDERR			EQU	0002H  ;; Standard Error Output device handle
 = 0003                      C	STDAUX			EQU	0003H  ;; Standard Auxiliary device handle
 = 0004                      C	STDPRN			EQU	0004H  ;; Standard Printer device handle
			     C	
			     C	; Reserved Message Service equates
			     C	
 = FFFF                      C	NEARmsg 		 =	TRUE   ;; \
 = 0000                      C	NOVERCHECKmsg		 =	FALSE  ;;  |
 = 0000                      C	MSGDATA 		 =	FALSE  ;;  |
 = 0000                      C	FARmsg			 =	FALSE  ;;  |
 = 0000                      C	GETmsg			 =	FALSE  ;;  |
 = 0000                      C	LOADmsg 		 =	FALSE  ;;  |
 = 0000                      C	DISPLAYmsg		 =	FALSE  ;;   } Set default cases
 = 0000                      C	SETSTDIO		 =	FALSE  ;;  |
 = 0000                      C	NOCHECKSTDIN		 =	FALSE  ;;  |
 = 0000                      C	NOCHECKSTDOUT		 =	FALSE  ;;  |
 = 0000                      C	DISK_PROC		 =	FALSE  ;;  |			       ;AN003;
 = 0000                      C	INPUTmsg		 =	FALSE  ;;  |
 = 0000                      C	CHARmsg 		 =	FALSE  ;;  |
 = 0000                      C	NUMmsg			 =	FALSE  ;;  |
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-6
DOS - Message Retriever - SYSTEM CONTROL file               

 = 0000                      C	TIMEmsg 		 =	FALSE  ;;  |
 = 0000                      C	DATEmsg 		 =	FALSE  ;; /
			     C	
			     C	
 = FFFF                      C	$M_STRUC		 =	TRUE   ;; Internal message service defaults
 = FFFF                      C	$M_LOAD 		 =	TRUE   ;;
 = FFFF                      C	$M_SUBS 		 =	TRUE   ;;
 = FFFF                      C	$M_REPLACE		 =	TRUE   ;;
 = 0000                      C	$M_REPL_DONE		 =	FALSE  ;;
 = FFFF                      C	$M_CHAR_ONLY		 =	TRUE   ;;
 = FFFF                      C	$M_PARSE_FLAG		 =	TRUE   ;;
 = FFFF                      C	$M_EXT_ERR_FLAG 	 =	TRUE   ;;
 = FFFF                      C	$M_MSGDATA_ONLY 	 =	TRUE   ;;
 = 0000                      C	$M_END			 =	FALSE  ;;
 = FFFF                      C	$M_EXT_CLS		 =	TRUE   ;;
 = FFFF                      C	$M_PAR_CLS		 =	TRUE   ;;
			     C					       ;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;	$M_POPF 	     Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
			     C	$M_POPF    MACRO
			     C		   LOCAL   $M_MYRET
			     C		   JMP	   $+3
			     C	$M_MYRET   LABEL   NEAR
			     C		   IRET
			     C		   PUSH    CS
			     C		   CALL    $M_MYRET
			     C	ENDM
			     C	
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;
			     C	;;  Message Retreiver requests
			     C	;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C	MSG_UTILNAME  Macro   utilname	       ;
			     C					       ;
			     C	   INCLUDE &utilname.CTL	       ;  Include the control file for the utility
			     C	   $M_STRUC = TRUE		       ;
			     C	   INCLUDE MSGSERV.ASM		       ;  Get structure definitions
			     C					       ;
			     C	ENDM				       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;	MSG_SERVICES		Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C						  ;
			     C	MSG_SERVICES Macro   varlist		  ;  MACRO used in source routine
			     C						  ;
			     C	   $M_SERVICE = FALSE			  ;  Reset service flag
			     C	   IRP	   var,<varlist>		  ;  FOR each variable in the list
			     C	     $M_INCLUDE = TRUE			  ;  Reset include flag
			     C						  ;	For each service predefined
			     C	
			     C	IRP  serv,<MSGDATA,LOADmsg,NOVERCHECKmsg,DISPLAYmsg,GETmsg,INPUTmsg,CHARmsg,NUMmsg,TIMEmsg,DATEmsg,N
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-7
DOS - Message Retriever - SYSTEM CONTROL file               

				EARmsg,FARmsg,COMR,COMT>
			     C	
			     C		 IFDIF <var>,<serv>		  ;	  IF it IS a service (defined above)
			     C		 ELSE				  ;
			     C		   IFDIF <var>,<MSGDATA>	  ;	    IF it is NOT the message data space request
			     C		     $M_MSGDATA_ONLY = FALSE	  ;	       Instruct the assembler to include all service
				s
			     C		   ENDIF			  ;	    ENDIF
			     C		   IRP	repl,<CHARmsg,NUMmsg,TIMEmsg,DATEmsg>  ; IF it is a replace service
			     C		     IFIDN  <var>,<repl>	  ;
			     C		       $M_REPLACE = TRUE	  ;	       Set replace flag
			     C		     ENDIF			  ;
			     C		   ENDM 			  ;
			     C		   serv = TRUE			  ;	    Let the assembler know about the service
			     C		   $M_SERVICE = TRUE		  ;	    Let the macro know it was a service
			     C		   $M_INCLUDE = FALSE		  ;	    Let the macro know it wasn't a class
			     C		 ENDIF				  ;	  ENDIF
			     C	      ENDM				  ;	NEXT service
			     C	
			     C	MSG_SERVICES2  <varlist>
			     C						  ; Continue further checks (If we add any more predefined
			     C						  ;  function to the above IRP command, it generates a
			     C						  ;  syntax error. We must continue the processing in anothe
				r
			     C						  ;  MACRO called MSG_SERVICES2)
			     C	
			     C	      IF $M_INCLUDE			  ;	IF message class was requested
			     C		 $M_INC var			  ;	   Include it as a message class
			     C	      ENDIF				  ;	ENDIF
			     C	   ENDM 				  ;  NEXT variable
			     C						  ;
			     C	   IF $M_SERVICE			  ;	IF it any services were requested THEN
			     C	     INCLUDE MSGSERV.ASM		  ;	   THEN include module to get service
			     C	   ENDIF				  ;	ENDIF
			     C	
			     C	ENDM
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;	MSG_SERVICES2		Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C						  ;
			     C	MSG_SERVICES2 Macro   varlist2		  ;  MACRO used in source routine
			     C						  ;
			     C						    ;  FOR each variable in the list
			     C	   IRP	   var2,<varlist2>
			     C							       ; For each service predefined
			     C	      IRP  serv2,<SETSTDIO,NOCHECKSTDIN,NOCHECKSTDOUT,DISK_PROC>
			     C						    ;AN003; IF it IS a service (defined above)
			     C		 IFDIF <var2>,<serv2>
			     C		 ELSE				  ;
			     C		   serv2 = TRUE 		   ;	     Let the assembler know about the service
			     C		   $M_SERVICE = TRUE		  ;	    Let the macro know it was a service
			     C		   $M_INCLUDE = FALSE		  ;	    Let the macro know it wasn't a class
			     C		 ENDIF				  ;	  ENDIF
			     C	      ENDM				  ;	NEXT service
			     C	   ENDM 				  ;  NEXT variable
			     C	ENDM					  ;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-8
DOS - Message Retriever - SYSTEM CONTROL file               

			     C						  ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;; $M_INC		Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C							 ;
			     C	$M_INC	Macro	ext				 ;
			     C							 ;
			     C	INCLUDE &ext					 ;
			     C							 ;
			     C	ENDM						 ;
			     C							 ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;; $M_BUILD_PTRS	Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C							 ;
			     C	$M_BUILD_PTRS Macro nummsg			 ;
			     C							 ;
			     C	    $M_INDEX =	    0				 ;
			     C	IF COMR 				     ; IF this is resident COMMAND.COM
			     C	    $M_MAKE_COMR			     ;
			     C	ELSE						 ; ELSE
			     C	  IF COMT				     ;	 IF this is transient COMMAND.COM
			     C	    $M_MAKE_COMT			     ;
			     C	  ELSE						 ;   ELSE
			     C							 ;
			     C	    $M_INDEX =	    0				 ;
			     C	    $M_COUNT =	    0				 ;     Build normal utilities
			     C							 ;
			     C	    REPT    nummsg				 ;
			     C	    $M_COUNT =	    $M_COUNT + 1		 ;
			     C	    $M_MAKE %$M_COUNT				 ;
			     C	    ENDM					 ;
			     C	  ENDIF 					 ;
			     C	ENDIF						 ;
			     C	ENDM						 ;
			     C							 ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;; $M_MAKE		Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C							 ;
			     C	$M_MAKE Macro $m_append 			 ;
			     C	IF  FARmsg					 ;
			     C	    CALL    FAR PTR $M_CLS_&$m_append		 ;  Get addressibilty to class &$M_APPEND (ES:DI)
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX+2,ES ;  Move into first avaliable table location
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	ELSE						 ;
			     C	    CALL    $M_CLS_&$m_append			 ;  Get addressibilty to class &$M_APPEND (ES:DI)
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	ENDIF						 ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	ENDM						 ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;; $M_MAKE_COMR     Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C							 ;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-9
DOS - Message Retriever - SYSTEM CONTROL file               

			     C	$M_MAKE_COMR   macro			     ;
			     C							 ;
			     C	    CALL    $M_CLS_3				 ;  Get addressibilty to class A
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	    CALL    $M_CLS_4				 ;  Get addressibilty to class B
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	    CALL    $M_CLS_5				 ;  Get addressibilty to class C
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	    CALL    $M_CLS_6				 ;  Get addressibilty to class D
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	    CALL    $M_CLS_7				 ;  Get addressibilty to class E
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	ENDM						 ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;; $M_MAKE_COMT     Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C							 ;
			     C	$M_MAKE_COMT  macro			     ;
			     C							 ;
			     C	    CALL    $M_CLS_8				 ;  Get addressibilty to class A
			     C	    MOV     WORD PTR $M_RT.$M_CLASS_ADDRS+$M_INDEX,DI ;
			     C	$M_INDEX =  $M_INDEX + 4			 ;  Set next available table location
			     C							 ;
			     C	ENDM						 ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
					       MSG_UTILNAME <SELECT>		;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-10
DOS - Message Retriever - MSGSTR.INC Module                 

			     C1	$M_SUBLIST_STRUC STRUC					     ;;AN000;;
			     C1								     ;;
 0000  0B                    C1	    $M_S_SIZE	     DB        11			     ;;AN000;; SUBLIST size  (PTR to next SU
				BLIST)
 0001  00                    C1	    $M_S_RESV	     DB        0			     ;;AN000;; RESERVED
 0002  00000000              C1	    $M_S_VALUE	     DD        ?			     ;;AN000;; Time, Date or PTR to data ite
				m
 0006  00                    C1	    $M_S_ID	     DB        ?			     ;;AN000;; n of %n
 0007  00                    C1	    $M_S_FLAG	     DB        ?			     ;;AN000;; Data-type flags
 0008  00                    C1	    $M_S_MAXW	     DB        ?			     ;;AN000;; Maximum field width
 0009  00                    C1	    $M_S_MINW	     DB        ?			     ;;AN000;; Minimum field width
 000A  00                    C1	    $M_S_PAD	     DB        ?			     ;;AN000;; Character for Pad field
			     C1								     ;;
 000B                        C1	$M_SUBLIST_STRUC ENDS					     ;;AN000;;
			     C1	$M_CLASS_ID STRUC					     ;;AN000;;
			     C1								     ;;
 0000  FF                    C1	    $M_CLS_ID	     DB        -1			     ;;AN000;; Class identifer
 0001  0004                  C1	    $M_COMMAND_VER   DW        EXPECTED_VERSION 	     ;;AN003;; COMMAND.COM version check
 0003  00                    C1	    $M_NUM_CLS_MSG   DB        0			     ;;AN000;; Total number of message in cl
				ass
			     C1								     ;;
 0004                        C1	$M_CLASS_ID ENDS					     ;;
			     C1	$M_ID STRUC						     ;;AN000;;
			     C1								     ;;
 0000  FFFF                  C1	    $M_NUM	     DW        -1			     ;;AN000;; Message Number
 0002  0000                  C1	    $M_TXT_PTR	     DW        ?			     ;;AN000;; Pointer to message text
			     C1								     ;;
 0004                        C1	$M_ID ENDS						     ;;AN000;;
			     C1	$M_RES_ADDRS STRUC					     ;;AN000;;
			     C1								     ;;
 0000  00000000              C1	    $M_EXT_ERR_ADDRS DD        0			     ;;AN000;; Allow pointers to THREE Exten
				ded error locations
 0004  00000000              C1	    $M_EXT_FILE      DD        0			     ;;AN001;;
 0008  00000000              C1	    $M_EXT_COMMAND   DD        0			     ;;AN000;;
 000C  FFFFFFFF              C1	    $M_EXT_TERM      DD        -1			     ;;AN000;;
 0010  00000000              C1	    $M_PARSE_COMMAND DD        0			     ;;AN000;;
 0014  00000000              C1	    $M_PARSE_ADDRS   DD        0			     ;;AN000;; Allow pointers to TWO Parse e
				rror locations
 0018  FFFFFFFF              C1	    $M_PARSE_TERM    DD        -1			     ;;AN000;;
 001C  00000000              C1	    $M_CRIT_ADDRS    DD        0			     ;;AN000;; Allow pointers to TWO Critica
				l error locations
 0020  00000000              C1	    $M_CRIT_COMMAND  DD        0			     ;;AN000;;
 0024  FFFFFFFF              C1	    $M_CRIT_TERM     DD        -1			     ;;AN000;;
 0028  FFFFFFFF              C1	    $M_DISK_PROC_ADDR DD       -1			     ;;AN004;; Address of READ_DISK_PROC
 002C  0002[                 C1	    $M_CLASS_ADDRS   DD        $M_NUM_CLS DUP(0)	     ;;AN000;; Allow pointers to specified c
				lasses
	   00000000          C1	
			 ]   C1	
			     C1	
 0034  FFFFFFFF              C1	    $M_CLS_TERM      DD        -1			     ;;AN000;;
 0038  00000000              C1	    $M_DBCS_VEC      DD        0			     ;;AN000;; Save DBCS vector
 003C  0000                  C1	    $M_HANDLE	     DW        ?			     ;;AN000;;
 003E  00                    C1	    $M_SIZE	     DB        0			     ;;AN000;;
 003F  0D 0A                 C1	    $M_CRLF	     DB        0DH,0AH			     ;;AN004;; CR LF message
 0041  00                    C1	    $M_CLASS	     DB        ?			     ;;AN004;; Saved class
 0042  0000                  C1	    $M_RETURN_ADDR   DW        ?			     ;;AN000;;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-11
DOS - Message Retriever - MSGSTR.INC Module                 

 0044  0000                  C1	    $M_MSG_NUM	     DW        $M_NULL			     ;;AN000;;
 0046  000A                  C1	    $M_DIVISOR	     DW        10			     ;;AN000;; Default = 10 (must be a WORD 
				for division)
 0048  0040[                 C1	    $M_TEMP_BUF      DB        $M_TEMP_BUF_SZ DUP("$")	     ;;AN000;; Temporary buffer
	   24                C1	
			 ]   C1	
			     C1	
 0088  24                    C1	    $M_BUF_TERM      DB        "$"			     ;;AN000;;
			     C1	
 0089                        C1	$M_RES_ADDRS ENDS					     ;;AN000;;
			     C1	$M_COUNTRY_INFO STRUC					     ;;AN000;; Expected Country infomation
			     C1								     ;;
 0000  0048[                 C1	    $M_HEADER	     DB       $M_RES_ADDRS_SZ-$M_TEMP_BUF_SZ-1 DUP(?) ;;AN000;; Go past first part o
				f struc
	   ??                C1	
			 ]   C1	
			     C1	
 0048  0000                  C1	    $M_DATE_FORMAT   DW       ? 			     ;;AN000;; <------- Date Format
 004A  0005[                 C1	    $M_CURR_SEPARA   DB       5 DUP(?)			     ;;AN000;;
	   ??                C1	
			 ]   C1	
			     C1	
 004F  00 00                 C1	    $M_THOU_SEPARA   DB       ?,0			     ;;AN000;; <------- Thou Separator
 0051  00 00                 C1	    $M_DECI_SEPARA   DB       ?,0			     ;;AN000;; <------- Decimal Separator
 0053  00 00                 C1	    $M_DATE_SEPARA   DB       ?,0			     ;;AN000;; <------- Date Separator
 0055  00 00                 C1	    $M_TIME_SEPARA   DB       ?,0			     ;;AN000;; <------- Time Separator
 0057  00                    C1	    $M_CURR_FORMAT   DB       ? 			     ;;AN000;;
 0058  00                    C1	    $M_SIG_DIGS_CU   DB       ? 			     ;;AN000;;
 0059  00                    C1	    $M_TIME_FORMAT   DB       ? 			     ;;AN000;; <------- Time Format
			     C1								     ;;
 005A                        C1	$M_COUNTRY_INFO ENDS					     ;;AN000;;
										;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;
				;
				;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 0000				DATA	SEGMENT BYTE PUBLIC 'DATA'              ;AN000;
						INCLUDE VARSTRUC.INC		;AN000;
			     C	CTY_DEF 	STRUC			;AN000;
 0000  0000                  C	COUNTRY_CODE	DW	0		;AN000; Country Code
 0002  00                    C	KEYBOARD_VALID	DB	0		;AN000; =0 Keyboard code is not valid
			     C						;	=1 Keyboard code is valid
 0003  20 20                 C	KEYBOARD_CODE	DB	'  '            ;AN000; Keyboard Code
 0005  0000                  C	PRI_CODEPAGE	DW	0		;AN000; Primary Code Page
 0007  0000                  C	SEC_CODEPAGE	DW	0		;AN000; Secondary Code Page
 0009  0000                  C	NUM_DESIGNATES	DW	0		;AN000; number of designates
 000B  0000                  C	CPSW_STAT	DW	0		;AN000; code page switching recommendation for country
 000D  0000                  C	RESERVED_1	DW	0		;AN000; reserved byte
 000F                        C	CTY_DEF 	ENDS			;AN000;
			     C	
			     C	KYB_DEF 	STRUC			;AN000;
 0000  20 20                 C	KEYB_CODE	DB	'  '            ;AN000; Keyboard code
 0002  00                    C	KEYB_ALT_VALID	DB	0		;AN000; =0 No alternate Keyboard code
			     C						;	=1 Alternate Keyboard code present
 0003                        C	KYB_DEF 	ENDS			;AN000;
			     C	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-12
DOS - Message Retriever - MSGSTR.INC Module                 

			     C	ALT_KYB_DEF	STRUC			;AN000;
 0000  20 20                 C	ALT_KYB 	DB	'  '            ;AN000; keyboard codes which have alternate keyboards
 0002  0000                  C	ALT_KYB_PTR	DW	0		;AN000; pointer to list of alternate keyboards
 0004  00                    C	ALT_KYB_IDENT	DB	0		;AN000; keyboard code identifier
 0005                        C	ALT_KYB_DEF	ENDS			;AN000;
			     C	
			     C	FR_STRUC	STRUC			;AN000; Alternate French Keyboard
 0000  20 20 20              C	FR_KYB		DB	'   '           ;AN000;
 0003                        C	FR_STRUC	ENDS			;AN000;
			     C	
			     C	IT_STRUC	STRUC			;AN000; Alternate Italian Keyboard
 0000  20 20 20              C	IT_KYB		DB	'   '           ;AN000;
 0003                        C	IT_STRUC	ENDS			;AN000;
			     C	
			     C	UK_STRUC	STRUC			;AN000; Alternate UK English Keyboard
 0000  20 20 20              C	UK_KYB		DB	'   '           ;AN000;
 0003                        C	UK_STRUC	ENDS			;AN000;
			     C	
			     C	DISK_STATUS	STRUC			;AN000;
 0000  00                    C	N_PART_NAME	DB	0		;AN000; Partition name
 0001  0000                  C	N_PART_SIZE	DW	0		;AN000; size of above partition in MBytes
 0003  00                    C	N_PART_STATUS	DB	0		;AN000; Partition status
 0004  00                    C	P_PART_DRIVE	DB	?		;AN000; drive letter assigned to the partition (ASCII)
 0005  00                    C	N_PART_TYPE	DB	0		;AN000;
 0006  00                    C	N_PART_LEVEL1	DB	0		;AN065; SEH version number (1st part) for DOS 4.00 1st part 
				= blank
 0007  00                    C	N_PART_LEVEL2	DB	0		;AN065; SEH version number (2nd part) for DOS 4.00 2nd part 
				= 4
 0008  00                    C	N_PART_LEVEL3	DB	0		;AN065; SEH version number (3rd part) for DOS 4.00 3rd part 
				= .
 0009  00                    C	N_PART_LEVEL4	DB	0		;AN065; SEH version number (4th part) for DOS 4.00 4th part 
				= 0
 000A                        C	DISK_STATUS	ENDS			;AN000;
			     C	
			     C	PRINTER_DEF	STRUC			;AN000;
 0000  0000                  C	PRINTER_INDEX	DW	0		;AN000; index into SELECT.PRT
 0002  00                    C	PRINTER_TYPE	DB	0		;AN000; printer type serial/parallel
 0003  00                    C	PRINTER_DATA_VALID DB	0		;AN000;
 0004  0000                  C	MODE_PARMS	DW	0		;AN000;
 0006  0028[                 C			DB	40 DUP(?)	;AC000;JW
	   ??                C	
			 ]   C	
			     C	
 002E  0000                  C	CODE_DRIVER	DW	0		;AN000;
 0030  0016[                 C			DB	22 DUP(?)	;AN000;
	   ??                C	
			 ]   C	
			     C	
 0046  0000                  C	CODE_PREPARE	DW	0		;AN000;
 0048  000C[                 C			DB	12 DUP(?)	;AN000;
	   ??                C	
			 ]   C	
			     C	
 0054  0000                  C	GRAPHICS_PARMS	DW	0		;AN000;
 0056  0014[                 C			DB	20 DUP(?)	;AN000;
	   ??                C	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-13
DOS - Message Retriever - MSGSTR.INC Module                 

			 ]   C	
			     C	
 006A  0000                  C	PORT_NUMBER	DW	0		;AN000;
 006C  0000                  C	REDIRECTION_PORT DW	0		;AN000;
 006E  0000                  C	PRINTER_TAB_NUM DW	0		;AN000; indicates 1st, 2nd, 3rd, etc. printer selected
 0070                        C	PRINTER_DEF	ENDS			;AN000;
			     C	
						INCLUDE SEL_FILE.INC		;AN000;
			     C	
			     C	
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
			     C	;
			     C	;	SEL_FILE.INC :	Copyright 1988 Microsoft
			     C	;
			     C	;	DATE:	 August 8/87
			     C	;
			     C	;	COMMENT: Module contains variables used by SELECT.
			     C	;
			     C	;	CHANGE HISTORY:
			     C	;
			     C	;	;AN002;   Removal of SHELL.BAT from copying from SHELL (Source)
			     C	;		  diskette (D233)!
			     C	;
			     C	;	;AN004;   360KB support (D65)
			     C	;
			     C	;	;AN005;JW - P2145, Had to move chkdsk to shell due to growth of dos files
			     C	;
			     C	;	;AN006;JW - P2261, Removal of unused utilities on startup disk
			     C	;
			     C	;	;AN007;JW - D354, Removal of FASTOPEN and RECOVER from startup disk
			     C	;
			     C	;	;AN008;JW - P	 , SELECT.HLP was not being hidden before copy
			     C	;
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;
			     C	;	Files found on INSTALL diskette
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C									;
			     C		PUBLIC	COPY_SEL_EGA,E_SEL_EGA				;AN000;
 0000                        C	COPY_SEL_EGA	LABEL	BYTE					;AN000;
 0000  45 47 41 2E 43 50     C		DB	'EGA.CPI     '                                  ;AN000;
       49 20 20 20 20 20     C	
 = 0001                      C	E_SEL_EGA	EQU ( $ - COPY_SEL_EGA ) / 12			;AN000;
			     C									;
			     C		PUBLIC	COPY_SEL_LCD,E_SEL_LCD				;AN000;
 000C                        C	COPY_SEL_LCD	LABEL	BYTE					;AN000;
 000C  4C 43 44 2E 43 50     C		DB	'LCD.CPI     '                                  ;AN000;
       49 20 20 20 20 20     C	
 = 0001                      C	E_SEL_LCD	EQU ( $ - COPY_SEL_LCD ) / 12			;AN000;
			     C									;
			     C		PUBLIC	COPY_SEL_SHEL,E_SEL_SHEL			;AN000;
 0018                        C	COPY_SEL_SHEL	LABEL	BYTE					;AN000;
 0018  43 4F 4D 4D 41 4E     C		DB	'COMMAND.COM '                                  ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-14
DOS - Message Retriever - MSGSTR.INC Module                 

       44 2E 43 4F 4D 20     C	
 = 0001                      C	E_SEL_SHEL	EQU ( $ - COPY_SEL_SHEL) / 12			;AN000;
			     C									;
			     C		PUBLIC	COPY_INST_1200_1440,E_INST_1200_1440		;AN000;
 0024                        C	COPY_INST_1200_1440	LABEL	BYTE				;AN000; this will copy files for 1.4
				4M diskettes
			     C									;
 0024  41 4E 53 49 2E 53     C		DB	'ANSI.SYS    '                                  ;AN000;
       59 53 20 20 20 20     C	
 0030  43 4F 4D 4D 41 4E     C		DB	'COMMAND.COM '                                  ;AN000;
       44 2E 43 4F 4D 20     C	
 003C  43 4F 55 4E 54 52     C		DB	'COUNTRY.SYS '                                  ;AN000;
       59 2E 53 59 53 20     C	
 0048  44 49 53 4B 43 4F     C		DB	'DISKCOPY.COM'                                  ;AN001;GHG
       50 59 2E 43 4F 4D     C	
 0054  44 49 53 50 4C 41     C		DB	'DISPLAY.SYS '                                  ;AN000;
       59 2E 53 59 53 20     C	
 0060  44 52 49 56 45 52     C		DB	'DRIVER.SYS  '                                  ;AN000;
       2E 53 59 53 20 20     C	
 006C  45 47 41 2E 43 50     C		DB	'EGA.CPI     '
       49 20 20 20 20 20     C	
 0078  46 4F 52 4D 41 54     C		DB	'FORMAT.COM  '                                  ;AN000;
       2E 43 4F 4D 20 20     C	
 0084  47 52 41 46 54 41     C		DB	'GRAFTABL.COM'
       42 4C 2E 43 4F 4D     C	
 0090  47 52 41 50 48 49     C		DB	'GRAPHICS.COM'
       43 53 2E 43 4F 4D     C	
 009C  47 52 41 50 48 49     C		DB	'GRAPHICS.PRO'
       43 53 2E 50 52 4F     C	
 00A8  4B 45 59 42 2E 43     C		DB	'KEYB.COM    '                                  ;AN000;
       4F 4D 20 20 20 20     C	
 00B4  4B 45 59 42 4F 41     C		DB	'KEYBOARD.SYS'                                  ;AN000;
       52 44 2E 53 59 53     C	
 00C0  4C 43 44 2E 43 50     C		DB	'LCD.CPI     '
       49 20 20 20 20 20     C	
 00CC  4D 4F 44 45 2E 43     C		DB	'MODE.COM    '                                  ;AN000;
       4F 4D 20 20 20 20     C	
 00D8  4E 4C 53 46 55 4E     C		DB	'NLSFUNC.EXE '
       43 2E 45 58 45 20     C	
 00E4  50 52 49 4E 54 2E     C		DB	'PRINT.COM   '
       43 4F 4D 20 20 20     C	
 00F0  50 52 49 4E 54 45     C		DB	'PRINTER.SYS '                                  ;AN000;
       52 2E 53 59 53 20     C	
 00FC  52 41 4D 44 52 49     C		DB	'RAMDRIVE.SYS'                                  ;AN000;
       56 45 2E 53 59 53     C	
 0108  34 32 30 31 2E 43     C		DB	'4201.CPI    '                                  ;AN000;
       50 49 20 20 20 20     C	
 0114  35 32 30 32 2E 43     C		DB	'5202.CPI    '                                  ;AN000;
       50 49 20 20 20 20     C	
 0120  34 32 30 38 2E 43     C		DB	'4208.CPI    '                                  ;AN000
       50 49 20 20 20 20     C	
 012C  52 45 50 4C 41 43     C		DB	'REPLACE.EXE '
       45 2E 45 58 45 20     C	
 0138  53 48 41 52 45 2E     C		DB	'SHARE.EXE   '                                  ;AC055
       45 58 45 20 20 20     C	
 0144  53 59 53 2E 43 4F     C		DB	'SYS.COM     '                                  ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-15
DOS - Message Retriever - MSGSTR.INC Module                 

       4D 20 20 20 20 20     C	
			     C									;
 = 0019                      C	E_INST_1200_1440 EQU	( $ - COPY_INST_1200_1440 ) / 12 	;AN000; end of list for 1.44M disket
				tes
			     C									;
			     C									;
			     C			PUBLIC	HIDE_SEL,E_HIDE_SEL			;AN000;
 0150  41 55 54 4F 45 58     C	HIDE_SEL	DB	'AUTOEXEC.BAT',?,?                      ;AN000;
       45 43 2E 42 41 54     C	
       00 00                 C	
 015E  43 4F 4E 46 49 47     C			DB	'CONFIG.SYS  ',?,?                      ;AN000;
       2E 53 59 53 20 20     C	
       00 00                 C	
 016C  53 45 4C 45 43 54     C			DB	'SELECT.PRT  ',?,?                      ;AN000;
       2E 50 52 54 20 20     C	
       00 00                 C	
 017A  53 45 4C 45 43 54     C			DB	'SELECT.EXE  ',?,?                      ;AN000;
       2E 45 58 45 20 20     C	
       00 00                 C	
 0188  53 45 4C 45 43 54     C			DB	'SELECT.DAT  ',?,?                      ;AN000;
       2E 44 41 54 20 20     C	
       00 00                 C	
 0196  53 45 4C 45 43 54     C			DB	'SELECT.HLP  ',?,?                      ;AN008;JW
       2E 48 4C 50 20 20     C	
       00 00                 C	
 = 0006                      C	E_HIDE_SEL	EQU	($ - HIDE_SEL) / 14			;AN000;
			     C									;
			     C			PUBLIC	HIDE_STARTUP,E_HIDE_STARTUP		;AN000;
 01A4  41 55 54 4F 45 58     C	HIDE_STARTUP	DB	'AUTOEXEC.BAT',?,?                      ;AN000;
       45 43 2E 42 41 54     C	
       00 00                 C	
 01B2  43 4F 4E 46 49 47     C			DB	'CONFIG.SYS  ',?,?                      ;AN000;
       2E 53 59 53 20 20     C	
       00 00                 C	
 01C0  53 45 4C 45 43 54     C			DB	'SELECT.COM  ',?,?                      ;AN000;
       2E 43 4F 4D 20 20     C	
       00 00                 C	
 01CE  53 45 4C 45 43 54     C			DB	'SELECT.HLP  ',?,?                      ;AN000;
       2E 48 4C 50 20 20     C	
       00 00                 C	
 01DC  53 45 4C 45 43 54     C			DB	'SELECT.PRT  ',?,?                      ;AN000;
       2E 50 52 54 20 20     C	
       00 00                 C	
 = 0005                      C	E_HIDE_STARTUP	EQU	($ - HIDE_STARTUP) / 14 		;AN000;
			     C									;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;
			     C	;	Files found on OPERATE diskette
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C									;
			     C		PUBLIC	COPY_OPER_1200_1440,E_OPER_1200_1440		;AN000;
 01EA                        C	COPY_OPER_1200_1440	LABEL	BYTE				;AN000; this will copy files to 1.2M
				 $ 1.44M diskettes
			     C									;
 01EA  41 50 50 45 4E 44     C		DB	'APPEND.EXE  '                                  ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-16
DOS - Message Retriever - MSGSTR.INC Module                 

       2E 45 58 45 20 20     C	
 01F6  41 53 53 49 47 4E     C		DB	'ASSIGN.COM  '                                  ;AN000;
       2E 43 4F 4D 20 20     C	
 0202  41 54 54 52 49 42     C		DB	'ATTRIB.EXE  '                                  ;AN000;
       2E 45 58 45 20 20     C	
 020E  42 41 43 4B 55 50     C		DB	'BACKUP.COM  '
       2E 43 4F 4D 20 20     C	
 021A  43 48 4B 44 53 4B     C		DB	'CHKDSK.COM  '
       2E 43 4F 4D 20 20     C	
 0226  43 4F 4D 50 2E 43     C		DB	'COMP.COM    '                                  ;AN000;
       4F 4D 20 20 20 20     C	
 0232  44 45 42 55 47 2E     C		DB	'DEBUG.COM   '                                  ;AN000;
       43 4F 4D 20 20 20     C	
 023E  44 49 53 4B 43 4F     C		DB	'DISKCOMP.COM'                                  ;AN000;
       4D 50 2E 43 4F 4D     C	
 024A  45 44 4C 49 4E 2E     C		DB	'EDLIN.COM   '                                  ;AN000;
       43 4F 4D 20 20 20     C	
 0256  45 58 45 32 42 49     C		DB	'EXE2BIN.EXE '
       4E 2E 45 58 45 20     C	
 0262  46 43 2E 45 58 45     C		DB	'FC.EXE      '
       20 20 20 20 20 20     C	
 026E  46 49 4C 45 53 59     C		DB	'FILESYS.EXE '
       53 2E 45 58 45 20     C	
 027A  46 49 4E 44 2E 45     C		DB	'FIND.EXE    '                                  ;AN000;
       58 45 20 20 20 20     C	
 0286  47 57 42 41 53 49     C		DB	'GWBASIC.EXE '
       43 2E 45 58 45 20     C	
 0292  49 46 53 46 55 4E     C		DB	'IFSFUNC.EXE '
       43 2E 45 58 45 20     C	
 029E  4A 4F 49 4E 2E 45     C		DB	'JOIN.EXE    '                                  ;AN000;
       58 45 20 20 20 20     C	
 02AA  4C 41 42 45 4C 2E     C		DB	'LABEL.COM   '                                  ;AN000;
       43 4F 4D 20 20 20     C	
 02B6  4C 49 4E 4B 2E 45     C		DB	'LINK.EXE    '
       58 45 20 20 20 20     C	
 02C2  4D 45 4D 2E 45 58     C		DB	'MEM.EXE     '                                  ;AN000;
       45 20 20 20 20 20     C	
 02CE  4D 4F 44 45 2E 43     C		DB	'MODE.COM    '                                  ;AN000;
       4F 4D 20 20 20 20     C	
 02DA  4D 4F 52 45 2E 43     C		DB	'MORE.COM    '                                  ;AN000;
       4F 4D 20 20 20 20     C	
 02E6  52 45 43 4F 56 45     C		DB	'RECOVER.COM '                                  ;AN000;
       52 2E 43 4F 4D 20     C	
 02F2  52 45 53 54 4F 52     C		DB	'RESTORE.COM '
       45 2E 43 4F 4D 20     C	
 02FE  53 4F 52 54 2E 45     C		DB	'SORT.EXE    '                                  ;AN000;
       58 45 20 20 20 20     C	
 030A  53 55 42 53 54 2E     C		DB	'SUBST.EXE   '                                  ;AN000;
       45 58 45 20 20 20     C	
 0316  54 52 45 45 2E 43     C		DB	'TREE.COM    '                                  ;AN000;
       4F 4D 20 20 20 20     C	
 0322  58 43 4F 50 59 2E     C		DB	'XCOPY.EXE   '
       45 58 45 20 20 20     C	
 = 001B                      C	E_OPER_1200_1440 EQU	( $ - COPY_OPER_1200_1440 ) / 12	;AN000;
			     C	
			     C	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-17
DOS - Message Retriever - MSGSTR.INC Module                 

			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;
			     C	;	Files found on MS-SHELL diskette
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C									;
			     C		PUBLIC	COPY_SHELL_1200_1440,E_SHELL_1200_1440		;AN000;
 032E                        C	COPY_SHELL_1200_1440	LABEL	BYTE				;AN000; this will copy files to 1.2M
				 $ 1.44M diskettes
			     C									;
 032E  53 48 45 4C 4C 2E     C		DB	'SHELL.CLR   '                                  ;AN000;
       43 4C 52 20 20 20     C	
 033A  53 48 45 4C 4C 2E     C		DB	'SHELL.HLP   '                                  ;AN000;
       48 4C 50 20 20 20     C	
 0346  53 48 45 4C 4C 2E     C		DB	'SHELL.MEU   '                                  ;AN000;
       4D 45 55 20 20 20     C	
 0352  53 48 45 4C 4C 42     C		DB	'SHELLB.COM  '                                  ;AN000;
       2E 43 4F 4D 20 20     C	
 035E  53 48 45 4C 4C 43     C		DB	'SHELLC.EXE  '                                  ;AN000;
       2E 45 58 45 20 20     C	
 036A  44 4F 53 55 54 49     C		DB	'DOSUTIL.MEU '                                  ;AN000;DT
       4C 2E 4D 45 55 20     C	
 = 0006                      C	E_SHELL_1200_1440 EQU	( $ - COPY_SHELL_1200_1440 ) / 12	;AN000;
			     C									;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;
			     C	;	Files which will be unique on ship/install diskettes
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C			PUBLIC	S_DOS_SHEL_DISK 			;AN000;
 0376  000A                  C	S_DOS_SHEL_DISK DW	M_DOS_SHEL_DISK 			;AN000;
 0378  53 48 45 4C 4C 43     C	P_DOS_SHEL_DISK DB	'SHELLC.EXE '                           ;AN000;
       2E 45 58 45 20        C	
 = 000A                      C	M_DOS_SHEL_DISK EQU	$ - P_DOS_SHEL_DISK - 1 		;AN000;
			     C									;
			     C			PUBLIC	S_DOS_SEL_360				;AN000;GHG
 0383  000A                  C	S_DOS_SEL_360	DW	M_DOS_SEL_360				;AN000;GHG
 0385  53 45 4C 45 43 54     C	P_DOS_SEL_360	DB	'SELECT.EXE '                           ;AN000;GHG
       2E 45 58 45 20        C	
 = 000A                      C	M_DOS_SEL_360	EQU	$ - P_DOS_SEL_360 - 1			;AN000;GHG
			     C									;GHG
			     C			PUBLIC	S_DOS_UTIL1_DISK			;AN000;GHG
 0390  000A                  C	S_DOS_UTIL1_DISK DW	 M_DOS_UTIL1_DISK			;AN000;GHG
 0392  41 54 54 52 49 42     C	P_DOS_UTIL1_DISK DB	 'ATTRIB.EXE '                          ;AN000;GHG
       2E 45 58 45 20        C	
 = 000A                      C	M_DOS_UTIL1_DISK EQU	 $ - P_DOS_UTIL1_DISK - 1		;AN000;GHG
			     C									;GHG
			     C			PUBLIC	S_DOS_UTIL2_DISK			;AN000;GHG
 039D  000B                  C	S_DOS_UTIL2_DISK DW	 M_DOS_UTIL2_DISK			;AN000;GHG
 039F  47 57 42 41 53 49     C	P_DOS_UTIL2_DISK DB	 'GWBASIC.EXE '                          ;AN000;GHG
       43 2E 45 58 45 20     C	
 = 000B                      C	M_DOS_UTIL2_DISK EQU	 $ - P_DOS_UTIL2_DISK - 1		;AN000;GHG
			     C									;GHG
			     C			PUBLIC	S_DOS_UTIL3_DISK			;AN000;GHG
 03AB  000A                  C	S_DOS_UTIL3_DISK DW	 M_DOS_UTIL3_DISK			;AN000;GHG
 03AD  44 52 49 56 45 52     C	P_DOS_UTIL3_DISK DB	 'DRIVER.SYS '                          ;AN000;GHG
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-18
DOS - Message Retriever - MSGSTR.INC Module                 

       2E 53 59 53 20        C	
 = 000A                      C	M_DOS_UTIL3_DISK EQU	 $ - P_DOS_UTIL3_DISK - 1		;AN000;GHG
			     C	
			     C			PUBLIC	S_DOS_COM_360				;AN000;GHG
 03B8  000A                  C	S_DOS_COM_360	DW	M_DOS_COM_360				;AN000;GHG
 03BA  53 45 4C 45 43 54     C	P_DOS_COM_360	DB	'SELECT.COM '                           ;AN000;GHG
       2E 43 4F 4D 20        C	
 = 000A                      C	M_DOS_COM_360	EQU	$ - P_DOS_COM_360 - 1			;AN000;GHG
			     C									;GHG
			     C			PUBLIC	E_FILE_ATTR				;AN000;
 = 0000                      C	E_FILE_ATTR	EQU	00H					;AN000; attribute not important
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C			PUBLIC	S_COMMAND_COM				;AN017;
 03C5  000E                  C	S_COMMAND_COM	DW	M_COMMAND_COM				;AN017;
 03C7  43 3A 5C 43 4F 4D     C	P_COMMAND_COM	DB	'C:\COMMAND.COM '                       ;AN017;
       4D 41 4E 44 2E 43     C	
       4F 4D 20              C	
 = 000E                      C	M_COMMAND_COM	EQU	$ - P_COMMAND_COM - 1			;AN017;
			     C									;
			     C			PUBLIC	S_SELECT_TMP				;AN000;
 03D6  000A                  C	S_SELECT_TMP	DW	M_SELECT_TMP				;AN000;
 03D8  53 45 4C 45 43 54     C	P_SELECT_TMP	DB	'SELECT.TMP '                           ;AN000;
       2E 54 4D 50 20        C	
 = 000A                      C	M_SELECT_TMP	EQU	$ - P_SELECT_TMP - 1			;AN000; space for ASCII-Z conversion
			     C									;
			     C			PUBLIC	S_PRINT_FILE,M_PRINT_FILE		;AN000;
 03E3  000A                  C	S_PRINT_FILE	DW	M_PRINT_FILE				;AN000;GHG  NAME OF THE SELECT PRINT
				ER
 03E5  53 45 4C 45 43 54     C	P_PRINT_FILE	DB	'SELECT.PRT '                           ;AN000;GHG  PROFILE. - space for ASC
				II-Z conversion
       2E 50 52 54 20        C	
 = 000A                      C	M_PRINT_FILE	EQU	$-P_PRINT_FILE-1			;AN000;GHG
			     C									;
			     C			PUBLIC	S_AUTO_NEW, S_CONFIG_NEW		;AN000;
 03F0  000C                  C	S_AUTO_NEW	DW	M_AUTO_NEW				;AN000;
 03F2  41 55 54 4F 45 58     C	P_AUTO_NEW	DB	'AUTOEXEC.400 '                         ;AN003;GHG Temporary
       45 43 2E 34 30 30     C	
       20                    C	
 = 000C                      C	M_AUTO_NEW	EQU	$ - P_AUTO_NEW - 1			;AN003;GHG AUTOEXEC.BAT
			     C									;
 03FF  000A                  C	S_CONFIG_NEW	DW	M_CONFIG_NEW				;AN000;
 0401  43 4F 4E 46 49 47     C	P_CONFIG_NEW	DB	'CONFIG.400 '                           ;AN003;GHG Temporary
       2E 34 30 30 20        C	
 = 000A                      C	M_CONFIG_NEW	EQU	$ - P_CONFIG_NEW - 1			;AN003;GHG CONFIG
			     C									;
			     C			PUBLIC	S_OS2_CONFIG_C, S_OS2_AUTO_C		;AN065;SEH
 040C  000D                  C	S_OS2_CONFIG_C	DW	M_OS2_CONFIG_C				;AN065;SEH rename OS2's config.sys
 040E  43 3A 5C 43 4F 4E     C	P_OS2_CONFIG_C	DB	'C:\CONFIG.OS2 '                        ;AN065;SEH
       46 49 47 2E 4F 53     C	
       32 20                 C	
 = 000D                      C	M_OS2_CONFIG_C	EQU	$ - P_OS2_CONFIG_C - 1			;AN065;SEH
			     C									;
 041C  000F                  C	S_OS2_AUTO_C	DW	M_OS2_AUTO_C				;AN065;SEH rename OS2's autoexec.bat
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-19
DOS - Message Retriever - MSGSTR.INC Module                 

 041E  43 3A 5C 41 55 54     C	P_OS2_AUTO_C	DB	'C:\AUTOEXEC.OS2 '                      ;AN065;SEH
       4F 45 58 45 43 2E     C	
       4F 53 32 20           C	
 = 000F                      C	M_OS2_AUTO_C	EQU	$ - P_OS2_AUTO_C - 1			;AN065;SEH
			     C									;
			     C			PUBLIC	S_SHELL_NEW				;AN000;DT
 042E  000C                  C	S_SHELL_NEW	DW	M_SHELL_NEW				;AN000;DT
 0430  44 4F 53 53 48 45     C	P_SHELL_NEW	DB	'DOSSHELL.BAT '                         ;AC019;SEH ;AN000;DT space for ASCII
				-Z conversion
       4C 4C 2E 42 41 54     C	
       20                    C	
 = 000C                      C	M_SHELL_NEW	EQU	$ - P_SHELL_NEW - 1			;AN000;DT
			     C									;
			     C			PUBLIC	S_SHELL_NEW_B				;AN000;DT
 043D  000F                  C	S_SHELL_NEW_B	DW	M_SHELL_NEW_B				;AN000;DT
 043F  42 3A 5C 44 4F 53     C	P_SHELL_NEW_B	DB	'B:\DOSSHELL.BAT '                      ;AC019;SEH ;AN000;DT space for ASCII
				-Z conversion
       53 48 45 4C 4C 2E     C	
       42 41 54 20           C	
 = 000F                      C	M_SHELL_NEW_B	EQU	$ - P_SHELL_NEW_B - 1			;AN000;DT
			     C									;
			     C			PUBLIC	S_AUTO_NEW_B, S_CONFIG_NEW_B		;AN000;
 044F  000F                  C	S_AUTO_NEW_B	DW	M_AUTO_NEW_B				;AN000;
 0451  42 3A 5C 41 55 54     C	P_AUTO_NEW_B	DB	'B:\AUTOEXEC.BAT '                      ;AN000; space for ASCII-Z conversion
       4F 45 58 45 43 2E     C	
       42 41 54 20           C	
 = 000F                      C	M_AUTO_NEW_B	EQU	$ - P_AUTO_NEW_B - 1			;AN000;
			     C									;
 0461  000D                  C	S_CONFIG_NEW_B	DW	M_CONFIG_NEW_B				;AN000;
 0463  42 3A 5C 43 4F 4E     C	P_CONFIG_NEW_B	DB	'B:\CONFIG.SYS '                        ;AN000; space for ASCII-Z conversion
       46 49 47 2E 53 59     C	
       53 20                 C	
 = 000D                      C	M_CONFIG_NEW_B	EQU	$ - P_CONFIG_NEW_B - 1			;AN000;
			     C									;
			     C			PUBLIC	S_AUTO_REN, S_CONFIG_REN		;AN000;
 0471  000F                  C	S_AUTO_REN	DW	M_AUTO_REN				;AN000;
 0473  43 3A 5C 41 55 54     C	P_AUTO_REN	DB	'C:\AUTOEXEC.400 '                      ;AN003;GHG
       4F 45 58 45 43 2E     C	
       34 30 30 20           C	
 = 000F                      C	M_AUTO_REN	EQU	$ - P_AUTO_REN - 1			;AN000;
			     C									;
 0483  000D                  C	S_CONFIG_REN	DW	M_CONFIG_REN				;AN000;
 0485  43 3A 5C 43 4F 4E     C	P_CONFIG_REN	DB	'C:\CONFIG.400 '                        ;AN003;GHG
       46 49 47 2E 34 30     C	
       30 20                 C	
 = 000D                      C	M_CONFIG_REN	EQU	$ - P_CONFIG_REN - 1			;AN000;
			     C									;
			     C			PUBLIC	S_AUTO_C, S_CONFIG_C			;AN000;
 0493  000F                  C	S_AUTO_C	DW	M_AUTO_C				;AN000;
 0495  43 3A 5C 41 55 54     C	P_AUTO_C	DB	'C:\AUTOEXEC.BAT '                      ;AN000; space for ASCII-Z conversion
       4F 45 58 45 43 2E     C	
       42 41 54 20           C	
 = 000F                      C	M_AUTO_C	EQU	$ - P_AUTO_C - 1			;AN000;
			     C									;
 04A5  000D                  C	S_CONFIG_C	DW	M_CONFIG_C				;AN000;
 04A7  43 3A 5C 43 4F 4E     C	P_CONFIG_C	DB	'C:\CONFIG.SYS '                        ;AN000; space for ASCII-Z conversion
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-20
DOS - Message Retriever - MSGSTR.INC Module                 

       46 49 47 2E 53 59     C	
       53 20                 C	
 = 000D                      C	M_CONFIG_C	EQU	$ - P_CONFIG_C - 1			;AN000;
			     C									;
			     C			PUBLIC	S_AUTO_NEW_C, S_CONFIG_NEW_C		;AN000;
 04B5  000E                  C	S_AUTO_NEW_C	DW	M_AUTO_NEW_C				;AN000;
 04B7  43 3A 41 55 54 4F     C	P_AUTO_NEW_C	DB	'C:AUTOEXEC.BAT '                       ;AN000; space for ASCII-Z conversion
       45 58 45 43 2E 42     C	
       41 54 20              C	
 = 000E                      C	M_AUTO_NEW_C	EQU	$ - P_AUTO_NEW_C - 1			;AN000;
			     C									;
 04C6  000C                  C	S_CONFIG_NEW_C	DW	M_CONFIG_NEW_C				;AN000;
 04C8  43 3A 43 4F 4E 46     C	P_CONFIG_NEW_C	DB	'C:CONFIG.SYS '                         ;AN000; space for ASCII-Z conversion
       49 47 2E 53 59 53     C	
       20                    C	
 = 000C                      C	M_CONFIG_NEW_C	EQU	$ - P_CONFIG_NEW_C - 1			;AN000;
			     C									;
			     C			PUBLIC	S_AUTO_REBOOT				;AN000;
 04D5  000C                  C	S_AUTO_REBOOT	DW	M_AUTO_REBOOT				;AN000;
 04D7  41 55 54 4F 45 58     C	P_AUTO_REBOOT	DB	'AUTOEXEC.BAT '                         ;AN000;
       45 43 2E 42 41 54     C	
       20                    C	
 = 000C                      C	M_AUTO_REBOOT	EQU	$ - P_AUTO_REBOOT - 1			;AN000;
			     C									;
			     C			PUBLIC	S_AUTO_MENU				;AN000;
 04E4  0004                  C	S_AUTO_MENU	DW	M_AUTO_MENU				;AN000;
 04E6  4D 45 4E 55           C	P_AUTO_MENU	DB	'MENU'                                  ;AN000;
 = 0004                      C	M_AUTO_MENU	EQU	$ - P_AUTO_MENU 			;AN000;
			     C									;
			     C			PUBLIC	S_AUTO_FDISK				;AN000;
 04EA  0005                  C	S_AUTO_FDISK	DW	M_AUTO_FDISK				;AN000;
 04EC  46 44 49 53 4B        C	P_AUTO_FDISK	DB	'FDISK'                                 ;AN000;
 = 0005                      C	M_AUTO_FDISK	EQU	$ - P_AUTO_FDISK			;AN000;
			     C									;
			     C			PUBLIC	S_CONFIG_AUTO, E_FILES			;AN000;
 04F1  43 4F 4E 46 49 47     C	S_CONFIG_AUTO	DB	'CONFIG.400  '                          ;AN000;
       2E 34 30 30 20 20     C	
 04FD  41 55 54 4F 45 58     C			DB	'AUTOEXEC.400'                          ;AN000;
       45 43 2E 34 30 30     C	
 = 0002                      C	E_FILES 	EQU	($ - S_CONFIG_AUTO) / 12		;AN000;
			     C									;
			     C			PUBLIC	S_SHELL2, SH_FILES			;AN000;
 0509  44 4F 53 53 48 45     C	S_SHELL2	DB	'DOSSHELL.BAT'                          ;AC019;SEH ;AN000;
       4C 4C 2E 42 41 54     C	
 = 0001                      C	SH_FILES	EQU	($ - S_SHELL2) / 12			;AN000;
			     C									;
			     C			PUBLIC	S_KEYB					;AN000;
 0515  0008                  C	S_KEYB		DW	M_KEYB					;AN000;
 0517  4B 45 59 42 2E 43     C	P_KEYB		DB	'KEYB.COM '                             ;AN000; KEYB command - space at end 
				for ASCII-Z
       4F 4D 20              C	
 = 0008                      C	M_KEYB		EQU	$ - P_KEYB - 1				;AN000;
			     C									;
			     C			PUBLIC	S_FDISK 				;AN000;
 0520  0009                  C	S_FDISK 	DW	M_FDISK 				;AN000;
 0522  46 44 49 53 4B 2E     C	P_FDISK 	DB	'FDISK.EXE '                            ;AC042;SEH ;AN000; FDISK command - s
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-21
DOS - Message Retriever - MSGSTR.INC Module                 

				pace at end for ASCII-Z
       45 58 45 20           C	
 = 0009                      C	M_FDISK 	EQU	$ - P_FDISK - 1 			;AN000;
			     C									;
			     C			PUBLIC	S_DISKCOPY				;AN000;
 052C  000C                  C	S_DISKCOPY	DW	M_DISKCOPY				;AN000;
 052E  44 49 53 4B 43 4F     C	P_DISKCOPY	DB	'DISKCOPY.COM '                         ;AN000; DISKCOPY command - space at 
				end for ASCII-Z
       50 59 2E 43 4F 4D     C	
       20                    C	
 = 000C                      C	M_DISKCOPY	EQU	$ - P_DISKCOPY - 1			;AN000;
			     C									;
			     C			PUBLIC	S_DISKCOPY_PARM 			;AN000;
 053B  0006                  C	S_DISKCOPY_PARM DW	M_DISKCOPY_PARM 			;AN000;
 053D  20 41 3A 20 41 3A     C	P_DISKCOPY_PARM DB	' A: A:'                                ;AN000;
 = 0006                      C	M_DISKCOPY_PARM EQU	$ - P_DISKCOPY_PARM			;AN000;
			     C									;
			     C			PUBLIC	SC_1, SC_2				;AN000;
 0543  0002                  C	SC_1		DW	MC_1					;AN000; disk number 1
 0545  31 20                 C	PC_1		DB	'1 '                                    ;AN000;
 = 0002                      C	MC_1		EQU	$ - PC_1				;AN000;
 0547  0002                  C	SC_2		DW	MC_2					;AN000; disk number 2
 0549  32 20                 C	PC_2		DB	'2 '                                    ;AN000;
 = 0002                      C	MC_2		EQU	$ - PC_2				;AN000;
			     C									;
			     C			PUBLIC	SC_PRI,SC_EXT,SC_LOG			;AN000;
 054B  0006                  C	SC_PRI		DW	MC_PRI					;AN000; DOS parameter for FDSIK comm
				and
 054D  20 2F 50 52 49 3A     C	PC_PRI		DB	' /PRI:'                                ;AN000;
 = 0006                      C	MC_PRI		EQU	$ - PC_PRI				;AN000;
 0553  0006                  C	SC_EXT		DW	MC_EXT					;AN000;
 0555  20 2F 45 58 54 3A     C	PC_EXT		DB	' /EXT:'                                ;AN000;
 = 0006                      C	MC_EXT		EQU	$ - PC_EXT				;AN000;
 055B  0006                  C	SC_LOG		DW	MC_LOG					;AN000;
 055D  20 2F 4C 4F 47 3A     C	PC_LOG		DB	' /LOG:'                                ;AN000;
 = 0006                      C	MC_LOG		EQU	$ - PC_LOG				;AN000;
			     C									;
			     C			PUBLIC	S_FORMAT				;AN000;
 0563  000A                  C	S_FORMAT	DW	M_FORMAT				;AN000;
 0565  46 4F 52 4D 41 54     C	P_FORMAT	DB	'FORMAT.COM '                           ;AN000; FORMAT command - space at en
				d for ASCII-Z
       2E 43 4F 4D 20        C	
 = 000A                      C	M_FORMAT	EQU	$ - P_FORMAT - 1			;AN000;
			     C									;
			     C			PUBLIC	S_DRIVE_C				;AN000;
 0570  0002                  C	S_DRIVE_C	DW	M_DRIVE_C				;AN000;
 0572  43 3A                 C	P_DRIVE_C	DB	'C:'                                    ;AN000;
 = 0002                      C	M_DRIVE_C	EQU	$ - P_DRIVE_C				;AN000;
			     C									;
			     C			PUBLIC	S_FORMAT_B				;AN000;
 0574  0018                  C	S_FORMAT_B	DW	M_FORMAT_B				;AN000;
 0576  42 3A 20 2F 53 20     C	P_FORMAT_B	DB	'B: /S /V:DOS400 /SELECT '              ;AN000;
       2F 56 3A 44 4F 53     C	
       34 30 30 20 2F 53     C	
       45 4C 45 43 54 20     C	
 = 0018                      C	M_FORMAT_B	EQU	$ - P_FORMAT_B				;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-22
DOS - Message Retriever - MSGSTR.INC Module                 

			     C									;
			     C			PUBLIC	S_FORMAT_A				;AN111;JW
 058E  0018                  C	S_FORMAT_A	DW	M_FORMAT_A				;AN111;JW
 0590  41 3A 20 2F 53 20     C	P_FORMAT_A	DB	'A: /S /V:DOS400 /SELECT '              ;AN111;JW
       2F 56 3A 44 4F 53     C	
       34 30 30 20 2F 53     C	
       45 4C 45 43 54 20     C	
 = 0018                      C	M_FORMAT_A	EQU	$ - P_FORMAT_A				;AN111;JW
			     C									;
			     C			PUBLIC	S_REPLACE				;AN000;
 05A8  000B                  C	S_REPLACE	DW	M_REPLACE				;AN000;
 05AA  52 45 50 4C 41 43     C	P_REPLACE	DB	'REPLACE.EXE '                          ;AN000; space at end for ASCIII-Z st
				ring
       45 2E 45 58 45 20     C	
 = 000B                      C	M_REPLACE	EQU	$ - P_REPLACE - 1			;AN000;
			     C									;
			     C			PUBLIC	S_REPLACE_PAR1				;AN000;
 05B6  0010                  C	S_REPLACE_PAR1	DW	M_REPLACE_PAR1				;AN000;
 05B8  41 3A 2A 2E 2A 20     C	P_REPLACE_PAR1	DB	'A:*.* C:\ /S /R '                      ;AC000;JW
       43 3A 5C 20 2F 53     C	
       20 2F 52 20           C	
 = 0010                      C	M_REPLACE_PAR1	EQU	$ - P_REPLACE_PAR1			;AN000;
			     C									;
			     C			PUBLIC	S_SLASH_R				;AN000;JW
 05C8  0003                  C	S_SLASH_R	DW	M_SLASH_R				;AN000;JW
 05CA  20 2F 52              C	P_SLASH_R	DB	' /R'                                   ;AN000;JW
 = 0003                      C	M_SLASH_R	EQU	$ - P_SLASH_R				;AN000;JW
			     C									;
			     C			PUBLIC	S_A_STARS				;AN000;
 05CD  0006                  C	S_A_STARS	DW	M_A_STARS				;AN000;
 05CF  41 3A 2A 2E 2A 20     C	P_A_STARS	DB	'A:*.* '                                ;AN000;
 = 0006                      C	M_A_STARS	EQU	$ - P_A_STARS				;AN000;
			     C									;
			     C			PUBLIC	S_SLASH_A				;AN000;
 05D5  0003                  C	S_SLASH_A	DW	M_SLASH_A				;AN000;
 05D7  20 2F 41              C	P_SLASH_A	DB	' /A'                                   ;AN000;
 = 0003                      C	M_SLASH_A	EQU	$ - P_SLASH_A				;AN000;
			     C									;
			     C			PUBLIC	S_SLASH_S				;AN000;
 05DA  0003                  C	S_SLASH_S	DW	M_SLASH_S				;AN000;
 05DC  20 2F 53              C	P_SLASH_S	DB	' /S'                                   ;AN000;
 = 0003                      C	M_SLASH_S	EQU	$ - P_SLASH_S				;AN000;
			     C									;
			     C			PUBLIC	S_SLASH_Q				;AN000;
 05DF  0003                  C	S_SLASH_Q	DW	M_SLASH_Q				;AN000;
 05E1  20 2F 51              C	P_SLASH_Q	DB	' /Q'                                   ;AN000;
 = 0003                      C	M_SLASH_Q	EQU	$ - P_SLASH_Q				;AN000;
			     C									;
			     C			PUBLIC	S_COLON 				;AN000;
 05E4  0001                  C	S_COLON 	DW	M_COLON 				;AN000;
 05E6  3A                    C	P_COLON 	DB	':'                                     ;AN000;
 = 0001                      C	M_COLON 	EQU	$ - P_COLON				;AN000;
			     C									;
			     C			PUBLIC	S_SYS_C 				;AN000;
 05E7  0007                  C	S_SYS_C 	DW	M_SYS_C 				;AN000;
 05E9  53 59 53 2E 43 4F     C	P_SYS_C 	DB	'SYS.COM '                              ;AN000; space dor ASCII-Z conversion
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-23
DOS - Message Retriever - MSGSTR.INC Module                 

       4D 20                 C	
 = 0007                      C	M_SYS_C 	EQU	$ - P_SYS_C - 1 			;AN000;
			     C									;
			     C			PUBLIC	S_VOL_SEL				;AN000;
 05F1  0013                  C	S_VOL_SEL	DW	M_VOL_SEL				;AN000;
 05F3  20 2F 56 3A 44 4F     C	P_VOL_SEL	DB	' /V:DOS400 /SELECT '                   ;AN000;
       53 34 30 30 20 2F     C	
       53 45 4C 45 43 54     C	
       20                    C	
 = 0013                      C	M_VOL_SEL	EQU	$ - P_VOL_SEL				;AN000;
			     C									;
			     C			PUBLIC	S_PREP_EGA				;AN000;
 0606  001B                  C	S_PREP_EGA	DW	M_PREP_EGA				;AN000;
 0608  43 4F 4E 20 43 50     C	P_PREP_EGA	DB	'CON CP PREP=((850) EGA.CPI)'           ;AN000;
       20 50 52 45 50 3D     C	
       28 28 38 35 30 29     C	
       20 45 47 41 2E 43     C	
       50 49 29              C	
 = 001B                      C	M_PREP_EGA	EQU	$ - P_PREP_EGA				;AN000;
			     C									;
			     C			PUBLIC	S_PREP_LCD				;AN000;
 0623  001B                  C	S_PREP_LCD	DW	M_PREP_LCD				;AN000;
 0625  43 4F 4E 20 43 50     C	P_PREP_LCD	DB	'CON CP PREP=((850) LCD.CPI)'           ;AN000;
       20 50 52 45 50 3D     C	
       28 28 38 35 30 29     C	
       20 4C 43 44 2E 43     C	
       50 49 29              C	
 = 001B                      C	M_PREP_LCD	EQU	$ - P_PREP_LCD				;AN000;
			     C									;
			     C			PUBLIC	S_CP_SEL				;AN000;
 0640  000E                  C	S_CP_SEL	DW	M_CP_SEL				;AN000;
 0642  43 4F 4E 20 43 50     C	P_CP_SEL	DB	'CON CP SEL=850'                        ;AN000;
       20 53 45 4C 3D 38     C	
       35 30                 C	
 = 000E                      C	M_CP_SEL	EQU	$ - P_CP_SEL				;AN000;
			     C									;
			     C			PUBLIC	S_MODE					;AN000;
 0650  0008                  C	S_MODE		DW	M_MODE					;AN000;
 0652  4D 4F 44 45 2E 43     C	P_MODE		DB	'MODE.COM '                             ;AN000; Space at end of ASCII-Z conv
				ersion
       4F 4D 20              C	
 = 0008                      C	M_MODE		EQU	$ - P_MODE-1				;AN000;
			     C									;
			     C			PUBLIC	S_SLASH 				;AN000;DT
 065B  0001                  C	S_SLASH 	DW	M_SLASH 				;AN000;DT
 065D  5C                    C	P_SLASH 	DB	'\'                                     ;AN000;DT
 = 0001                      C	M_SLASH 	EQU	$ - P_SLASH				;AN000;DT
			     C									;AN000;DT
			     C			PUBLIC	S_DSKCPY_TO_B				;AN000;
 065E  0006                  C	S_DSKCPY_TO_B DW      M_DSKCPY_TO_B				;AN000;
 0660  20 41 3A 20 42 3A     C	P_DSKCPY_TO_B DB      ' A: B:'                                  ;AN000;
 = 0006                      C	M_DSKCPY_TO_B EQU     $ - P_DSKCPY_TO_B 			;AN000;
			     C									;
			     C			PUBLIC	S_SELCOM_NEW_B				;AN004;DT
 0666  000D                  C	S_SELCOM_NEW_B	DW	M_SELCOM_NEW_B				;AN004;DT
 0668  42 3A 5C 53 45 4C     C	P_SELCOM_NEW_B	DB	'B:\SELECT.COM '                        ;AN004;DT space for ASCII-Z conversi
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-24
DOS - Message Retriever - MSGSTR.INC Module                 

				on
       45 43 54 2E 43 4F     C	
       4D 20                 C	
 = 000D                      C	M_SELCOM_NEW_B	EQU	$ - P_SELCOM_NEW_B - 1			;AN004;DT
			     C									;AN004;DT
			     C			PUBLIC	S_SELHLP_NEW_B				;AN004;DT
 0676  000D                  C	S_SELHLP_NEW_B	DW	M_SELHLP_NEW_B				;AN004;DT
 0678  42 3A 5C 53 45 4C     C	P_SELHLP_NEW_B	DB	'B:\SELECT.HLP '                        ;AN004;DT space for ASCII-Z conversi
				on
       45 43 54 2E 48 4C     C	
       50 20                 C	
 = 000D                      C	M_SELHLP_NEW_B	EQU	$ - P_SELHLP_NEW_B - 1			;AN004;DT
			     C									;AN004;DT
			     C			PUBLIC	S_SELPRT_NEW_B				;AN004;DT
 0686  000D                  C	S_SELPRT_NEW_B	DW	M_SELPRT_NEW_B				;AN004;DT
 0688  42 3A 5C 53 45 4C     C	P_SELPRT_NEW_B	DB	'B:\SELECT.PRT '                        ;AN004;DT space for ASCII-Z conversi
				on
       45 43 54 2E 50 52     C	
       54 20                 C	
 = 000D                      C	M_SELPRT_NEW_B	EQU	$ - P_SELPRT_NEW_B - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELEXE_NEW_B				;AN004;DT
 0696  000D                  C	S_SELEXE_NEW_B	DW	M_SELEXE_NEW_B				;AN004;DT
 0698  42 3A 5C 53 45 4C     C	P_SELEXE_NEW_B	DB	'B:\SELECT.EXE '                        ;AN004;DT space for ASCII-Z conversi
				on
       45 43 54 2E 45 58     C	
       45 20                 C	
 = 000D                      C	M_SELEXE_NEW_B	EQU	$ - P_SELEXE_NEW_B - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELDAT_NEW_B				;AN004;DT
 06A6  000D                  C	S_SELDAT_NEW_B	DW	M_SELDAT_NEW_B				;AN004;DT
 06A8  42 3A 5C 53 45 4C     C	P_SELDAT_NEW_B	DB	'B:\SELECT.DAT '                        ;AN004;DT space for ASCII-Z conversi
				on
       45 43 54 2E 44 41     C	
       54 20                 C	
 = 000D                      C	M_SELDAT_NEW_B	EQU	$ - P_SELDAT_NEW_B - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELDAT_C				;AN004;DT  Used to erase from C: aft
				er 360KB install
 06B6  000B                  C	S_SELDAT_C	DW	M_SELDAT_C				;AN004;DT
 06B8  5C 53 45 4C 45 43     C	P_SELDAT_C	DB	'\SELECT.DAT '                          ;AN004;DT space for ASCII-Z conversi
				on
       54 2E 44 41 54 20     C	
 = 000B                      C	M_SELDAT_C	EQU	$ - P_SELDAT_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELCOM_C				;AN004;DT
 06C4  000B                  C	S_SELCOM_C	DW	M_SELCOM_C				;AN004;DT
 06C6  5C 53 45 4C 45 43     C	P_SELCOM_C	DB	'\SELECT.COM '                          ;AN004;DT space for ASCII-Z conversi
				on
       54 2E 43 4F 4D 20     C	
 = 000B                      C	M_SELCOM_C	EQU	$ - P_SELCOM_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELHLP_C				;AN004;DT
 06D2  000B                  C	S_SELHLP_C	DW	M_SELHLP_C				;AN004;DT
 06D4  5C 53 45 4C 45 43     C	P_SELHLP_C	DB	'\SELECT.HLP '                          ;AN004;DT space for ASCII-Z conversi
				on
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-25
DOS - Message Retriever - MSGSTR.INC Module                 

       54 2E 48 4C 50 20     C	
 = 000B                      C	M_SELHLP_C	EQU	$ - P_SELHLP_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELPRT_C				;AN004;DT
 06E0  000B                  C	S_SELPRT_C	DW	M_SELPRT_C				;AN004;DT
 06E2  5C 53 45 4C 45 43     C	P_SELPRT_C	DB	'\SELECT.PRT '                          ;AN004;DT space for ASCII-Z conversi
				on
       54 2E 50 52 54 20     C	
 = 000B                      C	M_SELPRT_C	EQU	$ - P_SELPRT_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_SELEXE_C				;AN004;DT
 06EE  000B                  C	S_SELEXE_C	DW	M_SELEXE_C				;AN004;DT
 06F0  5C 53 45 4C 45 43     C	P_SELEXE_C	DB	'\SELECT.EXE '                          ;AN004;DT space for ASCII-Z conversi
				on
       54 2E 45 58 45 20     C	
 = 000B                      C	M_SELEXE_C	EQU	$ - P_SELEXE_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_AUTOEX_C				;AN004;DT
 06FC  000D                  C	S_AUTOEX_C	DW	M_AUTOEX_C				;AN004;DT
 06FE  5C 41 55 54 4F 45     C	P_AUTOEX_C	DB	'\AUTOEXEC.BAT '                        ;AN004;DT space for ASCII-Z conversi
				on
       58 45 43 2E 42 41     C	
       54 20                 C	
 = 000D                      C	M_AUTOEX_C	EQU	$ - P_AUTOEX_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_CONSYS_C				;AN004;DT
 070C  000B                  C	S_CONSYS_C	DW	M_CONSYS_C				;AN004;DT
 070E  5C 43 4F 4E 46 49     C	P_CONSYS_C	DB	'\CONFIG.SYS '                          ;AN004;DT space for ASCII-Z conversi
				on
       47 2E 53 59 53 20     C	
 = 000B                      C	M_CONSYS_C	EQU	$ - P_CONSYS_C - 1			;AN004;DT
			     C									;
			     C			PUBLIC	S_VDISK_B				;AN006;JW
 071A  000F                  C	S_VDISK_B	DW	M_VDISK_B				;AN006;JW
 071C  42 3A 5C 52 41 4D     C	P_VDISK_B	DB	'B:\RAMDRIVE.SYS '                      ;AN006;JW space for ASCII-Z conversi
				on
       44 52 49 56 45 2E     C	
       53 59 53 20           C	
 = 000F                      C	M_VDISK_B	EQU	$ - P_VDISK_B - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_ANSI_B				;AN006;JW
 072C  000B                  C	S_ANSI_B	DW	M_ANSI_B				;AN006;JW
 072E  42 3A 5C 41 4E 53     C	P_ANSI_B	DB	'B:\ANSI.SYS '                          ;AN006;JW space for ASCII-Z conversi
				on
       49 2E 53 59 53 20     C	
 = 000B                      C	M_ANSI_B	EQU	$ - P_ANSI_B - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_APPEND_B				;AN006;JW
 073A  000D                  C	S_APPEND_B	DW	M_APPEND_B				;AN006;JW
 073C  42 3A 5C 41 50 50     C	P_APPEND_B	DB	'B:\APPEND.EXE '                        ;AN006;JW space for ASCII-Z conversi
				on
       45 4E 44 2E 45 58     C	
       45 20                 C	
 = 000D                      C	M_APPEND_B	EQU	$ - P_APPEND_B - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_GRAFTABL_B				;AN006;JW
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-26
DOS - Message Retriever - MSGSTR.INC Module                 

 074A  000F                  C	S_GRAFTABL_B	DW	M_GRAFTABL_B				;AN006;JW
 074C  42 3A 5C 47 52 41     C	P_GRAFTABL_B	DB	'B:\GRAFTABL.COM '                      ;AN006;JW space for ASCII-Z conversi
				on
       46 54 41 42 4C 2E     C	
       43 4F 4D 20           C	
 = 000F                      C	M_GRAFTABL_B	EQU	$ - P_GRAFTABL_B - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_GRAPHICS_B				;AN006;JW
 075C  000F                  C	S_GRAPHICS_B	DW	M_GRAPHICS_B				;AN006;JW
 075E  42 3A 5C 47 52 41     C	P_GRAPHICS_B	DB	'B:\GRAPHICS.COM '                      ;AN006;JW space for ASCII-Z conversi
				on
       50 48 49 43 53 2E     C	
       43 4F 4D 20           C	
 = 000F                      C	M_GRAPHICS_B	EQU	$ - P_GRAPHICS_B - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_GRAPHPRO_B				;AN006;JW
 076E  000F                  C	S_GRAPHPRO_B	DW	M_GRAPHPRO_B				;AN006;JW
 0770  42 3A 5C 47 52 41     C	P_GRAPHPRO_B	DB	'B:\GRAPHICS.PRO '                      ;AN006;JW space for ASCII-Z conversi
				on
       50 48 49 43 53 2E     C	
       50 52 4F 20           C	
 = 000F                      C	M_GRAPHPRO_B	EQU	$ - P_GRAPHPRO_B - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_RECOVER_B				;AN007;JW
 0780  000E                  C	S_RECOVER_B	DW	M_RECOVER_B				;AN007;JW
 0782  42 3A 5C 52 45 43     C	P_RECOVER_B	DB	'B:\RECOVER.COM '                       ;AN007;JW space for ASCII-Z conversi
				on
       4F 56 45 52 2E 43     C	
       4F 4D 20              C	
 = 000E                      C	M_RECOVER_B	EQU	$ - P_RECOVER_B - 1			;AN007;JW
			     C									;
			     C			PUBLIC	S_FASTOPEN_B				;AN007;JW
 0791  000F                  C	S_FASTOPEN_B	DW	M_FASTOPEN_B				;AN007;JW
 0793  42 3A 5C 46 41 53     C	P_FASTOPEN_B	DB	'B:\FASTOPEN.EXE '                      ;AN007;JW space for ASCII-Z conversi
				on
       54 4F 50 45 4E 2E     C	
       45 58 45 20           C	
 = 000F                      C	M_FASTOPEN_B	EQU	$ - P_FASTOPEN_B - 1			;AN007;JW
			     C									;
			     C			PUBLIC	S_VDISK_C				;AN006;JW
 07A3  000D                  C	S_VDISK_C	DW	M_VDISK_C				;AN006;JW
 07A5  5C 52 41 4D 44 52     C	P_VDISK_C	DB	'\RAMDRIVE.SYS '                        ;AN006;JW space for ASCII-Z conversi
				on
       49 56 45 2E 53 59     C	
       53 20                 C	
 = 000D                      C	M_VDISK_C	EQU	$ - P_VDISK_C - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_ANSI_C				;AN006;JW
 07B3  0009                  C	S_ANSI_C	DW	M_ANSI_C				;AN006;JW
 07B5  5C 41 4E 53 49 2E     C	P_ANSI_C	DB	'\ANSI.SYS '                            ;AN006;JW space for ASCII-Z conversi
				on
       53 59 53 20           C	
 = 0009                      C	M_ANSI_C	EQU	$ - P_ANSI_C - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_APPEND_C				;AN006;JW
 07BF  000B                  C	S_APPEND_C	DW	M_APPEND_C				;AN006;JW
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-27
DOS - Message Retriever - MSGSTR.INC Module                 

 07C1  5C 41 50 50 45 4E     C	P_APPEND_C	DB	'\APPEND.EXE '                          ;AN006;JW space for ASCII-Z conversi
				on
       44 2E 45 58 45 20     C	
 = 000B                      C	M_APPEND_C	EQU	$ - P_APPEND_C - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_GRAFTABL_C				;AN006;JW
 07CD  000D                  C	S_GRAFTABL_C	DW	M_GRAFTABL_C				;AN006;JW
 07CF  5C 47 52 41 46 54     C	P_GRAFTABL_C	DB	'\GRAFTABL.COM '                        ;AN006;JW space for ASCII-Z conversi
				on
       41 42 4C 2E 43 4F     C	
       4D 20                 C	
 = 000D                      C	M_GRAFTABL_C	EQU	$ - P_GRAFTABL_C - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_GRAPHICS_C				;AN006;JW
 07DD  000D                  C	S_GRAPHICS_C	DW	M_GRAPHICS_C				;AN006;JW
 07DF  5C 47 52 41 50 48     C	P_GRAPHICS_C	DB	'\GRAPHICS.COM '                        ;AN006;JW space for ASCII-Z conversi
				on
       49 43 53 2E 43 4F     C	
       4D 20                 C	
 = 000D                      C	M_GRAPHICS_C	EQU	$ - P_GRAPHICS_C - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_GRAPHPRO_C				;AN006;JW
 07ED  000D                  C	S_GRAPHPRO_C	DW	M_GRAPHPRO_C				;AN006;JW
 07EF  5C 47 52 41 50 48     C	P_GRAPHPRO_C	DB	'\GRAPHICS.PRO '                        ;AN006;JW space for ASCII-Z conversi
				on
       49 43 53 2E 50 52     C	
       4F 20                 C	
 = 000D                      C	M_GRAPHPRO_C	EQU	$ - P_GRAPHPRO_C - 1			;AN006;JW
			     C									;
			     C			PUBLIC	S_RECOVER_C				;AN007;JW
 07FD  000C                  C	S_RECOVER_C	DW	M_RECOVER_C				;AN007;JW
 07FF  5C 52 45 43 4F 56     C	P_RECOVER_C	DB	'\RECOVER.COM '                         ;AN007;JW space for ASCII-Z conversi
				on
       45 52 2E 43 4F 4D     C	
       20                    C	
 = 000C                      C	M_RECOVER_C	EQU	$ - P_RECOVER_C - 1			;AN007;JW
			     C									;
			     C			PUBLIC	S_FASTOPEN_C				;AN007;JW
 080C  000D                  C	S_FASTOPEN_C	DW	M_FASTOPEN_C				;AN007;JW
 080E  5C 46 41 53 54 4F     C	P_FASTOPEN_C	DB	'\FASTOPEN.EXE '                        ;AN007;JW space for ASCII-Z conversi
				on
       50 45 4E 2E 45 58     C	
       45 20                 C	
 = 000D                      C	M_FASTOPEN_C	EQU	$ - P_FASTOPEN_C - 1			;AN007;JW
			     C									;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
										;
						PUBLIC	E_ENTER,E_TAB,E_ESCAPE	;AN000;
										;
 = 001B				ESCAPE		EQU	27			;AN000;
 = 000D				ENTER		EQU	13			;AN000;
 = 0009				TAB		EQU	 9			;AN000;
 = 003B				F1		EQU	59			;AN000;
 = 003D				F3		EQU	61			;AN000;
 = 0020				SPACE		EQU	32			;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-28
DOS - Message Retriever - MSGSTR.INC Module                 

										;
						PUBLIC	DRIVE_A,DRIVE_B 	;AN000;JW
 = 0000				DRIVE_A 	EQU	0			;AN000;JW
 = 0001				DRIVE_B 	EQU	1			;AN000;JW
										;
				MSG_SERVICES <MSGDATA>				;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-29
DOS - Message Retriever - MSGRES.TAB Module                 

 081C                        C1	      $M_RT   LABEL   BYTE				     ;;AN000;;
 081C  00000000              C1	      $M_RES_ADDRS <>					     ;;AN000;; Resident addresses
 0820  00000000              C1	
 0824  00000000              C1	
 0828  FFFFFFFF              C1	
 082C  00000000              C1	
 0830  00000000              C1	
 0834  FFFFFFFF              C1	
 0838  00000000              C1	
 083C  00000000              C1	
 0840  FFFFFFFF              C1	
 0844  FFFFFFFF              C1	
 0848  0002[                 C1	
 0850  FFFFFFFF              C1	
 0854  00000000              C1	
 0858  0000                  C1	
 085A  00                    C1	
 085B  0001[                 C1	
 085D  00                    C1	
 085E  0000                  C1	
 0860  0000                  C1	
 0862  0A00                  C1	
 0864  0040[                 C1	
 08A4  24                    C1	
 08A5  4D 53 20 44 4F 53     C1		DB	"MS DOS Version 4.00 (C)Copyright 1988 Microsoft Corp"
 08D9  4C 69 63 65 6E 73     C1		DB	"Licensed Material - Property of Microsoft  "
										;
						PUBLIC	SUPPORT_STATUS		;AN000;
 0904  0000			SUPPORT_STATUS	DW	?			;AN000;
 0906  0000					DW	?			;AN000;
 0908  0000					DW	?			;AN000;
 090A  0000					DW	?			;AN000;
 090C  0000					DW	?			;AN000;
 090E  0000					DW	?			;AN000;
 0910  0000					DW	?			;AN000;
 0912  0000					DW	?			;AN000;
 0914  0000					DW	?			;AN000;
 0916  0000					DW	?			;AN000;
										;
						PUBLIC	I_USER_INDEX		;AN000;
 0918  0000			I_USER_INDEX	DW	?			;AN000; Index value for scroll list
										;
						PUBLIC	N_USER_NUMERIC,MIN_INPUT_VAL,MAX_INPUT_VAL;AN000;
 091A  0000			N_USER_NUMERIC	DW	?			;AN000; Input value for numeric fields
 091C  0000			MIN_INPUT_VAL	DW	?			;AN000; Minimum value of input
 091E  0000			MAX_INPUT_VAL	DW	?			;AN000; Maximum value of input
										;
						PUBLIC	S_USER_STRING,P_USER_STRING,M_USER_STRING;AN000;
 0920  0078			S_USER_STRING	DW	M_USER_STRING		;AN000; Length of string
 0922  0078[			P_USER_STRING	DB	120 DUP(?)		;AN000; Actual string
	   ??			
			 ]	
				
 = 0078				M_USER_STRING	EQU	$ - P_USER_STRING	;AN000;
										;
						PUBLIC	N_VALID_KEYS		;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-30
DOS - Message Retriever - MSGRES.TAB Module                 

 099A  0000			N_VALID_KEYS	DW	?			;AN000; Valid keys for current input
										;
						PUBLIC	N_USER_FUNC, E_ENTER, E_ESCAPE, E_TAB, E_F3, E_SPACE ;AN000;
 099C  0000			N_USER_FUNC	DW	?			      ;AN000; Function type entered by user
 = 000D				E_ENTER 	=	ENTER			      ;AN000; Enter key
 = 001B				E_ESCAPE	=	ESCAPE			      ;AN000; Escape key
 = 0009				E_TAB		=	TAB			      ;AN000; Tab key
 = 3D00				E_F3		=	F3*256			      ;AN000; Function key 3  (F3,0)
 = 0020				E_SPACE 	=	SPACE ;AN000;		      ;
										      ;
						PUBLIC	FK_ENT_F3, FK_ENT_F3_LEN      ;AN000;
 099E  0D 00 3D			FK_ENT_F3	DB	ENTER,0,F3		      ;AN000; Enter, F3
 = 0003				FK_ENT_F3_LEN	EQU	($-FK_ENT_F3)		      ;AN000;
										      ;
						PUBLIC	FK_ENT_ESC, FK_ENT_ESC_LEN    ;AN000;
 09A1  0D 1B			FK_ENT_ESC	DB	ENTER,ESCAPE		      ;AN000; Enter, Esc
 = 0002				FK_ENT_ESC_LEN	EQU	($-FK_ENT_ESC)		      ;AN000;
										      ;
						PUBLIC	FK_ENT_ESC_F3, FK_ENT_ESC_F3_LEN ;AN000;
 09A3  0D 1B 00 3D		FK_ENT_ESC_F3	DB	ENTER,ESCAPE,0,F3	      ;AN000; Enter, Esc
 = 0004				FK_ENT_ESC_F3_LEN  EQU	($-FK_ENT_ESC_F3)	      ;AN000;
										      ;
						PUBLIC	FK_ENT, FK_ENT_LEN	      ;AN000;
 09A7  0D			FK_ENT		DB	ENTER			      ;AN000; Enter
 = 0001				FK_ENT_LEN	EQU	($-FK_ENT)		      ;AN000;
										      ;
						PUBLIC	FK_TEXT, FK_TEXT_LEN	      ;AN000;
 09A8  0D 1B 00 3B 00 3D	FK_TEXT 	DB	ENTER,ESCAPE,0,F1,0,F3	      ;AN000; Enter, ESC, F1, F3
 = 0006				FK_TEXT_LEN	EQU	($-FK_TEXT)		      ;AN000;
										      ;
						PUBLIC	FK_SCROLL, FK_SCROLL_LEN      ;AN000;
 09AE  0D 1B 00 3B 00 3D	FK_SCROLL	DB	ENTER,ESCAPE,0,F1,0,F3	      ;AN000; Enter,ESC, F1, F3
 = 0006				FK_SCROLL_LEN	EQU	($-FK_SCROLL)		      ;AN000;
										      ;
						PUBLIC	FK_TAB, FK_TAB_LEN	      ;AN000;
 09B4  09 0D 1B 00 3B 00	FK_TAB		DB	TAB,ENTER,ESCAPE,0,F1,0,F3    ;AN000;Enter, ESC, F1, F3, Tab
       3D			
 = 0007				FK_TAB_LEN	EQU	($-FK_TAB)		      ;AN000;
										      ;
						PUBLIC	FK_REVIEW, FK_REVIEW_LEN      ;AN000;
 09BB  0D 20 1B 00 3B 00	FK_REVIEW	DB	ENTER,SPACE,ESCAPE,0,F1,0,F3  ;AN000;Enter,ESC,F1,F3,SPACE
       3D			
 = 0007				FK_REVIEW_LEN	EQU	($-FK_REVIEW)		      ;AN000;
										      ;
						PUBLIC	FK_DATE, FK_DATE_LEN	      ;AN000;
 09C2  09 0D 00 3B		FK_DATE 	DB	TAB,ENTER,0,F1		      ;AN000; Enter, ESC, F1, Tab
 = 0004				FK_DATE_LEN	EQU	($-FK_DATE)		      ;AN000;
										      ;
						PUBLIC	FK_FORMAT, FK_FORMAT_LEN      ;AN000;
 09C6  0D 00 3B			FK_FORMAT	DB	ENTER,0,F1		      ;AN000;
 = 0003				FK_FORMAT_LEN	EQU	($-FK_FORMAT)		      ;AN000;
										      ;
						PUBLIC	FK_REBOOT, FK_REBOOT_LEN      ;AN000;
 09C9  00			FK_REBOOT	DB	?			      ;AN000; only CTRL+ALT+DEL keys valid
 = 0000				FK_REBOOT_LEN	EQU	0			      ;AN000;
										      ;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-31
DOS - Message Retriever - MSGRES.TAB Module                 

						PUBLIC	ERROR_KEYS,ERROR_KEYS_LEN,E_QUIT,E_RETURN ;AN000;
 09CA  00 3D 0D			ERROR_KEYS	DB    0,F3,ENTER		      ;AN000;
 = 0003				ERROR_KEYS_LEN	EQU   $-ERROR_KEYS		      ;AN000;
 = 0001				E_QUIT		EQU	1			      ;AN000;
 = 0002				E_RETURN	EQU	2			      ;AN000;
										      ;
						PUBLIC	E_YES, E_NO, E_NA	      ;AN000;
 = 0001				E_YES		EQU	1			      ;AN000;
 = 0002				E_NO		EQU	2			      ;AN000;
 = 0006				E_NA		EQU	6			      ;AN000;
										      ;
						PUBLIC	N_SELECT_MODE, E_SELECT_MENU, E_SELECT_FDISK, E_SELECT_INV ;AN000;
 09CD  0000			N_SELECT_MODE	DW	?			      ;AN000; SELECT command line mode
 = 0000				E_SELECT_MENU	EQU	0			      ;AN000; MENU mode
 = 0001				E_SELECT_FDISK	EQU	1			      ;AN000; FDISK mode
 = 00FF				E_SELECT_INV	EQU	0FFH			      ;AN000; Invalid parameter
										      ;
						PUBLIC	N_FORMAT_MODE,E_FORMAT_SELECT,E_FORMAT_NEW,E_FORMAT_USED ;AN000;
 09CF  0000			N_FORMAT_MODE	DW	?			      ;AN000; FORMAT mode specified on command line
 = 0001				E_FORMAT_SELECT EQU	1			      ;AN000; new disk - select to format all partit
				ions
 = 0002				E_FORMAT_NEW	EQU	2			      ;AN000; new disk - user to format all partitio
				ns
 = 0003				E_FORMAT_USED	EQU	3			      ;AN000; used disk - user to format all partiti
				ons
										      ;
						PUBLIC	S_SPACE 		      ;AN000;
 09D1  0001			S_SPACE 	DW	M_SPACE 		      ;AN000;
 09D3  20			P_SPACE 	DB	' '                           ;AN000;
 = 0001				M_SPACE 	EQU	$ - P_SPACE		      ;AN000;
										      ;
						PUBLIC	S_OFF			      ;AN000;
 09D4  0003			S_OFF		DW	M_OFF			      ;AN000; OFF parameter
 09D6  4F 46 46			P_OFF		DB	'OFF'                         ;AN000;
 = 0003				M_OFF		EQU	$ - P_OFF		      ;AN000;
										      ;
						PUBLIC	S_ON			      ;AN000;
 09D9  0002			S_ON		DW	M_ON			      ;AN000; ON parameter
 09DB  4F 4E			P_ON		DB	'ON'                          ;AN000;
 = 0002				M_ON		EQU	$ - P_ON		      ;AN000;
										      ;
						PUBLIC	I_WORKSPACE,N_WORK_PREV,E_WORKSPACE_BAL,E_WORKSPACE_MIN,E_WORKSPACE_MAX ;AN0
				00;
 09DD  0000			I_WORKSPACE	DW	?			      ;AN000; user workspace option
 09DF  0000			N_WORK_PREV	DW	?			      ;AN000; previous workspace option
 = 0001				E_WORKSPACE_MIN EQU	1			      ;AN000; minimize DOS functions
 = 0002				E_WORKSPACE_BAL EQU	2			      ;AN000; balance DOS function
 = 0003				E_WORKSPACE_MAX EQU	3			      ;AN000; maximize DOS functions
										      ;
						PUBLIC	S_ANSI,M_ANSI,F_ANSI,E_ANSI_YES,D_ANSI_1,E_ANSI_B,E_ANSI_C,E_ANSI_NO ;AN000;
 09E1  0002			S_ANSI		DW	M_ANSI			      ;AN000; ANSI command
 09E3  0002[			P_ANSI		DB	2 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0002				M_ANSI		EQU	$ - P_ANSI		      ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-32
DOS - Message Retriever - MSGRES.TAB Module                 

 09E5  0002			D_ANSI_1	DW	2			      ;AN000;
 09E7  2F 58					DB	'/X'                          ;AN000;
 09E9  0000			F_ANSI		DW	?			      ;AN000; ANSI support required indicator
 = 0002				E_ANSI_NO	=	E_NO			      ;AN000; ANSI support not required
 = 0001				E_ANSI_YES	=	E_YES			      ;AN000; include ANSI.SYS command
 = 0002				E_ANSI_B	EQU	2			      ;AN000;
 = 0003				E_ANSI_C	EQU	3			      ;AN000;
										      ;
						PUBLIC	S_APPEND, F_APPEND, E_APPEND_YES, E_APPEND_NO, M_APPEND ;AN000;
						PUBLIC	S_APPEND_P, M_APPEND_P	      ;AN000;JW
 09EB  0078			S_APPEND	DW	M_APPEND		      ;AN000; APPEND command
 09ED  0078[			P_APPEND	DB	120 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0078				M_APPEND	EQU	$ - P_APPEND		      ;AN000;
 0A65  0002			S_APPEND_P	DW	2			      ;AN000; APPEND command paramters	 JW
 0A67  2F 45			P_APPEND_P	DB	'/E'                          ;AN000; Default parameter          JW
 0A69  0026[					DB	38 DUP(' ')                   ;AN000;                            JW
	   20			
			 ]	
				
 = 0028				M_APPEND_P	EQU	$ - P_APPEND_P		      ;AN000;			   JW
 0A8F  0000			F_APPEND	DW	?			      ;AN000; APPEND support indicator
 = 0002				E_APPEND_NO	=	E_NO			      ;AN000; APPEND support not required
 = 0001				E_APPEND_YES	=	E_YES			      ;AN000; include APPEND command
										      ;
						PUBLIC	S_BREAK, M_BREAK, ST_BREAK, MT_BREAK ;AN000;
 0A91  0003			S_BREAK 	DW	M_BREAK 		      ;AN000; BREAK command
 0A93  0003[			P_BREAK 	DB	3 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				M_BREAK 	EQU	$ - P_BREAK		      ;AN000;
 0A96  0003			ST_BREAK	DW	MT_BREAK		      ;AN000; temp location for BREAK command
 0A98  0003[			PT_BREAK	DB	M_BREAK DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				MT_BREAK	EQU	$ - PT_BREAK		      ;AN000;
										      ;
						PUBLIC	S_BUFFERS,M_BUFFERS,D_BUFFERS_1,D_BUFFERS_2,ST_BUFFERS,MT_BUFFERS ;AN000;
 0A9B  0007			S_BUFFERS	DW	M_BUFFERS		      ;AN000; BUFFERS command
 0A9D  0007[			P_BUFFERS	DB	7 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0007				M_BUFFERS	EQU	$ - P_BUFFERS		      ;AN000;
 0AA4  0002			D_BUFFERS_1	DW	2			      ;AN000;
 0AA6  32 30					DB	'20'                          ;AN000;
 0AA8  0004			D_BUFFERS_2	DW	4			      ;AN000;
 0AAA  32 35 2C 38				DB	'25,8'                        ;AC041;SEH for optimal performance
 0AAE  0007			ST_BUFFERS	DW	MT_BUFFERS		      ;AN000; temp location for BUFFERS parameters
 0AB0  0007[			PT_BUFFERS	DB	M_BUFFERS DUP(?)	      ;AN000;
	   ??			
			 ]	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-33
DOS - Message Retriever - MSGRES.TAB Module                 

				
 = 0007				MT_BUFFERS	EQU	$ - PT_BUFFERS		      ;AN000;
										      ;
						PUBLIC	S_CPSW, M_CPSW, F_CPSW, E_CPSW_YES, E_CPSW_NO, E_CPSW_NA ;AN000;
						PUBLIC	E_CPSW_B, E_CPSW_C, ST_CPSW, MT_CPSW ;AN000;
						PUBLIC	N_CPSW, E_CPSW_NOT_VAL, E_CPSW_NOT_REC, E_CPSW_VALID ;AN000;
 0AB7  0003			S_CPSW		DW	M_CPSW			      ;AN000; CPSW command
 0AB9  0003[			P_CPSW		DB	3 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				M_CPSW		EQU	$ - P_CPSW		      ;AN000;
 0ABC  0000			F_CPSW		DW	?			      ;AN000; CPSW support indicator
 = 0002				E_CPSW_NO	=	E_NO			      ;AN000; CPSW support not required
 = 0001				E_CPSW_YES	=	E_YES			      ;AN000; include CPSW command
 = 0006				E_CPSW_NA	=	E_NA			      ;AN000; CPSW not available
 = 0001				E_CPSW_B	EQU	1			      ;AN000;
 = 0001				E_CPSW_C	EQU	1			      ;AN000;
 0ABE  0003			ST_CPSW 	DW	MT_CPSW 		      ;AN000; temp location for CPSW command
 0AC0  0003[			PT_CPSW 	DB	M_CPSW DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				MT_CPSW 	EQU	$ - PT_CPSW		      ;AN000;
 0AC3  0000			N_CPSW		DW	?			      ;AN000; code page switching indicator for coun
				try
 = 0000				E_CPSW_NOT_VAL	EQU	0			      ;AN000; code page switching not allowed
 = 0001				E_CPSW_NOT_REC	EQU	1			      ;AN000; code page switching not recommended
 = 0002				E_CPSW_VALID	EQU	2			      ;AN000; code page switching recommended
										      ;
						PUBLIC	S_FASTOPEN, M_FASTOPEN, F_FASTOPEN, E_FASTOPEN_YES ;AN000;
						PUBLIC	E_FASTOPEN_NO, D_FASTOPEN_1, D_FASTOPEN_2, E_FASTOPEN_C ;AN000;
 0AC5  003C			S_FASTOPEN	DW	M_FASTOPEN		      ;AN000; FASTOPEN command
 0AC7  003C[			P_FASTOPEN	DB	60 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 003C				M_FASTOPEN	EQU	$ - P_FASTOPEN		      ;AN000;
 0B03  000A			D_FASTOPEN_1	DW	10			      ;AN000;
 0B05  43 3A 3D 28 35 30			DB	'C:=(50,25)'                  ;AN000;
       2C 32 35 29		
 0B0F  000C			D_FASTOPEN_2	DW	12			      ;AN000;
 0B11  43 3A 3D 28 31 35			DB	'C:=(150,150)'                ;AC078; SEH changed from 200,200 to 150,150 du
				e to expanded mem problems ;AC041; SEH for optimal performance
       30 2C 31 35 30 29	
 0B1D  0000			F_FASTOPEN	DW	?			      ;AN000; FASTOPEN support indicator
 = 0002				E_FASTOPEN_NO	=	E_NO			      ;AN000; FASTOPEN support not required
 = 0001				E_FASTOPEN_YES	=	E_YES			      ;AN000; include FASTOPEN command
 = 0004				E_FASTOPEN_C	EQU	4			      ;AN000;
										      ;
						PUBLIC	S_FCBS, M_FCBS, D_FCBS_1, ST_FCBS, MT_FCBS ;AN000;
 0B1F  0007			S_FCBS		DW	M_FCBS			      ;AN000; FCBS command
 0B21  0007[			P_FCBS		DB	7 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-34
DOS - Message Retriever - MSGRES.TAB Module                 

 = 0007				M_FCBS		EQU	$ - P_FCBS		      ;AN000;
 0B28  0004			D_FCBS_1	DW	4			      ;AN000;
 0B2A  32 30 2C 38				DB	'20,8'                        ;AN000;
 0B2E  0007			ST_FCBS 	DW	MT_FCBS 		      ;AN000; temp location for FCBS command
 0B30  0007[			PT_FCBS 	DB	M_FCBS DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0007				MT_FCBS 	EQU	$ - PT_FCBS		      ;AN000;
										      ;
						PUBLIC	S_FILES, M_FILES, D_FILES_1, D_FILES_2, ST_FILES, MT_FILES ;AN000;
 0B37  0003			S_FILES 	DW	M_FILES 		      ;AN000; FILES command
 0B39  0003[			P_FILES 	DB	3 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				M_FILES 	EQU	$ - P_FILES		      ;AN000;
 0B3C  0002			D_FILES_1	DW	2			      ;AN000;
 0B3E  32 30					DB	'20'                          ;AN000;
 0B40  0001			D_FILES_2	DW	1			      ;AN000;
 0B42  38					DB	'8'                           ;AN000;
 0B43  0003			ST_FILES	DW	MT_FILES		      ;AN000; temp location for FILES command
 0B45  0003[			PT_FILES	DB	M_FILES DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				MT_FILES	EQU	$ - PT_FILES		      ;AN000;
										      ;
						PUBLIC	S_GRAPHICS, M_GRAPHICS, F_GRAPHICS, E_GRAPHICS_YES ;AN000;
						PUBLIC	E_GRAPHICS_NO, E_GRAPHICS_B, E_GRAPHICS_C ;AN000;
 0B48  0050			S_GRAPHICS	DW	M_GRAPHICS		      ;AN000; GRAPHICS command
 0B4A  0050[			P_GRAPHICS	DB	80 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0050				M_GRAPHICS	EQU	$ - P_GRAPHICS		      ;AN000;
 0B9A  0000			F_GRAPHICS	DW	?			      ;AN000; GRAPHICS support indicator
 = 0002				E_GRAPHICS_NO	=	E_NO			      ;AN000; GRAPHICS support not required
 = 0001				E_GRAPHICS_YES	=	E_YES			      ;AN000; include GRAPHICS command
 = 0004				E_GRAPHICS_B	EQU	4			      ;AN000;
 = 0006				E_GRAPHICS_C	EQU	6			      ;AN000;
										      ;
						PUBLIC	F_GRAFTABL, E_GRAFTABL_YES, E_GRAFTABL_NO, E_GRAFTABL_NA ;AN000;
						PUBLIC	E_GRAFTABL_B, E_GRAFTABL_C ;AN000;
 0B9C  0000			F_GRAFTABL	DW	?			      ;AN000; GRAFTABL support indicator
 = 0002				E_GRAFTABL_NO	=	E_NO			      ;AN000; GRAFTABL support not required
 = 0001				E_GRAFTABL_YES	=	E_YES			      ;AN000; include GRAFTABL command
 = 0006				E_GRAFTABL_NA	=	E_NA			      ;AN000; GRAFTABL not available
 = 0003				E_GRAFTABL_B	EQU	3			      ;AN000;
 = 0005				E_GRAFTABL_C	EQU	5			      ;AN000;
										      ;
						PUBLIC	S_LASTDRIVE,M_LASTDRIVE,D_LASTDRIVE_1,ST_LASTDRIVE,MT_LASTDRIVE ;AN000;
 0B9E  0001			S_LASTDRIVE	DW	M_LASTDRIVE		      ;AN000; LASTDRIVE command
 0BA0  0001[			P_LASTDRIVE	DB	1 DUP(?)		      ;AN000;
	   ??			
			 ]	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-35
DOS - Message Retriever - MSGRES.TAB Module                 

				
 = 0001				M_LASTDRIVE	EQU	$ - P_LASTDRIVE 	      ;AN000;
 0BA1  0001			D_LASTDRIVE_1	DW	1			      ;AN000;
 0BA3  45					DB	'E'                           ;AN000;
 0BA4  0001			ST_LASTDRIVE	DW	MT_LASTDRIVE		      ;AN000; temp location for LASTDRIVE command
 0BA6  0001[			PT_LASTDRIVE	DB	M_LASTDRIVE DUP(?)	      ;AN000;
	   ??			
			 ]	
				
 = 0001				MT_LASTDRIVE	EQU	$ - PT_LASTDRIVE	      ;AN000;
										      ;
						PUBLIC	S_PATH, M_PATH, F_PATH, E_PATH_YES, E_PATH_NO ;AN000;
 0BA7  0078			S_PATH		DW	M_PATH			      ;AN000; PATH command
 0BA9  0078[			P_PATH		DB	120 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0078				M_PATH		EQU	$ - P_PATH		      ;AN000;
 0C21  0000			F_PATH		DW	?			      ;AN000; PATH support indicator
 = 0002				E_PATH_NO	=	E_NO			      ;AN000; PATH support not required
 = 0001				E_PATH_YES	=	E_YES			      ;AN000; include PATH command
										      ;
						PUBLIC	S_PROMPT,M_PROMPT,F_PROMPT,E_PROMPT_YES,E_PROMPT_NO,D_PROMPT_1 ;AN000;
 0C23  0078			S_PROMPT	DW	M_PROMPT		      ;AN000; PROMPT command
 0C25  0078[			P_PROMPT	DB	120 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0078				M_PROMPT	EQU	$ - P_PROMPT		      ;AN000;
 0C9D  0004			D_PROMPT_1	DW	4			      ;AN000;
 0C9F  24 50 24 47				DB	'$P$G'                        ;AN000;
 0CA3  0000			F_PROMPT	DW	?			      ;AN000; PROMPT command indicator
 = 0002				E_PROMPT_NO	=	E_NO			      ;AN000; PROMPT command not to be included
 = 0001				E_PROMPT_YES	=	E_YES			      ;AN000; include PROMPT command
										      ;
						PUBLIC	S_SHARE,M_SHARE,F_SHARE,E_SHARE_YES,E_SHARE_NO,E_SHARE_C ;AN000;
 0CA5  000F			S_SHARE 	DW	M_SHARE 		      ;AN000; SHARE command
 0CA7  000F[			P_SHARE 	DB	15 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 000F				M_SHARE 	EQU	$ - P_SHARE		      ;AN000;
 0CB6  0000			F_SHARE 	DW	?			      ;AN000; SHARE support indicator
 = 0002				E_SHARE_NO	=	E_NO			      ;AN000; SHARE support not required
 = 0001				E_SHARE_YES	=	E_YES			      ;AN000; include SHARE command
 = 0007				E_SHARE_C	EQU	7			      ;AN000;
										      ;
						PUBLIC	S_SHELL, M_SHELL, F_SHELL, E_SHELL_YES, E_SHELL_NO ;AN000;
						PUBLIC	D_SHELL_1, D_SHELL_2, E_SHELL_B, E_SHELL_C	   ;AC018;SEH ;AC000;JW
 0CB8  0073			S_SHELL 	DW	M_SHELL 		      ;AN000; SHELL command
 0CBA  0073[			P_SHELL 	DB	115 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0073				M_SHELL 	EQU	$ - P_SHELL		      ;AN000;
 0D2D  0020			D_SHELL_1	DW	M_SHELL_1		      ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-36
DOS - Message Retriever - MSGRES.TAB Module                 

 0D2F  2F 54 52 41 4E 2F	P_SHELL_1	DB	'/TRAN/MAINT/MENU/EXIT/SND/PROMPT'  ;AC077;SEH ;AC000;JW
       4D 41 49 4E 54 2F	
       4D 45 4E 55 2F 45	
       58 49 54 2F 53 4E	
       44 2F 50 52 4F 4D	
       50 54			
 = 0020				M_SHELL_1	EQU	$ - P_SHELL_1		      ;AN000;
 0D4F  0054			D_SHELL_2	DW	M_SHELL_2		      ;AN000;
 0D51  2F 54 52 41 4E 2F	P_SHELL_2	DB	'/TRAN/COLOR/DOS/MENU/MUL'                 ;AC071;SEH ;AC016;SEH  ;AC000;JW
       43 4F 4C 4F 52 2F	
       44 4F 53 2F 4D 45	
       4E 55 2F 4D 55 4C	
 0D69  2F 53 4E 44 2F 4D			DB	'/SND/MEU:SHELL.MEU/CLR:SHELL.CLR/PROMPT/MAINT/EXIT/SWAP/DATE'  ;AC012;SEH  
				;AC000;JW
       45 55 3A 53 48 45	
       4C 4C 2E 4D 45 55	
       2F 43 4C 52 3A 53	
       48 45 4C 4C 2E 43	
       4C 52 2F 50 52 4F	
       4D 50 54 2F 4D 41	
       49 4E 54 2F 45 58	
       49 54 2F 53 57 41	
       50 2F 44 41 54 45	
 = 0054				M_SHELL_2	EQU	$ - P_SHELL_2		      ;AN000;
 0DA5  0000			F_SHELL 	DW	?			      ;AN000; SHELL support indicator
 = 0002				E_SHELL_NO	=	E_NO			      ;AN000; SHELL support not required
 = 0001				E_SHELL_YES	=	E_YES			      ;AN000; include SHELL command
 = 0005				E_SHELL_B	=	5
 = 0008				E_SHELL_C	=	8
										      ;
						PUBLIC	MACHINE_TYPE, PS2_FLAG, MOD25_OR_MOD30	;AN000;JW
 0DA7  00			MACHINE_TYPE	DB	?			      ;AN000;JW
 0DA8  00			PS2_FLAG	DB	?			      ;AN000;JW
 = 00FA				MOD25_OR_MOD30	EQU	0FAH			      ;AN000;JW
										      ;
						PUBLIC	S_STACKS,M_STACKS,ST_STACKS,MT_STACKS ;AN000;
 0DA9  0006			S_STACKS	DW	M_STACKS		      ;AN000; STACKS command
 0DAB  0006[			P_STACKS	DB	6 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0006				M_STACKS	EQU	$ - P_STACKS		      ;AN000;
 0DB1  0006			ST_STACKS	DW	MT_STACKS		      ;AN000; temp location for STACKS command
 0DB3  0006[			PT_STACKS	DB	M_STACKS DUP(?) 	      ;AN000;
	   ??			
			 ]	
				
 = 0006				MT_STACKS	EQU	$ - PT_STACKS		      ;AN000;
										      ;
						PUBLIC	S_VDISK,M_VDISK,F_VDISK,E_VDISK_YES,E_VDISK_NO,E_VDISK_B,E_VDISK_C ;AN000;
 0DB9  0014			S_VDISK 	DW	M_VDISK 		      ;AN000; VDISK command
 0DBB  0014[			P_VDISK 	DB	20 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0014				M_VDISK 	EQU	$ - P_VDISK		      ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-37
DOS - Message Retriever - MSGRES.TAB Module                 

 0DCF  0000			F_VDISK 	DW	?			      ;AN000; VDISK support indicator
 = 0002				E_VDISK_NO	=	E_NO			      ;AN000; VDISK support not required
 = 0001				E_VDISK_YES	=	E_YES			      ;AN000; include VDISK command
 = 0006				E_VDISK_B	EQU	6			      ;AN000;
 = 0009				E_VDISK_C	EQU	9			      ;AN000;
										      ;
						PUBLIC	S_VERIFY, M_VERIFY, ST_VERIFY, MT_VERIFY ;AN000;
 0DD1  0003			S_VERIFY	DW	M_VERIFY		      ;AN000; VERIFY command
 0DD3  0003[			P_VERIFY	DB	3 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0003				M_VERIFY	EQU	$ - P_VERIFY		      ;AN000;
 0DD6  0003			ST_VERIFY	DW	MT_VERIFY		      ;AN000; temp location for VERIFY command
 0DD8  0003[			PT_VERIFY	DB	M_VERIFY DUP(?) 	      ;AN000;
	   ??			
			 ]	
				
 = 0003				MT_VERIFY	EQU	$ - PT_VERIFY		      ;AN000;
										      ;
						PUBLIC	S_XMAEM, M_XMAEM	      ;AN000;
 0DDB  0028			S_XMAEM 	DW	M_XMAEM 		      ;AN000; XMAEM command
 0DDD  0028[			P_XMAEM 	DB	40 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0028				M_XMAEM 	EQU	$ - P_XMAEM		      ;AN000;
										      ;
						PUBLIC	S_XMA2EMS, M_XMA2EMS, D_XMA2EMS_1, F_XMA, E_XMA_NO, E_XMA_NA ;AN000;
						PUBLIC	E_XMA_YES, E_XMA_C, N_XMA, E_XMA_ABSENT, E_XMA_PRESENT ;AN000;
 0E05  0028			S_XMA2EMS	DW	M_XMA2EMS		      ;AN000; XMA2EMS command
 0E07  0028[			P_XMA2EMS	DB	40 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0028				M_XMA2EMS	EQU	$ - P_XMA2EMS		      ;AN000;
 0E2F  001E			D_XMA2EMS_1	DW	30			      ;AN000;
 0E31  46 52 41 4D 45 3D			DB	'FRAME=D000 P254=C000 P255=C400'    ;AC044;SEH ;AC040;SEH ;AN000;JW
       44 30 30 30 20 50	
       32 35 34 3D 43 30	
       30 30 20 50 32 35	
       35 3D 43 34 30 30	
 0E4F  0000			F_XMA		DW	?			      ;AN000; Expanded Memory support indicator
 = 0002				E_XMA_NO	=	E_NO			      ;AN000; Expanded Memory support not required
 = 0001				E_XMA_YES	=	E_YES			      ;AN000; include XMAEM, XMA2EMS commands
 = 0006				E_XMA_NA	=	E_NA			      ;AN000; Expanded memory not available
 = 0002				E_XMA_C 	EQU	2			      ;AN000;
 0E51  0000			N_XMA		DW	?			      ;AN000; Expanded memory presence indicator
 = 0000				E_XMA_ABSENT	EQU	0			      ;AN000; expanded memory not present
 = 0001				E_XMA_PRESENT	EQU	1			      ;AN000; expanded memory is present
										      ;
						PUBLIC	N_MOD80, E_IS_MOD80, E_NOT_MOD80 ;AN000;JW
 0E53  0000			N_MOD80 	DW	?			      ;AN000; Model 80 indicator
 = 0000				E_NOT_MOD80	EQU	0			      ;AN000; is not a model 80
 = 0001				E_IS_MOD80	EQU	1			      ;AN000; is a model 80
										      ;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-38
DOS - Message Retriever - MSGRES.TAB Module                 

						PUBLIC	I_DEST_DRIVE, E_DEST_DRIVE_A, E_DEST_DRIVE_B, E_DEST_DRIVE_C ;AN111;JW
 0E55  0000			I_DEST_DRIVE	DW	?			      ;AN000; Install destination drive - set by CHE
				CK_VALID_MEDIA
 = 0001				E_DEST_DRIVE_C	EQU	1			      ;AN000; drive C:
 = 0002				E_DEST_DRIVE_B	EQU	2			      ;AN000; drive B:
 = 0003				E_DEST_DRIVE_A	EQU	3			      ;AN111; drive A:
										      ;
						PUBLIC	N_DRIVE_OPTION, E_OPTION_B_C, E_OPTION_A_C ;AN111;JW
 0E57  0000			N_DRIVE_OPTION	DW	?			      ;AN111; Which options to choose from JW
 = 0001				E_OPTION_B_C	EQU	1			      ;AN111; install to B or C 	     JW
 = 0002				E_OPTION_A_C	EQU	2			      ;AN111; install to A or C 	     JW
										      ;
						PUBLIC	N_DEST_DRIVE, E_DEST_SELECT, E_DEST_USER ;AN000;
 0E59  00			N_DEST_DRIVE	DB	?			      ;AN000; destination drive determined by user o
				r SELECT
 = 0000				E_DEST_SELECT	EQU	0			      ;AN000; SELECT will determine default drive
 = 0001				E_DEST_USER	EQU	1			      ;AN000; user will select destination drive
										      ;
						PUBLIC	N_DISKETTE_TOT, N_ZERO_DISKETTE, N_DISKETTE_A, N_DISKETTE_B ;AN000;
						PUBLIC	E_DISKETTE_INV, E_DISKETTE_360, E_DISKETTE_720, E_DISKETTE_1200, E_DISKETTE_
				1440 ;AN000;
 0E5A  00			N_DISKETTE_TOT	DB	?			      ;AN000; number of diskette drives
 = 0000				N_ZERO_DISKETTE EQU	0			      ;AN000;
 0E5B  00			N_DISKETTE_A	DB	?			      ;AN000; drive A: diskette status
 0E5C  00			N_DISKETTE_B	DB	?			      ;AN000; drive B: diskette status
 = 00FF				E_DISKETTE_INV	EQU	0FFH			      ;AN000; diskette not present
 = 0000				E_DISKETTE_360	EQU	0			      ;AN000; diskette media is 360K (5.25 inch)
 = 0001				E_DISKETTE_1200 EQU	1			      ;AN000; diskette media is 1.2M (5.25 inch)
 = 0002				E_DISKETTE_720	EQU	2			      ;AN000; diskette media is 720K (3.5 inch)
 = 0007				E_DISKETTE_1440 EQU	7			      ;AN000; diskette media is 1.44M (3.5 inch)
										      ;
						PUBLIC	S_DEST_DRIVE,M_DEST_DRIVE,S_DRIVE_A ;AN000;
 0E5D  0003			S_DEST_DRIVE	DW	M_DEST_DRIVE		      ;AN000; Destination drive to install DOS
 0E5F  43 3A 5C			P_DEST_DRIVE	DB	'C:\'                         ;AN000;
 = 0003				M_DEST_DRIVE	EQU	$ - P_DEST_DRIVE	      ;AN000;
 0E62  0003			S_DRIVE_A	DW	M_DRIVE_A		      ;AN000;
 0E64  41 3A 5C			P_DRIVE_A	DB	'A:\'                         ;AN000;
 = 0003				M_DRIVE_A	EQU	$ - P_DRIVE_A		      ;AN000;
										      ;
						PUBLIC	S_C_DRIVE,S_A_DRIVE,S_B_DRIVE ;AC039;SEH;AN000;JW
 0E67  0002			S_C_DRIVE	DW	M_C_DRIVE		      ;AN000; Destination drive w/o backslash JW
 0E69  43 3A			P_C_DRIVE	DB	'C:'                          ;AN000;
 = 0002				M_C_DRIVE	EQU	$ - P_C_DRIVE		      ;AN000;
 0E6B  0002			S_A_DRIVE	DW	M_A_DRIVE		      ;AN039;SEH Destination drive w/o backslash
 0E6D  41 3A			P_A_DRIVE	DB	'A:'                          ;AN039;SEH
 = 0002				M_A_DRIVE	EQU	$ - P_A_DRIVE		      ;AN039;SEH
 0E6F  0002			S_B_DRIVE	DW	M_B_DRIVE		      ;AN039;SEH Destination drive w/o backslash
 0E71  42 3A			P_B_DRIVE	DB	'B:'                          ;AN039;SEH
 = 0002				M_B_DRIVE	EQU	$ - P_B_DRIVE		      ;AN039;SEH
										      ;
						PUBLIC	S_DOS_LOC, M_DOS_LOC, D_DOS_LOC_1 ;AN000;
 0E73  0025			S_DOS_LOC	DW	M_DOS_LOC		      ;AN000; user defined DOS location path for dri
				ve C:
 0E75  0025[			P_DOS_LOC	DB	37 DUP(?)		      ;AN000;
	   ??			
			 ]	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-39
DOS - Message Retriever - MSGRES.TAB Module                 

				
 = 0025				M_DOS_LOC	EQU	$ - P_DOS_LOC		      ;AN000;
 0E9A  0003			D_DOS_LOC_1	DW	3			      ;AN000;
 0E9C  44 4F 53					DB	'DOS'                         ;AN000;
										      ;
						PUBLIC	S_INSTALL_PATH, M_INSTALL_PATH ;AN000;
 0E9F  0028			S_INSTALL_PATH	DW	M_INSTALL_PATH		      ;AN000; install path including drive
 0EA1  0028[			P_INSTALL_PATH	DB	40 DUP( )		      ;AN000;
	   00			
			 ]	
				
 = 0028				M_INSTALL_PATH	EQU	$ - P_INSTALL_PATH	      ;AN000;
										      ;
						PUBLIC	I_CTY_KYBD, E_CTY_KB_PREDEF, E_CTY_KB_USER ;AN000;
 0EC9  0000			I_CTY_KYBD	DW	?			      ;AN000; index for country and keyboard screen
 = 0001				E_CTY_KB_PREDEF EQU	1			      ;AN000; Use predefined country/keyboard
 = 0002				E_CTY_KB_USER	EQU	2			      ;AN000; user specified country/keyboard to be 
				used
										      ;
						PUBLIC	N_CTY_LIST, E_CTY_LIST_1, E_CTY_LIST_2 ;AN000;
 0ECB  0000			N_CTY_LIST	DW	?			      ;AN000; Country code scroll list identifier
 = 0001				E_CTY_LIST_1	EQU	1			      ;AN000; code 001 - 046
 = 0002				E_CTY_LIST_2	EQU	2			      ;AN000; code 047 - 972
										      ;
						PUBLIC	I_COUNTRY, N_COUNTRY	      ;AN000;
 0ECD  0000			I_COUNTRY	DW	?			      ;AN000; Index into country code list
 0ECF  0000			N_COUNTRY	DW	?			      ;AN000; Country Code
										      ;
						PUBLIC	N_KYBD_LIST, E_KYBD_LIST_1, E_KYBD_LIST_2 ;AN000;
 0ED1  0000			N_KYBD_LIST	DW	?			      ;AN000; Keyboard code scroll list identifier
 = 0001				E_KYBD_LIST_1	EQU	1			      ;AN000; code BE - NO
 = 0002				E_KYBD_LIST_2	EQU	2			      ;AN000; code PO - none
										      ;
						PUBLIC	I_KEYBOARD		      ;AN000;
 0ED3  0000			I_KEYBOARD	DW	?			      ;AN000; Index into keyboard code list
										      ;
						PUBLIC	S_KEYBOARD,N_KYBD_VAL,E_KYBD_VAL_YES,E_KYBD_VAL_NO ;AN000;
						PUBLIC	M_KEYBOARD,E_KYBD_VAL_DEF     ;AN000;
 0ED5  0002			S_KEYBOARD	DW	M_KEYBOARD		      ;AN000;
 0ED7  0002[			P_KEYBOARD	DB	2 DUP(?)		      ;AN000; Keyboard code
	   ??			
			 ]	
				
 = 0002				M_KEYBOARD	EQU	$ - P_KEYBOARD		      ;AN000;
 0ED9  00			N_KYBD_VAL	DB	?			      ;AN000; Keyboard code valid indicator
 = 0000				E_KYBD_VAL_NO	EQU	0			      ;AN000; Keyboard code is not valid
 = 0001				E_KYBD_VAL_YES	EQU	1			      ;AN000; Keyboard code is valid
 = 0002				E_KYBD_VAL_DEF	EQU	2			      ;AN000; Default keyboard (US) is to be used
										      ;       This state is defined so that keyboard
				 screen
										      ;       will be displayed with "None" option
										      ;
						PUBLIC	N_DESIGNATES, N_CP_PRI, N_CP_SEC, N_CTY_RES ;AN000;
 0EDA  0000			N_DESIGNATES	DW	?			      ;AN000; number of designates
 0EDC  0000			N_CP_PRI	DW	?			      ;AN000; Primary code page
 0EDE  0000			N_CP_SEC	DW	?			      ;AN000; Secondary code page
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-40
DOS - Message Retriever - MSGRES.TAB Module                 

 0EE0  00			N_CTY_RES	DB	?			      ;AN000; reserved byte from country table
										      ;
						PUBLIC	I_KYBD_ALT, S_KYBD_ALT, M_KYBD_ALT, N_KYBD_ALT ;AN000;
						PUBLIC	E_KYBD_ALT_NO, E_KYBD_ALT_YES ;AN000;
 0EE1  0000			I_KYBD_ALT	DW	?			      ;AN000; Index into alternate keyboard code lis
				t
 0EE3  0002			S_KYBD_ALT	DW	M_KYBD_ALT		      ;AN000;
 0EE5  0002[			P_KYBD_ALT	DB	2 DUP(?)		      ;AN000; Keyboard code
	   ??			
			 ]	
				
 = 0002				M_KYBD_ALT	EQU	$ - P_KYBD_ALT		      ;AN000;
 0EE7  00			N_KYBD_ALT	DB	?			      ;AN000; Alternate keyboards present indicator
 = 0000				E_KYBD_ALT_NO	EQU	0			      ;AN000; no alternate keyboards
 = 0001				E_KYBD_ALT_YES	EQU	1			      ;AN000; are alternate keyboards are present
										      ;
						PUBLIC	N_KYB_LOAD,E_KYB_LOAD_SUC,E_KYB_LOAD_ERR,E_KYB_LOAD_US,E_KYB_LOAD_UND ;AN000
				;
 0EE8  0000			N_KYB_LOAD	DW	?			      ;AN000; KEYB load status
 = 0001				E_KYB_LOAD_SUC	EQU	1			      ;AN000; no error from KEYB
 = 0002				E_KYB_LOAD_ERR	EQU	2			      ;AN000; error from KEYB
 = 0003				E_KYB_LOAD_US	EQU	3			      ;AN000; US keyboard loaded
 = 0004				E_KYB_LOAD_UND	EQU	4			      ;AN000; undefined keyboard loaded
										      ;
				;	Country code association with Keyboard code & Code Page
						PUBLIC	CTY_TAB_A,CTY_TAB_A_1,CTY_A_ITEMS ;AN000;
 0EEA  0C			CTY_TAB_A	DB	CTY_A_ITEMS		      ;AN000; no of entries in table
 0EEB  0100			CTY_TAB_A_1	CTY_DEF < 001,E_KYBD_VAL_DEF,'  ',437,850,1,E_CPSW_NOT_REC,0> ;AN000; (01) United St
				ates
 0EED  02			
 0EEE  2020			
 0EF0  B501			
 0EF2  5203			
 0EF4  0100			
 0EF6  0100			
 0EF8  0000			
				
 0EFA  0200					CTY_DEF < 002,E_KYBD_VAL_YES,'CF',863,850,2,E_CPSW_VALID  ,0> ;AN000; (02) Canada (F
				rench)
 0EFC  01			
 0EFD  4346			
 0EFF  5F03			
 0F01  5203			
 0F03  0200			
 0F05  0200			
 0F07  0000			
				
 0F09  0300					CTY_DEF < 003,E_KYBD_VAL_YES,'LA',850,437,1,E_CPSW_VALID  ,0> ;AC070;SEH ;AN000; (03
				) Latin America
 0F0B  01			
 0F0C  4C41			
 0F0E  5203			
 0F10  B501			
 0F12  0100			
 0F14  0200			
 0F16  0000			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-41
DOS - Message Retriever - MSGRES.TAB Module                 

				
 0F18  1F00					CTY_DEF < 031,E_KYBD_VAL_YES,'NL',437,850,1,E_CPSW_VALID  ,0> ;AN000; (04) Netherlan
				ds
 0F1A  01			
 0F1B  4E4C			
 0F1D  B501			
 0F1F  5203			
 0F21  0100			
 0F23  0200			
 0F25  0000			
				
 0F27  2000					CTY_DEF < 032,E_KYBD_VAL_YES,'BE',850,437,1,E_CPSW_VALID  ,0> ;AN000; (05) Belgium
 0F29  01			
 0F2A  4245			
 0F2C  5203			
 0F2E  B501			
 0F30  0100			
 0F32  0200			
 0F34  0000			
				
 0F36  2100					CTY_DEF < 033,E_KYBD_VAL_YES,'FR',437,850,1,E_CPSW_VALID  ,1> ;AN000; (06) France
 0F38  01			
 0F39  4652			
 0F3B  B501			
 0F3D  5203			
 0F3F  0100			
 0F41  0200			
 0F43  0100			
				
 0F45  2200					CTY_DEF < 034,E_KYBD_VAL_YES,'SP',850,437,1,E_CPSW_VALID  ,0> ;AN000; (07) Spain
 0F47  01			
 0F48  5350			
 0F4A  5203			
 0F4C  B501			
 0F4E  0100			
 0F50  0200			
 0F52  0000			
				
 0F54  2700					CTY_DEF < 039,E_KYBD_VAL_YES,'IT',437,850,1,E_CPSW_VALID  ,2> ;AN000; (08) Italy
 0F56  01			
 0F57  4954			
 0F59  B501			
 0F5B  5203			
 0F5D  0100			
 0F5F  0200			
 0F61  0200			
				
 0F63  2900					CTY_DEF < 041,E_KYBD_VAL_YES,'SF',850,437,1,E_CPSW_VALID  ,0> ;AN000; (09) Switzerla
				nd
 0F65  01			
 0F66  5346			
 0F68  5203			
 0F6A  B501			
 0F6C  0100			
 0F6E  0200			
 0F70  0000			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-42
DOS - Message Retriever - MSGRES.TAB Module                 

				
 0F72  2C00					CTY_DEF < 044,E_KYBD_VAL_YES,'UK',437,850,1,E_CPSW_VALID  ,3> ;AN000; (10) United Ki
				ngdom
 0F74  01			
 0F75  554B			
 0F77  B501			
 0F79  5203			
 0F7B  0100			
 0F7D  0200			
 0F7F  0300			
				
 0F81  2D00					CTY_DEF < 045,E_KYBD_VAL_YES,'DK',850,865,2,E_CPSW_VALID  ,0> ;AN000; (11) Denmark
 0F83  01			
 0F84  444B			
 0F86  5203			
 0F88  6103			
 0F8A  0200			
 0F8C  0200			
 0F8E  0000			
				
 0F90  2E00					CTY_DEF < 046,E_KYBD_VAL_YES,'SV',437,850,1,E_CPSW_VALID  ,0> ;AN000; (12) Sweden
 0F92  01			
 0F93  5356			
 0F95  B501			
 0F97  5203			
 0F99  0100			
 0F9B  0200			
 0F9D  0000			
				
 = 000C				CTY_A_ITEMS	EQU	($ - CTY_TAB_A_1) / TYPE CTY_DEF ;AN000; no of items
										      ;
						PUBLIC	CTY_TAB_B,CTY_TAB_B_1,CTY_B_ITEMS ;AN000;
 0F9F  0B			CTY_TAB_B	DB	CTY_B_ITEMS		      ;AN000; no of entries in table
 0FA0  2F00			CTY_TAB_B_1	CTY_DEF < 047,E_KYBD_VAL_YES,'NO',850,865,2,E_CPSW_VALID  ,0 > ;AN000; (01) Norway
 0FA2  01			
 0FA3  4E4F			
 0FA5  5203			
 0FA7  6103			
 0FA9  0200			
 0FAB  0200			
 0FAD  0000			
				
 0FAF  3100					CTY_DEF < 049,E_KYBD_VAL_YES,'GR',437,850,1,E_CPSW_VALID  ,0 > ;AN000; (02) Germany
 0FB1  01			
 0FB2  4752			
 0FB4  B501			
 0FB6  5203			
 0FB8  0100			
 0FBA  0200			
 0FBC  0000			
				
 0FBE  3D00					CTY_DEF < 061,E_KYBD_VAL_YES,'US',437,850,1,E_CPSW_VALID  ,0 > ;AN000; (03) Australi
				a
 0FC0  01			
 0FC1  5553			
 0FC3  B501			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-43
DOS - Message Retriever - MSGRES.TAB Module                 

 0FC5  5203			
 0FC7  0100			
 0FC9  0200			
 0FCB  0000			
				
 0FCD  5100					CTY_DEF < 081,E_KYBD_VAL_NO ,'  ',000,000,0,E_CPSW_NOT_VAL,0 > ;AN000; (04) Japan
 0FCF  00			
 0FD0  2020			
 0FD2  0000			
 0FD4  0000			
 0FD6  0000			
 0FD8  0000			
 0FDA  0000			
				
 0FDC  5200					CTY_DEF < 082,E_KYBD_VAL_NO ,'  ',000,000,0,E_CPSW_NOT_VAL,0 > ;AN000; (05) Korea
 0FDE  00			
 0FDF  2020			
 0FE1  0000			
 0FE3  0000			
 0FE5  0000			
 0FE7  0000			
 0FE9  0000			
				
 0FEB  5600					CTY_DEF < 086,E_KYBD_VAL_NO ,'  ',000,000,0,E_CPSW_NOT_VAL,0 > ;AN000; (06) Republic
				 of China
 0FED  00			
 0FEE  2020			
 0FF0  0000			
 0FF2  0000			
 0FF4  0000			
 0FF6  0000			
 0FF8  0000			
				
 0FFA  5800					CTY_DEF < 088,E_KYBD_VAL_NO ,'  ',000,000,0,E_CPSW_NOT_VAL,0 > ;AN000; (07) Taiwan
 0FFC  00			
 0FFD  2020			
 0FFF  0000			
 1001  0000			
 1003  0000			
 1005  0000			
 1007  0000			
				
 1009  5F01					CTY_DEF < 351,E_KYBD_VAL_YES,'PO',850,860,2,E_CPSW_VALID  ,0 > ;AN000; (08) Portugal
 100B  01			
 100C  504F			
 100E  5203			
 1010  5C03			
 1012  0200			
 1014  0200			
 1016  0000			
				
 1018  6601					CTY_DEF < 358,E_KYBD_VAL_YES,'SU',850,437,1,E_CPSW_VALID  ,0 > ;AN000; (09) Finland
 101A  01			
 101B  5355			
 101D  5203			
 101F  B501			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-44
DOS - Message Retriever - MSGRES.TAB Module                 

 1021  0100			
 1023  0200			
 1025  0000			
				
 1027  1103					CTY_DEF < 785,E_KYBD_VAL_NO ,'  ',000,000,0,E_CPSW_NOT_VAL,0 > ;AN000; (10) Arabic S
				peaking
 1029  00			
 102A  2020			
 102C  0000			
 102E  0000			
 1030  0000			
 1032  0000			
 1034  0000			
				
 1036  CC03					CTY_DEF < 972,E_KYBD_VAL_NO ,'  ',000,000,0,E_CPSW_NOT_VAL,0 > ;AN000; (11) Hebrew S
				peaking
 1038  00			
 1039  2020			
 103B  0000			
 103D  0000			
 103F  0000			
 1041  0000			
 1043  0000			
				
 = 000B				CTY_B_ITEMS	EQU	($ - CTY_TAB_B_1) / TYPE CTY_DEF  ;AN000; no of items
										      ;
				;		Keyboard Codes supported
						PUBLIC	KYBD_TAB_A,KYBD_TAB_A_1,KYBD_A_ITEMS ;AN000;
 1045  09			KYBD_TAB_A	DB	KYBD_A_ITEMS	;AN000; no of entries in table
 1046  4245			KYBD_TAB_A_1	KYB_DEF < 'BE', E_KYBD_ALT_NO >       ;AN000; (01) Flemish
 1048  00			
				
 1049  4346					KYB_DEF < 'CF', E_KYBD_ALT_NO >       ;AN000; (02) Canadian French
 104B  00			
				
 104C  444B					KYB_DEF < 'DK', E_KYBD_ALT_NO >       ;AN000; (03) Danish
 104E  00			
				
 104F  4652					KYB_DEF < 'FR', E_KYBD_ALT_YES>       ;AN000; (04) French
 1051  01			
				
 1052  4752					KYB_DEF < 'GR', E_KYBD_ALT_NO >       ;AN000; (05) German
 1054  00			
				
 1055  4954					KYB_DEF < 'IT', E_KYBD_ALT_YES>       ;AN000; (06) Italian
 1057  01			
				
 1058  4C41					KYB_DEF < 'LA', E_KYBD_ALT_NO >       ;AN000; (07) Latin American (Spanish)
 105A  00			
				
 105B  4E4C					KYB_DEF < 'NL', E_KYBD_ALT_NO >       ;AN000; (08) Dutch
 105D  00			
				
 105E  4E4F					KYB_DEF < 'NO', E_KYBD_ALT_NO >       ;AN000; (09) Norwegian
 1060  00			
				
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-45
DOS - Message Retriever - MSGRES.TAB Module                 

 = 0009				KYBD_A_ITEMS	EQU	($ - KYBD_TAB_A_1) / TYPE KYB_DEF ;AN000; no of items in table
										      ;
						PUBLIC	KYBD_TAB_B,KYBD_TAB_B_1,KYBD_B_ITEMS ;AN000;
 1061  09			KYBD_TAB_B	DB	KYBD_B_ITEMS		      ;AN000; no of entries in table
 1062  504F			KYBD_TAB_B_1	KYB_DEF < 'PO', E_KYBD_ALT_NO >       ;AN000; (01) Portuguese
 1064  00			
				
 1065  5346					KYB_DEF < 'SF', E_KYBD_ALT_NO >       ;AN000; (02) Swiss (French)
 1067  00			
				
 1068  5347					KYB_DEF < 'SG', E_KYBD_ALT_NO >       ;AN000; (03) Swiss (German)
 106A  00			
				
 106B  5350					KYB_DEF < 'SP', E_KYBD_ALT_NO >       ;AN000; (04) Spanish
 106D  00			
				
 106E  5355					KYB_DEF < 'SU', E_KYBD_ALT_NO >       ;AN000; (05) Finnish
 1070  00			
				
 1071  5356					KYB_DEF < 'SV', E_KYBD_ALT_NO >       ;AN000; (06) Swedish
 1073  00			
				
 1074  554B					KYB_DEF < 'UK', E_KYBD_ALT_YES>       ;AN000; (07) UK English
 1076  01			
				
 1077  5553					KYB_DEF < 'US', E_KYBD_ALT_NO >       ;AN000; (08) US English
 1079  00			
				
 107A  2020					KYB_DEF < '  ', E_KYBD_ALT_NO >       ;AN000; (09) none of the above
 107C  00			
				
 = 0009				KYBD_B_ITEMS	EQU	($ - KYBD_TAB_B_1) / TYPE KYB_DEF ;AN000; no of items in table
										      ;
						PUBLIC	ALT_TAB_PTR		      ;AN000;
 107D  0000			ALT_TAB_PTR	DW	?			      ;AN000; pointer keyboard table
										      ;
						PUBLIC	ALT_KYB_ID, ALT_FRENCH, ALT_ITALIAN, ALT_UK, ALT_KYB_ID_PREV ;AN000;
 107F  00			ALT_KYB_ID	DB	?			      ;AN000; keyboard code identifier
 1080  00			ALT_KYB_ID_PREV DB	?			      ;AN000; previous keyboard code identifier
 = 0001				ALT_FRENCH	EQU	1			      ;AN000; French keyboard
 = 0002				ALT_ITALIAN	EQU	2			      ;AN000; Italian keyboard
 = 0003				ALT_UK		EQU	3			      ;AN000; UK English keyboard
										      ;
						PUBLIC	ALT_KYB_TABLE, ALT_KYB_TAB_1, ALT_KYB_ITEMS ;AN000;
 1081  03			ALT_KYB_TABLE	DB	ALT_KYB_ITEMS				    ;AN000; no of items in table
 1082  4652			ALT_KYB_TAB_1	ALT_KYB_DEF  < 'FR', ALT_KYBD_FR, ALT_FRENCH  >     ;AN000; French keyboard
 1084  1091 R			
 1086  01			
				
 1087  4954					ALT_KYB_DEF  < 'IT', ALT_KYBD_IT, ALT_ITALIAN >     ;AN000; Italian keyboard
 1089  1098 R			
 108B  02			
				
 108C  554B					ALT_KYB_DEF  < 'UK', ALT_KYBD_UK, ALT_UK      >     ;AN000; UK English
 108E  109F R			
 1090  03			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-46
DOS - Message Retriever - MSGRES.TAB Module                 

				
 = 0003				ALT_KYB_ITEMS	EQU	($ - ALT_KYB_TAB_1) / TYPE ALT_KYB_DEF	    ;AN000; no of items
										      ;
						PUBLIC	ALT_KYBD_FR, ALT_KYBD_FR_1, ALT_FR_ITEMS ;AN000;
 1091  02			ALT_KYBD_FR	DB	ALT_FR_ITEMS		      ;AN000; Alternate French Keyboard-no of entrie
				s in table
 1092  313230			ALT_KYBD_FR_1	FR_STRUC  <'120'>                     ;AN000;
				
 1095  313839					FR_STRUC  <'189'>                     ;AC000;JW
				
 = 0002				ALT_FR_ITEMS	EQU	($ - ALT_KYBD_FR_1) / TYPE FR_STRUC ;AN000;
										      ;
						PUBLIC	ALT_KYBD_IT, ALT_KYBD_IT_1, ALT_IT_ITEMS ;AN000;
 1098  02			ALT_KYBD_IT	DB	ALT_IT_ITEMS		      ;AN000; Alternate Italian keyboard-no of entri
				es in table
 1099  313432			ALT_KYBD_IT_1	IT_STRUC  <'142'>                     ;AC090;JW Switched with '141
				
 109C  313431					IT_STRUC  <'141'>                     ;AC090;JW
				
 = 0002				ALT_IT_ITEMS	EQU	($ - ALT_KYBD_IT_1) / TYPE IT_STRUC ;AN000;
										      ;
						PUBLIC	ALT_KYBD_UK, ALT_KYBD_UK_1, ALT_UK_ITEMS ;AN000;
 109F  02			ALT_KYBD_UK	DB	ALT_UK_ITEMS		      ;AN000; no of entries in table
 10A0  313638			ALT_KYBD_UK_1	UK_STRUC  <'168'>                     ;AN000;
				
 10A3  313636					UK_STRUC  <'166'>                     ;AC000;JW
				
 = 0002				ALT_UK_ITEMS	EQU	($ - ALT_KYBD_UK_1) / TYPE UK_STRUC ;AN000;
										      ;
						PUBLIC	ALT_ID_DEF		      ;AN000;
 10A6  00			ALT_ID_DEF	DB	0			      ;AN000;DT
										      ;
						PUBLIC	S_US			      ;AN000;
 10A7  0002			S_US		DW	M_US			      ;AN000;
 10A9  55 53			P_US		DB	'US'                          ;AN000;
 = 0002				M_US		EQU	$ - P_US		      ;AN000;
										      ;
						PUBLIC	S_SWISS 		      ;AN000;
 10AB  0002			S_SWISS 	DW	M_SWISS 		      ;AN000;
 10AD  53 46			P_SWISS 	DB	'SF'                          ;AN000;
 = 0002				M_SWISS 	EQU	$ - P_SWISS		      ;AN000;
										      ;
						PUBLIC	PRINTER_TABLES		      ;AN000;
 = 10AF				PRINTER_TABLES	EQU	$			      ;AN000;
 10AF  0000					PRINTER_DEF < > 		      ;AN000; LPT1
 10B1  00			
 10B2  00			
 10B3  0000			
 10B5  0028[			
	   ??			
			 ]	
 10DD  0000			
 10DF  0016[			
	   ??			
			 ]	
 10F5  0000			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-47
DOS - Message Retriever - MSGRES.TAB Module                 

 10F7  000C[			
	   ??			
			 ]	
 1103  0000			
 1105  0014[			
	   ??			
			 ]	
 1119  0000			
 111B  0000			
 111D  0000			
				
 111F  0000					PRINTER_DEF < > 		      ;AN000; LPT2
 1121  00			
 1122  00			
 1123  0000			
 1125  0028[			
	   ??			
			 ]	
 114D  0000			
 114F  0016[			
	   ??			
			 ]	
 1165  0000			
 1167  000C[			
	   ??			
			 ]	
 1173  0000			
 1175  0014[			
	   ??			
			 ]	
 1189  0000			
 118B  0000			
 118D  0000			
				
 118F  0000					PRINTER_DEF < > 		      ;AN000; LPT3
 1191  00			
 1192  00			
 1193  0000			
 1195  0028[			
	   ??			
			 ]	
 11BD  0000			
 11BF  0016[			
	   ??			
			 ]	
 11D5  0000			
 11D7  000C[			
	   ??			
			 ]	
 11E3  0000			
 11E5  0014[			
	   ??			
			 ]	
 11F9  0000			
 11FB  0000			
 11FD  0000			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-48
DOS - Message Retriever - MSGRES.TAB Module                 

				
 11FF  0000					PRINTER_DEF < > 		      ;AN000; COM1
 1201  00			
 1202  00			
 1203  0000			
 1205  0028[			
	   ??			
			 ]	
 122D  0000			
 122F  0016[			
	   ??			
			 ]	
 1245  0000			
 1247  000C[			
	   ??			
			 ]	
 1253  0000			
 1255  0014[			
	   ??			
			 ]	
 1269  0000			
 126B  0000			
 126D  0000			
				
 126F  0000					PRINTER_DEF < > 		      ;AN000; COM2
 1271  00			
 1272  00			
 1273  0000			
 1275  0028[			
	   ??			
			 ]	
 129D  0000			
 129F  0016[			
	   ??			
			 ]	
 12B5  0000			
 12B7  000C[			
	   ??			
			 ]	
 12C3  0000			
 12C5  0014[			
	   ??			
			 ]	
 12D9  0000			
 12DB  0000			
 12DD  0000			
				
 12DF  0000					PRINTER_DEF < > 		      ;AN000; COM3
 12E1  00			
 12E2  00			
 12E3  0000			
 12E5  0028[			
	   ??			
			 ]	
 130D  0000			
 130F  0016[			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-49
DOS - Message Retriever - MSGRES.TAB Module                 

	   ??			
			 ]	
 1325  0000			
 1327  000C[			
	   ??			
			 ]	
 1333  0000			
 1335  0014[			
	   ??			
			 ]	
 1349  0000			
 134B  0000			
 134D  0000			
				
 134F  0000					PRINTER_DEF < > 		      ;AN000; COM4
 1351  00			
 1352  00			
 1353  0000			
 1355  0028[			
	   ??			
			 ]	
 137D  0000			
 137F  0016[			
	   ??			
			 ]	
 1395  0000			
 1397  000C[			
	   ??			
			 ]	
 13A3  0000			
 13A5  0014[			
	   ??			
			 ]	
 13B9  0000			
 13BB  0000			
 13BD  0000			
				
										      ;
						PUBLIC	N_NUMPRINT, MIN_NUMPRINT, MAX_NUMPRINT ;AN000;
 13BF  0000			N_NUMPRINT	DW	?			      ;AN000; No. of printers to install
 = 0000				MIN_NUMPRINT	EQU	0			      ;AN000;
 = 0007				MAX_NUMPRINT	EQU	7			      ;AN000;
										      ;
						PUBLIC	N_SERIAL, N_PARALLEL	      ;AN000;
 13C1  0000			N_PARALLEL	DW	?			      ;AN000;
 13C3  0000			N_SERIAL	DW	?			      ;AN000;
										      ;
						PUBLIC	I_PORT, I_REDIRECT, I_PRINTER ;AN000;
 13C5  0000			I_PORT		DW	?			      ;AN000; port number
 13C7  0000			I_REDIRECT	DW	?			      ;AN000; serial port redirection
 13C9  0000			I_PRINTER	DW	?			      ;AN000; index into printer list
										      ;
						PUBLIC	N_PRINTER_TYPE, E_SERIAL, E_PARALLEL ;AN000;
 13CB  00			N_PRINTER_TYPE	DB	?			      ;AN000; printer type
 = 0053				E_SERIAL	EQU	53H			      ;AN000; Serial 'S'
 = 0050				E_PARALLEL	EQU	50H			      ;AN000; Parallel 'P'
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-50
DOS - Message Retriever - MSGRES.TAB Module                 

										      ;
						PUBLIC	S_MODE_PARM, M_MODE_PARM      ;AN000;
 13CC  0028			S_MODE_PARM	DW	M_MODE_PARM		      ;AN000;
 13CE  0028[			P_MODE_PARM	DB	40 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0028				M_MODE_PARM	EQU	$ - P_MODE_PARM 	      ;AN000;
										      ;
						PUBLIC	S_CP_DRIVER, M_CP_DRIVER      ;AN000;
 13F6  0016			S_CP_DRIVER	DW	M_CP_DRIVER		      ;AN000;
 13F8  0016[			P_CP_DRIVER	DB	22 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0016				M_CP_DRIVER	EQU	$ - P_CP_DRIVER 	      ;AN000;
										      ;
						PUBLIC	S_CP_PREPARE, M_CP_PREPARE    ;AN000;
 140E  000C			S_CP_PREPARE	DW	M_CP_PREPARE		      ;AN000;
 1410  000C[			P_CP_PREPARE	DB	12 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 000C				M_CP_PREPARE	EQU	$ - P_CP_PREPARE	      ;AN000;
										      ;
						PUBLIC	S_GRAPH_PARM, M_GRAPH_PARM    ;AN000;
 141C  0014			S_GRAPH_PARM	DW	M_GRAPH_PARM		      ;AN000;
 141E  0014[			P_GRAPH_PARM	DB	20 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0014				M_GRAPH_PARM	EQU	$ - P_GRAPH_PARM	      ;AN000;
										      ;
						PUBLIC	F_REVIEW, E_REVIEW_ACCEPT, E_REVIEW_VIEW ;AN000;
 1432  0000			F_REVIEW	DW	?			      ;AN000; Review selection screen index
 = 0001				E_REVIEW_ACCEPT EQU	1			      ;AN000; user will accept selections made by SE
				LECT
 = 0002				E_REVIEW_VIEW	EQU	2			      ;AN000; user wants to view/change selections m
				ade by SELECT
										      ;
						PUBLIC	N_DISPLAY, E_CPSW_DISP, E_NOCPSW_DISP ;AN000;
 1434  00			N_DISPLAY	DB	?			      ;AN000; display type indicator
 = 0000				E_CPSW_DISP	EQU	0			      ;AN000; display type will support CPSW
 = 0001				E_NOCPSW_DISP	EQU	1			      ;AN000; display type will not support CPSW
										      ;
						PUBLIC	N_YEAR, MIN_YEAR, MAX_YEAR    ;AN000;
 1435  0000			N_YEAR		DW	?			      ;AN000; calender year
 = 07BC				MIN_YEAR	EQU	1980			      ;AN000;
 = 081F				MAX_YEAR	EQU	2079			      ;AN000;
										      ;
						PUBLIC	N_MONTH, MIN_MONTH, MAX_MONTH ;AN000;
 1437  0000			N_MONTH 	DW	?			      ;AN000; calender month
 = 0001				MIN_MONTH	EQU	1			      ;AN000;
 = 000C				MAX_MONTH	EQU	12			      ;AN000;
										      ;
						PUBLIC	N_DAY, MIN_DAY, MAX_DAY       ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-51
DOS - Message Retriever - MSGRES.TAB Module                 

 1439  0000			N_DAY		DW	?			      ;AN000; calender day
 = 0001				MIN_DAY 	EQU	1			      ;AN000;
 = 001F				MAX_DAY 	EQU	31			      ;AN000;
										      ;
						PUBLIC	N_HOUR, MIN_HOUR, MAX_HOUR    ;AN000;
 143B  0000			N_HOUR		DW	?			      ;AN000; hour
 = 0000				MIN_HOUR	EQU	0			      ;AN000;
 = 0017				MAX_HOUR	EQU	23			      ;AN000;
										      ;
						PUBLIC	N_MINUTE, MIN_MINUTE, MAX_MINUTE ;AN000;
 143D  0000			N_MINUTE	DW	?			      ;AN000; minute
 = 0000				MIN_MINUTE	EQU	0			      ;AN000;
 = 003B				MAX_MINUTE	EQU	59			      ;AN000;
										      ;
						PUBLIC	N_SECOND, MIN_SECOND, MAX_SECOND ;AN000;
 143F  0000			N_SECOND	DW	?			      ;AN000; second
 = 0000				MIN_SECOND	EQU	0			      ;AN000;
 = 003B				MAX_SECOND	EQU	59			      ;AN000;
										      ;
						PUBLIC	PARM_BLOCK, CMD_BUFF	      ;AN000;
 1441				PARM_BLOCK	LABEL	WORD			      ;AN000; parameter block for EXEC_PROGRAM
 1441  0000					DW	0			      ;AN000; use parent environment
 1443  144F R					DW	OFFSET CMD_BUFF 	      ;AN000; pointer to commnad line
 1445  0000					DW	?			      ;AN000; segment for command line
 1447  005C					DW	5CH			      ;AN000; default FCB
 1449  0000					DW	?			      ;AN000; segment for FCB
 144B  006C					DW	6CH			      ;AN000; default FCB
 144D  0000					DW	?			      ;AN000; segment for FCB
 = 144F				PARM_BLOCK_END	EQU	$			      ;AN000;
										      ;
 144F				CMD_BUFF	LABEL	BYTE			      ;AN000; command line passed to EXEC_PROGRAM
 144F  00					DB	?			      ;AN000; length of command line - excluding car
				rier return
 1450  0050[					DB	80 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 14A0				CMD_BUFF_END	EQU	$			      ;AN000;
										      ;
						PUBLIC	S_STR40, P_STR40, M_STR40     ;AN000;JW
 14A0  0028			S_STR40 	DW	M_STR40 		      ;AN000; Temporary variable for string field
 14A2  0028[			P_STR40 	DB	40 DUP(?)		      ;AN000;JW
	   ??			
			 ]	
				
 = 0028				M_STR40 	EQU	$ - P_STR40		      ;AN000;JW
										      ;
						PUBLIC	S_STR120_1, P_STR120_1, M_STR120_1 ;AN000;
 14CA  0078			S_STR120_1	DW	M_STR120_1		      ;AN000; Temporary variable for string field
 14CC  0078[			P_STR120_1	DB	120 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0078				M_STR120_1	EQU	$ - P_STR120_1		      ;AN000;
										      ;
						PUBLIC	S_STR120_2, M_STR120_2	      ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-52
DOS - Message Retriever - MSGRES.TAB Module                 

 1544  0078			S_STR120_2	DW	M_STR120_2		      ;AN000; Temporary variable for string field
 1546  0078[			P_STR120_2	DB	120 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0078				M_STR120_2	EQU	$ - P_STR120_2		      ;AN000;
										      ;
						PUBLIC	S_STR120_3, M_STR120_3	      ;AN000;
 15BE  0078			S_STR120_3	DW	M_STR120_3		      ;AN000; Temporary variable for string field
 15C0  0078[			P_STR120_3	DB	120 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0078				M_STR120_3	EQU	$ - P_STR120_3		      ;AN000;
										      ;
						PUBLIC	S_STR120_4, M_STR120_4	      ;AN039;SEH
 1638  0078			S_STR120_4	DW	M_STR120_4		      ;AN039;SEH  Temporary variable for string fiel
				d
 163A  0078[			P_STR120_4	DB	120 DUP(?)		      ;AN039;SEH
	   ??			
			 ]	
				
 = 0078				M_STR120_4	EQU	$ - P_STR120_4		      ;AN039;SEH
										      ;
						PUBLIC	SC_LINE, MC_LINE	      ;AN000;
 16B2  0080			SC_LINE 	DW	MC_LINE 		      ;AN000; Temporary variable for string field
 16B4  0082[			PC_LINE 	DB	130 DUP(?)		      ;AN000;
	   ??			
			 ]	
				
 = 0080				MC_LINE 	EQU	$ - PC_LINE - 2 	      ;AN000;
										      ;
						PUBLIC	N_HANDLE		      ;AN000;
 1736  0000			N_HANDLE	DW	?			      ;AN000; save location for file handle
										      ;
						PUBLIC	N_WRITE_HANDLE, N_WRITE_ERR_CODE ;AN000;
 1738  0000			N_WRITE_HANDLE	DW	?			      ;AN000; File handle for prepared file
 173A  0000			N_WRITE_ERR_CODE DW	?			      ;AN000; error code for prepared file
										      ;
						PUBLIC	N_RETCODE, N_COUNTER	      ;AN000;
 173C  0000			N_RETCODE	DW	?			      ;AN000; Return code if execution not a success
 173E  0000			N_COUNTER	DW	?			      ;AN000; Loop counter
										      ;
						PUBLIC	N_WORD_1, N_WORD_2, N_WORD_3, N_WORD_4, N_WORD_5, N_WORD_6,N_BYTE_1 ;AN000;
 1740  0000			N_WORD_1	DW	?			      ;AN000; temp variable
 1742  0000			N_WORD_2	DW	?			      ;AN000; temp variable
 1744  0000			N_WORD_3	DW	?			      ;AN000; temp variable
 1746  0000			N_WORD_4	DW	?			      ;AN000; temp variable
 1748  0000			N_WORD_5	DW	?			      ;AN000; temp variable
 174A  0000			N_WORD_6	DW	?			      ;AN000; temp variable
 174C  00			N_BYTE_1	DB	?			      ;AN025; temp variable
										      ;
						PUBLIC	SAVE_AREA		      ;AN000;
 174D  0004[			SAVE_AREA	DB	4 DUP(?)		      ;AN000; save area for stack pointer before EXE
				C program
	   ??			
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-53
DOS - Message Retriever - MSGRES.TAB Module                 

			 ]	
				
										      ;
						PUBLIC	N_HOUSE_CLEAN,E_CLEAN_YES,E_CLEAN_NO ;AN000;
 1751  00			N_HOUSE_CLEAN	DB	?			      ;AN000;
 = 0001				E_CLEAN_YES	EQU	1			      ;AN000; erase temp files
 = 0000				E_CLEAN_NO	EQU	0			      ;AN000; no temp files to erase
										      ;
						PUBLIC	N_DSKCPY_ERR,E_DSKCPY_RETRY,E_DSKCPY_OK  ;AN000;JW
 1752  00			N_DSKCPY_ERR	DB	0			      ;AN000;JW
 = 0001				E_DSKCPY_RETRY	EQU	1			      ;AN000; retry diskcopy
 = 0000				E_DSKCPY_OK	EQU	0			      ;AN000; diskcopy successful
										      ;
						PUBLIC	E_CR, E_LF		      ;AN000;
 = 000D				E_CR		EQU	0DH			      ;AN000;
 = 000A				E_LF		EQU	0AH			      ;AN000;
										      ;
				;		EQUATES FOR FIELD TYPES DEFINED IN DISK STATUS STRUCTURE
				;		EQUATES FOR N_PART_NAME ; Partition name
						PUBLIC	E_PART_PRI_DOS, E_PART_EXT_DOS, E_PART_LOG_DRI ;AN000;
						PUBLIC	E_FREE_MEM_EDOS, E_FREE_MEM_DISK, E_PART_OTHER ;AN000;
 = 0001				E_PART_PRI_DOS	EQU	1			      ;AN000; Primary DOS partition
 = 0002				E_PART_EXT_DOS	EQU	2			      ;AN000; Extended DOS partition
 = 0003				E_PART_LOG_DRI	EQU	3			      ;AN000; Logical Drive
 = 0004				E_FREE_MEM_EDOS EQU	4			      ;AN000; Free space in Extended DOS partition
 = 0005				E_FREE_MEM_DISK EQU	5			      ;AN000; Free disk space - undefined partition
 = 0006				E_PART_OTHER	EQU	6			      ;AN000; other partition types i.e not DOS or E
				DOS
				
				;		EQUATES FOR N_PART_STATUS ; Partition status
						PUBLIC	E_PART_UNFORMAT, E_PART_FORMAT ;AN000;
 = 0000				E_PART_UNFORMAT EQU	0			      ;AN000; partition is unformatted
 = 0001				E_PART_FORMAT	EQU	1			      ;AN000; partition is formatted
										      ;
				;		EQUATES FOR N_PART_TYPE ; Partition type
						PUBLIC	E_PART_FAT, E_PART_KSAM, E_PART_UNDEF, E_PART_IGNORE ;AN000;
 = 0001				E_PART_FAT	EQU	1			      ;AN000; FAT
 = 0002				E_PART_KSAM	EQU	2			      ;AN000; KSAM
 = 0003				E_PART_UNDEF	EQU	3			      ;AN000; not assigned
 = 0004				E_PART_IGNORE	EQU	4			      ;AN000; other partition types i.e not FAT or K
				SAM
										      ;
						PUBLIC	N_DISK_1, E_DISK_1, N_DISK_2, E_DISK_2 ;AN000;
						PUBLIC	E_DISK_INV, E_DISK_NO_PART, E_DISK_VAL_PART ;AN000;
 1753  0000			N_DISK_1	DW	?			      ;AN000; first fixed disk status
 1755  0000			N_DISK_2	DW	?			      ;AN000; second fixed disk status
 = 0001				E_DISK_1	EQU	1			      ;AN000;
 = 0002				E_DISK_2	EQU	2			      ;AN000;
 = 0000				E_DISK_INV	EQU	0			      ;AN000; fixed disk not present
 = 0001				E_DISK_NO_PART	EQU	1			      ;AN000; fixed disk present : no DOS or EDOS pa
				rtitions
 = 0002				E_DISK_VAL_PART EQU	2			      ;AN000; fixed disk present : DOS or EDOS parti
				tions exist
										      ;
						PUBLIC	N_DISK_1_S1,N_DISK_2_S1,E_DISK_PRI,E_DISK_EXT_DOS ;AN000;
						PUBLIC	E_DISK_LOG_DRI,E_DISK_EDOS_MEM,E_DISK_FREE_MEM ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-54
DOS - Message Retriever - MSGRES.TAB Module                 

 1757  0000			N_DISK_1_S1	DW	?			      ;AN000; detailed status of first fixed drive
 1759  0000			N_DISK_2_S1	DW	?			      ;AN000; detailed status or second fixed drive
 = 0001				E_DISK_PRI	EQU	01H			      ;AN000; Primary DOS partition exists
 = 0002				E_DISK_EXT_DOS	EQU	02H			      ;AN000; Extended DOS partitions exists
 = 0004				E_DISK_LOG_DRI	EQU	04H			      ;AN000; Logical drives exist in Extended Dos p
				artitions
 = 0008				E_DISK_EDOS_MEM EQU	08H			      ;AN000; Free space exists in Extended DOS part
				ition
 = 0010				E_DISK_FREE_MEM EQU	10H			      ;AN000; Free disk space exists
										      ;
						PUBLIC	N_DISK_1_S2, N_DISK_2_S2,E_SPACE_NONE,E_SPACE_EDOS,E_SPACE_DISK ;AN000;
 175B  0000			N_DISK_1_S2	DW	0			      ;AN000;
 175D  0000			N_DISK_2_S2	DW	0			      ;AN000;
 = 0000				E_SPACE_NONE	EQU	0			      ;AN000; no free space in EDOS and DISK
 = 0001				E_SPACE_EDOS	EQU	1			      ;AN000; free space in EDOS
 = 0002				E_SPACE_DISK	EQU	2			      ;AN000; no EDOS but free space in disk
										      ;
						PUBLIC	F_PARTITION, E_PART_DEFAULT, E_PART_USER ;AN000;
 175F  0001			F_PARTITION	DW	1			      ;AN000; partition size division option
 = 0001				E_PART_DEFAULT	EQU	1			      ;AN000; default partition sizes are to be used
 = 0002				E_PART_USER	EQU	2			      ;AN000; user will define partition sizes
										      ;
						PUBLIC	I_DESTINATION, E_ENTIRE_DISK, E_PATH_ONLY ;AN000;JW
 1761  0001			I_DESTINATION	DW	1			      ;AN000; destination on c: disk option	   J
				W
 = 0001				E_ENTIRE_DISK	EQU	1			      ;AN000; replace files across entire disk	   J
				W
 = 0002				E_PATH_ONLY	EQU	2			      ;AN000; replace files in dos path only	   J
				W
										      ;
						PUBLIC	F_FORMAT, E_FORMAT_FAT, E_FORMAT_NO ;AN000;
 1763  0000			F_FORMAT	DW	?			      ;AN000;
 = 0001				E_FORMAT_FAT	EQU	1			      ;AN000; format partition with FAT
 = 0002				E_FORMAT_NO	EQU	2			      ;AN000; do not format partition
										      ;
						PUBLIC	N_DISK1_MODE, E_DISK1_INSTALL, E_DISK1_REPLACE ;AN000;
 1765  0000			N_DISK1_MODE	DW	?			      ;AN000; install mode for fixed disk
 = 0001				E_DISK1_INSTALL EQU	1			      ;AN000; install DOS-no partitions
 = 0002				E_DISK1_REPLACE EQU	2			      ;AN000; replace DOS-partitions exist
										      ;
						PUBLIC	DISK_1_TABLE,DISK_1_VAL_ITEM,DISK_1_START,M_DISK_1_ITEMS ;AN000;
 1767  64			DISK_1_TABLE	DB	M_DISK_1_ITEMS		      ;AN000; maximum no of items in table
 1768  00			DISK_1_VAL_ITEM DB	0			      ;AN000; number of valid entries in table
 1769  03E8[			DISK_1_START	DB	(100*TYPE DISK_STATUS) DUP (0) ;AN000;
	   00			
			 ]	
				
 = 0064				M_DISK_1_ITEMS	EQU	($ - DISK_1_START) / TYPE DISK_STATUS ;AN000;
										      ;
						PUBLIC	DISK_2_TABLE,DISK_2_VAL_ITEM,DISK_2_START,M_DISK_2_ITEMS ;AN000;
 1B51  64			DISK_2_TABLE	DB	M_DISK_2_ITEMS		      ;AN000; maximum no of items in table
 1B52  00			DISK_2_VAL_ITEM DB	0			      ;AN000; number of valid entries in table
 1B53  03E8[			DISK_2_START	DB	(100*TYPE DISK_STATUS) DUP (0) ;AN000;
	   00			
			 ]	
				
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-55
DOS - Message Retriever - MSGRES.TAB Module                 

 = 0064				M_DISK_2_ITEMS	EQU	($ - DISK_2_START) / TYPE DISK_STATUS ;AN000;
										      ;
						PUBLIC	N_NAME_PART,N_SIZE_PART,N_STATUS_PART,P_DRIVE_PART,N_TYPE_PART,N_LEVEL1_PART
				,N_LEVEL2_PART,N_LEVEL3_PART,N_LEVEL4_PART ;AC065;SEH add check for version number ;AN000;
 1F3B  00			N_NAME_PART	DB	0			      ;AN000; partition name
 1F3C  0000			N_SIZE_PART	DW	0			      ;AN000; partition size
 1F3E  00			N_STATUS_PART	DB	0			      ;AN000; partition status
 1F3F  00			N_TYPE_PART	DB	0			      ;AN000; partition type
 1F40  20			P_DRIVE_PART	DB	' '                           ;AN000; drive letter assigned
 1F41  00			N_LEVEL1_PART	DB	0			      ;AN065; SEH version number (1st part) for DOS 
				4.00 1st part = blank
 1F42  00			N_LEVEL2_PART	DB	0			      ;AN065; SEH version number (2nd part) for DOS 
				4.00 2nd part = 4
 1F43  00			N_LEVEL3_PART	DB	0			      ;AN065; SEH version number (3rd part) for DOS 
				4.00 3rd part = .
 1F44  00			N_LEVEL4_PART	DB	0			      ;AN065; SEH version number (4th part) for DOS 
				4.00 4th part = 0
										      ;
						PUBLIC	N_DISK_NUM,E_DISK_ROW,E_DISK_COL,E_DRIVE_ROW,E_DRIVE_COL ;AN000;
 1F45  00			N_DISK_NUM	DB	?			      ;AN000; holder for ascii disk number
 = 0000				E_DISK_ROW	EQU	0			      ;AN000; row for fixed disk number   (0 based)
 = 0013				E_DISK_COL	EQU	19			      ;AN000; column for fixed disk number
 = 0000				E_DRIVE_ROW	EQU	0			      ;AN000; row for logical drive letter    (0 bas
				ed)
 = 0013				E_DRIVE_COL	EQU	19			      ;AN000; column for logical drive letter
										      ;
						PUBLIC	STACK_INDEX, SELECT_STACK, STACK_SIZE ;AN000;
 1F46  00			STACK_INDEX	DB	00H			      ;AN000; no. of entries in stack
 1F47  0032[			SELECT_STACK	DW	50  DUP(?)		      ;AN000; stack entries
	   ????			
			 ]	
				
 = 0064				STACK_SIZE	EQU	$ - SELECT_STACK	      ;AN000; size of SELECT stack
										      ;
						PUBLIC	N_DEST,E_DEST_DOS,E_DEST_SHELL ;AN000;
 1FAB  00			N_DEST		DB	?			      ;AN000;
 = 0001				E_DEST_DOS	EQU	1			      ;AN000;
 = 0002				E_DEST_SHELL	EQU	2			      ;AN000;
										      ;
				; Variables which return information if a critical error occurs.
				; INT_24_ERROR returns the error code from the critical error routine
				; INT_24_FLAG is set if a critical error occurs.  It is not enough
				; to check if INT_24_ERROR is non-zero, since a value of zero is a critical error.
				PUBLIC	INT_24_ERROR, INT_24_FLAG		      ;AN000;
 1FAC  0000			INT_24_ERROR	   DW	     0			      ;AN000;
 1FAE  00			INT_24_FLAG	   DB	     0			      ;AN000;
										      ;
				; Area to save the old interrupt 23h vector for restoration when the program is done.
				PUBLIC	OLD_INT_23				      ;AN074;SEH ctrl-break
 1FAF  00000000			OLD_INT_23	   DD	     0			      ;AN074;SEH
				; Area to save the old interrupt 24h vector for restoration when the program is done.
				PUBLIC	OLD_INT_24				      ;AN000;
 1FB3  00000000			OLD_INT_24	   DD	     0			      ;AN000;
				; Area to save the old interrupt 2Fh vector for restoration when the program is done.
				PUBLIC	OLD_INT_2F				      ;AN000;
 1FB7  00000000			OLD_INT_2F	   DD	     0			      ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-56
DOS - Message Retriever - MSGRES.TAB Module                 

										      ;
				PUBLIC MEM_SIZE 				      ;AN000;
 1FBB  0000			MEM_SIZE	   DW	     0			      ;AN000;DT installed memory in machine
										      ;
					PUBLIC FORMAT_WHICH, STARTUP, SHELL	      ;AN000;
 1FBD  00			FORMAT_WHICH	DB	?			      ;AN111; indicator for which disk (720) to form
				at JW
 = 0000				STARTUP 	EQU	0			      ;AN111; format startup
 = 0001				SHELL		EQU	1			      ;AN111; format shell
										      ;
					PUBLIC DISK_PANEL, SEARCH_FILE		      ;AN000;JW
 1FBE  0000			DISK_PANEL	DW	?			      ;AN000;JW Holds panel number for INSERT_DISK
 1FC0  0000			SEARCH_FILE	DW	?			      ;AN000;JW Holds offset of file to search for
				
					PUBLIC	SUB_ERROR			      ;AN000;JW Holds error code of sub process
 1FC2  00			SUB_ERROR	DB	?			      ;AN000;JW
				
				include msgdcl.inc
			     C	; This Macro was removed from sysmsg.inc. We had to remove this
			     C	; macro and put it into it's own include file in order to clear up
			     C	; some assembly errors. MS MASM will not allow a public declaration
			     C	; during the second pass of the assembler. IBM MASM will allow this.
			     C	;
			     C	;
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;	$M_DECLARE	     Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C	$M_DECLARE    macro	numcls	       ;
			     C	   $M_DCOUNT = 0		       ;
			     C	   REPT  numcls 		       ;
			     C	     $M_DCOUNT =  $M_DCOUNT + 1        ;
			     C	     $M_DECLARE2  %$M_DCOUNT	       ;
			     C	   ENDM 			       ;
			     C	
			     C	  IF COMR
			     C	    IFNDEF $M_RT2			;  If Resident table is not in this assembly,
			     C		EXTRN	$M_RT2:BYTE		;     Must be external
			     C	    ELSE
			     C		PUBLIC	$M_RT2
			     C	    ENDIF				;
			     C	  ELSE
			     C	    IFNDEF $M_RT			;  If Resident table is not in this assembly,
			     C		EXTRN	$M_RT:BYTE		;     Must be external
			     C	    ELSE
			     C		PUBLIC	$M_RT
			     C	    ENDIF				;
			     C	  ENDIF
			     C	
			     C	  $M_CHECK $M_GET_MSG_ADDRESS	      ;  If this subroutine is not in this assembly,
			     C	  $M_CHECK $M_MSGSERV_1 	      ;  If this subroutine is not in this assembly,
			     C	  $M_CHECK $M_MSGSERV_2 	      ;  If this subroutine is not in this assembly,
			     C	
			     C	ENDM				       ;
			     C					       ;
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-57
DOS - Message Retriever - MSGRES.TAB Module                 

			     C	$M_DECLARE2   macro   innum	       ;
			     C	  IF NOT COMR			       ; IF Not resident COMMAND.COM
			     C	    IF NOT COMT 			 ; IF Not transient COMMAND.COM
			     C	      IFNDEF  $M_CLS_&innum		 ; IF class is not in this assembly,
			     C		IF	FARmsg			 ;
			     C		  EXTRN   $M_CLS_&innum:FAR	 ;    Must be external
			     C		ELSE				 ;
			     C		  EXTRN   $M_CLS_&innum:NEAR	 ;    Must be external
			     C		ENDIF				 ;
			     C	      ELSE				 ; ELSE
			     C		PUBLIC	$M_CLS_&innum		 ;    Label PUBLIC
			     C	      ENDIF				 ;
			     C	    ELSE				 ; ELSE
			     C	      IFDIF  <$M_CLS_&innum>,<$M_CLS_1>  ; IF NOT $M_CLS_1 or
			     C		IFDIF <$M_CLS_&innum>,<$M_CLS_2> ;   IF NOT $M_CLS_2 then
			     C		  IFNDEF  $M_CLS_&innum 	 ;     IF class is not in this assembly,
			     C		    IF	    FARmsg		 ;
			     C		      EXTRN   $M_CLS_&innum:FAR  ;	 Must be external
			     C		    ELSE			 ;
			     C		      EXTRN   $M_CLS_&innum:NEAR ;	 Must be external
			     C		    ENDIF			 ;
			     C		  ELSE				 ;     ELSE
			     C		    PUBLIC  $M_CLS_&innum	 ;	 Label PUBLIC
			     C		  ENDIF 			 ;
			     C		ENDIF				 ;
			     C	      ENDIF				 ;
			     C	    ENDIF				 ;
			     C	  ELSE					 ; ELSE
			     C	    IFDIF  <$M_CLS_&innum>,<$M_CLS_1>	 ; IF NOT $M_CLS_1 or
			     C	      IFDIF <$M_CLS_&innum>,<$M_CLS_2>	 ;   IF NOT $M_CLS_2 then
			     C		IFNDEF	$M_CLS_&innum		 ;     IF class is not in this assembly,
			     C		  IF	  FARmsg		 ;
			     C		    EXTRN   $M_CLS_&innum:FAR	 ;	 Must be external
			     C		  ELSE				 ;
			     C		    EXTRN   $M_CLS_&innum:NEAR	 ;	 Must be external
			     C		  ENDIF 			 ;
			     C		ELSE				 ;     ELSE
			     C		  PUBLIC  $M_CLS_&innum 	 ;	 Label PUBLIC
			     C		ENDIF				 ;
			     C	      ENDIF				 ;
			     C	    ENDIF				 ;
			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	$M_CHECK      macro   parm	       ;
			     C	  IFNDEF  parm			       ; IF class is not in this assembly,
			     C	    IF	    FARmsg		       ;
			     C	      EXTRN   parm:FAR		       ;    Must be external
			     C	    ELSE			       ;
			     C	      EXTRN   parm:NEAR 	       ;    Must be external
			     C	    ENDIF			       ;
			     C	  ELSE
			     C	    IF COMR
			     C	    ELSE
			     C	      PUBLIC parm
			     C	    ENDIF
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Page     1-58
DOS - Message Retriever - MSGRES.TAB Module                 

			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
			     C	
										      ;
 1FC3				DATA	ENDS					      ;AN000;
					END					      ;AN000;

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


Macros:

		N a m e			Lines

$M_BUILD_PTRS  . . . . . . . . .  	  18
$M_CHECK . . . . . . . . . . . .  	  12
$M_DECLARE . . . . . . . . . . .  	  21
$M_DECLARE2  . . . . . . . . . .  	  41
$M_INC . . . . . . . . . . . . .  	   3
$M_MAKE  . . . . . . . . . . . .  	  10
$M_MAKE_COMR . . . . . . . . . .  	  21
$M_MAKE_COMT . . . . . . . . . .  	   5
$M_POPF  . . . . . . . . . . . .  	   5
MSG_SERVICES . . . . . . . . . .  	  34
MSG_SERVICES2  . . . . . . . . .  	  14
MSG_UTILNAME . . . . . . . . . .  	   5

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

$M_CLASS_ID  . . . . . . . . . .  	0004	0003
  $M_CLS_ID  . . . . . . . . . .  	0000
  $M_COMMAND_VER . . . . . . . .  	0001
  $M_NUM_CLS_MSG . . . . . . . .  	0003
$M_COUNTRY_INFO  . . . . . . . .  	005A	000A
  $M_HEADER  . . . . . . . . . .  	0000
  $M_DATE_FORMAT . . . . . . . .  	0048
  $M_CURR_SEPARA . . . . . . . .  	004A
  $M_THOU_SEPARA . . . . . . . .  	004F
  $M_DECI_SEPARA . . . . . . . .  	0051
  $M_DATE_SEPARA . . . . . . . .  	0053
  $M_TIME_SEPARA . . . . . . . .  	0055
  $M_CURR_FORMAT . . . . . . . .  	0057
  $M_SIG_DIGS_CU . . . . . . . .  	0058
  $M_TIME_FORMAT . . . . . . . .  	0059
$M_ID  . . . . . . . . . . . . .  	0004	0002
  $M_NUM . . . . . . . . . . . .  	0000
  $M_TXT_PTR . . . . . . . . . .  	0002
$M_RES_ADDRS . . . . . . . . . .  	0089	0017
  $M_EXT_ERR_ADDRS . . . . . . .  	0000
  $M_EXT_FILE  . . . . . . . . .  	0004
  $M_EXT_COMMAND . . . . . . . .  	0008
  $M_EXT_TERM  . . . . . . . . .  	000C
  $M_PARSE_COMMAND . . . . . . .  	0010
  $M_PARSE_ADDRS . . . . . . . .  	0014
  $M_PARSE_TERM  . . . . . . . .  	0018
  $M_CRIT_ADDRS  . . . . . . . .  	001C
  $M_CRIT_COMMAND  . . . . . . .  	0020
  $M_CRIT_TERM . . . . . . . . .  	0024
  $M_DISK_PROC_ADDR  . . . . . .  	0028
  $M_CLASS_ADDRS . . . . . . . .  	002C
  $M_CLS_TERM  . . . . . . . . .  	0034
  $M_DBCS_VEC  . . . . . . . . .  	0038
  $M_HANDLE  . . . . . . . . . .  	003C
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-2


  $M_SIZE  . . . . . . . . . . .  	003E
  $M_CRLF  . . . . . . . . . . .  	003F
  $M_CLASS . . . . . . . . . . .  	0041
  $M_RETURN_ADDR . . . . . . . .  	0042
  $M_MSG_NUM . . . . . . . . . .  	0044
  $M_DIVISOR . . . . . . . . . .  	0046
  $M_TEMP_BUF  . . . . . . . . .  	0048
  $M_BUF_TERM  . . . . . . . . .  	0088
$M_SUBLIST_STRUC . . . . . . . .  	000B	0008
  $M_S_SIZE  . . . . . . . . . .  	0000
  $M_S_RESV  . . . . . . . . . .  	0001
  $M_S_VALUE . . . . . . . . . .  	0002
  $M_S_ID  . . . . . . . . . . .  	0006
  $M_S_FLAG  . . . . . . . . . .  	0007
  $M_S_MAXW  . . . . . . . . . .  	0008
  $M_S_MINW  . . . . . . . . . .  	0009
  $M_S_PAD . . . . . . . . . . .  	000A
ALT_KYB_DEF  . . . . . . . . . .  	0005	0003
  ALT_KYB  . . . . . . . . . . .  	0000
  ALT_KYB_PTR  . . . . . . . . .  	0002
  ALT_KYB_IDENT  . . . . . . . .  	0004
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
IT_STRUC . . . . . . . . . . . .  	0003	0001
  IT_KYB . . . . . . . . . . . .  	0000
KYB_DEF  . . . . . . . . . . . .  	0003	0002
  KEYB_CODE  . . . . . . . . . .  	0000
  KEYB_ALT_VALID . . . . . . . .  	0002
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
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-3


  REDIRECTION_PORT . . . . . . .  	006C
  PRINTER_TAB_NUM  . . . . . . .  	006E
UK_STRUC . . . . . . . . . . . .  	0003	0001
  UK_KYB . . . . . . . . . . . .  	0000

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

DATA . . . . . . . . . . . . . .  	1FC3	BYTE	PUBLIC	'DATA'

Symbols:            

                N a m e         	Type	 Value	 Attr

ACTION_39  . . . . . . . . . . .  	NUMBER	0004	
ALT_FRENCH . . . . . . . . . . .  	NUMBER	0001		Global
ALT_FR_ITEMS . . . . . . . . . .  	NUMBER	0002		Global
ALT_ID_DEF . . . . . . . . . . .  	L BYTE	10A6	DATA	Global
ALT_ITALIAN  . . . . . . . . . .  	NUMBER	0002		Global
ALT_IT_ITEMS . . . . . . . . . .  	NUMBER	0002		Global
ALT_KYBD_FR  . . . . . . . . . .  	L BYTE	1091	DATA	Global
ALT_KYBD_FR_1  . . . . . . . . .  	L 	1092	DATA	Global
ALT_KYBD_IT  . . . . . . . . . .  	L BYTE	1098	DATA	Global
ALT_KYBD_IT_1  . . . . . . . . .  	L 	1099	DATA	Global
ALT_KYBD_UK  . . . . . . . . . .  	L BYTE	109F	DATA	Global
ALT_KYBD_UK_1  . . . . . . . . .  	L 	10A0	DATA	Global
ALT_KYB_ID . . . . . . . . . . .  	L BYTE	107F	DATA	Global
ALT_KYB_ID_PREV  . . . . . . . .  	L BYTE	1080	DATA	Global
ALT_KYB_ITEMS  . . . . . . . . .  	NUMBER	0003		Global
ALT_KYB_TABLE  . . . . . . . . .  	L BYTE	1081	DATA	Global
ALT_KYB_TAB_1  . . . . . . . . .  	L 	1082	DATA	Global
ALT_TAB_PTR  . . . . . . . . . .  	L WORD	107D	DATA	Global
ALT_UK . . . . . . . . . . . . .  	NUMBER	0003		Global
ALT_UK_ITEMS . . . . . . . . . .  	NUMBER	0002		Global

BELL . . . . . . . . . . . . . .  	NUMBER	0007	
BIN_HEX_BYTE . . . . . . . . . .  	NUMBER	0013	
BIN_HEX_DWORD  . . . . . . . . .  	NUMBER	0033	
BIN_HEX_TYPE . . . . . . . . . .  	NUMBER	0003	
BIN_HEX_WORD . . . . . . . . . .  	NUMBER	0023	

CHARMSG  . . . . . . . . . . . .  	NUMBER	0000	
CHAR_FIELD_ASCIIZ  . . . . . . .  	NUMBER	0010	
CHAR_FIELD_CHAR  . . . . . . . .  	NUMBER	0000	
CHAR_TYPE  . . . . . . . . . . .  	NUMBER	0000	
CMD_BUFF . . . . . . . . . . . .  	L BYTE	144F	DATA	Global
CMD_BUFF_END . . . . . . . . . .  	NEAR	14A0	DATA
COLON  . . . . . . . . . . . . .  	NUMBER	003A	
COMR . . . . . . . . . . . . . .  	NUMBER	0000	
COMT . . . . . . . . . . . . . .  	NUMBER	0000	
COPY_INST_1200_1440  . . . . . .  	L BYTE	0024	DATA	Global
COPY_OPER_1200_1440  . . . . . .  	L BYTE	01EA	DATA	Global
COPY_SEL_EGA . . . . . . . . . .  	L BYTE	0000	DATA	Global
COPY_SEL_LCD . . . . . . . . . .  	L BYTE	000C	DATA	Global
COPY_SEL_SHEL  . . . . . . . . .  	L BYTE	0018	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-4


COPY_SHELL_1200_1440 . . . . . .  	L BYTE	032E	DATA	Global
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
CTY_A_ITEMS  . . . . . . . . . .  	NUMBER	000C		Global
CTY_B_ITEMS  . . . . . . . . . .  	NUMBER	000B		Global
CTY_TAB_A  . . . . . . . . . . .  	L BYTE	0EEA	DATA	Global
CTY_TAB_A_1  . . . . . . . . . .  	L 	0EEB	DATA	Global
CTY_TAB_B  . . . . . . . . . . .  	L BYTE	0F9F	DATA	Global
CTY_TAB_B_1  . . . . . . . . . .  	L 	0FA0	DATA	Global

DATEMSG  . . . . . . . . . . . .  	NUMBER	0000	
DATE_MD  . . . . . . . . . . . .  	NUMBER	0014	
DATE_MDY_2 . . . . . . . . . . .  	NUMBER	0024	
DATE_MDY_4 . . . . . . . . . . .  	NUMBER	0034	
DATE_TYPE  . . . . . . . . . . .  	NUMBER	0004	
DISK_1_START . . . . . . . . . .  	L BYTE	1769	DATA	Global	Length = 03E8
DISK_1_TABLE . . . . . . . . . .  	L BYTE	1767	DATA	Global
DISK_1_VAL_ITEM  . . . . . . . .  	L BYTE	1768	DATA	Global
DISK_2_START . . . . . . . . . .  	L BYTE	1B53	DATA	Global	Length = 03E8
DISK_2_TABLE . . . . . . . . . .  	L BYTE	1B51	DATA	Global
DISK_2_VAL_ITEM  . . . . . . . .  	L BYTE	1B52	DATA	Global
DISK_PANEL . . . . . . . . . . .  	L WORD	1FBE	DATA	Global
DISK_PROC  . . . . . . . . . . .  	NUMBER	0000	
DISPLAYMSG . . . . . . . . . . .  	NUMBER	0000	
DOS_BUF_KEYB_INP . . . . . . . .  	NUMBER	000A	
DOS_CLOSE_FILE . . . . . . . . .  	NUMBER	003E	
DOS_CLR_KEYB_BUF . . . . . . . .  	NUMBER	000C	
DOS_CLR_KEYB_BUF_MASK  . . . . .  	NUMBER	00C0	
DOS_CON_INP  . . . . . . . . . .  	NUMBER	0008	
DOS_DIR_CON_INP  . . . . . . . .  	NUMBER	0007	
DOS_DISP_CHAR  . . . . . . . . .  	NUMBER	0002	
DOS_DISP_STRING  . . . . . . . .  	NUMBER	0009	
DOS_EXTENDED_OPEN  . . . . . . .  	NUMBER	6C00	
DOS_GET_ADDR . . . . . . . . . .  	NUMBER	0008	
DOS_GET_COUNTRY  . . . . . . . .  	NUMBER	0038	
DOS_GET_CRITICAL . . . . . . . .  	NUMBER	0004	
DOS_GET_DBCS_INFO  . . . . . . .  	NUMBER	6300	
DOS_GET_EXTENDED . . . . . . . .  	NUMBER	0000	
DOS_GET_EXT_ERROR  . . . . . . .  	NUMBER	0059	
DOS_GET_EXT_ERROR_BX . . . . . .  	NUMBER	0000	
DOS_GET_EXT_PARSE_ADD  . . . . .  	NUMBER	122E	
DOS_GET_FILE . . . . . . . . . .  	NUMBER	0006	
DOS_GET_PARSE  . . . . . . . . .  	NUMBER	0002	
DOS_GET_VERSION  . . . . . . . .  	NUMBER	0030	
DOS_IOCTL_GET_INFO . . . . . . .  	NUMBER	4400	
DOS_IOCTL_SET_INFO . . . . . . .  	NUMBER	4401	
DOS_KEYB_INP . . . . . . . . . .  	NUMBER	0001	
DOS_LSEEK_FILE . . . . . . . . .  	NUMBER	4200	
DOS_READ_BYTE  . . . . . . . . .  	NUMBER	003F	
DOS_SET_ADDR . . . . . . . . . .  	NUMBER	0009	
DOS_WRITE_HANDLE . . . . . . . .  	NUMBER	0040	
DRIVE_A  . . . . . . . . . . . .  	NUMBER	0000		Global
DRIVE_B  . . . . . . . . . . . .  	NUMBER	0001		Global
D_ANSI_1 . . . . . . . . . . . .  	L WORD	09E5	DATA	Global
D_BUFFERS_1  . . . . . . . . . .  	L WORD	0AA4	DATA	Global
D_BUFFERS_2  . . . . . . . . . .  	L WORD	0AA8	DATA	Global
D_DOS_LOC_1  . . . . . . . . . .  	L WORD	0E9A	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-5


D_FASTOPEN_1 . . . . . . . . . .  	L WORD	0B03	DATA	Global
D_FASTOPEN_2 . . . . . . . . . .  	L WORD	0B0F	DATA	Global
D_FCBS_1 . . . . . . . . . . . .  	L WORD	0B28	DATA	Global
D_FILES_1  . . . . . . . . . . .  	L WORD	0B3C	DATA	Global
D_FILES_2  . . . . . . . . . . .  	L WORD	0B40	DATA	Global
D_LASTDRIVE_1  . . . . . . . . .  	L WORD	0BA1	DATA	Global
D_PROMPT_1 . . . . . . . . . . .  	L WORD	0C9D	DATA	Global
D_SHELL_1  . . . . . . . . . . .  	L WORD	0D2D	DATA	Global
D_SHELL_2  . . . . . . . . . . .  	L WORD	0D4F	DATA	Global
D_XMA2EMS_1  . . . . . . . . . .  	L WORD	0E2F	DATA	Global

ENTER  . . . . . . . . . . . . .  	NUMBER	000D	
ERROR_CLASS_39 . . . . . . . . .  	NUMBER	0001	
ERROR_KEYS . . . . . . . . . . .  	L BYTE	09CA	DATA	Global
ERROR_KEYS_LEN . . . . . . . . .  	NUMBER	0003		Global
ESCAPE . . . . . . . . . . . . .  	NUMBER	001B	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXT_ERR_39 . . . . . . . . . . .  	NUMBER	0027	
EXT_ERR_CLASS  . . . . . . . . .  	NUMBER	0001	
E_ANSI_B . . . . . . . . . . . .  	NUMBER	0002		Global
E_ANSI_C . . . . . . . . . . . .  	NUMBER	0003		Global
E_ANSI_NO  . . . . . . . . . . .  	NUMBER	0002		Global
E_ANSI_YES . . . . . . . . . . .  	NUMBER	0001		Global
E_APPEND_NO  . . . . . . . . . .  	NUMBER	0002		Global
E_APPEND_YES . . . . . . . . . .  	NUMBER	0001		Global
E_CLEAN_NO . . . . . . . . . . .  	NUMBER	0000		Global
E_CLEAN_YES  . . . . . . . . . .  	NUMBER	0001		Global
E_CPSW_B . . . . . . . . . . . .  	NUMBER	0001		Global
E_CPSW_C . . . . . . . . . . . .  	NUMBER	0001		Global
E_CPSW_DISP  . . . . . . . . . .  	NUMBER	0000		Global
E_CPSW_NA  . . . . . . . . . . .  	NUMBER	0006		Global
E_CPSW_NO  . . . . . . . . . . .  	NUMBER	0002		Global
E_CPSW_NOT_REC . . . . . . . . .  	NUMBER	0001		Global
E_CPSW_NOT_VAL . . . . . . . . .  	NUMBER	0000		Global
E_CPSW_VALID . . . . . . . . . .  	NUMBER	0002		Global
E_CPSW_YES . . . . . . . . . . .  	NUMBER	0001		Global
E_CR . . . . . . . . . . . . . .  	NUMBER	000D		Global
E_CTY_KB_PREDEF  . . . . . . . .  	NUMBER	0001		Global
E_CTY_KB_USER  . . . . . . . . .  	NUMBER	0002		Global
E_CTY_LIST_1 . . . . . . . . . .  	NUMBER	0001		Global
E_CTY_LIST_2 . . . . . . . . . .  	NUMBER	0002		Global
E_DEST_DOS . . . . . . . . . . .  	NUMBER	0001		Global
E_DEST_DRIVE_A . . . . . . . . .  	NUMBER	0003		Global
E_DEST_DRIVE_B . . . . . . . . .  	NUMBER	0002		Global
E_DEST_DRIVE_C . . . . . . . . .  	NUMBER	0001		Global
E_DEST_SELECT  . . . . . . . . .  	NUMBER	0000		Global
E_DEST_SHELL . . . . . . . . . .  	NUMBER	0002		Global
E_DEST_USER  . . . . . . . . . .  	NUMBER	0001		Global
E_DISK1_INSTALL  . . . . . . . .  	NUMBER	0001		Global
E_DISK1_REPLACE  . . . . . . . .  	NUMBER	0002		Global
E_DISKETTE_1200  . . . . . . . .  	NUMBER	0001		Global
E_DISKETTE_1440  . . . . . . . .  	NUMBER	0007		Global
E_DISKETTE_360 . . . . . . . . .  	NUMBER	0000		Global
E_DISKETTE_720 . . . . . . . . .  	NUMBER	0002		Global
E_DISKETTE_INV . . . . . . . . .  	NUMBER	00FF		Global
E_DISK_1 . . . . . . . . . . . .  	NUMBER	0001		Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-6


E_DISK_2 . . . . . . . . . . . .  	NUMBER	0002		Global
E_DISK_COL . . . . . . . . . . .  	NUMBER	0013		Global
E_DISK_EDOS_MEM  . . . . . . . .  	NUMBER	0008		Global
E_DISK_EXT_DOS . . . . . . . . .  	NUMBER	0002		Global
E_DISK_FREE_MEM  . . . . . . . .  	NUMBER	0010		Global
E_DISK_INV . . . . . . . . . . .  	NUMBER	0000		Global
E_DISK_LOG_DRI . . . . . . . . .  	NUMBER	0004		Global
E_DISK_NO_PART . . . . . . . . .  	NUMBER	0001		Global
E_DISK_PRI . . . . . . . . . . .  	NUMBER	0001		Global
E_DISK_ROW . . . . . . . . . . .  	NUMBER	0000		Global
E_DISK_VAL_PART  . . . . . . . .  	NUMBER	0002		Global
E_DRIVE_COL  . . . . . . . . . .  	NUMBER	0013		Global
E_DRIVE_ROW  . . . . . . . . . .  	NUMBER	0000		Global
E_DSKCPY_OK  . . . . . . . . . .  	NUMBER	0000		Global
E_DSKCPY_RETRY . . . . . . . . .  	NUMBER	0001		Global
E_ENTER  . . . . . . . . . . . .  	NUMBER	000D		Global
E_ENTIRE_DISK  . . . . . . . . .  	NUMBER	0001		Global
E_ESCAPE . . . . . . . . . . . .  	NUMBER	001B		Global
E_F3 . . . . . . . . . . . . . .  	NUMBER	3D00		Global
E_FASTOPEN_C . . . . . . . . . .  	NUMBER	0004		Global
E_FASTOPEN_NO  . . . . . . . . .  	NUMBER	0002		Global
E_FASTOPEN_YES . . . . . . . . .  	NUMBER	0001		Global
E_FILES  . . . . . . . . . . . .  	NUMBER	0002		Global
E_FILE_ATTR  . . . . . . . . . .  	NUMBER	0000		Global
E_FORMAT_FAT . . . . . . . . . .  	NUMBER	0001		Global
E_FORMAT_NEW . . . . . . . . . .  	NUMBER	0002		Global
E_FORMAT_NO  . . . . . . . . . .  	NUMBER	0002		Global
E_FORMAT_SELECT  . . . . . . . .  	NUMBER	0001		Global
E_FORMAT_USED  . . . . . . . . .  	NUMBER	0003		Global
E_FREE_MEM_DISK  . . . . . . . .  	NUMBER	0005		Global
E_FREE_MEM_EDOS  . . . . . . . .  	NUMBER	0004		Global
E_GRAFTABL_B . . . . . . . . . .  	NUMBER	0003		Global
E_GRAFTABL_C . . . . . . . . . .  	NUMBER	0005		Global
E_GRAFTABL_NA  . . . . . . . . .  	NUMBER	0006		Global
E_GRAFTABL_NO  . . . . . . . . .  	NUMBER	0002		Global
E_GRAFTABL_YES . . . . . . . . .  	NUMBER	0001		Global
E_GRAPHICS_B . . . . . . . . . .  	NUMBER	0004		Global
E_GRAPHICS_C . . . . . . . . . .  	NUMBER	0006		Global
E_GRAPHICS_NO  . . . . . . . . .  	NUMBER	0002		Global
E_GRAPHICS_YES . . . . . . . . .  	NUMBER	0001		Global
E_HIDE_SEL . . . . . . . . . . .  	NUMBER	0006		Global
E_HIDE_STARTUP . . . . . . . . .  	NUMBER	0005		Global
E_INST_1200_1440 . . . . . . . .  	NUMBER	0019		Global
E_IS_MOD80 . . . . . . . . . . .  	NUMBER	0001		Global
E_KYBD_ALT_NO  . . . . . . . . .  	NUMBER	0000		Global
E_KYBD_ALT_YES . . . . . . . . .  	NUMBER	0001		Global
E_KYBD_LIST_1  . . . . . . . . .  	NUMBER	0001		Global
E_KYBD_LIST_2  . . . . . . . . .  	NUMBER	0002		Global
E_KYBD_VAL_DEF . . . . . . . . .  	NUMBER	0002		Global
E_KYBD_VAL_NO  . . . . . . . . .  	NUMBER	0000		Global
E_KYBD_VAL_YES . . . . . . . . .  	NUMBER	0001		Global
E_KYB_LOAD_ERR . . . . . . . . .  	NUMBER	0002		Global
E_KYB_LOAD_SUC . . . . . . . . .  	NUMBER	0001		Global
E_KYB_LOAD_UND . . . . . . . . .  	NUMBER	0004		Global
E_KYB_LOAD_US  . . . . . . . . .  	NUMBER	0003		Global
E_LF . . . . . . . . . . . . . .  	NUMBER	000A		Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-7


E_NA . . . . . . . . . . . . . .  	NUMBER	0006		Global
E_NO . . . . . . . . . . . . . .  	NUMBER	0002		Global
E_NOCPSW_DISP  . . . . . . . . .  	NUMBER	0001		Global
E_NOT_MOD80  . . . . . . . . . .  	NUMBER	0000		Global
E_OPER_1200_1440 . . . . . . . .  	NUMBER	001B		Global
E_OPTION_A_C . . . . . . . . . .  	NUMBER	0002		Global
E_OPTION_B_C . . . . . . . . . .  	NUMBER	0001		Global
E_PARALLEL . . . . . . . . . . .  	NUMBER	0050		Global
E_PART_DEFAULT . . . . . . . . .  	NUMBER	0001		Global
E_PART_EXT_DOS . . . . . . . . .  	NUMBER	0002		Global
E_PART_FAT . . . . . . . . . . .  	NUMBER	0001		Global
E_PART_FORMAT  . . . . . . . . .  	NUMBER	0001		Global
E_PART_IGNORE  . . . . . . . . .  	NUMBER	0004		Global
E_PART_KSAM  . . . . . . . . . .  	NUMBER	0002		Global
E_PART_LOG_DRI . . . . . . . . .  	NUMBER	0003		Global
E_PART_OTHER . . . . . . . . . .  	NUMBER	0006		Global
E_PART_PRI_DOS . . . . . . . . .  	NUMBER	0001		Global
E_PART_UNDEF . . . . . . . . . .  	NUMBER	0003		Global
E_PART_UNFORMAT  . . . . . . . .  	NUMBER	0000		Global
E_PART_USER  . . . . . . . . . .  	NUMBER	0002		Global
E_PATH_NO  . . . . . . . . . . .  	NUMBER	0002		Global
E_PATH_ONLY  . . . . . . . . . .  	NUMBER	0002		Global
E_PATH_YES . . . . . . . . . . .  	NUMBER	0001		Global
E_PROMPT_NO  . . . . . . . . . .  	NUMBER	0002		Global
E_PROMPT_YES . . . . . . . . . .  	NUMBER	0001		Global
E_QUIT . . . . . . . . . . . . .  	NUMBER	0001		Global
E_RETURN . . . . . . . . . . . .  	NUMBER	0002		Global
E_REVIEW_ACCEPT  . . . . . . . .  	NUMBER	0001		Global
E_REVIEW_VIEW  . . . . . . . . .  	NUMBER	0002		Global
E_SELECT_FDISK . . . . . . . . .  	NUMBER	0001		Global
E_SELECT_INV . . . . . . . . . .  	NUMBER	00FF		Global
E_SELECT_MENU  . . . . . . . . .  	NUMBER	0000		Global
E_SEL_EGA  . . . . . . . . . . .  	NUMBER	0001		Global
E_SEL_LCD  . . . . . . . . . . .  	NUMBER	0001		Global
E_SEL_SHEL . . . . . . . . . . .  	NUMBER	0001		Global
E_SERIAL . . . . . . . . . . . .  	NUMBER	0053		Global
E_SHARE_C  . . . . . . . . . . .  	NUMBER	0007		Global
E_SHARE_NO . . . . . . . . . . .  	NUMBER	0002		Global
E_SHARE_YES  . . . . . . . . . .  	NUMBER	0001		Global
E_SHELL_1200_1440  . . . . . . .  	NUMBER	0006		Global
E_SHELL_B  . . . . . . . . . . .  	NUMBER	0005		Global
E_SHELL_C  . . . . . . . . . . .  	NUMBER	0008		Global
E_SHELL_NO . . . . . . . . . . .  	NUMBER	0002		Global
E_SHELL_YES  . . . . . . . . . .  	NUMBER	0001		Global
E_SPACE  . . . . . . . . . . . .  	NUMBER	0020		Global
E_SPACE_DISK . . . . . . . . . .  	NUMBER	0002		Global
E_SPACE_EDOS . . . . . . . . . .  	NUMBER	0001		Global
E_SPACE_NONE . . . . . . . . . .  	NUMBER	0000		Global
E_TAB  . . . . . . . . . . . . .  	NUMBER	0009		Global
E_VDISK_B  . . . . . . . . . . .  	NUMBER	0006		Global
E_VDISK_C  . . . . . . . . . . .  	NUMBER	0009		Global
E_VDISK_NO . . . . . . . . . . .  	NUMBER	0002		Global
E_VDISK_YES  . . . . . . . . . .  	NUMBER	0001		Global
E_WORKSPACE_BAL  . . . . . . . .  	NUMBER	0002		Global
E_WORKSPACE_MAX  . . . . . . . .  	NUMBER	0003		Global
E_WORKSPACE_MIN  . . . . . . . .  	NUMBER	0001		Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-8


E_XMA_ABSENT . . . . . . . . . .  	NUMBER	0000		Global
E_XMA_C  . . . . . . . . . . . .  	NUMBER	0002		Global
E_XMA_NA . . . . . . . . . . . .  	NUMBER	0006		Global
E_XMA_NO . . . . . . . . . . . .  	NUMBER	0002		Global
E_XMA_PRESENT  . . . . . . . . .  	NUMBER	0001		Global
E_XMA_YES  . . . . . . . . . . .  	NUMBER	0001		Global
E_YES  . . . . . . . . . . . . .  	NUMBER	0001		Global

F1 . . . . . . . . . . . . . . .  	NUMBER	003B	
F3 . . . . . . . . . . . . . . .  	NUMBER	003D	
FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARMSG . . . . . . . . . . . . .  	NUMBER	0000	
FK_DATE  . . . . . . . . . . . .  	L BYTE	09C2	DATA	Global
FK_DATE_LEN  . . . . . . . . . .  	NUMBER	0004		Global
FK_ENT . . . . . . . . . . . . .  	L BYTE	09A7	DATA	Global
FK_ENT_ESC . . . . . . . . . . .  	L BYTE	09A1	DATA	Global
FK_ENT_ESC_F3  . . . . . . . . .  	L BYTE	09A3	DATA	Global
FK_ENT_ESC_F3_LEN  . . . . . . .  	NUMBER	0004		Global
FK_ENT_ESC_LEN . . . . . . . . .  	NUMBER	0002		Global
FK_ENT_F3  . . . . . . . . . . .  	L BYTE	099E	DATA	Global
FK_ENT_F3_LEN  . . . . . . . . .  	NUMBER	0003		Global
FK_ENT_LEN . . . . . . . . . . .  	NUMBER	0001		Global
FK_FORMAT  . . . . . . . . . . .  	L BYTE	09C6	DATA	Global
FK_FORMAT_LEN  . . . . . . . . .  	NUMBER	0003		Global
FK_REBOOT  . . . . . . . . . . .  	L BYTE	09C9	DATA	Global
FK_REBOOT_LEN  . . . . . . . . .  	NUMBER	0000		Global
FK_REVIEW  . . . . . . . . . . .  	L BYTE	09BB	DATA	Global
FK_REVIEW_LEN  . . . . . . . . .  	NUMBER	0007		Global
FK_SCROLL  . . . . . . . . . . .  	L BYTE	09AE	DATA	Global
FK_SCROLL_LEN  . . . . . . . . .  	NUMBER	0006		Global
FK_TAB . . . . . . . . . . . . .  	L BYTE	09B4	DATA	Global
FK_TAB_LEN . . . . . . . . . . .  	NUMBER	0007		Global
FK_TEXT  . . . . . . . . . . . .  	L BYTE	09A8	DATA	Global
FK_TEXT_LEN  . . . . . . . . . .  	NUMBER	0006		Global
FORMAT_WHICH . . . . . . . . . .  	L BYTE	1FBD	DATA	Global
FORMFD . . . . . . . . . . . . .  	NUMBER	000C	
F_ANSI . . . . . . . . . . . . .  	L WORD	09E9	DATA	Global
F_APPEND . . . . . . . . . . . .  	L WORD	0A8F	DATA	Global
F_CPSW . . . . . . . . . . . . .  	L WORD	0ABC	DATA	Global
F_FASTOPEN . . . . . . . . . . .  	L WORD	0B1D	DATA	Global
F_FORMAT . . . . . . . . . . . .  	L WORD	1763	DATA	Global
F_GRAFTABL . . . . . . . . . . .  	L WORD	0B9C	DATA	Global
F_GRAPHICS . . . . . . . . . . .  	L WORD	0B9A	DATA	Global
F_PARTITION  . . . . . . . . . .  	L WORD	175F	DATA	Global
F_PATH . . . . . . . . . . . . .  	L WORD	0C21	DATA	Global
F_PROMPT . . . . . . . . . . . .  	L WORD	0CA3	DATA	Global
F_REVIEW . . . . . . . . . . . .  	L WORD	1432	DATA	Global
F_SHARE  . . . . . . . . . . . .  	L WORD	0CB6	DATA	Global
F_SHELL  . . . . . . . . . . . .  	L WORD	0DA5	DATA	Global
F_VDISK  . . . . . . . . . . . .  	L WORD	0DCF	DATA	Global
F_XMA  . . . . . . . . . . . . .  	L WORD	0E4F	DATA	Global

GETMSG . . . . . . . . . . . . .  	NUMBER	0000	

HIDE_SEL . . . . . . . . . . . .  	L BYTE	0150	DATA	Global
HIDE_STARTUP . . . . . . . . . .  	L BYTE	01A4	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-9


HOME . . . . . . . . . . . . . .  	NUMBER	000B	

IFSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALL_CHECK  . . . . .  	NUMBER	0500	
IFS_GET_ERR_TEXT . . . . . . . .  	NUMBER	0502	
INPUTMSG . . . . . . . . . . . .  	NUMBER	0000	
INT_24_ERROR . . . . . . . . . .  	L WORD	1FAC	DATA	Global
INT_24_FLAG  . . . . . . . . . .  	L BYTE	1FAE	DATA	Global
I_COUNTRY  . . . . . . . . . . .  	L WORD	0ECD	DATA	Global
I_CTY_KYBD . . . . . . . . . . .  	L WORD	0EC9	DATA	Global
I_DESTINATION  . . . . . . . . .  	L WORD	1761	DATA	Global
I_DEST_DRIVE . . . . . . . . . .  	L WORD	0E55	DATA	Global
I_KEYBOARD . . . . . . . . . . .  	L WORD	0ED3	DATA	Global
I_KYBD_ALT . . . . . . . . . . .  	L WORD	0EE1	DATA	Global
I_PORT . . . . . . . . . . . . .  	L WORD	13C5	DATA	Global
I_PRINTER  . . . . . . . . . . .  	L WORD	13C9	DATA	Global
I_REDIRECT . . . . . . . . . . .  	L WORD	13C7	DATA	Global
I_USER_INDEX . . . . . . . . . .  	L WORD	0918	DATA	Global
I_WORKSPACE  . . . . . . . . . .  	L WORD	09DD	DATA	Global

KYBD_A_ITEMS . . . . . . . . . .  	NUMBER	0009		Global
KYBD_B_ITEMS . . . . . . . . . .  	NUMBER	0009		Global
KYBD_TAB_A . . . . . . . . . . .  	L BYTE	1045	DATA	Global
KYBD_TAB_A_1 . . . . . . . . . .  	L 	1046	DATA	Global
KYBD_TAB_B . . . . . . . . . . .  	L BYTE	1061	DATA	Global
KYBD_TAB_B_1 . . . . . . . . . .  	L 	1062	DATA	Global

LEFT_ALIGN . . . . . . . . . . .  	NUMBER	0000	
LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LOADMSG  . . . . . . . . . . . .  	NUMBER	0000	
LOCUS_39 . . . . . . . . . . . .  	NUMBER	0001	
LOWEST_4CH_VERSION . . . . . . .  	NUMBER	0002	
LOW_NIB_MASK . . . . . . . . . .  	NUMBER	000F	

MACHINE_TYPE . . . . . . . . . .  	L BYTE	0DA7	DATA	Global
MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAX_DAY  . . . . . . . . . . . .  	NUMBER	001F		Global
MAX_HOUR . . . . . . . . . . . .  	NUMBER	0017		Global
MAX_INPUT_VAL  . . . . . . . . .  	L WORD	091E	DATA	Global
MAX_MINUTE . . . . . . . . . . .  	NUMBER	003B		Global
MAX_MONTH  . . . . . . . . . . .  	NUMBER	000C		Global
MAX_NUMPRINT . . . . . . . . . .  	NUMBER	0007		Global
MAX_SECOND . . . . . . . . . . .  	NUMBER	003B		Global
MAX_YEAR . . . . . . . . . . . .  	NUMBER	081F		Global
MC_1 . . . . . . . . . . . . . .  	NUMBER	0002	
MC_2 . . . . . . . . . . . . . .  	NUMBER	0002	
MC_EXT . . . . . . . . . . . . .  	NUMBER	0006	
MC_LINE  . . . . . . . . . . . .  	NUMBER	0080		Global
MC_LOG . . . . . . . . . . . . .  	NUMBER	0006	
MC_PRI . . . . . . . . . . . . .  	NUMBER	0006	
MEM_SIZE . . . . . . . . . . . .  	L WORD	1FBB	DATA	Global
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MIN_DAY  . . . . . . . . . . . .  	NUMBER	0001		Global
MIN_HOUR . . . . . . . . . . . .  	NUMBER	0000		Global
MIN_INPUT_VAL  . . . . . . . . .  	L WORD	091C	DATA	Global
MIN_MINUTE . . . . . . . . . . .  	NUMBER	0000		Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-10


MIN_MONTH  . . . . . . . . . . .  	NUMBER	0001		Global
MIN_NUMPRINT . . . . . . . . . .  	NUMBER	0000		Global
MIN_SECOND . . . . . . . . . . .  	NUMBER	0000		Global
MIN_YEAR . . . . . . . . . . . .  	NUMBER	07BC		Global
MOD25_OR_MOD30 . . . . . . . . .  	NUMBER	00FA		Global
MSGDATA  . . . . . . . . . . . .  	NUMBER	0000	
MSG_SER_CLASS  . . . . . . . . .  	NUMBER	0000	
MT_BREAK . . . . . . . . . . . .  	NUMBER	0003		Global
MT_BUFFERS . . . . . . . . . . .  	NUMBER	0007		Global
MT_CPSW  . . . . . . . . . . . .  	NUMBER	0003		Global
MT_FCBS  . . . . . . . . . . . .  	NUMBER	0007		Global
MT_FILES . . . . . . . . . . . .  	NUMBER	0003		Global
MT_LASTDRIVE . . . . . . . . . .  	NUMBER	0001		Global
MT_STACKS  . . . . . . . . . . .  	NUMBER	0006		Global
MT_VERIFY  . . . . . . . . . . .  	NUMBER	0003		Global
M_ANSI . . . . . . . . . . . . .  	NUMBER	0002		Global
M_ANSI_B . . . . . . . . . . . .  	NUMBER	000B	
M_ANSI_C . . . . . . . . . . . .  	NUMBER	0009	
M_APPEND . . . . . . . . . . . .  	NUMBER	0078		Global
M_APPEND_B . . . . . . . . . . .  	NUMBER	000D	
M_APPEND_C . . . . . . . . . . .  	NUMBER	000B	
M_APPEND_P . . . . . . . . . . .  	NUMBER	0028		Global
M_AUTOEX_C . . . . . . . . . . .  	NUMBER	000D	
M_AUTO_C . . . . . . . . . . . .  	NUMBER	000F	
M_AUTO_FDISK . . . . . . . . . .  	NUMBER	0005	
M_AUTO_MENU  . . . . . . . . . .  	NUMBER	0004	
M_AUTO_NEW . . . . . . . . . . .  	NUMBER	000C	
M_AUTO_NEW_B . . . . . . . . . .  	NUMBER	000F	
M_AUTO_NEW_C . . . . . . . . . .  	NUMBER	000E	
M_AUTO_REBOOT  . . . . . . . . .  	NUMBER	000C	
M_AUTO_REN . . . . . . . . . . .  	NUMBER	000F	
M_A_DRIVE  . . . . . . . . . . .  	NUMBER	0002	
M_A_STARS  . . . . . . . . . . .  	NUMBER	0006	
M_BREAK  . . . . . . . . . . . .  	NUMBER	0003		Global
M_BUFFERS  . . . . . . . . . . .  	NUMBER	0007		Global
M_B_DRIVE  . . . . . . . . . . .  	NUMBER	0002	
M_COLON  . . . . . . . . . . . .  	NUMBER	0001	
M_COMMAND_COM  . . . . . . . . .  	NUMBER	000E	
M_CONFIG_C . . . . . . . . . . .  	NUMBER	000D	
M_CONFIG_NEW . . . . . . . . . .  	NUMBER	000A	
M_CONFIG_NEW_B . . . . . . . . .  	NUMBER	000D	
M_CONFIG_NEW_C . . . . . . . . .  	NUMBER	000C	
M_CONFIG_REN . . . . . . . . . .  	NUMBER	000D	
M_CONSYS_C . . . . . . . . . . .  	NUMBER	000B	
M_CPSW . . . . . . . . . . . . .  	NUMBER	0003		Global
M_CP_DRIVER  . . . . . . . . . .  	NUMBER	0016		Global
M_CP_PREPARE . . . . . . . . . .  	NUMBER	000C		Global
M_CP_SEL . . . . . . . . . . . .  	NUMBER	000E	
M_C_DRIVE  . . . . . . . . . . .  	NUMBER	0002	
M_DEST_DRIVE . . . . . . . . . .  	NUMBER	0003		Global
M_DISKCOPY . . . . . . . . . . .  	NUMBER	000C	
M_DISKCOPY_PARM  . . . . . . . .  	NUMBER	0006	
M_DISK_1_ITEMS . . . . . . . . .  	NUMBER	0064		Global
M_DISK_2_ITEMS . . . . . . . . .  	NUMBER	0064		Global
M_DOS_COM_360  . . . . . . . . .  	NUMBER	000A	
M_DOS_LOC  . . . . . . . . . . .  	NUMBER	0025		Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-11


M_DOS_SEL_360  . . . . . . . . .  	NUMBER	000A	
M_DOS_SHEL_DISK  . . . . . . . .  	NUMBER	000A	
M_DOS_UTIL1_DISK . . . . . . . .  	NUMBER	000A	
M_DOS_UTIL2_DISK . . . . . . . .  	NUMBER	000B	
M_DOS_UTIL3_DISK . . . . . . . .  	NUMBER	000A	
M_DRIVE_A  . . . . . . . . . . .  	NUMBER	0003	
M_DRIVE_C  . . . . . . . . . . .  	NUMBER	0002	
M_DSKCPY_TO_B  . . . . . . . . .  	NUMBER	0006	
M_FASTOPEN . . . . . . . . . . .  	NUMBER	003C		Global
M_FASTOPEN_B . . . . . . . . . .  	NUMBER	000F	
M_FASTOPEN_C . . . . . . . . . .  	NUMBER	000D	
M_FCBS . . . . . . . . . . . . .  	NUMBER	0007		Global
M_FDISK  . . . . . . . . . . . .  	NUMBER	0009	
M_FILES  . . . . . . . . . . . .  	NUMBER	0003		Global
M_FORMAT . . . . . . . . . . . .  	NUMBER	000A	
M_FORMAT_A . . . . . . . . . . .  	NUMBER	0018	
M_FORMAT_B . . . . . . . . . . .  	NUMBER	0018	
M_GRAFTABL_B . . . . . . . . . .  	NUMBER	000F	
M_GRAFTABL_C . . . . . . . . . .  	NUMBER	000D	
M_GRAPHICS . . . . . . . . . . .  	NUMBER	0050		Global
M_GRAPHICS_B . . . . . . . . . .  	NUMBER	000F	
M_GRAPHICS_C . . . . . . . . . .  	NUMBER	000D	
M_GRAPHPRO_B . . . . . . . . . .  	NUMBER	000F	
M_GRAPHPRO_C . . . . . . . . . .  	NUMBER	000D	
M_GRAPH_PARM . . . . . . . . . .  	NUMBER	0014		Global
M_INSTALL_PATH . . . . . . . . .  	NUMBER	0028		Global
M_KEYB . . . . . . . . . . . . .  	NUMBER	0008	
M_KEYBOARD . . . . . . . . . . .  	NUMBER	0002		Global
M_KYBD_ALT . . . . . . . . . . .  	NUMBER	0002		Global
M_LASTDRIVE  . . . . . . . . . .  	NUMBER	0001		Global
M_MODE . . . . . . . . . . . . .  	NUMBER	0008	
M_MODE_PARM  . . . . . . . . . .  	NUMBER	0028		Global
M_OFF  . . . . . . . . . . . . .  	NUMBER	0003	
M_ON . . . . . . . . . . . . . .  	NUMBER	0002	
M_OS2_AUTO_C . . . . . . . . . .  	NUMBER	000F	
M_OS2_CONFIG_C . . . . . . . . .  	NUMBER	000D	
M_PATH . . . . . . . . . . . . .  	NUMBER	0078		Global
M_PREP_EGA . . . . . . . . . . .  	NUMBER	001B	
M_PREP_LCD . . . . . . . . . . .  	NUMBER	001B	
M_PRINT_FILE . . . . . . . . . .  	NUMBER	000A		Global
M_PROMPT . . . . . . . . . . . .  	NUMBER	0078		Global
M_RECOVER_B  . . . . . . . . . .  	NUMBER	000E	
M_RECOVER_C  . . . . . . . . . .  	NUMBER	000C	
M_REPLACE  . . . . . . . . . . .  	NUMBER	000B	
M_REPLACE_PAR1 . . . . . . . . .  	NUMBER	0010	
M_SELCOM_C . . . . . . . . . . .  	NUMBER	000B	
M_SELCOM_NEW_B . . . . . . . . .  	NUMBER	000D	
M_SELDAT_C . . . . . . . . . . .  	NUMBER	000B	
M_SELDAT_NEW_B . . . . . . . . .  	NUMBER	000D	
M_SELECT_TMP . . . . . . . . . .  	NUMBER	000A	
M_SELEXE_C . . . . . . . . . . .  	NUMBER	000B	
M_SELEXE_NEW_B . . . . . . . . .  	NUMBER	000D	
M_SELHLP_C . . . . . . . . . . .  	NUMBER	000B	
M_SELHLP_NEW_B . . . . . . . . .  	NUMBER	000D	
M_SELPRT_C . . . . . . . . . . .  	NUMBER	000B	
M_SELPRT_NEW_B . . . . . . . . .  	NUMBER	000D	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-12


M_SHARE  . . . . . . . . . . . .  	NUMBER	000F		Global
M_SHELL  . . . . . . . . . . . .  	NUMBER	0073		Global
M_SHELL_1  . . . . . . . . . . .  	NUMBER	0020	
M_SHELL_2  . . . . . . . . . . .  	NUMBER	0054	
M_SHELL_NEW  . . . . . . . . . .  	NUMBER	000C	
M_SHELL_NEW_B  . . . . . . . . .  	NUMBER	000F	
M_SLASH  . . . . . . . . . . . .  	NUMBER	0001	
M_SLASH_A  . . . . . . . . . . .  	NUMBER	0003	
M_SLASH_Q  . . . . . . . . . . .  	NUMBER	0003	
M_SLASH_R  . . . . . . . . . . .  	NUMBER	0003	
M_SLASH_S  . . . . . . . . . . .  	NUMBER	0003	
M_SPACE  . . . . . . . . . . . .  	NUMBER	0001	
M_STACKS . . . . . . . . . . . .  	NUMBER	0006		Global
M_STR120_1 . . . . . . . . . . .  	NUMBER	0078		Global
M_STR120_2 . . . . . . . . . . .  	NUMBER	0078		Global
M_STR120_3 . . . . . . . . . . .  	NUMBER	0078		Global
M_STR120_4 . . . . . . . . . . .  	NUMBER	0078		Global
M_STR40  . . . . . . . . . . . .  	NUMBER	0028		Global
M_SWISS  . . . . . . . . . . . .  	NUMBER	0002	
M_SYS_C  . . . . . . . . . . . .  	NUMBER	0007	
M_US . . . . . . . . . . . . . .  	NUMBER	0002	
M_USER_STRING  . . . . . . . . .  	NUMBER	0078		Global
M_VDISK  . . . . . . . . . . . .  	NUMBER	0014		Global
M_VDISK_B  . . . . . . . . . . .  	NUMBER	000F	
M_VDISK_C  . . . . . . . . . . .  	NUMBER	000D	
M_VERIFY . . . . . . . . . . . .  	NUMBER	0003		Global
M_VOL_SEL  . . . . . . . . . . .  	NUMBER	0013	
M_XMA2EMS  . . . . . . . . . . .  	NUMBER	0028		Global
M_XMAEM  . . . . . . . . . . . .  	NUMBER	0028		Global

NEARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
NOCHECKSTDIN . . . . . . . . . .  	NUMBER	0000	
NOCHECKSTDOUT  . . . . . . . . .  	NUMBER	0000	
NOT_EX_FAIL_EX_OPEN  . . . . . .  	NUMBER	0101	
NOVERCHECKMSG  . . . . . . . . .  	NUMBER	0000	
NO_CRIT_OPEN . . . . . . . . . .  	NUMBER	2000	
NO_HANDLE  . . . . . . . . . . .  	NUMBER	FFFF	
NO_INPUT . . . . . . . . . . . .  	NUMBER	0000	
NO_REPLACE . . . . . . . . . . .  	NUMBER	0000	
NULL . . . . . . . . . . . . . .  	NUMBER	0000	
NUMMSG . . . . . . . . . . . . .  	NUMBER	0000	
N_BYTE_1 . . . . . . . . . . . .  	L BYTE	174C	DATA	Global
N_COUNTER  . . . . . . . . . . .  	L WORD	173E	DATA	Global
N_COUNTRY  . . . . . . . . . . .  	L WORD	0ECF	DATA	Global
N_CPSW . . . . . . . . . . . . .  	L WORD	0AC3	DATA	Global
N_CP_PRI . . . . . . . . . . . .  	L WORD	0EDC	DATA	Global
N_CP_SEC . . . . . . . . . . . .  	L WORD	0EDE	DATA	Global
N_CTY_LIST . . . . . . . . . . .  	L WORD	0ECB	DATA	Global
N_CTY_RES  . . . . . . . . . . .  	L BYTE	0EE0	DATA	Global
N_DAY  . . . . . . . . . . . . .  	L WORD	1439	DATA	Global
N_DESIGNATES . . . . . . . . . .  	L WORD	0EDA	DATA	Global
N_DEST . . . . . . . . . . . . .  	L BYTE	1FAB	DATA	Global
N_DEST_DRIVE . . . . . . . . . .  	L BYTE	0E59	DATA	Global
N_DISK1_MODE . . . . . . . . . .  	L WORD	1765	DATA	Global
N_DISKETTE_A . . . . . . . . . .  	L BYTE	0E5B	DATA	Global
N_DISKETTE_B . . . . . . . . . .  	L BYTE	0E5C	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-13


N_DISKETTE_TOT . . . . . . . . .  	L BYTE	0E5A	DATA	Global
N_DISK_1 . . . . . . . . . . . .  	L WORD	1753	DATA	Global
N_DISK_1_S1  . . . . . . . . . .  	L WORD	1757	DATA	Global
N_DISK_1_S2  . . . . . . . . . .  	L WORD	175B	DATA	Global
N_DISK_2 . . . . . . . . . . . .  	L WORD	1755	DATA	Global
N_DISK_2_S1  . . . . . . . . . .  	L WORD	1759	DATA	Global
N_DISK_2_S2  . . . . . . . . . .  	L WORD	175D	DATA	Global
N_DISK_NUM . . . . . . . . . . .  	L BYTE	1F45	DATA	Global
N_DISPLAY  . . . . . . . . . . .  	L BYTE	1434	DATA	Global
N_DRIVE_OPTION . . . . . . . . .  	L WORD	0E57	DATA	Global
N_DSKCPY_ERR . . . . . . . . . .  	L BYTE	1752	DATA	Global
N_FORMAT_MODE  . . . . . . . . .  	L WORD	09CF	DATA	Global
N_HANDLE . . . . . . . . . . . .  	L WORD	1736	DATA	Global
N_HOUR . . . . . . . . . . . . .  	L WORD	143B	DATA	Global
N_HOUSE_CLEAN  . . . . . . . . .  	L BYTE	1751	DATA	Global
N_KYBD_ALT . . . . . . . . . . .  	L BYTE	0EE7	DATA	Global
N_KYBD_LIST  . . . . . . . . . .  	L WORD	0ED1	DATA	Global
N_KYBD_VAL . . . . . . . . . . .  	L BYTE	0ED9	DATA	Global
N_KYB_LOAD . . . . . . . . . . .  	L WORD	0EE8	DATA	Global
N_LEVEL1_PART  . . . . . . . . .  	L BYTE	1F41	DATA	Global
N_LEVEL2_PART  . . . . . . . . .  	L BYTE	1F42	DATA	Global
N_LEVEL3_PART  . . . . . . . . .  	L BYTE	1F43	DATA	Global
N_LEVEL4_PART  . . . . . . . . .  	L BYTE	1F44	DATA	Global
N_MINUTE . . . . . . . . . . . .  	L WORD	143D	DATA	Global
N_MOD80  . . . . . . . . . . . .  	L WORD	0E53	DATA	Global
N_MONTH  . . . . . . . . . . . .  	L WORD	1437	DATA	Global
N_NAME_PART  . . . . . . . . . .  	L BYTE	1F3B	DATA	Global
N_NUMPRINT . . . . . . . . . . .  	L WORD	13BF	DATA	Global
N_PARALLEL . . . . . . . . . . .  	L WORD	13C1	DATA	Global
N_PRINTER_TYPE . . . . . . . . .  	L BYTE	13CB	DATA	Global
N_RETCODE  . . . . . . . . . . .  	L WORD	173C	DATA	Global
N_SECOND . . . . . . . . . . . .  	L WORD	143F	DATA	Global
N_SELECT_MODE  . . . . . . . . .  	L WORD	09CD	DATA	Global
N_SERIAL . . . . . . . . . . . .  	L WORD	13C3	DATA	Global
N_SIZE_PART  . . . . . . . . . .  	L WORD	1F3C	DATA	Global
N_STATUS_PART  . . . . . . . . .  	L BYTE	1F3E	DATA	Global
N_TYPE_PART  . . . . . . . . . .  	L BYTE	1F3F	DATA	Global
N_USER_FUNC  . . . . . . . . . .  	L WORD	099C	DATA	Global
N_USER_NUMERIC . . . . . . . . .  	L WORD	091A	DATA	Global
N_VALID_KEYS . . . . . . . . . .  	L WORD	099A	DATA	Global
N_WORD_1 . . . . . . . . . . . .  	L WORD	1740	DATA	Global
N_WORD_2 . . . . . . . . . . . .  	L WORD	1742	DATA	Global
N_WORD_3 . . . . . . . . . . . .  	L WORD	1744	DATA	Global
N_WORD_4 . . . . . . . . . . . .  	L WORD	1746	DATA	Global
N_WORD_5 . . . . . . . . . . . .  	L WORD	1748	DATA	Global
N_WORD_6 . . . . . . . . . . . .  	L WORD	174A	DATA	Global
N_WORK_PREV  . . . . . . . . . .  	L WORD	09DF	DATA	Global
N_WRITE_ERR_CODE . . . . . . . .  	L WORD	173A	DATA	Global
N_WRITE_HANDLE . . . . . . . . .  	L WORD	1738	DATA	Global
N_XMA  . . . . . . . . . . . . .  	L WORD	0E51	DATA	Global
N_YEAR . . . . . . . . . . . . .  	L WORD	1435	DATA	Global
N_ZERO_DISKETTE  . . . . . . . .  	NUMBER	0000		Global

OLD_INT_23 . . . . . . . . . . .  	L DWORD	1FAF	DATA	Global
OLD_INT_24 . . . . . . . . . . .  	L DWORD	1FB3	DATA	Global
OLD_INT_2F . . . . . . . . . . .  	L DWORD	1FB7	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-14



PARM_BLOCK . . . . . . . . . . .  	L WORD	1441	DATA	Global
PARM_BLOCK_END . . . . . . . . .  	NEAR	144F	DATA
PARSE_ERR_CLASS  . . . . . . . .  	NUMBER	0002	
PC_1 . . . . . . . . . . . . . .  	L BYTE	0545	DATA
PC_2 . . . . . . . . . . . . . .  	L BYTE	0549	DATA
PC_EXT . . . . . . . . . . . . .  	L BYTE	0555	DATA
PC_LINE  . . . . . . . . . . . .  	L BYTE	16B4	DATA	Length = 0082
PC_LOG . . . . . . . . . . . . .  	L BYTE	055D	DATA
PC_PRI . . . . . . . . . . . . .  	L BYTE	054D	DATA
PRINTER_TABLES . . . . . . . . .  	NEAR	10AF	DATA	Global
PS2_FLAG . . . . . . . . . . . .  	L BYTE	0DA8	DATA	Global
PT_BREAK . . . . . . . . . . . .  	L BYTE	0A98	DATA	Length = 0003
PT_BUFFERS . . . . . . . . . . .  	L BYTE	0AB0	DATA	Length = 0007
PT_CPSW  . . . . . . . . . . . .  	L BYTE	0AC0	DATA	Length = 0003
PT_FCBS  . . . . . . . . . . . .  	L BYTE	0B30	DATA	Length = 0007
PT_FILES . . . . . . . . . . . .  	L BYTE	0B45	DATA	Length = 0003
PT_LASTDRIVE . . . . . . . . . .  	L BYTE	0BA6	DATA
PT_STACKS  . . . . . . . . . . .  	L BYTE	0DB3	DATA	Length = 0006
PT_VERIFY  . . . . . . . . . . .  	L BYTE	0DD8	DATA	Length = 0003
P_ANSI . . . . . . . . . . . . .  	L BYTE	09E3	DATA	Length = 0002
P_ANSI_B . . . . . . . . . . . .  	L BYTE	072E	DATA
P_ANSI_C . . . . . . . . . . . .  	L BYTE	07B5	DATA
P_APPEND . . . . . . . . . . . .  	L BYTE	09ED	DATA	Length = 0078
P_APPEND_B . . . . . . . . . . .  	L BYTE	073C	DATA
P_APPEND_C . . . . . . . . . . .  	L BYTE	07C1	DATA
P_APPEND_P . . . . . . . . . . .  	L BYTE	0A67	DATA
P_AUTOEX_C . . . . . . . . . . .  	L BYTE	06FE	DATA
P_AUTO_C . . . . . . . . . . . .  	L BYTE	0495	DATA
P_AUTO_FDISK . . . . . . . . . .  	L BYTE	04EC	DATA
P_AUTO_MENU  . . . . . . . . . .  	L BYTE	04E6	DATA
P_AUTO_NEW . . . . . . . . . . .  	L BYTE	03F2	DATA
P_AUTO_NEW_B . . . . . . . . . .  	L BYTE	0451	DATA
P_AUTO_NEW_C . . . . . . . . . .  	L BYTE	04B7	DATA
P_AUTO_REBOOT  . . . . . . . . .  	L BYTE	04D7	DATA
P_AUTO_REN . . . . . . . . . . .  	L BYTE	0473	DATA
P_A_DRIVE  . . . . . . . . . . .  	L BYTE	0E6D	DATA
P_A_STARS  . . . . . . . . . . .  	L BYTE	05CF	DATA
P_BREAK  . . . . . . . . . . . .  	L BYTE	0A93	DATA	Length = 0003
P_BUFFERS  . . . . . . . . . . .  	L BYTE	0A9D	DATA	Length = 0007
P_B_DRIVE  . . . . . . . . . . .  	L BYTE	0E71	DATA
P_COLON  . . . . . . . . . . . .  	L BYTE	05E6	DATA
P_COMMAND_COM  . . . . . . . . .  	L BYTE	03C7	DATA
P_CONFIG_C . . . . . . . . . . .  	L BYTE	04A7	DATA
P_CONFIG_NEW . . . . . . . . . .  	L BYTE	0401	DATA
P_CONFIG_NEW_B . . . . . . . . .  	L BYTE	0463	DATA
P_CONFIG_NEW_C . . . . . . . . .  	L BYTE	04C8	DATA
P_CONFIG_REN . . . . . . . . . .  	L BYTE	0485	DATA
P_CONSYS_C . . . . . . . . . . .  	L BYTE	070E	DATA
P_CPSW . . . . . . . . . . . . .  	L BYTE	0AB9	DATA	Length = 0003
P_CP_DRIVER  . . . . . . . . . .  	L BYTE	13F8	DATA	Length = 0016
P_CP_PREPARE . . . . . . . . . .  	L BYTE	1410	DATA	Length = 000C
P_CP_SEL . . . . . . . . . . . .  	L BYTE	0642	DATA
P_C_DRIVE  . . . . . . . . . . .  	L BYTE	0E69	DATA
P_DEST_DRIVE . . . . . . . . . .  	L BYTE	0E5F	DATA
P_DISKCOPY . . . . . . . . . . .  	L BYTE	052E	DATA
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-15


P_DISKCOPY_PARM  . . . . . . . .  	L BYTE	053D	DATA
P_DOS_COM_360  . . . . . . . . .  	L BYTE	03BA	DATA
P_DOS_LOC  . . . . . . . . . . .  	L BYTE	0E75	DATA	Length = 0025
P_DOS_SEL_360  . . . . . . . . .  	L BYTE	0385	DATA
P_DOS_SHEL_DISK  . . . . . . . .  	L BYTE	0378	DATA
P_DOS_UTIL1_DISK . . . . . . . .  	L BYTE	0392	DATA
P_DOS_UTIL2_DISK . . . . . . . .  	L BYTE	039F	DATA
P_DOS_UTIL3_DISK . . . . . . . .  	L BYTE	03AD	DATA
P_DRIVE_A  . . . . . . . . . . .  	L BYTE	0E64	DATA
P_DRIVE_C  . . . . . . . . . . .  	L BYTE	0572	DATA
P_DRIVE_PART . . . . . . . . . .  	L BYTE	1F40	DATA	Global
P_DSKCPY_TO_B  . . . . . . . . .  	L BYTE	0660	DATA
P_FASTOPEN . . . . . . . . . . .  	L BYTE	0AC7	DATA	Length = 003C
P_FASTOPEN_B . . . . . . . . . .  	L BYTE	0793	DATA
P_FASTOPEN_C . . . . . . . . . .  	L BYTE	080E	DATA
P_FCBS . . . . . . . . . . . . .  	L BYTE	0B21	DATA	Length = 0007
P_FDISK  . . . . . . . . . . . .  	L BYTE	0522	DATA
P_FILES  . . . . . . . . . . . .  	L BYTE	0B39	DATA	Length = 0003
P_FORMAT . . . . . . . . . . . .  	L BYTE	0565	DATA
P_FORMAT_A . . . . . . . . . . .  	L BYTE	0590	DATA
P_FORMAT_B . . . . . . . . . . .  	L BYTE	0576	DATA
P_GRAFTABL_B . . . . . . . . . .  	L BYTE	074C	DATA
P_GRAFTABL_C . . . . . . . . . .  	L BYTE	07CF	DATA
P_GRAPHICS . . . . . . . . . . .  	L BYTE	0B4A	DATA	Length = 0050
P_GRAPHICS_B . . . . . . . . . .  	L BYTE	075E	DATA
P_GRAPHICS_C . . . . . . . . . .  	L BYTE	07DF	DATA
P_GRAPHPRO_B . . . . . . . . . .  	L BYTE	0770	DATA
P_GRAPHPRO_C . . . . . . . . . .  	L BYTE	07EF	DATA
P_GRAPH_PARM . . . . . . . . . .  	L BYTE	141E	DATA	Length = 0014
P_INSTALL_PATH . . . . . . . . .  	L BYTE	0EA1	DATA	Length = 0028
P_KEYB . . . . . . . . . . . . .  	L BYTE	0517	DATA
P_KEYBOARD . . . . . . . . . . .  	L BYTE	0ED7	DATA	Length = 0002
P_KYBD_ALT . . . . . . . . . . .  	L BYTE	0EE5	DATA	Length = 0002
P_LASTDRIVE  . . . . . . . . . .  	L BYTE	0BA0	DATA
P_MODE . . . . . . . . . . . . .  	L BYTE	0652	DATA
P_MODE_PARM  . . . . . . . . . .  	L BYTE	13CE	DATA	Length = 0028
P_OFF  . . . . . . . . . . . . .  	L BYTE	09D6	DATA
P_ON . . . . . . . . . . . . . .  	L BYTE	09DB	DATA
P_OS2_AUTO_C . . . . . . . . . .  	L BYTE	041E	DATA
P_OS2_CONFIG_C . . . . . . . . .  	L BYTE	040E	DATA
P_PATH . . . . . . . . . . . . .  	L BYTE	0BA9	DATA	Length = 0078
P_PREP_EGA . . . . . . . . . . .  	L BYTE	0608	DATA
P_PREP_LCD . . . . . . . . . . .  	L BYTE	0625	DATA
P_PRINT_FILE . . . . . . . . . .  	L BYTE	03E5	DATA
P_PROMPT . . . . . . . . . . . .  	L BYTE	0C25	DATA	Length = 0078
P_RECOVER_B  . . . . . . . . . .  	L BYTE	0782	DATA
P_RECOVER_C  . . . . . . . . . .  	L BYTE	07FF	DATA
P_REPLACE  . . . . . . . . . . .  	L BYTE	05AA	DATA
P_REPLACE_PAR1 . . . . . . . . .  	L BYTE	05B8	DATA
P_SELCOM_C . . . . . . . . . . .  	L BYTE	06C6	DATA
P_SELCOM_NEW_B . . . . . . . . .  	L BYTE	0668	DATA
P_SELDAT_C . . . . . . . . . . .  	L BYTE	06B8	DATA
P_SELDAT_NEW_B . . . . . . . . .  	L BYTE	06A8	DATA
P_SELECT_TMP . . . . . . . . . .  	L BYTE	03D8	DATA
P_SELEXE_C . . . . . . . . . . .  	L BYTE	06F0	DATA
P_SELEXE_NEW_B . . . . . . . . .  	L BYTE	0698	DATA
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-16


P_SELHLP_C . . . . . . . . . . .  	L BYTE	06D4	DATA
P_SELHLP_NEW_B . . . . . . . . .  	L BYTE	0678	DATA
P_SELPRT_C . . . . . . . . . . .  	L BYTE	06E2	DATA
P_SELPRT_NEW_B . . . . . . . . .  	L BYTE	0688	DATA
P_SHARE  . . . . . . . . . . . .  	L BYTE	0CA7	DATA	Length = 000F
P_SHELL  . . . . . . . . . . . .  	L BYTE	0CBA	DATA	Length = 0073
P_SHELL_1  . . . . . . . . . . .  	L BYTE	0D2F	DATA
P_SHELL_2  . . . . . . . . . . .  	L BYTE	0D51	DATA
P_SHELL_NEW  . . . . . . . . . .  	L BYTE	0430	DATA
P_SHELL_NEW_B  . . . . . . . . .  	L BYTE	043F	DATA
P_SLASH  . . . . . . . . . . . .  	L BYTE	065D	DATA
P_SLASH_A  . . . . . . . . . . .  	L BYTE	05D7	DATA
P_SLASH_Q  . . . . . . . . . . .  	L BYTE	05E1	DATA
P_SLASH_R  . . . . . . . . . . .  	L BYTE	05CA	DATA
P_SLASH_S  . . . . . . . . . . .  	L BYTE	05DC	DATA
P_SPACE  . . . . . . . . . . . .  	L BYTE	09D3	DATA
P_STACKS . . . . . . . . . . . .  	L BYTE	0DAB	DATA	Length = 0006
P_STR120_1 . . . . . . . . . . .  	L BYTE	14CC	DATA	Global	Length = 0078
P_STR120_2 . . . . . . . . . . .  	L BYTE	1546	DATA	Length = 0078
P_STR120_3 . . . . . . . . . . .  	L BYTE	15C0	DATA	Length = 0078
P_STR120_4 . . . . . . . . . . .  	L BYTE	163A	DATA	Length = 0078
P_STR40  . . . . . . . . . . . .  	L BYTE	14A2	DATA	Global	Length = 0028
P_SWISS  . . . . . . . . . . . .  	L BYTE	10AD	DATA
P_SYS_C  . . . . . . . . . . . .  	L BYTE	05E9	DATA
P_US . . . . . . . . . . . . . .  	L BYTE	10A9	DATA
P_USER_STRING  . . . . . . . . .  	L BYTE	0922	DATA	Global	Length = 0078
P_VDISK  . . . . . . . . . . . .  	L BYTE	0DBB	DATA	Length = 0014
P_VDISK_B  . . . . . . . . . . .  	L BYTE	071C	DATA
P_VDISK_C  . . . . . . . . . . .  	L BYTE	07A5	DATA
P_VERIFY . . . . . . . . . . . .  	L BYTE	0DD3	DATA	Length = 0003
P_VOL_SEL  . . . . . . . . . . .  	L BYTE	05F3	DATA
P_XMA2EMS  . . . . . . . . . . .  	L BYTE	0E07	DATA	Length = 0028
P_XMAEM  . . . . . . . . . . . .  	L BYTE	0DDD	DATA	Length = 0028

RESERVED . . . . . . . . . . . .  	NUMBER	0000	
RIGHT_ALIGN  . . . . . . . . . .  	NUMBER	0080	

SAVE_AREA  . . . . . . . . . . .  	L BYTE	174D	DATA	Global	Length = 0004
SC_1 . . . . . . . . . . . . . .  	L WORD	0543	DATA	Global
SC_2 . . . . . . . . . . . . . .  	L WORD	0547	DATA	Global
SC_EXT . . . . . . . . . . . . .  	L WORD	0553	DATA	Global
SC_LINE  . . . . . . . . . . . .  	L WORD	16B2	DATA	Global
SC_LOG . . . . . . . . . . . . .  	L WORD	055B	DATA	Global
SC_PRI . . . . . . . . . . . . .  	L WORD	054B	DATA	Global
SEARCH_FILE  . . . . . . . . . .  	L WORD	1FC0	DATA	Global
SELECT_STACK . . . . . . . . . .  	L WORD	1F47	DATA	Global	Length = 0032
SETSTDIO . . . . . . . . . . . .  	NUMBER	0000	
SGN_BIN_BYTE . . . . . . . . . .  	NUMBER	0012	
SGN_BIN_DWORD  . . . . . . . . .  	NUMBER	0032	
SGN_BIN_TYPE . . . . . . . . . .  	NUMBER	0002	
SGN_BIN_WORD . . . . . . . . . .  	NUMBER	0022	
SHELL  . . . . . . . . . . . . .  	NUMBER	0001		Global
SH_FILES . . . . . . . . . . . .  	NUMBER	0001		Global
SPACE  . . . . . . . . . . . . .  	NUMBER	0020	
STACK_INDEX  . . . . . . . . . .  	L BYTE	1F46	DATA	Global
STACK_SIZE . . . . . . . . . . .  	NUMBER	0064		Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-17


STARTUP  . . . . . . . . . . . .  	NUMBER	0000		Global
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
ST_BREAK . . . . . . . . . . . .  	L WORD	0A96	DATA	Global
ST_BUFFERS . . . . . . . . . . .  	L WORD	0AAE	DATA	Global
ST_CPSW  . . . . . . . . . . . .  	L WORD	0ABE	DATA	Global
ST_FCBS  . . . . . . . . . . . .  	L WORD	0B2E	DATA	Global
ST_FILES . . . . . . . . . . . .  	L WORD	0B43	DATA	Global
ST_LASTDRIVE . . . . . . . . . .  	L WORD	0BA4	DATA	Global
ST_STACKS  . . . . . . . . . . .  	L WORD	0DB1	DATA	Global
ST_VERIFY  . . . . . . . . . . .  	L WORD	0DD6	DATA	Global
SUBLIST_LENGTH . . . . . . . . .  	NUMBER	000B	
SUB_ERROR  . . . . . . . . . . .  	L BYTE	1FC2	DATA	Global
SUPPORT_STATUS . . . . . . . . .  	L WORD	0904	DATA	Global
S_ANSI . . . . . . . . . . . . .  	L WORD	09E1	DATA	Global
S_ANSI_B . . . . . . . . . . . .  	L WORD	072C	DATA	Global
S_ANSI_C . . . . . . . . . . . .  	L WORD	07B3	DATA	Global
S_APPEND . . . . . . . . . . . .  	L WORD	09EB	DATA	Global
S_APPEND_B . . . . . . . . . . .  	L WORD	073A	DATA	Global
S_APPEND_C . . . . . . . . . . .  	L WORD	07BF	DATA	Global
S_APPEND_P . . . . . . . . . . .  	L WORD	0A65	DATA	Global
S_AUTOEX_C . . . . . . . . . . .  	L WORD	06FC	DATA	Global
S_AUTO_C . . . . . . . . . . . .  	L WORD	0493	DATA	Global
S_AUTO_FDISK . . . . . . . . . .  	L WORD	04EA	DATA	Global
S_AUTO_MENU  . . . . . . . . . .  	L WORD	04E4	DATA	Global
S_AUTO_NEW . . . . . . . . . . .  	L WORD	03F0	DATA	Global
S_AUTO_NEW_B . . . . . . . . . .  	L WORD	044F	DATA	Global
S_AUTO_NEW_C . . . . . . . . . .  	L WORD	04B5	DATA	Global
S_AUTO_REBOOT  . . . . . . . . .  	L WORD	04D5	DATA	Global
S_AUTO_REN . . . . . . . . . . .  	L WORD	0471	DATA	Global
S_A_DRIVE  . . . . . . . . . . .  	L WORD	0E6B	DATA	Global
S_A_STARS  . . . . . . . . . . .  	L WORD	05CD	DATA	Global
S_BREAK  . . . . . . . . . . . .  	L WORD	0A91	DATA	Global
S_BUFFERS  . . . . . . . . . . .  	L WORD	0A9B	DATA	Global
S_B_DRIVE  . . . . . . . . . . .  	L WORD	0E6F	DATA	Global
S_COLON  . . . . . . . . . . . .  	L WORD	05E4	DATA	Global
S_COMMAND_COM  . . . . . . . . .  	L WORD	03C5	DATA	Global
S_CONFIG_AUTO  . . . . . . . . .  	L BYTE	04F1	DATA	Global
S_CONFIG_C . . . . . . . . . . .  	L WORD	04A5	DATA	Global
S_CONFIG_NEW . . . . . . . . . .  	L WORD	03FF	DATA	Global
S_CONFIG_NEW_B . . . . . . . . .  	L WORD	0461	DATA	Global
S_CONFIG_NEW_C . . . . . . . . .  	L WORD	04C6	DATA	Global
S_CONFIG_REN . . . . . . . . . .  	L WORD	0483	DATA	Global
S_CONSYS_C . . . . . . . . . . .  	L WORD	070C	DATA	Global
S_CPSW . . . . . . . . . . . . .  	L WORD	0AB7	DATA	Global
S_CP_DRIVER  . . . . . . . . . .  	L WORD	13F6	DATA	Global
S_CP_PREPARE . . . . . . . . . .  	L WORD	140E	DATA	Global
S_CP_SEL . . . . . . . . . . . .  	L WORD	0640	DATA	Global
S_C_DRIVE  . . . . . . . . . . .  	L WORD	0E67	DATA	Global
S_DEST_DRIVE . . . . . . . . . .  	L WORD	0E5D	DATA	Global
S_DISKCOPY . . . . . . . . . . .  	L WORD	052C	DATA	Global
S_DISKCOPY_PARM  . . . . . . . .  	L WORD	053B	DATA	Global
S_DOS_COM_360  . . . . . . . . .  	L WORD	03B8	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-18


S_DOS_LOC  . . . . . . . . . . .  	L WORD	0E73	DATA	Global
S_DOS_SEL_360  . . . . . . . . .  	L WORD	0383	DATA	Global
S_DOS_SHEL_DISK  . . . . . . . .  	L WORD	0376	DATA	Global
S_DOS_UTIL1_DISK . . . . . . . .  	L WORD	0390	DATA	Global
S_DOS_UTIL2_DISK . . . . . . . .  	L WORD	039D	DATA	Global
S_DOS_UTIL3_DISK . . . . . . . .  	L WORD	03AB	DATA	Global
S_DRIVE_A  . . . . . . . . . . .  	L WORD	0E62	DATA	Global
S_DRIVE_C  . . . . . . . . . . .  	L WORD	0570	DATA	Global
S_DSKCPY_TO_B  . . . . . . . . .  	L WORD	065E	DATA	Global
S_FASTOPEN . . . . . . . . . . .  	L WORD	0AC5	DATA	Global
S_FASTOPEN_B . . . . . . . . . .  	L WORD	0791	DATA	Global
S_FASTOPEN_C . . . . . . . . . .  	L WORD	080C	DATA	Global
S_FCBS . . . . . . . . . . . . .  	L WORD	0B1F	DATA	Global
S_FDISK  . . . . . . . . . . . .  	L WORD	0520	DATA	Global
S_FILES  . . . . . . . . . . . .  	L WORD	0B37	DATA	Global
S_FORMAT . . . . . . . . . . . .  	L WORD	0563	DATA	Global
S_FORMAT_A . . . . . . . . . . .  	L WORD	058E	DATA	Global
S_FORMAT_B . . . . . . . . . . .  	L WORD	0574	DATA	Global
S_GRAFTABL_B . . . . . . . . . .  	L WORD	074A	DATA	Global
S_GRAFTABL_C . . . . . . . . . .  	L WORD	07CD	DATA	Global
S_GRAPHICS . . . . . . . . . . .  	L WORD	0B48	DATA	Global
S_GRAPHICS_B . . . . . . . . . .  	L WORD	075C	DATA	Global
S_GRAPHICS_C . . . . . . . . . .  	L WORD	07DD	DATA	Global
S_GRAPHPRO_B . . . . . . . . . .  	L WORD	076E	DATA	Global
S_GRAPHPRO_C . . . . . . . . . .  	L WORD	07ED	DATA	Global
S_GRAPH_PARM . . . . . . . . . .  	L WORD	141C	DATA	Global
S_INSTALL_PATH . . . . . . . . .  	L WORD	0E9F	DATA	Global
S_KEYB . . . . . . . . . . . . .  	L WORD	0515	DATA	Global
S_KEYBOARD . . . . . . . . . . .  	L WORD	0ED5	DATA	Global
S_KYBD_ALT . . . . . . . . . . .  	L WORD	0EE3	DATA	Global
S_LASTDRIVE  . . . . . . . . . .  	L WORD	0B9E	DATA	Global
S_MODE . . . . . . . . . . . . .  	L WORD	0650	DATA	Global
S_MODE_PARM  . . . . . . . . . .  	L WORD	13CC	DATA	Global
S_OFF  . . . . . . . . . . . . .  	L WORD	09D4	DATA	Global
S_ON . . . . . . . . . . . . . .  	L WORD	09D9	DATA	Global
S_OS2_AUTO_C . . . . . . . . . .  	L WORD	041C	DATA	Global
S_OS2_CONFIG_C . . . . . . . . .  	L WORD	040C	DATA	Global
S_PATH . . . . . . . . . . . . .  	L WORD	0BA7	DATA	Global
S_PREP_EGA . . . . . . . . . . .  	L WORD	0606	DATA	Global
S_PREP_LCD . . . . . . . . . . .  	L WORD	0623	DATA	Global
S_PRINT_FILE . . . . . . . . . .  	L WORD	03E3	DATA	Global
S_PROMPT . . . . . . . . . . . .  	L WORD	0C23	DATA	Global
S_RECOVER_B  . . . . . . . . . .  	L WORD	0780	DATA	Global
S_RECOVER_C  . . . . . . . . . .  	L WORD	07FD	DATA	Global
S_REPLACE  . . . . . . . . . . .  	L WORD	05A8	DATA	Global
S_REPLACE_PAR1 . . . . . . . . .  	L WORD	05B6	DATA	Global
S_SELCOM_C . . . . . . . . . . .  	L WORD	06C4	DATA	Global
S_SELCOM_NEW_B . . . . . . . . .  	L WORD	0666	DATA	Global
S_SELDAT_C . . . . . . . . . . .  	L WORD	06B6	DATA	Global
S_SELDAT_NEW_B . . . . . . . . .  	L WORD	06A6	DATA	Global
S_SELECT_TMP . . . . . . . . . .  	L WORD	03D6	DATA	Global
S_SELEXE_C . . . . . . . . . . .  	L WORD	06EE	DATA	Global
S_SELEXE_NEW_B . . . . . . . . .  	L WORD	0696	DATA	Global
S_SELHLP_C . . . . . . . . . . .  	L WORD	06D2	DATA	Global
S_SELHLP_NEW_B . . . . . . . . .  	L WORD	0676	DATA	Global
S_SELPRT_C . . . . . . . . . . .  	L WORD	06E0	DATA	Global
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-19


S_SELPRT_NEW_B . . . . . . . . .  	L WORD	0686	DATA	Global
S_SHARE  . . . . . . . . . . . .  	L WORD	0CA5	DATA	Global
S_SHELL  . . . . . . . . . . . .  	L WORD	0CB8	DATA	Global
S_SHELL2 . . . . . . . . . . . .  	L BYTE	0509	DATA	Global
S_SHELL_NEW  . . . . . . . . . .  	L WORD	042E	DATA	Global
S_SHELL_NEW_B  . . . . . . . . .  	L WORD	043D	DATA	Global
S_SLASH  . . . . . . . . . . . .  	L WORD	065B	DATA	Global
S_SLASH_A  . . . . . . . . . . .  	L WORD	05D5	DATA	Global
S_SLASH_Q  . . . . . . . . . . .  	L WORD	05DF	DATA	Global
S_SLASH_R  . . . . . . . . . . .  	L WORD	05C8	DATA	Global
S_SLASH_S  . . . . . . . . . . .  	L WORD	05DA	DATA	Global
S_SPACE  . . . . . . . . . . . .  	L WORD	09D1	DATA	Global
S_STACKS . . . . . . . . . . . .  	L WORD	0DA9	DATA	Global
S_STR120_1 . . . . . . . . . . .  	L WORD	14CA	DATA	Global
S_STR120_2 . . . . . . . . . . .  	L WORD	1544	DATA	Global
S_STR120_3 . . . . . . . . . . .  	L WORD	15BE	DATA	Global
S_STR120_4 . . . . . . . . . . .  	L WORD	1638	DATA	Global
S_STR40  . . . . . . . . . . . .  	L WORD	14A0	DATA	Global
S_SWISS  . . . . . . . . . . . .  	L WORD	10AB	DATA	Global
S_SYS_C  . . . . . . . . . . . .  	L WORD	05E7	DATA	Global
S_US . . . . . . . . . . . . . .  	L WORD	10A7	DATA	Global
S_USER_STRING  . . . . . . . . .  	L WORD	0920	DATA	Global
S_VDISK  . . . . . . . . . . . .  	L WORD	0DB9	DATA	Global
S_VDISK_B  . . . . . . . . . . .  	L WORD	071A	DATA	Global
S_VDISK_C  . . . . . . . . . . .  	L WORD	07A3	DATA	Global
S_VERIFY . . . . . . . . . . . .  	L WORD	0DD1	DATA	Global
S_VOL_SEL  . . . . . . . . . . .  	L WORD	05F1	DATA	Global
S_XMA2EMS  . . . . . . . . . . .  	L WORD	0E05	DATA	Global
S_XMAEM  . . . . . . . . . . . .  	L WORD	0DDB	DATA	Global

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
TIMEMSG  . . . . . . . . . . . .  	NUMBER	0000	
TIME_24_TYPE . . . . . . . . . .  	NUMBER	0006	
TIME_CTY_TYPE  . . . . . . . . .  	NUMBER	0005	
TIME_HHMMSSHH_24 . . . . . . . .  	NUMBER	0026	
TIME_HHMMSSHH_CTY  . . . . . . .  	NUMBER	0025	
TIME_HHMMSS_24 . . . . . . . . .  	NUMBER	0016	
TIME_HHMMSS_CTY  . . . . . . . .  	NUMBER	0015	
TIME_HHMM_24 . . . . . . . . . .  	NUMBER	0006	
TIME_HHMM_CTY  . . . . . . . . .  	NUMBER	0005	
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	

UNSGN_BIN_BYTE . . . . . . . . .  	NUMBER	0011	
UNSGN_BIN_DWORD  . . . . . . . .  	NUMBER	0031	
UNSGN_BIN_TYPE . . . . . . . . .  	NUMBER	0001	
UNSGN_BIN_WORD . . . . . . . . .  	NUMBER	0021	
UTILITY_MSG_CLASS  . . . . . . .  	NUMBER	00FF	

$M_ADDR_SZ_FAR . . . . . . . . .  	NUMBER	0004	
$M_ADDR_SZ_NEAR  . . . . . . . .  	NUMBER	0002	
$M_ALIGN_MASK  . . . . . . . . .  	NUMBER	0080	
$M_AM  . . . . . . . . . . . . .  	NUMBER	0061	
$M_BASE10  . . . . . . . . . . .  	NUMBER	000A	
$M_BASE16  . . . . . . . . . . .  	NUMBER	0010	
$M_BYTE  . . . . . . . . . . . .  	NUMBER	0010	
$M_CHAR_ONLY . . . . . . . . . .  	NUMBER	FFFF	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-20


$M_CLASS_ID_SZ . . . . . . . . .  	NUMBER	0004	
$M_CLASS_NOT_EXIST . . . . . . .  	NUMBER	0000	
$M_CLS_1 . . . . . . . . . . . .  	L NEAR	0000	DATA	External
$M_CLS_2 . . . . . . . . . . . .  	L NEAR	0000	DATA	External
$M_COMMA . . . . . . . . . . . .  	NUMBER	002C	
$M_CON_INP . . . . . . . . . . .  	NUMBER	-0001	
$M_CRIT_ERR_MASK . . . . . . . .  	NUMBER	0001	
$M_CRIT_HI . . . . . . . . . . .  	NUMBER	0027	
$M_CRIT_LO . . . . . . . . . . .  	NUMBER	0013	
$M_CRLF_SIZE . . . . . . . . . .  	NUMBER	0002	
$M_CR_LF . . . . . . . . . . . .  	NUMBER	0A0D	
$M_DATE_MASK . . . . . . . . . .  	NUMBER	0010	
$M_DBCS_TERM . . . . . . . . . .  	NUMBER	0000	
$M_DCOUNT  . . . . . . . . . . .  	NUMBER	0002	
$M_DEF_DATE_FORM . . . . . . . .  	NUMBER	0000	
$M_DEF_DATE_SEP  . . . . . . . .  	NUMBER	002D	
$M_DEF_DECI_SEP  . . . . . . . .  	NUMBER	002E	
$M_DEF_TIME_FORM . . . . . . . .  	NUMBER	0001	
$M_DEF_TIME_SEP  . . . . . . . .  	NUMBER	003A	
$M_DWORD . . . . . . . . . . . .  	NUMBER	0030	
$M_END . . . . . . . . . . . . .  	NUMBER	0000	
$M_EXTPAR_TYPE . . . . . . . . .  	NUMBER	0008	
$M_EXT_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_EXT_ERR_FLAG  . . . . . . . .  	NUMBER	FFFF	
$M_FIRST_THOU  . . . . . . . . .  	NUMBER	0003	
$M_GET_MSG_ADDRESS . . . . . . .  	L NEAR	0000	DATA	External
$M_ID_SZ . . . . . . . . . . . .  	NUMBER	0004	
$M_INCLUDE . . . . . . . . . . .  	NUMBER	0000	
$M_LOAD  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_MAX_2_YEAR  . . . . . . . . .  	NUMBER	0063	
$M_MSGDATA_ONLY  . . . . . . . .  	NUMBER	FFFF	
$M_MSGSERV_1 . . . . . . . . . .  	L NEAR	0000	DATA	External
$M_MSGSERV_2 . . . . . . . . . .  	L NEAR	0000	DATA	External
$M_NEG_SIGN  . . . . . . . . . .  	NUMBER	002D	
$M_NEXT_DBCS_VECTOR  . . . . . .  	NUMBER	0002	
$M_NO_CRLF_MASK  . . . . . . . .  	NUMBER	0080	
$M_NO_HANDLE . . . . . . . . . .  	NUMBER	-0001	
$M_NULL  . . . . . . . . . . . .  	NUMBER	0000	
$M_NUM_CLS . . . . . . . . . . .  	NUMBER	0002	
$M_ONE_REPLACE . . . . . . . . .  	NUMBER	0001	
$M_PARSE_FLAG  . . . . . . . . .  	NUMBER	FFFF	
$M_PAR_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_PM  . . . . . . . . . . . . .  	NUMBER	0070	
$M_REPLACE . . . . . . . . . . .  	NUMBER	FFFF	
$M_REPL_DONE . . . . . . . . . .  	NUMBER	0000	
$M_RES_ADDRS_SZ  . . . . . . . .  	NUMBER	0089	
$M_RT  . . . . . . . . . . . . .  	L BYTE	081C	DATA	Global
$M_SECOND_THOU . . . . . . . . .  	NUMBER	0006	
$M_SERVICE . . . . . . . . . . .  	NUMBER	FFFF	
$M_SINGLE_CHAR . . . . . . . . .  	NUMBER	0001	
$M_SIZE_MASK . . . . . . . . . .  	NUMBER	0030	
$M_SL  . . . . . . . . . . . . .  	TEXT  DS:[SI]		
$M_SPACE . . . . . . . . . . . .  	NUMBER	0020	
$M_SPACE_HYP . . . . . . . . . .  	NUMBER	2D20	
$M_SPECIAL_CASE  . . . . . . . .  	NUMBER	0030	
$M_SPECIAL_MSG_NUM . . . . . . .  	NUMBER	FFFF	
Microsoft (R) Macro Assembler Version 5.10                  5/17/24 09:44:31
VARIABLES - DOS - SELECT.EXE	   ;AN000;                     Symbols-21


$M_STRUC . . . . . . . . . . . .  	NUMBER	0000	
$M_SUBS  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_TEMP_BUF_SZ . . . . . . . . .  	NUMBER	0040	
$M_TERMINATING_FLAG  . . . . . .  	NUMBER	-0001	
$M_THIRD_THOU  . . . . . . . . .  	NUMBER	0009	
$M_TIMEDATE_PAD  . . . . . . . .  	NUMBER	0030	
$M_TIME_MASK . . . . . . . . . .  	NUMBER	0001	
$M_TYPE_MASK . . . . . . . . . .  	NUMBER	000F	
$M_UNLIM_W . . . . . . . . . . .  	NUMBER	0000	
$M_WORD  . . . . . . . . . . . .  	NUMBER	0020	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  var		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   8427 Source  Lines
   8752 Total   Lines
   1096 Symbols

  35982 + 105312 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
