Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-1


				;**********************************************
				********************************
				;
				; MODULE:   more.asm
				;
				; Modification History:
				;
				;  Version    Author	       date	   comm
				ent
				;  -------    ------	       ----	   ----
				---
				;  V4.0       RussW			   ;AN0
				00; initial extended attr. support
				;
				;  V4.0       Bill L	      9/17/87	   ;AN0
				01; DCR 201 - extended attr. enhancement
				;					   ;AN0
				02; DCR 191
				;					   ;AN0
				03; PTM 3860 - add CR-LF to make DOS3.3 compat.
				;**********************************************
				********************************
				
 = 0000				FALSE	EQU	0
 = FFFF				TRUE	EQU	NOT FALSE
				
 =				IBMVER	EQU	TRUE
 =				IBMJAPVER   EQU FALSE
 =				MSVER	EQU	FALSE
				
 = 0001				STDOUT	EQU	1			 ;AN003
				;
				;------------------------------
				; EXTENDED ATTRIBUTE Equates
				;------------------------------
 = 5702				GetExtAttr	      equ     05702h	 ;AN000
				; ;Int 021h function call
 = 5704				SetExtAttr	      equ     05704h	 ;AN000
				; ;Int 021h function call
 = 3303				GetCPSW 	      equ     03303h	 ;AN001
				;
				
 = 0002				EAISBINARY	      equ     02h	 ;AN001
				; ;ea_type
 = 8000				EASYSTEM	      equ     8000h	 ;AN001
				; ;ea_flags
				
				BREAK	MACRO	subtitle
					SUBTTL	subtitle
					PAGE
				ENDM
				
					INCLUDE SYSCALL.INC
			     C	;	SCCSID = @(#)syscall.asm	1.1 85/
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-2


				04/10
			     C	;BREAK <system call definitions>
			     C	SUBTTL	system call definitions
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-3
system call definitions                                     

			     C	PAGE
			     C	
 = 0000                      C	Abort				EQU 0	;  0
					  0
 = 0001                      C	Std_Con_Input			EQU 1	;  1
					  1
 = 0002                      C	Std_Con_Output			EQU 2	;  2
					  2
 = 0003                      C	Std_Aux_Input			EQU 3	;  3
					  3
 = 0004                      C	Std_Aux_Output			EQU 4	;  4
					  4
 = 0005                      C	Std_Printer_Output		EQU 5	;  5
					  5
 = 0006                      C	Raw_Con_IO			EQU 6	;  6
					  6
 = 0007                      C	Raw_Con_Input			EQU 7	;  7
					  7
 = 0008                      C	Std_Con_Input_No_Echo		EQU 8	;  8
					  8
 = 0009                      C	Std_Con_String_Output		EQU 9	;  9
					  9
 = 000A                      C	Std_Con_String_Input		EQU 10	; 10
					  A
 = 000B                      C	Std_Con_Input_Status		EQU 11	; 11
					  B
 = 000C                      C	Std_Con_Input_Flush		EQU 12	; 12
					  C
 = 000D                      C	Disk_Reset			EQU 13	; 13
					  D
 = 000E                      C	Set_Default_Drive		EQU 14	; 14
					  E
 = 000F                      C	FCB_Open			EQU 15	; 15
					  F
 = 0010                      C	FCB_Close			EQU 16	; 16
					 10
 = 0011                      C	Dir_Search_First		EQU 17	; 17
					 11
 = 0012                      C	Dir_Search_Next 		EQU 18	; 18
					 12
 = 0013                      C	FCB_Delete			EQU 19	; 19
					 13
 = 0014                      C	FCB_Seq_Read			EQU 20	; 20
					 14
 = 0015                      C	FCB_Seq_Write			EQU 21	; 21
					 15
 = 0016                      C	FCB_Create			EQU 22	; 22
					 16
 = 0017                      C	FCB_Rename			EQU 23	; 23
					 17
 = 0019                      C	Get_Default_Drive		EQU 25	; 25
					 19
 = 001A                      C	Set_DMA 			EQU 26	; 26
					 1A
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-4
system call definitions                                     

			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;					
								   ;
 = 001F                      C	Get_Default_DPB 		EQU 31	; 31
					 1F
			     C	;					
								   ;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
 = 0021                      C	FCB_Random_Read 		EQU 33	; 33
					 21
 = 0022                      C	FCB_Random_Write		EQU 34	; 34
					 22
 = 0023                      C	Get_FCB_File_Length		EQU 35	; 35
					 23
 = 0024                      C	Get_FCB_Position		EQU 36	; 36
					 24
 = 0025                      C	Set_Interrupt_Vector		EQU 37	; 37
					 25
 = 0026                      C	Create_Process_Data_Block	EQU 38	; 38
					 26
 = 0027                      C	FCB_Random_Read_Block		EQU 39	; 39
					 27
 = 0028                      C	FCB_Random_Write_Block		EQU 40	; 40
					 28
 = 0029                      C	Parse_File_Descriptor		EQU 41	; 41
					 29
 = 002A                      C	Get_Date			EQU 42	; 42
					 2A
 = 002B                      C	Set_Date			EQU 43	; 43
					 2B
 = 002C                      C	Get_Time			EQU 44	; 44
					 2C
 = 002D                      C	Set_Time			EQU 45	; 45
					 2D
 = 002E                      C	Set_Verify_On_Write		EQU 46	; 46
					 2E
			     C	; Extended functionality group
 = 002F                      C	Get_DMA 			EQU 47	; 47
					 2F
 = 0030                      C	Get_Version			EQU 48	; 48
					 30
 = 0031                      C	Keep_Process			EQU 49	; 49
					 31
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;					
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-5
system call definitions                                     

								   ;
 = 0032                      C	Get_DPB 			EQU 50	; 50
					 32
			     C	;					
								   ;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
 = 0033                      C	Set_CTRL_C_Trapping		EQU 51	; 51
					 33
 = 0034                      C	Get_InDOS_Flag			EQU 52	; 52
					 34
 = 0035                      C	Get_Interrupt_Vector		EQU 53	; 53
					 35
 = 0036                      C	Get_Drive_Freespace		EQU 54	; 54
					 36
 = 0037                      C	Char_Oper			EQU 55	; 55
					 37
 = 0038                      C	International			EQU 56	; 56
					 38
			     C	;   Directory Group
 = 0039                      C	MKDir				EQU 57	; 57
					 39
 = 003A                      C	RMDir				EQU 58	; 58
					 3A
 = 003B                      C	CHDir				EQU 59	; 59
					 3B
			     C	;   File Group
 = 003C                      C	Creat				EQU 60	; 60
					 3C
 = 003D                      C	Open				EQU 61	; 61
					 3D
 = 003E                      C	Close				EQU 62	; 62
					 3E
 = 003F                      C	Read				EQU 63	; 63
					 3F
 = 0040                      C	Write				EQU 64	; 64
					 40
 = 0041                      C	Unlink				EQU 65	; 65
					 41
 = 0042                      C	LSeek				EQU 66	; 66
					 42
 = 0043                      C	CHMod				EQU 67	; 67
					 43
 = 0044                      C	IOCtl				EQU 68	; 68
					 44
 = 0045                      C	XDup				EQU 69	; 69
					 45
 = 0046                      C	XDup2				EQU 70	; 70
					 46
 = 0047                      C	Current_Dir			EQU 71	; 71
					 47
			     C	;    Memory Group
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-6
system call definitions                                     

 = 0048                      C	Alloc				EQU 72	; 72
					 48
 = 0049                      C	Dealloc 			EQU 73	; 73
					 49
 = 004A                      C	Setblock			EQU 74	; 74
					 4A
			     C	;    Process Group
 = 004B                      C	Exec				EQU 75	; 75
					 4B
 = 004C                      C	Exit				EQU 76	; 76
					 4C
 = 004D                      C	WaitProcess			EQU 77	; 77
					 4D
 = 004E                      C	Find_First			EQU 78	; 78
					 4E
			     C	;   Special Group
 = 004F                      C	Find_Next			EQU 79	; 79
					 4F
			     C	; SPECIAL SYSTEM GROUP
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;					
								   ;
 = 0050                      C	Set_Current_PDB 		EQU 80	; 80
					 50
 = 0051                      C	Get_Current_PDB 		EQU 81	; 81
					 51
 = 0052                      C	Get_In_Vars			EQU 82	; 82
					 52
 = 0053                      C	SetDPB				EQU 83	; 83
					 53
			     C	;					
								   ;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
 = 0054                      C	Get_Verify_On_Write		EQU 84	; 84
					 54
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;					
								   ;
 = 0055                      C	Dup_PDB 			EQU 85	; 85
					 55
			     C	;					
								   ;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;----+----+----+----+----+----+----+----+----+-
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-7
system call definitions                                     

				---+----+----+----+----+----;
 = 0056                      C	Rename				EQU 86	; 86
					 56
 = 0057                      C	File_Times			EQU 87	; 87
					 57
 = 0058                      C	AllocOper			EQU 88	; 88
					 58
			     C	; Network extention system calls
 = 0059                      C	GetExtendedError		EQU 89	; 89
					 59
 = 005A                      C	CreateTempFile			EQU 90	; 90
					 5A
 = 005B                      C	CreateNewFile			EQU 91	; 91
					 5B
 = 005C                      C	LockOper			EQU 92	; 92
					 5C Lock and Unlock
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;					
								   ;
 = 005D                      C	ServerCall			EQU 93	; 93
					 5D CommitAll, ServerDOSCall,
			     C						;
					    CloseByName, CloseUser,
			     C						;
					    CloseUserProcess,
			     C						;
					    GetOpenFileList
			     C	;					
								   ;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
 = 005E                      C	UserOper			EQU 94	; 94
					 5E Get and Set
 = 005F                      C	AssignOper			EQU 95	; 95
					 5F On, Off, Get, Set, Cancel
 = 0060                      C	xNameTrans			EQU 96	; 96
					 60
 = 0061                      C	PathParse			EQU 97	; 97
					 61
 = 0062                      C	GetCurrentPSP			EQU 98	; 98
					 62
 = 0063                      C	Hongeul 			EQU 99	; 99
					 63
 = 0063                      C	ECS_CALL			EQU 99	; 99
					 63  ;; DBCS support
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-8
system call definitions                                     

			     C	;					
								   ;
 = 0064                      C	Set_Printer_Flag		EQU 100 ; 100
					 64
			     C	;					
								   ;
			     C	;	     C	A  V  E  A  T	  P  R	O  G  R
				  A  M  M  E  R		   ;
			     C	;----+----+----+----+----+----+----+----+----+-
				---+----+----+----+----+----;
 = 0065                      C	GetExtCntry			EQU 101 ; 101
					 65
 = 0066                      C	GetSetCdPg			EQU 102 ; 102
					 66
 = 0067                      C	ExtHandle			EQU 103 ; 103
					 67
 = 0068                      C	Commit				EQU 104 ; 104
					 68
 = 0069                      C	GetSetMediaID			EQU 105 ; 105
					 69
 = 006B                      C	IFS_IOCTL			EQU 107 ; 107
					 6B
 = 006C                      C	ExtOpen 			EQU 108 ; 108
					 6C
			     C	;
			     C	;
 = 00F8                      C	Set_Oem_Handler 		EQU 248 ; 248
					 F8
 = 00F9                      C	OEM_C1				EQU 249 ; 249
					 F9
 = 00FA                      C	OEM_C2				EQU 250 ; 250
					 FA
 = 00FB                      C	OEM_C3				EQU 251 ; 251
					 FB
 = 00FC                      C	OEM_C4				EQU 252 ; 252
					 FC
 = 00FD                      C	OEM_C5				EQU 253 ; 253
					 FD
 = 00FE                      C	OEM_C6				EQU 254 ; 254
					 FE
 = 00FF                      C	OEM_C7				EQU 255 ; 255
					 FF
			     C	
				
					INCLUDE MORE.INC		 ;AN000
				; ;MORE strucs and equates
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;;;;;;;;;	      ;AN000;
			     C	;					
							      ;AN000;
			     C	; MORE STRUC AND EQUATES		
							      ;AN000;
			     C	;					
							      ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-9
system call definitions                                     

			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
				;;;;;;;;;;;;	      ;AN000;
			     C	;					
							      ;AN000;
 = 440C                      C	ANSI_GET	EQU    440CH		
							      ;AN000;
 = 037F                      C	GET_SUBFUNC	EQU    037FH		
							      ;AN000;
 = 0000                      C	EXTENDED	EQU    0		
							      ;AN000;
 = 0001                      C	TEXT_MODE	EQU    1		
							      ;AN000;
 = 0002                      C	MORE_MSG	EQU    2		
							      ;AN000;
 = 0004                      C	FILE_TYPE_MSG	EQU    4		
							      ;AN001;
 = 000E                      C	DATA_LENGTH	EQU    14		
							      ;AN000;
			     C	;					
							      ;AN000;
			     C	ANSI_STR    STRUC			
							      ;AN000;
 0000  00                    C		    DB	  0			
							      ;AN000;
 0001  00                    C		    DB	  0			
							      ;AN000;
 0002  000E                  C		    DW	  DATA_LENGTH		
							      ;AN000;
 0004  0000                  C		    DW	  ?			
							      ;AN000;
 0006  00                    C	D_MODE	    DB	  ?			
							      ;AN000;
 0007  00                    C		    DB	  ?			
							      ;AN000;
 0008  0000                  C		    DW	  ?			
							      ;AN000;
 000A  0000                  C		    DW	  ?			
							      ;AN000;
 000C  0000                  C		    DW	  ?			
							      ;AN000;
 000E  0000                  C		    DW	  ?			
							      ;AN000;
 0010  0000                  C	SCR_ROWS    DW	  ?			
							      ;AN000;
 0012                        C	ANSI_STR    ENDS			
							      ;AN000;
			     C	
			     C	
					.LIST				 ;AN000;
				
				MSG_UTILNAME <MORE>			 ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             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  0001[                 C1	    $M_CLASS_ADDRS   DD        $M_NUM_CLS DUP(0)	     ;;AN000;; Allow pointers to specified c
				lasses
	   00000000          C1	
			 ]   C1	
			     C1	
 0030  FFFFFFFF              C1	    $M_CLS_TERM      DD        -1			     ;;AN000;;
 0034  00000000              C1	    $M_DBCS_VEC      DD        0			     ;;AN000;; Save DBCS vector
 0038  0000                  C1	    $M_HANDLE	     DW        ?			     ;;AN000;;
 003A  00                    C1	    $M_SIZE	     DB        0			     ;;AN000;;
 003B  0D 0A                 C1	    $M_CRLF	     DB        0DH,0AH			     ;;AN004;; CR LF message
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-11
DOS - Message Retriever - MSGSTR.INC Module                 

 003D  00                    C1	    $M_CLASS	     DB        ?			     ;;AN004;; Saved class
 003E  0000                  C1	    $M_RETURN_ADDR   DW        ?			     ;;AN000;;
 0040  0000                  C1	    $M_MSG_NUM	     DW        $M_NULL			     ;;AN000;;
 0042  000A                  C1	    $M_DIVISOR	     DW        10			     ;;AN000;; Default = 10 (must be a WORD 
				for division)
 0044  0040[                 C1	    $M_TEMP_BUF      DB        $M_TEMP_BUF_SZ DUP("$")	     ;;AN000;; Temporary buffer
	   24                C1	
			 ]   C1	
			     C1	
 0084  24                    C1	    $M_BUF_TERM      DB        "$"			     ;;AN000;;
			     C1	
 0085                        C1	$M_RES_ADDRS ENDS					     ;;AN000;;
			     C1	$M_COUNTRY_INFO STRUC					     ;;AN000;; Expected Country infomation
			     C1								     ;;
 0000  0044[                 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	
 0044  0000                  C1	    $M_DATE_FORMAT   DW       ? 			     ;;AN000;; <------- Date Format
 0046  0005[                 C1	    $M_CURR_SEPARA   DB       5 DUP(?)			     ;;AN000;;
	   ??                C1	
			 ]   C1	
			     C1	
 004B  00 00                 C1	    $M_THOU_SEPARA   DB       ?,0			     ;;AN000;; <------- Thou Separator
 004D  00 00                 C1	    $M_DECI_SEPARA   DB       ?,0			     ;;AN000;; <------- Decimal Separator
 004F  00 00                 C1	    $M_DATE_SEPARA   DB       ?,0			     ;;AN000;; <------- Date Separator
 0051  00 00                 C1	    $M_TIME_SEPARA   DB       ?,0			     ;;AN000;; <------- Time Separator
 0053  00                    C1	    $M_CURR_FORMAT   DB       ? 			     ;;AN000;;
 0054  00                    C1	    $M_SIG_DIGS_CU   DB       ? 			     ;;AN000;;
 0055  00                    C1	    $M_TIME_FORMAT   DB       ? 			     ;;AN000;; <------- Time Format
			     C1								     ;;
 0056                        C1	$M_COUNTRY_INFO ENDS					     ;;AN000;;
				
 0000				CODE	SEGMENT PUBLIC
 0100					ORG	100H
				ASSUME	CS:CODE,DS:CODE,ES:CODE,SS:CODE
				
				
 0100  EB 1C 90			START:	JMP	START1				 ;AC000;
				;;;	DB	" The DOS 4.0 MORE Filter"       ;AC003;
				
				
				;----------------------------------------
				;- STRUCTURE TO QUERY EXTENDED ATTRIBUTES
				;----------------------------------------
				querylist   struc			 ;AN001; ;query general list
 0000  0001			qea_num     dw	    1			 ;AN001;
 0002  02			qea_type    db	    EAISBINARY		 ;AN001;
 0003  8000			qea_flags   dw	    EASYSTEM		 ;AN001;
 0005  00			qea_namelen db	    ?			 ;AN001;
 0006  20 20 20 20 20 20	qea_name    db	    "        "           ;AN001;
       20 20			
 000E				querylist   ends			 ;AN001;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-12
DOS - Message Retriever - MSGSTR.INC Module                 

				
 0103  0100			cp_qlist    querylist <1,EAISBINARY,EASYSTEM,2,"CP"> ;AN001; ;query code page attr.
 0105  02			
 0106  0080			
 0108  02			
 0109  4350202020202020		
				
				
 0111				cp_list     label   word		 ;AN001; ;code page attr. get/set list
 0111  0001				    dw	    1			 ;AN001; ; # of list entries
 0113  02				    db	    EAISBINARY		 ;AN001; ; ea type
 0114  8000				    dw	    EASYSTEM		 ;AN001; ; ea flags
 0116  00				    db	    ?			 ;AN001; ; ea return code
 0117  02				    db	    2			 ;AN001; ; ea name length
 0118  0002				    dw	    2			 ;AN001; ; ea value length
 011A  43 50				    db	    "CP"                 ;AN001; ; ea name
 011C  0000			cp	    dw	    ?			 ;AN001; ; ea value (code page)
 = 000D				cp_len	    equ     ($ - cp_list)	 ;AN001;
				
				
 011E				START1:
 011E  E8 0377 R			CALL	SYSLOADMSG		 ;AN000;
					.IF C				 ;AN000;
 0121  73 07                 5						jnC $l1 
 0123  E8 04AE R			  CALL	  SYSDISPMSG		 ;AN000;
 0126  B4 4C				  MOV	  AH,EXIT		 ;AN000;
 0128  CD 21				  INT	  21H			 ;AN000;
					.ENDIF				 ;AN000;
 012A                        2	$l1: 
				
 012A  B8 440C				MOV	AX,ANSI_GET		 ;AN000; ;prepare for device characteristics..
 012D  BB 0002				MOV	BX,STDERR		 ;AN000; ;request.
 0130  B9 037F				MOV	CX,GET_SUBFUNC		 ;AN000; ;get subfucntion..
 0133  8D 16 0268 R			LEA	DX,ANSI_BUF		 ;AN000; ;point to buffer.
 0137  CD 21				INT	21H			 ;AN000;
					.IF NC				 ;AN000; ;if ANSI returns a no carry then..
 0139  72 10                 6						jc $l4 
 013B  8D 3E 0268 R			  LEA	DI,ANSI_BUF		 ;AN000;
					  .IF <[DI].D_MODE EQ TEXT_MODE> ;AN000; ;if we are in a text mode then..
 013F  80 7D 06 01           3						cmp [DI].D_MODE,TEXT_MODE 
 0143  75 06                 6						jne $l4 
 0145  8B 45 10				    MOV    AX,[DI].SCR_ROWS	 ;AN000; ;store the screen length...else..
 0148  A2 0264 R			    MOV    MAXROW,AL		 ;AN000; ;default (25) is assumed.
					  .ENDIF			 ;AN000;
					.ENDIF				 ;AN000;
 014B                        2	$l4: 
 014B  B4 0F				MOV	AH,0FH
 014D  CD 10				INT	10H
 014F  88 26 0265 R			MOV	MAXCOL,AH
				
 0153  33 DB				XOR	BX,BX			; DUP FILE HANDLE 0
 0155  B4 45				MOV	AH,XDUP
 0157  CD 21				INT	21H
 0159  8B E8				MOV	BP,AX			; Place new handle in BP
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-13
DOS - Message Retriever - MSGSTR.INC Module                 

				
 015B  B4 3E				MOV	AH,CLOSE		; CLOSE STANDARD IN
 015D  CD 21				INT	21H
				
 015F  BB 0002				MOV	BX,2			; DUP STD ERR TO STANDARD IN
 0162  B4 45				MOV	AH,XDUP
 0164  CD 21				INT	21H
 0166				cp_check:				;AN001;
 0166  B8 3303				mov	ax,GetCPSW		;AN001;
 0169  CD 21				int	21h			;AN001; ;DL =0 (Not supported)
 016B  72 22				jc	sloop			;AN001; ;no CPSW, skip cp setting
 016D  80 FA 00				cmp	dl,0			;AN001; ;Is CPSW active ?
 0170  74 1D				je	sloop			;AN001; ;no, skip cp setting
				;
 0172  B8 5702				mov	ax,GetExtAttr		;AN000; ;Get Codepage of source
 0175  8B DD				mov	bx,bp			;AN000; ;Standard Input
 0177  BE 0103 R			mov	si,offset cp_qlist	;AN001; ;code page query list
 017A  B9 000D				mov	cx,cp_len		;AN001; ;length of code page list
 017D  BF 0111 R			mov	di,offset cp_list	;AC001; ;Input buffer address
 0180  CD 21				int	021h			;AN000; ;Pow !
 0182  72 0B				jc	SLOOP			;AN000; ;Do nothing if error
								;Ok, we got CP of source. Set tgt to match...
 0184  B8 5704				mov	ax,SetExtAttr		;AN000; ;Set target codepage to that of source
 0187  BB 0001				mov	bx,1			;AN000; ;Standard Output
 018A  BF 0111 R			mov	di,offset cp_list	;AC001; ;Input buffer address
 018D  CD 21				int	021h			;AN000; ;Blam !
				;-------------------------------
 018F				SLOOP:
 018F  8B 0E 09BA R			MOV	CX,CRLF_LEN		;AN003; ;display a newline
 0193  BA 09B8 R			MOV	DX,OFFSET CRLF		;AN003;
 0196  BB 0001				MOV	BX,STDOUT		;AN003;
 0199  B4 40				MOV	AH,WRITE		;AN003;
 019B  CD 21				INT	21H			;AN003;
 019D				ALOOP:
 019D  FC				CLD
 019E  BA 09C2 R			MOV	DX,OFFSET BUFFER
 01A1  B9 1000				MOV	CX,4096
 01A4  8B DD				MOV	BX,BP
 01A6  B4 3F				MOV	AH,READ
 01A8  CD 21				INT	21H
 01AA  0B C0				OR	AX,AX
 01AC  75 02				JNZ	SETCX
 01AE  CD 20			DONE:	INT	20H
 01B0  8B C8			SETCX:	MOV	CX,AX
 01B2  8B F2				MOV	SI,DX
				
 01B4				TLOOP:
 01B4  AC				LODSB
 01B5  3C 1A				CMP	AL,1AH
 01B7  74 F5				JZ	DONE
 01B9  3C 0D				CMP	AL,13
 01BB  75 07				JNZ	NOTCR
 01BD  C6 06 0267 R 01			MOV	BYTE PTR CURCOL,1
 01C2  EB 4C				JMP	SHORT ISCNTRL
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-14
DOS - Message Retriever - MSGSTR.INC Module                 

				
 01C4  3C 0A			NOTCR:	CMP	AL,10
 01C6  75 06				JNZ	NOTLF
 01C8  FE 06 0266 R			INC	BYTE PTR CURROW
 01CC  EB 42				JMP	SHORT ISCNTRL
				
 01CE  3C 08			NOTLF:	CMP	AL,8
 01D0  75 0D				JNZ	NOTBP
 01D2  80 3E 0267 R 01			CMP	BYTE PTR CURCOL,1
 01D7  74 37				JZ	ISCNTRL
 01D9  FE 0E 0267 R			DEC	BYTE PTR CURCOL
 01DD  EB 31				JMP	SHORT ISCNTRL
				
 01DF  3C 09			NOTBP:	CMP	AL,9
 01E1  75 12				JNZ	NOTTB
 01E3  8A 26 0267 R			MOV	AH,CURCOL
 01E7  80 C4 07				ADD	AH,7
 01EA  80 E4 F8				AND	AH,11111000B
 01ED  FE C4				INC	AH
 01EF  88 26 0267 R			MOV	CURCOL,AH
 01F3  EB 1B				JMP	SHORT ISCNTRL
				
 01F5				NOTTB:
				
					IF	IBMVER
 01F5  3C 07				CMP	AL,7			; ALL CHARACTERS PRINT BUT BELL
 01F7  74 17				JZ	ISCNTRL
					ENDIF
				
 01F9  FE 06 0267 R			INC	BYTE PTR CURCOL
 01FD  8A 26 0267 R			MOV	AH,CURCOL
 0201  3A 26 0265 R			CMP	AH,MAXCOL
 0205  76 09				JBE	ISCNTRL
 0207  FE 06 0266 R			INC	BYTE PTR CURROW
 020B  C6 06 0267 R 01			MOV	BYTE PTR CURCOL,1
				
 0210				ISCNTRL:
 0210  8A D0				MOV	DL,AL
 0212  B4 02				MOV	AH,STD_CON_OUTPUT
 0214  CD 21				INT	21H
 0216  8A 26 0266 R			MOV	AH,CURROW
 021A  3A 26 0264 R			CMP	AH,MAXROW
 021E  72 3B				JB	CHARLOOP
				
 0220				ASKMORE:
 0220  55				PUSH	BP			;AN000; ;save file handle
 0221  56				PUSH	SI			;AN000; ;save pointer
 0222  51				PUSH	CX			;AN000; ;save count
 0223  B8 0002				MOV	AX,MORE_MSG		;AN000; ;use message retriever..
 0226  BB 0002				MOV	BX,STDERR		;AN000; ;to issue..
 0229  33 C9				XOR	CX,CX			;AN000; ;-- More --
 022B  B2 00				MOV	DL,NO_INPUT		;AN000;
 022D  B6 FF				MOV	DH,UTILITY_MSG_CLASS	;AN000;
 022F  E8 04AE R			CALL	SYSDISPMSG		;AN000;
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-15
DOS - Message Retriever - MSGSTR.INC Module                 

				
 0232  B4 0C				MOV	AH,STD_CON_INPUT_FLUSH	 ;WAIT FOR A KEY, NO ECHO
 0234  B0 08				MOV	AL,STD_CON_INPUT_NO_ECHO ;AC000; ;no echo
 0236  CD 21				INT	21H
				
 0238  3C 00				CMP	AL,EXTENDED		;AN000; ;Check for extended key?
 023A  75 04				JNE	NOT_EXTENDED		;AN000; ;continue
 023C  B4 08				MOV	AH,STD_CON_INPUT_NO_ECHO ;AN000; ;clear extended key
 023E  CD 21				INT	21H			;AN000; ;
				
 0240				NOT_EXTENDED:
 0240  8B 0E 09C0 R			MOV	CX,CRLF2_LEN		;AC003; ;place cursor..
 0244  BA 09BC R			MOV	DX,OFFSET CRLF2 	;AC003; ;..on new line.
 0247  BB 0002				MOV	BX,STDERR		;AN000;
 024A  B4 40				MOV	AH,WRITE		;AN000;
 024C  CD 21				INT	21H			;AN000;
 024E  59				POP	CX			;AN000; ;restore count
 024F  5E				POP	SI			;AN000; ;restore pointer
 0250  5D				POP	BP			;AN000; ;restore file handle
				
 0251  C6 06 0267 R 01			MOV	BYTE PTR CURCOL,1
 0256  C6 06 0266 R 01			MOV	BYTE PTR CURROW,1
				
 025B				CHARLOOP:
 025B  49				DEC	CX
 025C  74 03				JZ	GOBIG
 025E  E9 01B4 R			JMP	TLOOP
 0261  E9 019D R		GOBIG:	JMP	ALOOP
				
 0264  19			MAXROW	DB	25
 0265  50			MAXCOL	DB	80
 0266  01			CURROW	DB	1
 0267  01			CURCOL	DB	1
				
 0268  00			ANSI_BUF ANSI_STR <>			;AN000; ;buffer for IOCTL call
 0269  00			
 026A  0E00			
 026C  0000			
 026E  00			
 026F  00			
 0270  0000			
 0272  0000			
 0274  0000			
 0276  0000			
 0278  0000			
				
				
				.LIST					;AN000;
				
 09B8  0D 0A			CRLF	    DB	   13,10		   ;AC000;
 09BA  0002			CRLF_LEN    DW	   $ - CRLF		   ;AC000;
 09BC  0D 0A 0D 0A		CRLF2	    DB	   13,10,13,10		   ;AN003;
 09C0  0004			CRLF2_LEN   DW	   $ - CRLF2		   ;AN003;
				
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Page     1-16
DOS - Message Retriever - DISPMSG.ASM Module                

 09C2				BUFFER	LABEL BYTE
				
 09C2				CODE	ENDS
					END	START

Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-1


Macros:

		N a m e			Lines

$M_BUILD_PTRS  . . . . . . . . .  	  18
$M_INC . . . . . . . . . . . . .  	   3
$M_MAKE  . . . . . . . . . . . .  	  10
$M_MAKE_COMR . . . . . . . . . .  	  21
$M_MAKE_COMT . . . . . . . . . .  	   5
$M_POPF  . . . . . . . . . . . .  	   5
.ELSE  . . . . . . . . . . . . .  	  21
.ELSEIF  . . . . . . . . . . . .  	  16
.ENDIF . . . . . . . . . . . . .  	  11
.ENDSELECT . . . . . . . . . . .  	  15
.ENDWHILE  . . . . . . . . . . .  	  10
.FOR . . . . . . . . . . . . . .  	  23
.IF  . . . . . . . . . . . . . .  	  13
.LEAVE . . . . . . . . . . . . .  	   1
.LOOP  . . . . . . . . . . . . .  	  12
.NEXT  . . . . . . . . . . . . .  	  20
.OTHERWISE . . . . . . . . . . .  	  21
.REPEAT  . . . . . . . . . . . .  	   9
.SELECT  . . . . . . . . . . . .  	   4
.THEN  . . . . . . . . . . . . .  	   6
.UNTIL . . . . . . . . . . . . .  	   1
.WHEN  . . . . . . . . . . . . .  	  24
.WHILE . . . . . . . . . . . . .  	  14
BREAK  . . . . . . . . . . . . .  	   2
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  . . . . . . . .  	0056	000A
  $M_HEADER  . . . . . . . . . .  	0000
  $M_DATE_FORMAT . . . . . . . .  	0044
  $M_CURR_SEPARA . . . . . . . .  	0046
  $M_THOU_SEPARA . . . . . . . .  	004B
  $M_DECI_SEPARA . . . . . . . .  	004D
  $M_DATE_SEPARA . . . . . . . .  	004F
  $M_TIME_SEPARA . . . . . . . .  	0051
  $M_CURR_FORMAT . . . . . . . .  	0053
  $M_SIG_DIGS_CU . . . . . . . .  	0054
  $M_TIME_FORMAT . . . . . . . .  	0055
$M_ID  . . . . . . . . . . . . .  	0004	0002
  $M_NUM . . . . . . . . . . . .  	0000
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-2


  $M_TXT_PTR . . . . . . . . . .  	0002
$M_RES_ADDRS . . . . . . . . . .  	0085	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  . . . . . . . . .  	0030
  $M_DBCS_VEC  . . . . . . . . .  	0034
  $M_HANDLE  . . . . . . . . . .  	0038
  $M_SIZE  . . . . . . . . . . .  	003A
  $M_CRLF  . . . . . . . . . . .  	003B
  $M_CLASS . . . . . . . . . . .  	003D
  $M_RETURN_ADDR . . . . . . . .  	003E
  $M_MSG_NUM . . . . . . . . . .  	0040
  $M_DIVISOR . . . . . . . . . .  	0042
  $M_TEMP_BUF  . . . . . . . . .  	0044
  $M_BUF_TERM  . . . . . . . . .  	0084
$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
ANSI_STR . . . . . . . . . . . .  	0012	000B
  D_MODE . . . . . . . . . . . .  	0006
  SCR_ROWS . . . . . . . . . . .  	0010
QUERYLIST  . . . . . . . . . . .  	000E	0005
  QEA_NUM  . . . . . . . . . . .  	0000
  QEA_TYPE . . . . . . . . . . .  	0002
  QEA_FLAGS  . . . . . . . . . .  	0003
  QEA_NAMELEN  . . . . . . . . .  	0005
  QEA_NAME . . . . . . . . . . .  	0006

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

CODE . . . . . . . . . . . . . .  	09C2	PARA	PUBLIC	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-3


Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ACTION_39  . . . . . . . . . . .  	NUMBER	0004	
ALLOC  . . . . . . . . . . . . .  	NUMBER	0048	
ALLOCOPER  . . . . . . . . . . .  	NUMBER	0058	
ALOOP  . . . . . . . . . . . . .  	L NEAR	019D	CODE
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_GOOD_DOS . . . . . . . . . .  	L NEAR	0492	CODE
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
AMIS_ID  . . . . . . . . . . . .  	L NEAR	036E	CODE
AMIS_ID_MSG  . . . . . . . . . .  	L NEAR	0373	CODE
AMIS_ID_MSG_END  . . . . . . . .  	L NEAR	0377	CODE
amis_sign  . . . . . . . . . . .  	L NEAR	035E	CODE	Global
AMIS_SIGN_SEGMENT  . . . . . . .  	ALIAS	 CODE		
ANSI_BUF . . . . . . . . . . . .  	L 	0268	CODE
ANSI_GET . . . . . . . . . . . .  	NUMBER	440C	
ASKMORE  . . . . . . . . . . . .  	L NEAR	0220	CODE
ASSIGNOPER . . . . . . . . . . .  	NUMBER	005F	

BELL . . . . . . . . . . . . . .  	NUMBER	0007	
BIN_HEX_BYTE . . . . . . . . . .  	NUMBER	0013	
BIN_HEX_DWORD  . . . . . . . . .  	NUMBER	0033	
BIN_HEX_TYPE . . . . . . . . . .  	NUMBER	0003	
BIN_HEX_WORD . . . . . . . . . .  	NUMBER	0023	
BUFFER . . . . . . . . . . . . .  	L BYTE	09C2	CODE

CHARLOOP . . . . . . . . . . . .  	L NEAR	025B	CODE
CHARMSG  . . . . . . . . . . . .  	NUMBER	0000	
CHAR_FIELD_ASCIIZ  . . . . . . .  	NUMBER	0010	
CHAR_FIELD_CHAR  . . . . . . . .  	NUMBER	0000	
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHAR_TYPE  . . . . . . . . . . .  	NUMBER	0000	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECK_AMIS . . . . . . . . . . .  	L NEAR	0436	CODE
CHECK_AMIS_DONE  . . . . . . . .  	L NEAR	046D	CODE
CHECK_AMIS_LOOP  . . . . . . . .  	L NEAR	043F	CODE
CHECK_AMIS_NEXT  . . . . . . . .  	L NEAR	0468	CODE
CHECK_AMIS_UNSUP . . . . . . . .  	L NEAR	046C	CODE
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLASS_1_MESSAGECOUNT . . . . . .  	NUMBER	0001	
CLASS_2_MESSAGECOUNT . . . . . .  	NUMBER	0001	
CLASS_A_MESSAGECOUNT . . . . . .  	NUMBER	0002	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
COLON  . . . . . . . . . . . . .  	NUMBER	003A	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
COMR . . . . . . . . . . . . . .  	NUMBER	0000	
COMT . . . . . . . . . . . . . .  	NUMBER	0000	
CP . . . . . . . . . . . . . . .  	L WORD	011C	CODE
CP_CHECK . . . . . . . . . . . .  	L NEAR	0166	CODE
CP_LEN . . . . . . . . . . . . .  	NUMBER	000D	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-4


CP_LIST  . . . . . . . . . . . .  	L WORD	0111	CODE
CP_QLIST . . . . . . . . . . . .  	L 	0103	CODE
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CRLF . . . . . . . . . . . . . .  	L BYTE	09B8	CODE
CRLF2  . . . . . . . . . . . . .  	L BYTE	09BC	CODE
CRLF2_LEN  . . . . . . . . . . .  	L WORD	09C0	CODE
CRLF_LEN . . . . . . . . . . . .  	L WORD	09BA	CODE
CURCOL . . . . . . . . . . . . .  	L BYTE	0267	CODE
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
CURROW . . . . . . . . . . . . .  	L BYTE	0266	CODE

DATA_LENGTH  . . . . . . . . . .  	NUMBER	000E	
DATEMSG  . . . . . . . . . . . .  	NUMBER	0000	
DATE_MD  . . . . . . . . . . . .  	NUMBER	0014	
DATE_MDY_2 . . . . . . . . . . .  	NUMBER	0024	
DATE_MDY_4 . . . . . . . . . . .  	NUMBER	0034	
DATE_TYPE  . . . . . . . . . . .  	NUMBER	0004	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISK_PROC  . . . . . . . . . . .  	NUMBER	0000	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DISPLAYMSG . . . . . . . . . . .  	NUMBER	0000	
DONE . . . . . . . . . . . . . .  	L NEAR	01AE	CODE
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	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-5


DOS_WRITE_HANDLE . . . . . . . .  	NUMBER	0040	
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

EAISBINARY . . . . . . . . . . .  	NUMBER	0002	
EASYSTEM . . . . . . . . . . . .  	NUMBER	8000	
ECS_CALL . . . . . . . . . . . .  	NUMBER	0063	
ERROR_CLASS_39 . . . . . . . . .  	NUMBER	0001	
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXIT . . . . . . . . . . . . . .  	NUMBER	004C	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXTENDED . . . . . . . . . . . .  	NUMBER	0000	
EXTHANDLE  . . . . . . . . . . .  	NUMBER	0067	
EXTOPEN  . . . . . . . . . . . .  	NUMBER	006C	
EXT_ERR_39 . . . . . . . . . . .  	NUMBER	0027	
EXT_ERR_CLASS  . . . . . . . . .  	NUMBER	0001	

FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARMSG . . . . . . . . . . . . .  	NUMBER	0000	
FCB_CLOSE  . . . . . . . . . . .  	NUMBER	0010	
FCB_CREATE . . . . . . . . . . .  	NUMBER	0016	
FCB_DELETE . . . . . . . . . . .  	NUMBER	0013	
FCB_OPEN . . . . . . . . . . . .  	NUMBER	000F	
FCB_RANDOM_READ  . . . . . . . .  	NUMBER	0021	
FCB_RANDOM_READ_BLOCK  . . . . .  	NUMBER	0027	
FCB_RANDOM_WRITE . . . . . . . .  	NUMBER	0022	
FCB_RANDOM_WRITE_BLOCK . . . . .  	NUMBER	0028	
FCB_RENAME . . . . . . . . . . .  	NUMBER	0017	
FCB_SEQ_READ . . . . . . . . . .  	NUMBER	0014	
FCB_SEQ_WRITE  . . . . . . . . .  	NUMBER	0015	
FILE_TIMES . . . . . . . . . . .  	NUMBER	0057	
FILE_TYPE_MSG  . . . . . . . . .  	NUMBER	0004	
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FORMFD . . . . . . . . . . . . .  	NUMBER	000C	

GETCPSW  . . . . . . . . . . . .  	NUMBER	3303	
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEXTATTR . . . . . . . . . . .  	NUMBER	5702	
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETMSG . . . . . . . . . . . . .  	NUMBER	0000	
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GET_CURRENT_PDB  . . . . . . . .  	NUMBER	0051	
GET_DATE . . . . . . . . . . . .  	NUMBER	002A	
GET_DEFAULT_DPB  . . . . . . . .  	NUMBER	001F	
GET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	0019	
GET_DMA  . . . . . . . . . . . .  	NUMBER	002F	
GET_DPB  . . . . . . . . . . . .  	NUMBER	0032	
GET_DRIVE_FREESPACE  . . . . . .  	NUMBER	0036	
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-6


GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_SUBFUNC  . . . . . . . . . .  	NUMBER	037F	
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	
GOBIG  . . . . . . . . . . . . .  	L NEAR	0261	CODE

HOME . . . . . . . . . . . . . .  	NUMBER	000B	
HONGEUL  . . . . . . . . . . . .  	NUMBER	0063	

IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
IFSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALL_CHECK  . . . . .  	NUMBER	0500	
IFS_GET_ERR_TEXT . . . . . . . .  	NUMBER	0502	
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
INPUTMSG . . . . . . . . . . . .  	NUMBER	0000	
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
IOCTL  . . . . . . . . . . . . .  	NUMBER	0044	
ISCNTRL  . . . . . . . . . . . .  	L NEAR	0210	CODE

KEEP_PROCESS . . . . . . . . . .  	NUMBER	0031	

LEFT_ALIGN . . . . . . . . . . .  	NUMBER	0000	
LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LOADMSG  . . . . . . . . . . . .  	NUMBER	0000	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LOCUS_39 . . . . . . . . . . . .  	NUMBER	0001	
LOWEST_4CH_VERSION . . . . . . .  	NUMBER	0002	
LOW_NIB_MASK . . . . . . . . . .  	NUMBER	000F	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	

MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MAXCOL . . . . . . . . . . . . .  	L BYTE	0265	CODE
MAXROW . . . . . . . . . . . . .  	L BYTE	0264	CODE
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MKDIR  . . . . . . . . . . . . .  	NUMBER	0039	
MORE_MSG . . . . . . . . . . . .  	NUMBER	0002	
MSGDATA  . . . . . . . . . . . .  	NUMBER	0000	
MSG_SER_CLASS  . . . . . . . . .  	NUMBER	0000	
MSVER  . . . . . . . . . . . . .  	ALIAS	 FALSE		

NEARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
NEW_EXPECTED_VERSION . . . . . .  	NUMBER	2605	
NEW_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
NEW_MINOR_VERSION  . . . . . . .  	NUMBER	0026	
NOCHECKSTDIN . . . . . . . . . .  	NUMBER	FFFF	
NOCHECKSTDOUT  . . . . . . . . .  	NUMBER	0000	
NOTBP  . . . . . . . . . . . . .  	L NEAR	01DF	CODE
NOTCR  . . . . . . . . . . . . .  	L NEAR	01C4	CODE
NOTLF  . . . . . . . . . . . . .  	L NEAR	01CE	CODE
NOTTB  . . . . . . . . . . . . .  	L NEAR	01F5	CODE
NOT_EXTENDED . . . . . . . . . .  	L NEAR	0240	CODE
NOT_EX_FAIL_EX_OPEN  . . . . . .  	NUMBER	0101	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-7


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	

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	

PARSE_ERR_CLASS  . . . . . . . .  	NUMBER	0002	
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	

RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED . . . . . . . . . . . .  	NUMBER	0000	
RIGHT_ALIGN  . . . . . . . . . .  	NUMBER	0080	
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	

SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
SETCX  . . . . . . . . . . . . .  	L NEAR	01B0	CODE
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SETEXTATTR . . . . . . . . . . .  	NUMBER	5704	
SETSTDIO . . . . . . . . . . . .  	NUMBER	0000	
SET_CTRL_C_TRAPPING  . . . . . .  	NUMBER	0033	
SET_CURRENT_PDB  . . . . . . . .  	NUMBER	0050	
SET_DATE . . . . . . . . . . . .  	NUMBER	002B	
SET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	000E	
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0025	
SET_OEM_HANDLER  . . . . . . . .  	NUMBER	00F8	
SET_PRINTER_FLAG . . . . . . . .  	NUMBER	0064	
SET_TIME . . . . . . . . . . . .  	NUMBER	002D	
SET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	002E	
SGN_BIN_BYTE . . . . . . . . . .  	NUMBER	0012	
SGN_BIN_DWORD  . . . . . . . . .  	NUMBER	0032	
SGN_BIN_TYPE . . . . . . . . . .  	NUMBER	0002	
SGN_BIN_WORD . . . . . . . . . .  	NUMBER	0022	
SLOOP  . . . . . . . . . . . . .  	L NEAR	018F	CODE
START  . . . . . . . . . . . . .  	L NEAR	0100	CODE
START1 . . . . . . . . . . . . .  	L NEAR	011E	CODE
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-8


STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
STD_AUX_INPUT  . . . . . . . . .  	NUMBER	0003	
STD_AUX_OUTPUT . . . . . . . . .  	NUMBER	0004	
STD_CON_INPUT  . . . . . . . . .  	NUMBER	0001	
STD_CON_INPUT_FLUSH  . . . . . .  	NUMBER	000C	
STD_CON_INPUT_NO_ECHO  . . . . .  	NUMBER	0008	
STD_CON_INPUT_STATUS . . . . . .  	NUMBER	000B	
STD_CON_OUTPUT . . . . . . . . .  	NUMBER	0002	
STD_CON_STRING_INPUT . . . . . .  	NUMBER	000A	
STD_CON_STRING_OUTPUT  . . . . .  	NUMBER	0009	
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
SUBLIST_LENGTH . . . . . . . . .  	NUMBER	000B	
SYSDISPMSG . . . . . . . . . . .  	N PROC	04AE	CODE	Length = 0045
SYSLOADMSG . . . . . . . . . . .  	N PROC	0377	CODE	Length = 0094

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
TEXT_MODE  . . . . . . . . . . .  	NUMBER	0001	
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	
TLOOP  . . . . . . . . . . . . .  	L NEAR	01B4	CODE
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	

UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNSGN_BIN_BYTE . . . . . . . . .  	NUMBER	0011	
UNSGN_BIN_DWORD  . . . . . . . .  	NUMBER	0031	
UNSGN_BIN_TYPE . . . . . . . . .  	NUMBER	0001	
UNSGN_BIN_WORD . . . . . . . . .  	NUMBER	0021	
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
UTILITY_MSG_CLASS  . . . . . . .  	NUMBER	00FF	

WAITPROCESS  . . . . . . . . . .  	NUMBER	004D	
WRITE  . . . . . . . . . . . . .  	NUMBER	0040	

XDUP . . . . . . . . . . . . . .  	NUMBER	0045	
XDUP2  . . . . . . . . . . . . .  	NUMBER	0046	
XNAMETRANS . . . . . . . . . . .  	NUMBER	0060	

$L1  . . . . . . . . . . . . . .  	L NEAR	012A	CODE
$L4  . . . . . . . . . . . . . .  	L NEAR	014B	CODE
$LL1 . . . . . . . . . . . . . .  	NUMBER	0001	
$LL4 . . . . . . . . . . . . . .  	NUMBER	0004	
$MDO123  . . . . . . . . . . . .  	L NEAR	0553	CODE
$MDO139  . . . . . . . . . . . .  	L NEAR	05BB	CODE
$MDO145  . . . . . . . . . . . .  	L NEAR	05DD	CODE
$MDO165  . . . . . . . . . . . .  	L NEAR	063F	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-9


$MDO167  . . . . . . . . . . . .  	L NEAR	0649	CODE
$MDO175  . . . . . . . . . . . .  	L NEAR	0675	CODE
$MDO215  . . . . . . . . . . . .  	L NEAR	0718	CODE
$MDO219  . . . . . . . . . . . .  	L NEAR	073D	CODE
$MDO259  . . . . . . . . . . . .  	L NEAR	0825	CODE
$MDO280  . . . . . . . . . . . .  	L NEAR	0892	CODE
$MDO291  . . . . . . . . . . . .  	L NEAR	08BD	CODE
$MDO301  . . . . . . . . . . . .  	L NEAR	08EB	CODE
$MDO310  . . . . . . . . . . . .  	L NEAR	0911	CODE
$MEN104  . . . . . . . . . . . .  	L NEAR	04F2	CODE
$MEN107  . . . . . . . . . . . .  	L NEAR	0507	CODE
$MEN110  . . . . . . . . . . . .  	L NEAR	0528	CODE
$MEN119  . . . . . . . . . . . .  	L NEAR	0560	CODE
$MEN123  . . . . . . . . . . . .  	L NEAR	0560	CODE
$MEN128  . . . . . . . . . . . .  	L NEAR	058F	CODE
$MEN139  . . . . . . . . . . . .  	L NEAR	05D2	CODE
$MEN145  . . . . . . . . . . . .  	L NEAR	0636	CODE
$MEN146  . . . . . . . . . . . .  	L NEAR	05F3	CODE
$MEN150  . . . . . . . . . . . .  	L NEAR	0631	CODE
$MEN154  . . . . . . . . . . . .  	L NEAR	0631	CODE
$MEN165  . . . . . . . . . . . .  	L NEAR	0703	CODE
$MEN167  . . . . . . . . . . . .  	L NEAR	0666	CODE
$MEN175  . . . . . . . . . . . .  	L NEAR	068E	CODE
$MEN180  . . . . . . . . . . . .  	L NEAR	06A0	CODE
$MEN187  . . . . . . . . . . . .  	L NEAR	06D3	CODE
$MEN188  . . . . . . . . . . . .  	L NEAR	06C1	CODE
$MEN192  . . . . . . . . . . . .  	L NEAR	06D3	CODE
$MEN199  . . . . . . . . . . . .  	L NEAR	06EA	CODE
$MEN20 . . . . . . . . . . . . .  	L NEAR	040A	CODE
$MEN211  . . . . . . . . . . . .  	L NEAR	06F7	CODE
$MEN219  . . . . . . . . . . . .  	L NEAR	079E	CODE
$MEN220  . . . . . . . . . . . .  	L NEAR	076F	CODE
$MEN222  . . . . . . . . . . . .  	L NEAR	076F	CODE
$MEN224  . . . . . . . . . . . .  	L NEAR	076F	CODE
$MEN229  . . . . . . . . . . . .  	L NEAR	0796	CODE
$MEN230  . . . . . . . . . . . .  	L NEAR	0788	CODE
$MEN240  . . . . . . . . . . . .  	L NEAR	07BE	CODE
$MEN243  . . . . . . . . . . . .  	L NEAR	07CB	CODE
$MEN247  . . . . . . . . . . . .  	L NEAR	0822	CODE
$MEN248  . . . . . . . . . . . .  	L NEAR	0806	CODE
$MEN25 . . . . . . . . . . . . .  	L NEAR	04AD	CODE
$MEN252  . . . . . . . . . . . .  	L NEAR	081E	CODE
$MEN259  . . . . . . . . . . . .  	L NEAR	0842	CODE
$MEN261  . . . . . . . . . . . .  	L NEAR	0836	CODE
$MEN27 . . . . . . . . . . . . .  	L NEAR	04A2	CODE
$MEN292  . . . . . . . . . . . .  	L NEAR	08D0	CODE
$MEN307  . . . . . . . . . . . .  	L NEAR	0919	CODE
$MEN314  . . . . . . . . . . . .  	L NEAR	0939	CODE
$MEN93 . . . . . . . . . . . . .  	L NEAR	04E6	CODE
$MEN94 . . . . . . . . . . . . .  	L NEAR	04D2	CODE
$MEN97 . . . . . . . . . . . . .  	L NEAR	04E0	CODE
$MIF104  . . . . . . . . . . . .  	L NEAR	04EE	CODE
$MIF107  . . . . . . . . . . . .  	L NEAR	0504	CODE
$MIF110  . . . . . . . . . . . .  	L NEAR	0518	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-10


$MIF112  . . . . . . . . . . . .  	L NEAR	0528	CODE
$MIF113  . . . . . . . . . . . .  	L NEAR	0528	CODE
$MIF117  . . . . . . . . . . . .  	L NEAR	052D	CODE
$MIF119  . . . . . . . . . . . .  	L NEAR	0551	CODE
$MIF120  . . . . . . . . . . . .  	L NEAR	054F	CODE
$MIF127  . . . . . . . . . . . .  	L NEAR	0590	CODE
$MIF128  . . . . . . . . . . . .  	L NEAR	058D	CODE
$MIF129  . . . . . . . . . . . .  	L NEAR	058B	CODE
$MIF134  . . . . . . . . . . . .  	L NEAR	05B0	CODE
$MIF135  . . . . . . . . . . . .  	L NEAR	05B0	CODE
$MIF138  . . . . . . . . . . . .  	L NEAR	05D2	CODE
$MIF141  . . . . . . . . . . . .  	L NEAR	05CE	CODE
$MIF146  . . . . . . . . . . . .  	L NEAR	05F0	CODE
$MIF150  . . . . . . . . . . . .  	L NEAR	060F	CODE
$MIF151  . . . . . . . . . . . .  	L NEAR	060D	CODE
$MIF154  . . . . . . . . . . . .  	L NEAR	0621	CODE
$MIF155  . . . . . . . . . . . .  	L NEAR	061F	CODE
$MIF158  . . . . . . . . . . . .  	L NEAR	0631	CODE
$MIF159  . . . . . . . . . . . .  	L NEAR	0631	CODE
$MIF166  . . . . . . . . . . . .  	L NEAR	0666	CODE
$MIF169  . . . . . . . . . . . .  	L NEAR	0661	CODE
$MIF173  . . . . . . . . . . . .  	L NEAR	06A0	CODE
$MIF174  . . . . . . . . . . . .  	L NEAR	06A0	CODE
$MIF175  . . . . . . . . . . . .  	L NEAR	0682	CODE
$MIF180  . . . . . . . . . . . .  	L NEAR	069D	CODE
$MIF187  . . . . . . . . . . . .  	L NEAR	06C3	CODE
$MIF188  . . . . . . . . . . . .  	L NEAR	06C0	CODE
$MIF192  . . . . . . . . . . . .  	L NEAR	06CA	CODE
$MIF194  . . . . . . . . . . . .  	L NEAR	06D1	CODE
$MIF199  . . . . . . . . . . . .  	L NEAR	06E7	CODE
$MIF20 . . . . . . . . . . . . .  	L NEAR	0406	CODE
$MIF211  . . . . . . . . . . . .  	L NEAR	06F3	CODE
$MIF216  . . . . . . . . . . . .  	L NEAR	0726	CODE
$MIF220  . . . . . . . . . . . .  	L NEAR	074A	CODE
$MIF222  . . . . . . . . . . . .  	L NEAR	0757	CODE
$MIF224  . . . . . . . . . . . .  	L NEAR	0769	CODE
$MIF229  . . . . . . . . . . . .  	L NEAR	078A	CODE
$MIF23 . . . . . . . . . . . . .  	L NEAR	0420	CODE
$MIF230  . . . . . . . . . . . .  	L NEAR	077C	CODE
$MIF234  . . . . . . . . . . . .  	L NEAR	0792	CODE
$MIF239  . . . . . . . . . . . .  	L NEAR	07CD	CODE
$MIF240  . . . . . . . . . . . .  	L NEAR	07BD	CODE
$MIF243  . . . . . . . . . . . .  	L NEAR	07C5	CODE
$MIF247  . . . . . . . . . . . .  	L NEAR	0808	CODE
$MIF248  . . . . . . . . . . . .  	L NEAR	0802	CODE
$MIF25 . . . . . . . . . . . . .  	L NEAR	0495	CODE
$MIF252  . . . . . . . . . . . .  	L NEAR	0815	CODE
$MIF254  . . . . . . . . . . . .  	L NEAR	081E	CODE
$MIF258  . . . . . . . . . . . .  	L NEAR	0851	CODE
$MIF259  . . . . . . . . . . . .  	L NEAR	083A	CODE
$MIF261  . . . . . . . . . . . .  	L NEAR	0833	CODE
$MIF269  . . . . . . . . . . . .  	L NEAR	0851	CODE
$MIF27 . . . . . . . . . . . . .  	L NEAR	049F	CODE
$MIF270  . . . . . . . . . . . .  	L NEAR	084D	CODE
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-11


$MIF274  . . . . . . . . . . . .  	L NEAR	0859	CODE
$MIF276  . . . . . . . . . . . .  	L NEAR	0878	CODE
$MIF278  . . . . . . . . . . . .  	L NEAR	08A6	CODE
$MIF279  . . . . . . . . . . . .  	L NEAR	08A6	CODE
$MIF281  . . . . . . . . . . . .  	L NEAR	08A2	CODE
$MIF286  . . . . . . . . . . . .  	L NEAR	08B9	CODE
$MIF287  . . . . . . . . . . . .  	L NEAR	08B9	CODE
$MIF290  . . . . . . . . . . . .  	L NEAR	08E1	CODE
$MIF292  . . . . . . . . . . . .  	L NEAR	08CF	CODE
$MIF295  . . . . . . . . . . . .  	L NEAR	08DD	CODE
$MIF299  . . . . . . . . . . . .  	L NEAR	08FF	CODE
$MIF300  . . . . . . . . . . . .  	L NEAR	08FF	CODE
$MIF302  . . . . . . . . . . . .  	L NEAR	08FB	CODE
$MIF307  . . . . . . . . . . . .  	L NEAR	090D	CODE
$MIF309  . . . . . . . . . . . .  	L NEAR	0919	CODE
$MIF314  . . . . . . . . . . . .  	L NEAR	0935	CODE
$MIF93 . . . . . . . . . . . . .  	L NEAR	04E2	CODE
$MIF94 . . . . . . . . . . . . .  	L NEAR	04CF	CODE
$MIF97 . . . . . . . . . . . . .  	L NEAR	04DC	CODE
$MLL149  . . . . . . . . . . . .  	L NEAR	05FD	CODE
$MLL168  . . . . . . . . . . . .  	L NEAR	0658	CODE
$MLL178  . . . . . . . . . . . .  	L NEAR	068A	CODE
$MLL214  . . . . . . . . . . . .  	L NEAR	0703	CODE
$MSR175  . . . . . . . . . . . .  	L NEAR	06A0	CODE
$MSR259  . . . . . . . . . . . .  	L NEAR	0843	CODE
$MXL3  . . . . . . . . . . . . .  	L NEAR	06AD	CODE
$MXL4  . . . . . . . . . . . . .  	L NEAR	0703	CODE
$MXL5  . . . . . . . . . . . . .  	L NEAR	079E	CODE
$M_1_FF_END  . . . . . . . . . .  	L BYTE	0954	CODE
$M_1_FF_MSG  . . . . . . . . . .  	L BYTE	0942	CODE
$M_1_FF_STRUC  . . . . . . . . .  	L BYTE	093E	CODE
$M_2_FF_END  . . . . . . . . . .  	L BYTE	0975	CODE
$M_2_FF_MSG  . . . . . . . . . .  	L BYTE	0966	CODE
$M_2_FF_STRUC  . . . . . . . . .  	L BYTE	0962	CODE
$M_ADDR_SZ_FAR . . . . . . . . .  	NUMBER	0004	
$M_ADDR_SZ_NEAR  . . . . . . . .  	NUMBER	0002	
$M_ADD_CRLF  . . . . . . . . . .  	N PROC	059A	CODE	Length = 0017
$M_ALIGN_MASK  . . . . . . . . .  	NUMBER	0080	
$M_AM  . . . . . . . . . . . . .  	NUMBER	0061	
$M_A_00001H_END  . . . . . . . .  	L BYTE	09A3	CODE
$M_A_00001H_MSG  . . . . . . . .  	L BYTE	098B	CODE
$M_A_00001H_STRUC  . . . . . . .  	L BYTE	0983	CODE
$M_A_00002H_END  . . . . . . . .  	L BYTE	09AE	CODE
$M_A_00002H_MSG  . . . . . . . .  	L BYTE	09A3	CODE
$M_A_00002H_STRUC  . . . . . . .  	L BYTE	0987	CODE
$M_BASE10  . . . . . . . . . . .  	NUMBER	000A	
$M_BASE16  . . . . . . . . . . .  	NUMBER	0010	
$M_BYTE  . . . . . . . . . . . .  	NUMBER	0010	
$M_CHAR_ONLY . . . . . . . . . .  	NUMBER	FFFF	
$M_CHECKSTDOUT . . . . . . . . .  	N PROC	0423	CODE	Length = 0013
$M_CLASS_1_STRUC . . . . . . . .  	L BYTE	093A	CODE
$M_CLASS_2_STRUC . . . . . . . .  	L BYTE	095E	CODE
$M_CLASS_A_STRUC . . . . . . . .  	L BYTE	097F	CODE
$M_CLASS_ID_SZ . . . . . . . . .  	NUMBER	0004	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-12


$M_CLASS_NOT_EXIST . . . . . . .  	NUMBER	0000	
$M_CLS_1 . . . . . . . . . . . .  	N PROC	09AE	CODE	Global	Length = 000A
$M_COMMA . . . . . . . . . . . .  	NUMBER	002C	
$M_CONVERT2ASC . . . . . . . . .  	N PROC	05D5	CODE	Length = 006A
$M_CON_INP . . . . . . . . . . .  	NUMBER	-0001	
$M_COUNT . . . . . . . . . . . .  	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_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_DISPLAY_$_STRING  . . . . . .  	N PROC	052E	CODE	Length = 0035
$M_DISPLAY_H_STRING  . . . . . .  	N PROC	0563	CODE	Length = 002E
$M_DISPLAY_MESSAGE . . . . . . .  	N PROC	063F	CODE	Length = 00CB
$M_DISPLAY_REPLACE . . . . . . .  	N PROC	085F	CODE	Length = 00BF
$M_DISPLAY_STRING  . . . . . . .  	N PROC	04F3	CODE	Length = 003B
$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_EXT_PAR_REPLACE . . . . . . .  	N PROC	070A	CODE	Length = 002D
$M_FIND_SPECIFIED_MSG  . . . . .  	N PROC	07E6	CODE	Length = 0079
$M_FIRST_THOU  . . . . . . . . .  	NUMBER	0003	
$M_FLUSH_BUF . . . . . . . . . .  	N PROC	091E	CODE	Length = 001C
$M_GET_DBCS_VEC  . . . . . . . .  	N PROC	040B	CODE	Length = 0018
$M_GET_EXT_ERR_39  . . . . . . .  	N PROC	0591	CODE	Length = 0009
$M_GET_MSG_ADDRESS . . . . . . .  	N PROC	0737	CODE	Length = 00A0
$M_ID_SZ . . . . . . . . . . . .  	NUMBER	0004	
$M_INCLUDE . . . . . . . . . . .  	NUMBER	FFFF	
$M_INDEX . . . . . . . . . . . .  	NUMBER	0004	
$M_IS_IT_DBCS  . . . . . . . . .  	N PROC	05B1	CODE	Length = 0024
$M_LOAD  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_MAX_2_YEAR  . . . . . . . . .  	NUMBER	0063	
$M_MSGDATA_ONLY  . . . . . . . .  	NUMBER	0000	
$M_MSGSERV_1 . . . . . . . . . .  	N PROC	0954	CODE	Global	Length = 000A
$M_MSGSERV_2 . . . . . . . . . .  	N PROC	0975	CODE	Global	Length = 000A
$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	0001	
$M_ONE_REPLACE . . . . . . . . .  	NUMBER	0001	
$M_PARSE_FLAG  . . . . . . . . .  	NUMBER	FFFF	
$M_PAR_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_PM  . . . . . . . . . . . . .  	NUMBER	0070	
Microsoft (R) Macro Assembler Version 5.10                  8/26/25 23:16:06
                                                             Symbols-13


$M_REPLACE . . . . . . . . . . .  	NUMBER	0000	
$M_REPL_DONE . . . . . . . . . .  	NUMBER	0000	
$M_RES_ADDRS_SZ  . . . . . . . .  	NUMBER	0085	
$M_RT  . . . . . . . . . . . . .  	L BYTE	027A	CODE
$M_SECOND_THOU . . . . . . . . .  	NUMBER	0006	
$M_SERVICE . . . . . . . . . . .  	NUMBER	0000	
$M_SET_LEN_IN_CX . . . . . . . .  	N PROC	07D7	CODE	Length = 000F
$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	
$M_STRUC . . . . . . . . . . . .  	NUMBER	0000	
$M_SUBS  . . . . . . . . . . . .  	NUMBER	0000	
$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_VERSION_CHECK . . . . . . . .  	N PROC	047F	CODE	Length = 002F
$M_WORD  . . . . . . . . . . . .  	NUMBER	0020	
??0000 . . . . . . . . . . . . .  	L NEAR	07CF	CODE
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  more		
@VERSION . . . . . . . . . . . .  	TEXT  510		


  11423 Source  Lines
  14769 Total   Lines
    733 Symbols

  44596 + 180653 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
