SBTIMER.H
上传用户:junwei_58
上传日期:2007-05-15
资源大小:79k
文件大小:1k
源码类别:

其他智力游戏

开发平台:

Visual C++

  1. #ifndef SBTIMER_H
  2. #define SBTIMER_H
  3. //#pragma inline // Use only when TASM was installed.
  4. #include <stdio.h>
  5. #include <dos.h>
  6. #include <conio.h>
  7. #define OldTimerInt 103
  8. unsigned Counter;
  9. long unsigned HSec;
  10. void interrupt (*oldtim)(...);
  11. /*
  12. void SetTimer(void interrupt (*Rout)(...),unsigned Freq){
  13. int ICnt;
  14. asm cli;
  15. ICnt = (int)(1193180l/Freq);
  16. outportb(0x43,0x36);
  17. outportb(0x40,ICnt&255);
  18. outportb(0x40,ICnt>>8);
  19. oldtim = getvect(8);
  20. setvect(8,Rout);
  21. asm sti;
  22. }
  23. void RestoreTimer(){
  24. asm cli;
  25. outportb(0x43,0x36);
  26. outportb(0x40,0);
  27. outportb(0x40,0);
  28. setvect(8,oldtim);
  29. asm sti;
  30. }
  31. void interrupt NewTimer(...){
  32. struct REGPACK R;
  33. ++HSec;
  34. if(--Counter == 0){
  35. intr(OldTimerInt,&R);
  36. Counter = 100/18;
  37. }
  38. else outportb(0x20,0x20);
  39. } */
  40. #endif