Microsoft (R) Macro Assembler Version 5.10                  5/16/24 23:40:13
CP/DOS  DosQFsInfo  mapper                                  Page     1-1


				page 80,132
				
				title CP/DOS  DosQFsInfo  mapper
				
 0000				buffer	segment word public 'buffer'
				
 0000  0000			clsdr40  dw    ?
 0002  0000			avlcls40 dw    ?
 0004  0000			secalc40 dw    ?
 0006  0000			bytsec40 dw    ?
				
 0008				buffer	ends
				
 0000				dosxxx	segment byte public 'dos'
					assume	cs:dosxxx,ds:nothing,es:nothing,ss:nothing
				;
				; ************************************************************************* *
				; *
				; *	 MODULE: DosQFsInfo
				; *
				; *	 FILE NAME: DOS040.ASM
				; *
				; *	 FUNCTION: This module will return the information for a file
				; *		   system device.
				; *
				; *	 CALLING SEQUENCE:
				; *
				; *		   PUSH  WORD	DriveNumber	  ; Drive Number
				; *		   PUSH  OTHER	FSInfoLevel	  ; File system info required
				; *		   PUSH@ OTHER	FSInfoBuf	  ; File system info buffer
				; *		   PUSH  WORD	FSInfoBufSize	  ; file system info buffer size
				; *		   Call  DosQFsInfo
				; *
				; *
				; *	 RETURN SEQUENCE:
				; *
				; *		   IF ERROR (AX not = 0)
				; *
				; *		      AX = Error Code:
				; *
				; *		      o   Invalid parameter
				; *
				; *
				; *	 MODULES CALLED:  DOS int 21H function 19H
				; *			  DOS int 25H
				; *
				; *
				; *************************************************************************
				
					public	DosQFsInfo
					.sall
					.list
				
				str	struc
 0000  0000			old_bp	dw	?
 0002  00000000			return	dd	?
 0006  0000			FSIBS40 dw	?	; info buffer size
 0008  00000000			FSIB40	dd	?	; info buffer
 000C  0000			ILL40	dw	?	; info level
 000E  0000			DRNUM40 dw	?	; driver number
 0010				str	ends
				
 0000				DosQFsInfo proc   far
					Enter	Dosqfsinfo	   ; push registers
				
 000C  8B 56 0E				mov	dx,[bp].drnum40    ; load drive number
 000F  B4 36				mov	ah,036h
 0011  CD 21				int	21h		   ; get disk space
				
 0013  3D FFFF				cmp	ax,0ffffh	   ; check if valid drive number
 0016  75 06				jne	valdr40 	   ; jump if drive is ok
				
 0018  B8 0057				mov	ax,error_invalid_parameter  ; esle set error code
 001B  EB 72 90				jmp	erret40 	   ; error return
				
 001E				valdr40:;
