;
;*****************************************************************************
; Macro's
;*****************************************************************************
;

; NASM original macros

%imacro Define_Msg 1
Create_Msg %1,Message_Number,Handle,Sublist,Count,Class,Function,Input;AN000;
%endmacro

;-----------------------------------------------------------------------------

%imacro Create_Msg 8
Public	%1
%1	label	word				;				;AN000;
	dw	%2				;				;AN000;
	dw	%3				;				;AN000;
	dw	%4				;				;AN000;
	dw	%5				;				;AN000;
	db	%6				;				;AN000;
	db	%7				;				;AN000;
	dw	%8				;				;AN000;
%endmacro

; end of NASM original macros

;
;*****************************************************************************
; External data declarations
;*****************************************************************************
;

	Extrn	DriveLetter:Byte
	Extrn	SystemDriveLetter:Byte
	Extrn	CurrentHead:Byte
	Extrn	CurrentCylinder:Word
	Extrn	FdskSiz:Word
	Extrn	SysSiz:Word
	Extrn	BadSiz:Word
	Extrn	DataSiz:Word
	Extrn	Drive_Letter_Msg:Byte
	Extrn	PercentComplete:Byte
	Extrn	AllocSize:Dword
	Extrn	AllocNum:Word
	Extrn	Serial_Num_Low:Word
	Extrn	Serial_Num_High:Word
	Extrn	Command_Old_Ptr:Word
	Extrn	Msg_Allocation_Unit_Val:Dword

;
;*****************************************************************************
; Publics
;*****************************************************************************
;



;
;*****************************************************************************
; Message Retriever equates
;*****************************************************************************
;

Format_Msg		equ	'C'

N_A			equ	0
Sublist_Length		equ	11
None			equ	0

Blank			equ	" "
No_Function		equ	0
No_Replace		equ	0

Msg_Ser_Class		equ	0
Ext_Err_Class		equ	1
Parse_Err_Class 	equ	2
Utility_Msg_Class	equ	0FFh

Reserved		equ	0




section data
	assume	ds:data


;
;*****************************************************************************
; Message Sublist Tables
;*****************************************************************************
;
;The  following  control  blocks  are	used   for   messages  with
;replaceable  paramaters.  These  control  blocks  are	used by  the
;SysDispMsg routine.
;

;---------------------------			;
Sublist_msgCurrentTrack label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset PercentComplete	;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_Word ;				 ;AN000;
	db		3			;Max % is 100			;AN000;
	db		3			;Min % is 0			;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgInsertDisk	label dword		;				;AN000;
Sublist_msgReInsertDisk label dword		;				;AN000;
Sublist_MsgHardDiskWarning label dword		;
Sublist_msgFormatNotSupported label dword	;				;AN000;

	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset DriveLetter	;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Left_Align+Char_Field_Char ;			   ;AN000;
	db		1			;				;AN000;
	db		1			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgInsertDOSDisk label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset SystemDriveLetter;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Left_Align+Char_Field_Char ;				;AN000;
	db		1			;				;AN000;
	db		1			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgTotalDiskSpace label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset FdskSiz		;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
Unsgn_Bin_Dword equ Unsgn_Bin_DWord	; NASM port equate
	db		Right_Align+Unsgn_Bin_Dword ;				 ;AN000;
	db		10			;				;AN000;
	db		10			;4,000,000,000 limit		;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgSystemSpace	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset SysSiz		;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_DWord ;			   ;AN000;
	db		10			;				;AN000;
	db		10			;64k*3 max			;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgBadSpace	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset BadSiz		;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_DWord ;			   ;AN000;
	db		10			;				;AN000;
	db		10			;4,000,000,000 max		;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgDataSpace	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		Offset DataSiz		;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_DWord ;			   ;AN000;
	db		10			;				;AN000;
	db		10			;4,000,000,000 max		;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgWhatIsVolumeId?  label dword 	;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset DriveLetter	;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Left_Align+Char_Field_Char ;				;AN000;
	db		1			;				;AN000;
	db		1			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgEXECFailure	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		Drive_Letter_Msg	;						;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Left_Align+Char_Field_ASCIIZ ;				;AN000;
	db		2			;				;AN000;
	db		2			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgAllocNum	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset AllocNum 	;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_Word ;				;AN000;
	db		10			;				;AN000;
	db		10			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgAllocSize	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset AllocSize	;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_DWord ;				  ;AN000;
	db		10			;				;AN000;
	db		10			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_msgSerialNumber label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset Serial_Num_Low	;				;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Bin_Hex_Word ;				;AN000;
	db		4			;				;AN000;
	db		4			;				;AN000;
	db		'0'                     ;Display leading 0's            ;AN000;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset Serial_Num_High	;				;AN000;
	dw		data			;				;AN000;
	db		2			;				;AN000;
