home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / S / SGTOOL12.ARC / LIBC128.ARC / VDCSAV.C < prev    next >
C/C++ Source or Header  |  1993-08-10  |  783b  |  39 lines

  1. /*
  2. SG C Tools 1.2
  3.  
  4. (C) 1993 Steve Goldsmith
  5. All Rights Reserved
  6.  
  7. Compiled with HI-TECH C 3.09 (CP/M-80).
  8. */
  9.  
  10. #include <hitech.h>
  11. #include <vdc.h>
  12.  
  13. uchar vdcRegsToSave[] =      /* vdc registers to save and restore */
  14. {
  15. 0,   1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13,
  16. 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
  17. 34, 35, 36
  18. };
  19.  
  20. uchar vdcRegs[sizeof(vdcRegsToSave)-1]; /* saved vdc registers */
  21.  
  22. /* save and restore key vdc registers */
  23.  
  24. void savevdc(void)
  25. {
  26.   uchar I;
  27.  
  28.   for(I = 0; I < sizeof(vdcRegs); I++)    /* save key vdc regs */
  29.     vdcRegs[I] = invdc(vdcRegsToSave[I]);
  30. }
  31.  
  32. void restorevdc(void)
  33. {
  34.   uchar I;
  35.  
  36.   for(I = 0; I < sizeof(vdcRegs); I++)  /* restore vdc regs saved with savevdc() */
  37.     outvdc(vdcRegsToSave[I],vdcRegs[I]);
  38. }
  39.