home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / Libraries / BSDVBLLib 1.0 / BSDVBLLib.cp next >
Encoding:
Text File  |  1997-08-03  |  618 b   |  27 lines  |  [TEXT/CWIE]

  1. #include <Retrace.h>
  2. #include "BSDVBLLib.h"
  3.  
  4. #define kInterval    1
  5.  
  6. VBLTask        vblInfo;
  7. Boolean        vblUpdate = false;
  8. short        vblFrame = 0;
  9.  
  10. void VBLProc (VBLTask *recPtr);
  11.  
  12. void VBLProc (VBLTask *recPtr) {
  13.     vblUpdate = true;
  14.     recPtr->vblCount = kInterval;
  15. }
  16.  
  17. void InitVBLLib (void) {
  18.     vblInfo.qType = vType;
  19.     vblInfo.vblAddr = NewVBLProc(VBLProc);
  20.     vblInfo.vblCount = kInterval;
  21.     
  22.     SlotVInstall((QElemPtr)&vblInfo, (*(AuxDCEHandle)GetDCtlEntry((*GetMainDevice())->gdRefNum))->dCtlSlot);
  23. }
  24.  
  25. void DisposeVBLLib (void) {
  26.     SlotVRemove((QElemPtr)&vblInfo, (*(AuxDCEHandle)GetDCtlEntry((*GetMainDevice())->gdRefNum))->dCtlSlot);
  27. }