Bin_hex_Word equ Bin_Hex_Word	; NASM port equate
	db		Right_Align+Bin_hex_Word ;				;AN000;
	db		4			;				;AN000;
	db		4			;				;AN000;
	db		'0'                     ;                               ;AN000;

Sublist_MsgParse_Error equ Sublist_msgParse_Error	; NASM port label
Public	Sublist_MsgParse_Error
Sublist_msgParse_Error	      label dword	;				;AN000;

	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		0			;				;AN000;
Data equ data	; NASM port equate
	dw		Data			;				;AN000;
	db		0			;				;AN000;
	db		Left_Align+Char_Field_ASCIIZ ;			   ;AN000;
	db		20			;				;AN000;
	db		01			;				;AN000;
	db		Blank			;				;AN000;
;---------------------------			;
Sublist_MsgVerify	label dword		;				;AN000;
						;
	db		Sublist_Length		;				;AN000;
	db		Reserved		;				;AN000;
	dw		offset Msg_Allocation_Unit_Val; 			;AN000;
	dw		data			;				;AN000;
	db		1			;				;AN000;
	db		Right_Align+Unsgn_Bin_DWord;				;AN000;
	db		8			;				;AN000;
	db		8			;				;AN000;
	db		Blank
;
;*****************************************************************************
; Message Description Tables
;*****************************************************************************
;

