Approximation Mode.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Run Home Screen in approximation mode
  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. volatile EVENT_HANDLER Old_Handler;
  10. CALLBACK void Handler(EVENT *ev)
  11. {
  12. if (ev->Type == CM_KEYPRESS)
  13. {
  14. if (ev->extra.Key.Code == KEY_DIAMOND + KEY_ENTER)
  15. ER_throw (1);
  16. if (ev->extra.Key.Code == KEY_ENTER)
  17. ev->extra.Key.Code = KEY_DIAMOND + KEY_ENTER;
  18. }
  19. /* Send the event to the default application handler,
  20. but be careful to avoid infinite recursion! */
  21. EV_captureEvents (Old_Handler);
  22. EV_sendEvent (AP_CURRENT, ev);
  23. Old_Handler = EV_captureEvents (Handler);
  24. }
  25. void _main(void)
  26. {
  27. Old_Handler = EV_captureEvents (Handler);
  28. TRY
  29. EV_eventLoop ();
  30. ONERR
  31. EV_captureEvents (Old_Handler);
  32. ENDTRY
  33. }