Interrupt Handler.c 781 B

1234567891011121314151617181920212223242526272829
  1. // Interrupt handler incrementing a counter
  2. #define USE_TI89 // Compile for TI-89
  3. #define USE_TI92PLUS // Compile for TI-92 Plus
  4. #define USE_V200 // Compile for V200
  5. #define OPTIMIZE_ROM_CALLS // Use ROM Call Optimization
  6. #define MIN_AMS 100 // Compile for AMS 1.00 or higher
  7. #define SAVE_SCREEN // Save/Restore LCD Contents
  8. #include <tigcclib.h> // Include All Header Files
  9. INT_HANDLER OldInt5 = NULL;
  10. volatile int Counter = 0;
  11. DEFINE_INT_HANDLER(MyInt5)
  12. {
  13. Counter++;
  14. ExecuteHandler (OldInt5);
  15. }
  16. void _main(void)
  17. {
  18. OldInt5 = GetIntVec (AUTO_INT_5);
  19. SetIntVec (AUTO_INT_5, MyInt5);
  20. while (!kbhit()) printf_xy (50, 50, "Counter = %d ", Counter);
  21. SetIntVec (AUTO_INT_5, OldInt5);
  22. GKeyFlush ();
  23. }