Microsoft (R) Macro Assembler Version 5.10                  5/16/24 23:40:13
CP/DOS  DosQFsInfo  mapper                                  Page     1-2


 001E  50				push	ax
 001F  B8 ---- R			mov	ax,buffer	   ; set the data segment and save
 0022  50				push	ax		   ; space information in the data area
 0023  1F				pop	ds
					assume	ds:buffer
 0024  89 1E 0002 R			mov	avlcls40,bx	   ; save available cluster
 0028  89 16 0000 R			mov	clsdr40,dx	   ; save clusters per drive
 002C  89 0E 0006 R			mov	bytsec40,cx	   ; save bytes per sector
 0030  58				pop	ax		   ;
 0031  A3 0004 R			mov	secalc40,ax	   ; save sectors per allocation unit
 0034  8B 46 0C				mov	ax,[bp].ill40	   ; get info level
 0037  3C 01				cmp	al,01		   ; valid level ??
 0039  74 06				je	getinfo40	   ; jump if valid
				
 003B  B8 0057				mov	ax,error_invalid_parameter  ; else invalid parameter
 003E  EB 4F 90				jmp	erret40 	   ; error return
				
 0041				getinfo40:;
 0041  8B 46 06				mov	ax,[bp].fsibs40    ; get info buffer size address
 0044  3D 0012				cmp	ax,18		   ; check if valid
 0047  7D 06				jge	bufok40 	   ; jump if valid
				
 0049  B8 006F				mov	ax,error_buffer_overflow  ; move buffer not big enough
 004C  EB 41 90				jmp	erret40 	   ; error return
				
 004F				bufok40:;
 004F  C4 7E 08				les	di,[bp].fsib40	   ; get FSI buffer pointer
 0052  2B C0				sub	ax,ax		   ; return
 0054  26: 89 05			mov	es:[di],ax	   ;	    null
 0057  26: 89 45 02			mov	es:[di]+2,ax	   ;		File system ID
 005B  83 C7 04				add	di,4		   ; set pointer to number of sectors in alloc
 005E  2B C0				sub	ax,ax		   ;
 0060  26: 89 45 02			mov	es:[di]+2,ax	   ; set high order # of sectors in alloc to 0
 0064  A1 0004 R			mov	ax,secalc40	   ;
 0067  26: 89 05			mov	es:[di],ax	   ; store low order # of sectors in alloc
 006A  83 C7 04				add	di,4		   ; set pointer to number of allocation units
 006D  A1 0000 R			mov	ax,clsdr40	   ; load low order number
 0070  26: 89 05			mov	es:[di],ax	   ;		     of alloc units
 0073  2B C0				sub	ax,ax		   ;
 0075  26: 89 45 02			mov	es:[di]+2,ax	   ; set high order # of alloc units to 0
 0079  A1 0002 R			mov	ax,avlcls40	   ; load low order number
 007C  26: 89 45 04			mov	es:[di]+4,ax	   ;		       of avail alloc units
 0080  2B C0				sub	ax,ax		   ;
 0082  26: 89 45 06			mov	es:[di]+6,ax	   ; set high order # of avail alloc to 0
 0086  A1 0006 R			mov	ax,bytsec40	   ; get number
 0089  26: 89 45 08			mov	es:[di]+8,ax	   ;	       of bytes per sector
 008D  2B C0				sub	ax,ax		   ; set good return code
				
 008F				erret40:;
					mexit			   ; pop registers
 009B  CA 000A				ret	size str - 6	   ; return
				
 009E				DosQFsInfo  endp
				
 009E				dosxxx	ends
				
					end

Microsoft (R) Macro Assembler Version 5.10                  5/16/24 23:40:13
CP/DOS  DosQFsInfo  mapper                                  Symbols-1


Macros:

		N a m e			Lines

ENTER  . . . . . . . . . . . . .  	   3
MEXIT  . . . . . . . . . . . . .  	   3
POPAL  . . . . . . . . . . . . .  	   9
PUSHAL . . . . . . . . . . . . .  	   9

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

STR  . . . . . . . . . . . . . .  	0010	0006
  OLD_BP . . . . . . . . . . . .  	0000
  RETURN . . . . . . . . . . . .  	0002
  FSIBS40  . . . . . . . . . . .  	0006
  FSIB40 . . . . . . . . . . . .  	0008
  ILL40  . . . . . . . . . . . .  	000C
  DRNUM40  . . . . . . . . . . .  	000E

Segments and Groups:

                N a m e         	Length	 Align	Combine Class

BUFFER . . . . . . . . . . . . .  	0008	WORD	PUBLIC	'BUFFER'
DOSXXX . . . . . . . . . . . . .  	009E	BYTE	PUBLIC	'DOS'

Symbols:            

                N a m e         	Type	 Value	 Attr

ALLOWED_FAIL . . . . . . . . . .  	NUMBER	0008	
ALLOWED_IGNORE . . . . . . . . .  	NUMBER	0020	
ALLOWED_RETRY  . . . . . . . . .  	NUMBER	0010	
AVLCLS40 . . . . . . . . . . . .  	L WORD	0002	BUFFER

BUFOK40  . . . . . . . . . . . .  	L NEAR	004F	DOSXXX
BYTSEC40 . . . . . . . . . . . .  	L WORD	0006	BUFFER

CLSDR40  . . . . . . . . . . . .  	L WORD	0000	BUFFER

DosQFsInfo . . . . . . . . . . .  	F PROC	0000	DOSXXX	Global	Length = 009E

