2008-10-06 03:48:37 +00:00
|
|
|
#if !defined (__VRETRACE__)
|
|
|
|
#define __VRETRACE__
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Copyright 1986, 1989, 1990 by Abacus Research and Development, Inc.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* $Id: VRetraceMgr.h 63 2004-12-24 18:19:43Z ctm $
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define qErr (-1)
|
|
|
|
#define vTypErr (-2)
|
|
|
|
|
2009-06-17 02:13:29 +00:00
|
|
|
typedef struct PACKED {
|
2009-06-26 23:08:34 +00:00
|
|
|
PACKED_MEMBER(QElemPtr, qLink);
|
2009-06-17 02:13:29 +00:00
|
|
|
INTEGER qType;
|
2009-06-26 23:08:34 +00:00
|
|
|
PACKED_MEMBER(ProcPtr, vblAddr);
|
2009-06-17 02:13:29 +00:00
|
|
|
INTEGER vblCount;
|
|
|
|
INTEGER vblPhase;
|
2008-10-06 03:48:37 +00:00
|
|
|
} VBLTask;
|
|
|
|
typedef VBLTask *VBLTaskPtr;
|
|
|
|
|
|
|
|
#if !defined (VBLQueue)
|
|
|
|
extern QHdr VBLQueue;
|
|
|
|
#endif
|
|
|
|
|
|
|
|
extern void ROMlib_clockonoff( LONGINT onoroff );
|
|
|
|
extern trap OSErrRET VInstall( VBLTaskPtr vtaskp );
|
|
|
|
extern trap OSErrRET VRemove( VBLTaskPtr vtaskp );
|
|
|
|
extern QHdrPtr GetVBLQHdr( void );
|
|
|
|
extern trap OSErrRET SlotVInstall( VBLTaskPtr vtaskp, INTEGER slot );
|
|
|
|
extern trap OSErrRET SlotVRemove( VBLTaskPtr vtaskp, INTEGER slot );
|
|
|
|
|
|
|
|
#endif /* __VRETRACE__ */
|