...ALWAYS]000READ.ME
--------------------
This library contains the source file for 'always.mlb'.  Always.mlb is a
macro library containing several macros I commonly use in my programs.  These
were not designed to be of use to anyone else, but since some of my
programs require them, and they are being distributed here, maybe someday
some of these *will* be of use to someone else.  Included below is a brief
summary of the included routines, and basic usage instructions.  Use at your
own risk & understand the macro before you call it: some of these may have
unexpected side-effects (i.e. they may munch registers or not set flags etc.)!

D_North
90.11.12

.ITEM3		LEN=0,ITMCOD,DATA,RETADDR=0
		- Define an ITMLST_3 entry
.UDESC		LENGTH=<^x100>,TYPE=<^x01>,CLASS=<^x0e>
		- Declare an uninitialized .ASCID string
BLBCW		SRC,DST
		- BLBC instruction, but with word jump destination
BLBSW		SRC,DST
		- BLBS instruction, but with word jump destination
DBG_MSG		msg = <Debug Message>,V1...V10
		- Generate a $FAO formatted debug message (including a counter)
PRINTF		msg,V1...V10,usefao=<is_there_an_argument?>
		- Generate a $FAO formatted message to SYS$OUTPUT
SPRINTF		targ,msg,V1...V10
		- Generate a $FAO formatted message to targ
INQUIRE		targ,msg,V1..V10,usefao=<is_there_an_argument?>
		- Generate a $FAO formatted message to SYS$OUTPUT, get answer
		  from SYS$INPUT to targ
case[b|w|l]	value,<list_of_addresses>,base=#0,type=b
		- simple case statment macro
SUBQ		op1,op2[,op3] ;if op3 specified, then assume SUBQ3
SUBQ3		op1,op2,op3
		- Subtract quadwords
ADDQ		op1,op2[,op3] ;if op3 specified, then assume ADDQ3
ADDQ3		op1,op2,op3
		- Add quadwords