ERRACT_ABORT . . . . . . . . . .  	NUMBER	0004	
ERRACT_DLYRET  . . . . . . . . .  	NUMBER	0002	
ERRACT_IGNORE  . . . . . . . . .  	NUMBER	0006	
ERRACT_INTRET  . . . . . . . . .  	NUMBER	0007	
ERRACT_PANIC . . . . . . . . . .  	NUMBER	0005	
ERRACT_RETRY . . . . . . . . . .  	NUMBER	0001	
ERRACT_USER  . . . . . . . . . .  	NUMBER	0003	
ERRCLASS_ALREADY . . . . . . . .  	NUMBER	000C	
ERRCLASS_APPERR  . . . . . . . .  	NUMBER	0007	
ERRCLASS_AUTH  . . . . . . . . .  	NUMBER	0003	
ERRCLASS_BADFMT  . . . . . . . .  	NUMBER	0009	
ERRCLASS_HRDFAIL . . . . . . . .  	NUMBER	0005	
ERRCLASS_INTRN . . . . . . . . .  	NUMBER	0004	
ERRCLASS_LOCKED  . . . . . . . .  	NUMBER	000A	
ERRCLASS_MEDIA . . . . . . . . .  	NUMBER	000B	
ERRCLASS_NOTFND  . . . . . . . .  	NUMBER	0008	
ERRCLASS_OUTRES  . . . . . . . .  	NUMBER	0001	
ERRCLASS_SYSFAIL . . . . . . . .  	NUMBER	0006	
ERRCLASS_TEMPSIT . . . . . . . .  	NUMBER	0002	
ERRCLASS_UNK . . . . . . . . . .  	NUMBER	000D	
ERRET40  . . . . . . . . . . . .  	L NEAR	008F	DOSXXX
ERRLOC_DISK  . . . . . . . . . .  	NUMBER	0002	
ERRLOC_MEM . . . . . . . . . . .  	NUMBER	0005	
ERRLOC_NET . . . . . . . . . . .  	NUMBER	0003	
ERRLOC_SERDEV  . . . . . . . . .  	NUMBER	0004	
ERRLOC_UNK . . . . . . . . . . .  	NUMBER	0001	
ERROR_ACCESS_DENIED  . . . . . .  	NUMBER	0005	
ERROR_ALREADY_ASSIGNED . . . . .  	NUMBER	0055	
ERROR_ARENA_TRASHED  . . . . . .  	NUMBER	0007	
ERROR_BAD_COMMAND  . . . . . . .  	NUMBER	0016	
ERROR_BAD_ENVIRONMENT  . . . . .  	NUMBER	000A	
Microsoft (R) Macro Assembler Version 5.10                  5/16/24 23:40:13
CP/DOS  DosQFsInfo  mapper                                  Symbols-2


