virusname macro
\1	equ	virusnum
	dc.b	\2,0
virusnum set	virusnum+1
	endm

virus	macro
	moveq	#\1,d0
	bra	vim
	endm

vircool	macro			; =  bsr ClrCool ,  virus x
	moveq	#\1,d0
	bra	vimcool
	endm

virres	macro			; =  bsr KillRes ,  virus x
	moveq	#\1,d0
	bra	vimres
	endm

copytx	macro
\@$	move.b	(\1)+,(\2)+
	bne.s	\@$
	tst.b	-(\2)
	endm

GetMemo macro
	move.l	boot(pc),\1
	lea	$c00(\1),\1
	endm

GetSemaphore macro
	move.l	boot(pc),\1
	lea	$c30(\1),\1
	endm

call	macro
	jsr	LVO_\1(a6)
	endm

callrts	macro
	jmp	LVO_\1(a6)
	endm



* exec
LVO_Disable		= -120
LVO_Enable		= -126
LVO_Forbid		= -132
LVO_Permit		= -138
LVO_AllocMem		= -198
LVO_AllocAbs		= -204
LVO_FreeMem		= -210
LVO_FindName		= -276
LVO_RemTask		= -288
LVO_FindTask		= -294
LVO_OldOpenLibrary	= -408
LVO_CloseLibrary	= -414
LVO_WaitIO		= -474
LVO_InitSemaphore	= -558
LVO_ObtainSemaphore	= -564
LVO_ReleaseSemaphore	= -570
LVO_AttemptSemaphore	= -576
LVO_KickSumData		= -612
LVO_CopyMem		= -624
LVO_CopyMemQuick	= -630

* dos
LVO_Open		= -30
LVO_Close		= -36
LVO_Read		= -42
LVO_Write		= -48
LVO_Output		= -60
LVO_Seek		= -66
LVO_DeleteFile		= -72
LVO_Rename		= -78
LVO_Lock		= -84
LVO_UnLock		= -90
LVO_Examine		= -102
LVO_CurrentDir		= -126
LVO_LoadSeg		= -150
LVO_SetProtection	= -186
LVO_ParentDir		= -210

* intuition
LVO_DisplayAlert	= -90
LVO_GetPrefs		= -132
LVO_SetPrefs		= -324


JMP	= $4ef9
