**
**      $VER: powerpc_lib.i 12.0 (18.9.97)
**
**      WarpOS Release 1.0
**
**      '(C) Copyright 1997 Haage & Partner Computer GmbH'
**      All Rights Reserved
**
**      Library offsets for powerpc.library V12
**

****  68K Library offsets

_LVORunPPC              =       -30
_LVOWaitForPPC          =       -36
_LVOGetCPU              =       -42
_LVOPowerDebugMode      =       -48
_LVOAllocVec32          =       -54
_LVOFreeVec32           =       -60
_LVOSPrintF68K          =       -66
_LVOAllocXMsg           =       -72
_LVOFreeXMsg            =       -78
_LVOPutXMsg             =       -84

****  PPC Library offsets

_LVORun68K              =       -300
_LVOWaitFor68K          =       -306
_LVOSPrintF             =       -312
_LVORun68KLowLevel      =       -318    ;PRIVATE!
_LVOAllocVecPPC         =       -324
_LVOFreeVecPPC          =       -330
_LVOCreateTaskPPC       =       -336
_LVODeleteTaskPPC       =       -342
_LVOFindTaskPPC         =       -348
_LVOInitSemaphorePPC    =       -354
_LVOFreeSemaphorePPC    =       -360
_LVOAddSemaphorePPC     =       -366
_LVORemSemaphorePPC     =       -372
_LVOObtainSemaphorePPC  =       -378
_LVOAttemptSemaphorePPC =       -384
_LVOReleaseSemaphorePPC =       -390
_LVOFindSemaphorePPC    =       -396
_LVOInsertPPC           =       -402
_LVOAddHeadPPC          =       -408
_LVOAddTailPPC          =       -414
_LVORemovePPC           =       -420
_LVORemHeadPPC          =       -426
_LVORemTailPPC          =       -432
_LVOEnqueuePPC          =       -438
_LVOFindNamePPC         =       -444
_LVOFindTagItemPPC      =       -450
_LVOGetTagDataPPC       =       -456
_LVONextTagItemPPC      =       -462
_LVOAllocSignalPPC      =       -468
_LVOFreeSignalPPC       =       -474
_LVOSetSignalPPC        =       -480
_LVOSignalPPC           =       -486
_LVOWaitPPC             =       -492
_LVOSetTaskPriPPC       =       -498
_LVOSignal68K           =       -504
_LVOSetCache            =       -510
_LVOSetExcHandler       =       -516
_LVORemExcHandler       =       -522
_LVOSuper               =       -528
_LVOUser                =       -534
_LVOSetHardware         =       -540
_LVOModifyFPExc         =       -546
_LVOWaitTime            =       -552
_LVOChangeStack         =       -558    ;PRIVATE!
_LVOLockTaskList        =       -564
_LVOUnLockTaskList      =       -570
_LVOSetExcMMU           =       -576
_LVOClearExcMMU         =       -582
_LVOChangeMMU           =       -588
_LVOGetInfo             =       -594
_LVOCreateMsgPortPPC    =       -600
_LVODeleteMsgPortPPC    =       -606
_LVOAddPortPPC          =       -612
_LVORemPortPPC          =       -618
_LVOFindPortPPC         =       -624
_LVOWaitPortPPC         =       -630
_LVOPutMsgPPC           =       -636
_LVOGetMsgPPC           =       -642
_LVOReplyMsgPPC         =       -648
_LVOFreeAllMem          =       -654
_LVOCopyMemPPC          =       -660
_LVOAllocXMsgPPC        =       -666
_LVOFreeXMsgPPC         =       -672
_LVOPutXMsgPPC          =       -678
_LVOGetSysTimePPC       =       -684
_LVOAddTimePPC          =       -690
_LVOSubTimePPC          =       -696
_LVOCmpTimePPC          =       -702
                IFND    _POWERMODE

CALLPOWERPC     MACRO
                move.l  _PowerPCBase,a6
                jsr     _LVO\1(a6)
                ENDM

                ELSEIF

                IFND    POWERPC_PPCMACROS_I
                INCLUDE powerpc/ppcmacros.i
                ENDC

CALLPOWERPC     MACRO
                lw      r3,_PowerPCBase
                lwz     r0,_LVO\1+2(r3)
                mtlr    r0
                blrl
                ENDM

                ENDC

POWERPCNAME     MACRO
                dc.b    'powerpc.library',0
                ENDM
