	INCLUDE 'exec/types.i'
	INCLUDE 'exec/nodes.i'
	INCLUDE 'exec/libraries.i'

	LIBINIT
	LIBDEF	_LVOAllocRem
	LIBDEF	_LVOFreeRem
	LIBDEF	_LVOCreateFuncTask
	LIBDEF	_LVODeleteFuncTask
	LIBDEF	_LVOCreateFuncProc
	LIBDEF	_LVOMovePointer
	LIBDEF	_LVOWriteConsole
	LIBDEF	_LVODeletePrinterSupport
	LIBDEF	_LVOAllocPrinterSupport
	LIBDEF	_LVOStartPrinterDump
	LIBDEF	_LVOStopPrinterDump
	LIBDEF	_LVODeleteTimer
	LIBDEF	_LVOCreateTimer
	LIBDEF	_LVOWaitForTimer
	LIBDEF	_LVOTimeDelay
	LIBDEF	_LVOSetNewTime
	LIBDEF	_LVOGetSysTime
	LIBDEF	_LVOKeyConvert
	LIBDEF	_LVOInvertKey
	LIBDEF	_LVORefreshGadget
	LIBDEF	_LVOGetLongInt
	LIBDEF	_LVOSetLongInt
	LIBDEF	_LVOGetGadgetString
	LIBDEF	_LVOSetGadgetString
	LIBDEF	_LVOGetPropPosition
	LIBDEF	_LVOSetPropPosition
	LIBDEF	_LVOGetToggleGadget
	LIBDEF	_LVOSetToggleGadget
	LIBDEF	_LVOSetWaitPointer
	LIBDEF	_LVOPopRequest
	LIBDEF	_LVOPopMenu
	LIBDEF	_LVOCheckSum
	LIBDEF	_LVOCryptBlock
	LIBDEF	_LVOIsASCII
	LIBDEF	_LVOIsPrintable
	LIBDEF	_LVOToUpper
	LIBDEF	_LVOUStrCmp
	LIBDEF	_LVORandom
	LIBDEF	_LVOFadeTo
	LIBDEF	_LVOSetMode
	LIBDEF	_LVOJoy
	LIBDEF	_LVOFindFileWindow
	LIBDEF	_LVORemoveHiddenRPort
	LIBDEF	_LVOCreateHiddenRPort
	LIBDEF	_LVOEnableWindow
	LIBDEF	_LVODisableWindow

Store	MACRO
	MOVEM.L	D2-D7/A2-A5,SafeKeep
	ENDM

Load	MACRO
	MOVEM.L	SafeKeep,D2-D7/A2-A5
	ENDM

	DSEG	; SECTION DATA

SafeKeep:
	DCB.L	14

	CSEG	; SECTION CODE

	; --- xref from application

	XREF	_MXMBase

	; --- xdef for application

	XDEF	_AllocRem
	XDEF	_FreeRem
	XDEF	_CreateFuncTask
	XDEF	_DeleteFuncTask
	XDEF	_CreateFuncProc
	XDEF	_MovePointer
	XDEF	_WriteConsole
	XDEF	_DeletePrinterSupport
	XDEF	_AllocPrinterSupport
	XDEF	_StartPrinterDump
	XDEF	_StopPrinterDump
	XDEF	_DeleteTimer
	XDEF	_CreateTimer
	XDEF	_WaitForTimer
	XDEF	_TimeDelay
	XDEF	_SetNewTime
	XDEF	_GetSysTime
	XDEF	_KeyConvert
	XDEF	_InvertKey
	XDEF	_RefreshGadget
	XDEF	_GetLongInt
	XDEF	_SetLongInt
	XDEF	_GetGadgetString
	XDEF	_SetGadgetString
	XDEF	_GetPropPosition
	XDEF	_SetPropPosition
	XDEF	_GetToggleGadget
	XDEF	_SetToggleGadget
	XDEF	_SetWaitPointer
	XDEF	_PopRequest
	XDEF	_PopMenu
	XDEF	_CheckSum
	XDEF	_CryptBlock
	XDEF	_IsASCII
	XDEF	_IsPrintable
	XDEF	_ToUpper
	XDEF	_UStrCmp
	XDEF	_Random
	XDEF	_FadeTo
	XDEF	_SetMode
	XDEF	_Joy
	XDEF	_FindFileWindow
	XDEF	_RemoveHiddenRPort
	XDEF	_CreateHiddenRPort
	XDEF	_EnableWindow
	XDEF	_DisableWindow