;---------------------- 			;
%define Message_Number	1
No_Handle equ NO_HANDLE	; NASM port equate
%define Handle		No_Handle
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
No_Input equ NO_INPUT	; NASM port equate
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgBadDOSVersion	;				;AN000;
;---------------------- 			;
%define Message_Number	2
%define Handle		STDOUT
%define Sublist 	Sublist_msgCurrentTrack
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgCurrentTrack 	;				;AN000;
;---------------------- 			;
%define Message_Number	3
%define Handle		STDOUT
%define Sublist 	Sublist_msgDataSpace
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgDataSpace		;				;AN000;
;---------------------- 			;
%define Message_Number	4
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgFormatComplete	;				;AN000;
;---------------------- 			;
%define Message_Number	5
%define Handle		STDOUT
%define Sublist 	Sublist_msgBadSpace
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgBadSpace		;				;AN000;
;---------------------- 			;
%define Message_Number	6
%define Handle		STDOUT
%define Sublist 	Sublist_msgTotalDiskSpace
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgTotalDiskSpace	;				;AN000;
;---------------------- 			;
%define Message_Number	7
%define Handle		STDOUT
%define Sublist 	Sublist_msgInsertDisk
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgInsertDisk		;				;AN000;
;---------------------- 			;
%define Message_Number	8
%define Handle		STDOUT
%define Sublist 	Sublist_msgSystemSpace
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgSystemSpace		;				;AN000;
;---------------------- 			;
%define Message_Number	9
%define Handle		STDOUT
%define Sublist 	Sublist_msgReInsertDisk
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg   msgReInsertDisk		;				;AN000;
;---------------------- 			;
%define Message_Number	10
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgLabelPrompt		;				;AN000;
;---------------------- 			;
%define Message_Number	11
%define Handle		STDOUT
%define Sublist 	Sublist_msgFormatNotSupported
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgFormatNotSupported	;				;AN000;
;---------------------- 			;
%define Message_Number	12
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgInvalidDeviceParameters;				;AN000;
;---------------------- 			;
%define Message_Number	13
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgErrorInIOCTL 	;				;AN000;
;---------------------- 			;
%define Message_Number	14
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgNotBlockDevice	;				;AN000;
;---------------------- 			;
%define Message_Number	15
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgFATwriteError	;				;AN000;
;---------------------- 			;
%define Message_Number	16
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgDirectoryWriteError	;				;AN000;
;---------------------- 			;
%define Message_Number	17
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgAssignedDrive	;				;AN000;
;---------------------- 			;
%define Message_Number	18
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgNoSystemFiles	;				;AN000;
;---------------------- 			;
%define Message_Number	19
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgNetDrive		;				;AN000;
;---------------------- 			;
%define Message_Number	20
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgBadCharacters	;				;AN000;
;---------------------- 			;
%define Message_Number	21
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgParametersNotSupported ;				;AN000;
;---------------------- 			;
%define Message_Number	22
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgFormatFailure	;				;AN000;
;---------------------- 			;
%define Message_Number	23
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgNotSystemDisk	;				;AN000;
;---------------------- 			;
%define Message_Number	24
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgDiskUnusable 	;				;AN000;
;---------------------- 			;
%define Message_Number	25
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgBootWriteError	;				;AN000;
;---------------------- 			;
%define Message_Number	26
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgDirectoryReadError	;				;AN000;
;---------------------- 			;
%define Message_Number	27
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgNeedDrive		;				;AN000;
;---------------------- 			;
%define Message_Number	28
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	ContinueMsg		;				;AN000;
;---------------------- 			;
%define Message_Number	29
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgBadVolumeId		;				;AN000;
;---------------------- 			;
%define Message_Number	30
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgSystemTransfered	;				;AN000;
;---------------------- 			;
%define Message_Number	31
%define Handle		STDOUT
%define Sublist 	Sublist_msgWhatIsVolumeId?
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgWhatIsVolumeId?	;				;AN000;
;---------------------- 			;
%define Message_Number	32
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgIncompatibleParametersForHardDisk ;			;AN000;
;	1234567890123456789012345678901
 global MSGINCOMPATIBLEPARAMETERSFORHAR
MSGINCOMPATIBLEPARAMETERSFORHAR equ msgIncompatibleParametersForHardDisk
;---------------------- 			;

%define Message_Number	33
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgWriteProtected	;				;AN000;
;---------------------- 			;
%define Message_Number	34
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgNotReady		;				;AN000;
;---------------------- 			;

%define Message_Number	35
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgPartitionTableReadErr ;				;AN000;
;---------------------- 			;
%define Message_Number	36
%define Handle		STDOUT
%define Sublist 	Sublist_msgSerialNumber
%define Count		2
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgSerialNumber 	;			      ;AN000;
;---------------------- 			;
%define Message_Number	37
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgFormatBroken 	;				;AN000;
;---------------------- 			;
%define Message_Number	38
%define Handle		STDOUT
%define Sublist 	Sublist_msgEXECFailure
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgEXECFailure		;				;AN000;
;---------------------- 			;
%define Message_Number	39
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	NO_SYS_MESS		;				;AN000;
;---------------------- 			;
%define Message_Number	40
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgbadpartitiontable	;				;AN000;
;---------------------- 			;
%define Message_Number	41
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgParametersNotSupportedByDrive ;			;AN000;
;	1234567890123456789012345678901
 global MSGPARAMETERSNOTSUPPORTEDBYDRIV