ERROR_BAD_FORMAT . . . . . . . .  	NUMBER	000B	
ERROR_BAD_LENGTH . . . . . . . .  	NUMBER	0018	
ERROR_BAD_UNIT . . . . . . . . .  	NUMBER	0014	
ERROR_BROKEN_PIPE  . . . . . . .  	NUMBER	006D	
ERROR_BUFFER_OVERFLOW  . . . . .  	NUMBER	006F	
ERROR_BVS_PARAMETER  . . . . . .  	NUMBER	015D	
ERROR_CANNOT_MAKE  . . . . . . .  	NUMBER	0052	
ERROR_CANT_INIT_SWAPPER  . . . .  	NUMBER	8005	
ERROR_CRC  . . . . . . . . . . .  	NUMBER	0017	
ERROR_CURRENT_DIRECTORY  . . . .  	NUMBER	0010	
ERROR_DISK_CHANGE  . . . . . . .  	NUMBER	006B	
ERROR_DISK_FULL  . . . . . . . .  	NUMBER	0070	
ERROR_DRIVE_LOCKED . . . . . . .  	NUMBER	006C	
ERROR_DUP_FCB  . . . . . . . . .  	NUMBER	0051	
ERROR_FAIL_I24 . . . . . . . . .  	NUMBER	0053	
ERROR_FCB_UNAVAILABLE  . . . . .  	NUMBER	0023	
ERROR_FILE_EXISTS  . . . . . . .  	NUMBER	0050	
ERROR_FILE_NOT_FOUND . . . . . .  	NUMBER	0002	
ERROR_FIXED_VECTOR . . . . . . .  	NUMBER	0060	
ERROR_GEN_FAILURE  . . . . . . .  	NUMBER	001F	
ERROR_GLOBAL_LIMIT . . . . . . .  	NUMBER	0062	
ERROR_I24_BAD_COMMAND  . . . . .  	NUMBER	0003	
ERROR_I24_BAD_LENGTH . . . . . .  	NUMBER	0005	
ERROR_I24_BAD_UNIT . . . . . . .  	NUMBER	0001	
ERROR_I24_CHAR_CALL_INTERRUPTED   	NUMBER	0011	
ERROR_I24_CRC  . . . . . . . . .  	NUMBER	0004	
ERROR_I24_DISK_CHANGE  . . . . .  	NUMBER	000D	
ERROR_I24_GEN_FAILURE  . . . . .  	NUMBER	000C	
ERROR_I24_NOT_DOS_DISK . . . . .  	NUMBER	0007	
ERROR_I24_NOT_READY  . . . . . .  	NUMBER	0002	
ERROR_I24_OUT_OF_PAPER . . . . .  	NUMBER	0009	
ERROR_I24_READ_FAULT . . . . . .  	NUMBER	000B	
ERROR_I24_SECTOR_NOT_FOUND . . .  	NUMBER	0008	
ERROR_I24_SEEK . . . . . . . . .  	NUMBER	0006	
ERROR_I24_UNCERTAIN_MEDIA  . . .  	NUMBER	0010	
ERROR_I24_WRITE_FAULT  . . . . .  	NUMBER	000A	
ERROR_I24_WRITE_PROTECT  . . . .  	NUMBER	0000	
ERROR_I24_WRONG_DISK . . . . . .  	NUMBER	000F	
ERROR_INSTALL_FAILED . . . . . .  	NUMBER	03EE	
ERROR_INTERRUPT  . . . . . . . .  	NUMBER	005F	
ERROR_INVALID_ACCESS . . . . . .  	NUMBER	000C	
ERROR_INVALID_BLOCK  . . . . . .  	NUMBER	0009	
ERROR_INVALID_DATA . . . . . . .  	NUMBER	000D	
ERROR_INVALID_DOSVER . . . . . .  	NUMBER	03E8	
ERROR_INVALID_DRIVE  . . . . . .  	NUMBER	000F	
ERROR_INVALID_FUNCTION . . . . .  	NUMBER	0001	
ERROR_INVALID_HANDLE . . . . . .  	NUMBER	0006	
ERROR_INVALID_PARAMETER  . . . .  	NUMBER	0057	
ERROR_INVALID_PASSWORD . . . . .  	NUMBER	0056	
ERROR_INVALID_PCLASS . . . . . .  	NUMBER	0133	
ERROR_INVALID_PDELTA . . . . . .  	NUMBER	0130	
ERROR_INVALID_PROCID . . . . . .  	NUMBER	012F	
ERROR_INVALID_SCOPE  . . . . . .  	NUMBER	0134	
ERROR_INVALID_SWAPID . . . . . .  	NUMBER	8001	
ERROR_INVALID_TARGET_HANDLE  . .  	NUMBER	0072	
ERROR_INVALID_THREADID . . . . .  	NUMBER	0135	
ERROR_IOERR_SWAP_FILE  . . . . .  	NUMBER	8002	
ERROR_KBD_PARAMETER  . . . . . .  	NUMBER	0165	
ERROR_LANGUAGE_NOT_SUPPORTED . .  	NUMBER	03E9	
ERROR_LOCK_VIOLATION . . . . . .  	NUMBER	0021	
ERROR_MR_INV_IVCOUNT . . . . . .  	NUMBER	0140	
ERROR_MR_INV_MSGF_FORMAT . . . .  	NUMBER	013F	
ERROR_MR_MID_NOT_FOUND . . . . .  	NUMBER	013D	
ERROR_MR_MSG_TOO_LONG  . . . . .  	NUMBER	013C	
ERROR_MR_UN_ACC_MSGF . . . . . .  	NUMBER	013E	
ERROR_MR_UN_PERFORM  . . . . . .  	NUMBER	0141	
ERROR_MSGFILE_BAD_FORMAT . . . .  	NUMBER	03EA	
ERROR_MSGFILE_BAD_MID  . . . . .  	NUMBER	03EB	
ERROR_MSGFILE_INPERROR . . . . .  	NUMBER	03ED	
ERROR_MSGFILE_OUTERROR . . . . .  	NUMBER	03EC	
ERROR_MSP_BADFLAG  . . . . . . .  	NUMBER	013A	
ERROR_MSP_BADSELECTOR  . . . . .  	NUMBER	013B	
ERROR_MSP_BADSIZE  . . . . . . .  	NUMBER	0139	
ERROR_MSP_NOMEM  . . . . . . . .  	NUMBER	0137	
ERROR_MSP_OVERLAP  . . . . . . .  	NUMBER	0138	
ERROR_MSP_SHRINK . . . . . . . .  	NUMBER	0136	
Microsoft (R) Macro Assembler Version 5.10                  5/16/24 23:40:13
CP/DOS  DosQFsInfo  mapper                                  Symbols-3