_AllocRem:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOAllocRem(A6)

_FreeRem:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOFreeRem(A6)

_CreateFuncTask:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	_MXMBase,A6
	JMP	_LVOCreateFuncTask(A6)

_DeleteFuncTask:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVODeleteFuncTask(A6)

_CreateFuncProc:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	_MXMBase,A6
	JMP	_LVOCreateFuncProc(A6)

_MovePointer:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	_MXMBase,A6
	JMP	_LVOMovePointer(A6)

_WriteConsole:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOWriteConsole(A6)

_DeletePrinterSupport:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVODeletePrinterSupport(A6)

_AllocPrinterSupport:
	Store
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	20(SP),D2
	MOVE.L	24(SP),D3
	MOVE.L	28(SP),D4
	MOVE.L	_MXMBase,A6
	JSR	_LVOAllocPrinterSupport(A6)
	Load
	RTS

_StartPrinterDump:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOStartPrinterDump(A6)

_StopPrinterDump:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOStopPrinterDump(A6)

_DeleteTimer:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVODeleteTimer(A6)

_CreateTimer:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOCreateTimer(A6)

_WaitForTimer:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOWaitForTimer(A6)

_TimeDelay:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOTimeDelay(A6)

_SetNewTime:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetNewTime(A6)

_GetSysTime:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOGetSysTime(A6)

_KeyConvert:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOKeyConvert(A6)

_InvertKey:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	_MXMBase,A6
	JMP	_LVOInvertKey(A6)

_RefreshGadget:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	_MXMBase,A6
	JMP	_LVORefreshGadget(A6)

_GetLongInt:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOGetLongInt(A6)

_SetLongInt:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetLongInt(A6)

_GetGadgetString:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOGetGadgetString(A6)

_SetGadgetString:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetGadgetString(A6)

_GetPropPosition:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	_MXMBase,A6
	JMP	_LVOGetPropPosition(A6)

_SetPropPosition:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetPropPosition(A6)

_GetToggleGadget:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOGetToggleGadget(A6)

_SetToggleGadget:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetToggleGadget(A6)

_SetWaitPointer:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetWaitPointer(A6)

_PopRequest:
	Store
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	20(SP),D2
	MOVE.L	24(SP),D3
	MOVE.L	28(SP),D4
	MOVE.L	_MXMBase,A6
	JSR	_LVOPopRequest(A6)
	Load
	RTS

_PopMenu:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOPopMenu(A6)

_CheckSum:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOCheckSum(A6)

_CryptBlock:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	_MXMBase,A6
	JMP	_LVOCryptBlock(A6)

_IsASCII:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOIsASCII(A6)

_IsPrintable:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOIsPrintable(A6)

_ToUpper:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOToUpper(A6)

_UStrCmp:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVOUStrCmp(A6)

_Random:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVORandom(A6)

_FadeTo:
	Store
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	16(SP),A1
	MOVE.L	20(SP),D2
	MOVE.L	_MXMBase,A6
	JSR	_LVOFadeTo(A6)
	Load
	RTS

_SetMode:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOSetMode(A6)

_Joy:
	MOVE.L	_MXMBase,A6
	JMP	_LVOJoy(A6)

_FindFileWindow:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOFindFileWindow(A6)

_RemoveHiddenRPort:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVORemoveHiddenRPort(A6)

_CreateHiddenRPort:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	12(SP),A0
	MOVE.L	_MXMBase,A6
	JMP	_LVOCreateHiddenRPort(A6)

_EnableWindow:
	MOVE.L	4(SP),D0
	MOVE.L	_MXMBase,A6
	JMP	_LVOEnableWindow(A6)

_DisableWindow:
	MOVE.L	4(SP),D0
	MOVE.L	8(SP),D1
	MOVE.L	_MXMBase,A6
	JMP	_LVODisableWindow(A6)

	END