MSGPARAMETERSNOTSUPPORTEDBYDRIV equ msgParametersNotSupportedByDrive
;---------------------- 			;
%define Message_Number	42
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgCRLF 		;				;AN000;
;---------------------- 			;
%define Message_Number	43
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgInterrupt		;				;AN000;
;---------------------- 			;
%define Message_Number	44
%define Handle		STDOUT
Sublist_MsgInsertDOSDisk equ Sublist_msgInsertDOSDisk	; NASM port label
%define Sublist 	Sublist_MsgInsertDOSDisk
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgInsertDOSDisk	;				;AN000;
;---------------------- 			;
%define Message_Number	45
%define Handle		STDOUT
%define Sublist 	Sublist_MsgHardDiskWarning
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgHardDiskWarning	;				;AN000;
;---------------------- 			;
%define Message_Number	46
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgFormatAnother?	;				;AN000;
;---------------------- 			;
%define Message_Number	47
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgPartitionTableReadError ;				;AN000;
;---------------------- 			;
%define Message_Number	48
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgPartitionTableWriteError ;				;AN000;
;---------------------- 			;
%define Message_Number	49
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgIncompatibleParameters ;				;AN000;
;---------------------- 			;
%define Message_Number	50
%define Handle		STDOUT
Sublist_MsgAllocNum equ Sublist_msgAllocNum	; NASM port label
%define Sublist 	Sublist_MsgAllocNum
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgAllocNum		;				;AN000;
;---------------------- 			;
%define Message_Number	51
%define Handle		STDOUT
Sublist_MsgAllocSize equ Sublist_msgAllocSize	; NASM port label
%define Sublist 	Sublist_MsgAllocSize
%define Count		1
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgAllocSize		;				;AN000;
;---------------------- 			;
%define Message_Number	52
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	msgPartitionTableWriteErr ;				;AN000;
;---------------------- 			;
%define Message_Number	53	;AN002;
%define Handle		STDOUT	;AN002;
%define Sublist 	No_Replace	;AN002;
%define Count		N_A	;AN002;
%define Class		Utility_Msg_Class	;AN002;
%define Function	No_Function	;AN002;
%define Input		N_A	;AN002;
	Define_Msg	msgSameSwitch		;				;AN002;
;---------------------- 			;
%define Message_Number	54	;AN009;
%define Handle		STDOUT	;AN009;
%define Sublist 	No_Replace	;AN009;
%define Count		N_A	;AN009;
%define Class		Utility_Msg_Class	;AN009;
%define Function	No_Function	;AN009;
%define Input		N_A	;AN009;
	Define_Msg	msgBad_T_N		;				;AN009;
;---------------------- 			;
%define Message_Number	55	;an019; dms;
%define Handle		STDOUT	;an019; dms;
%define Sublist 	Sublist_MsgVerify	;an019; dms;
%define Count		1	;an019; dms;
%define Class		Utility_Msg_Class	;an019; dms;
%define Function	No_Function	;an019; dms;
%define Input		N_A	;an019; dms;
	Define_Msg	MsgVerify		;				;an019; dms;
;---------------------- 			;
%define Message_Number	0
%define Handle		STDERR
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Ext_Err_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	Extended_Error_Msg	;				;AN000;
;----------------------
%define Message_Number	0
%define Handle		STDERR
%define Sublist 	Sublist_MsgParse_Error
%define Count		1
%define Class		Parse_Err_Class
%define Function	No_Function
%define Input		N_A
	Define_Msg	Parse_Error_Msg 	;				;AN000;
;-----------------------


;
;These need to be coded as extended an parse errors, but left here to link.
;

%define Message_Number	70
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgOutOfMemory		;				;AN000;
;---------------------- 			;
%define Message_Number	71
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgBadDrive		;				;AN000;
;---------------------- 			;
%define Message_Number	10
StdErr equ STDERR	; NASM port equate
%define Handle		StdErr
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Parse_Err_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgInvalidParameter	;				;AN000;
;---------------------- 			;
%define Message_Number	73
%define Handle		STDOUT
%define Sublist 	No_Replace
%define Count		N_A
%define Class		Utility_Msg_Class
%define Function	No_Input
%define Input		N_A
	Define_Msg	msgLoadFailure		;				;AN000;


; (no prior section) ; data ends