ERROR_NET_WRITE_FAULT  . . . . .  	NUMBER	0058	
ERROR_NOT_DESCENDENT . . . . . .  	NUMBER	0131	
ERROR_NOT_DOS_DISK . . . . . . .  	NUMBER	001A	
ERROR_NOT_ENOUGH_MEMORY  . . . .  	NUMBER	0008	
ERROR_NOT_FROZEN . . . . . . . .  	NUMBER	005A	
ERROR_NOT_READY  . . . . . . . .  	NUMBER	0015	
ERROR_NOT_SAME_DEVICE  . . . . .  	NUMBER	0011	
ERROR_NOT_SUPPORTED  . . . . . .  	NUMBER	0032	
ERROR_NO_ITEMS . . . . . . . . .  	NUMBER	005D	
ERROR_NO_MORE_FILES  . . . . . .  	NUMBER	0012	
ERROR_NO_MORE_SEARCH_HANDLES . .  	NUMBER	0071	
ERROR_NO_PROC_SLOTS  . . . . . .  	NUMBER	0059	
ERROR_OPEN_FAILED  . . . . . . .  	NUMBER	006E	
ERROR_OUT_OF_PAPER . . . . . . .  	NUMBER	001C	
ERROR_OUT_OF_STRUCTURES  . . . .  	NUMBER	0054	
ERROR_PATH_NOT_FOUND . . . . . .  	NUMBER	0003	
ERROR_PMM_INSUFFICIENT_MEMORY  .  	NUMBER	8007	
ERROR_PMM_INVALID_ADDRESS  . . .  	NUMBER	8009	
ERROR_PMM_INVALID_FLAGS  . . . .  	NUMBER	8008	
ERROR_PMM_LOCK_FAILED  . . . . .  	NUMBER	800A	
ERROR_PMM_UNLOCK_FAILED  . . . .  	NUMBER	800B	
ERROR_QUE_CURRENT_NAME . . . . .  	NUMBER	0149	
ERROR_QUE_DUPLICATE  . . . . . .  	NUMBER	014C	
ERROR_QUE_ELEMENT_NOT_EXIST  . .  	NUMBER	014D	
ERROR_QUE_EMPTY  . . . . . . . .  	NUMBER	0156	
ERROR_QUE_INVALID_HANDLE . . . .  	NUMBER	0151	
ERROR_QUE_INVALID_NAME . . . . .  	NUMBER	014F	
ERROR_QUE_INVALID_PRIORITY . . .  	NUMBER	0150	
ERROR_QUE_LINK_NOT_FOUND . . . .  	NUMBER	0152	
ERROR_QUE_MEMORY_ERROR . . . . .  	NUMBER	0153	
ERROR_QUE_NAME_NOT_EXIST . . . .  	NUMBER	0157	
ERROR_QUE_NOT_INITIALIZED  . . .  	NUMBER	0158	
ERROR_QUE_NO_MEMORY  . . . . . .  	NUMBER	014E	
ERROR_QUE_PREV_AT_END  . . . . .  	NUMBER	0154	
ERROR_QUE_PROC_NOT_OWNED . . . .  	NUMBER	014A	
ERROR_QUE_PROC_NO_ACCESS . . . .  	NUMBER	0155	
ERROR_QUE_PROC_OWNED . . . . . .  	NUMBER	014B	
ERROR_QUE_UNABLE_TO_ACCESS . . .  	NUMBER	0159	
ERROR_QUE_UNABLE_TO_ADD  . . . .  	NUMBER	015A	
ERROR_QUE_UNABLE_TO_INIT . . . .  	NUMBER	015B	
ERROR_RAS_CREATEDD . . . . . . .  	NUMBER	012E	
ERROR_RAS_STCP . . . . . . . . .  	NUMBER	012D	
ERROR_READ_FAULT . . . . . . . .  	NUMBER	001E	
ERROR_REQUEST_NOTSM  . . . . . .  	NUMBER	0132	
ERROR_SCS_CALL . . . . . . . . .  	NUMBER	015E	
ERROR_SCS_UNLOCK . . . . . . . .  	NUMBER	0161	
ERROR_SCS_VALUE  . . . . . . . .  	NUMBER	015F	
ERROR_SCS_WAIT_FLAG  . . . . . .  	NUMBER	0160	
ERROR_SECTOR_NOT_FOUND . . . . .  	NUMBER	001B	
ERROR_SEEK . . . . . . . . . . .  	NUMBER	0019	
ERROR_SEM_ALREADY_OPEN . . . . .  	NUMBER	0065	
ERROR_SEM_ALREADY_OWNED  . . . .  	NUMBER	0068	
ERROR_SEM_IS_SET . . . . . . . .  	NUMBER	0066	
ERROR_SEM_NOT_SET  . . . . . . .  	NUMBER	0067	
ERROR_SEM_OWNER_DIED . . . . . .  	NUMBER	0069	
ERROR_SEM_USER_LIMIT . . . . . .  	NUMBER	006A	
ERROR_SHARING_BUFFER_EXCEEDED  .  	NUMBER	0024	
ERROR_SHARING_VIOLATION  . . . .  	NUMBER	0020	
ERROR_SM_INIT  . . . . . . . . .  	NUMBER	0162	
ERROR_SM_NOSG  . . . . . . . . .  	NUMBER	0164	
ERROR_SM_SGID  . . . . . . . . .  	NUMBER	0163	
ERROR_SWAPPER_ALREADY_INIT . . .  	NUMBER	8006	
ERROR_SWAPPER_NOT_ACTIVE . . . .  	NUMBER	8000	
ERROR_SWAP_FILE_FULL . . . . . .  	NUMBER	8004	
ERROR_SWAP_TABLE_FULL  . . . . .  	NUMBER	8003	
ERROR_SYSTEM_TRACE . . . . . . .  	NUMBER	012C	
ERROR_SYS_INTERNAL . . . . . . .  	NUMBER	0148	
ERROR_TOO_MANY_OPEN_FILES  . . .  	NUMBER	0004	
ERROR_TOO_MANY_SEMAPHORES  . . .  	NUMBER	0064	
ERROR_TS_DATETIME  . . . . . . .  	NUMBER	0147	
ERROR_TS_HANDLE  . . . . . . . .  	NUMBER	0146	
ERROR_TS_NOTIMER . . . . . . . .  	NUMBER	0144	
ERROR_TS_TICKTYPE  . . . . . . .  	NUMBER	0145	
ERROR_TS_TIME  . . . . . . . . .  	NUMBER	0143	
ERROR_TS_WAKEUP  . . . . . . . .  	NUMBER	0142	
ERROR_VECTOR_NOTSET  . . . . . .  	NUMBER	0063	
Microsoft (R) Macro Assembler Version 5.10                  5/16/24 23:40:13
CP/DOS  DosQFsInfo  mapper                                  Symbols-4


ERROR_VECTOR_USED  . . . . . . .  	NUMBER	0061	
ERROR_VIO_REGISTER . . . . . . .  	NUMBER	015C	
ERROR_WRITE_FAULT  . . . . . . .  	NUMBER	001D	
ERROR_WRITE_PROTECT  . . . . . .  	NUMBER	0013	
ERROR_WRONG_DISK . . . . . . . .  	NUMBER	0022	
ERR_TSTDUP . . . . . . . . . . .  	NUMBER	005C	
ERR_TSTOVFL  . . . . . . . . . .  	NUMBER	005B	

GETINFO40  . . . . . . . . . . .  	L NEAR	0041	DOSXXX

I24_AREA . . . . . . . . . . . .  	NUMBER	0006	
I24_CLASS  . . . . . . . . . . .  	NUMBER	0080	
I24_OPERATION  . . . . . . . . .  	NUMBER	0001	

NO_ERROR . . . . . . . . . . . .  	NUMBER	0000	

SECALC40 . . . . . . . . . . . .  	L WORD	0004	BUFFER

VALDR40  . . . . . . . . . . . .  	L NEAR	001E	DOSXXX

@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  qfsinfo		
@VERSION . . . . . . . . . . . .  	TEXT  510		


    467 Source  Lines
    491 Total   Lines
    224 Symbols

  47314 + 282338 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
