Static Popup.c 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // Display a predefined popup menu
  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 MIN_AMS 100 // Compile for AMS 1.00 or higher
  6. #include <tigcclib.h> // Include All Header Files
  7. extern void menu;
  8. asm ("menu:\n"
  9. " .word title_text - menu\n"
  10. " .word 0xD5\n"
  11. " .word 9\n"
  12. " .byte 0, 40\n"
  13. " .word 5\n"
  14. " .word 0\n"
  15. " .word 0\n"
  16. " .word 0\n"
  17. " .long -1\n"
  18. " main_entries:\n"
  19. " .word MT_TEXT + 1 /* | is a comment character, */\n"
  20. " .word option_1_text - title_text /* so use + instead */\n"
  21. " .word MT_TEXT + 2\n"
  22. " .word option_2_text - title_text\n"
  23. " .word MT_TEXT + MT_CASCADE + 3\n"
  24. " .word submenu_3_text - title_text\n"
  25. " .word submenu_3_cascade - menu\n"
  26. " .word MT_TEXT + MT_CASCADE + 4\n"
  27. " .word submenu_4_text - title_text\n"
  28. " .word submenu_4_cascade - menu\n"
  29. " .word MT_TEXT + 5\n"
  30. " .word option_5_text - title_text\n"
  31. " .long -1\n"
  32. " submenu_3_cascade:\n"
  33. " .word MT_TEXT + 6\n"
  34. " .word suboption_3_1_text - title_text\n"
  35. " .word MT_TEXT + 7\n"
  36. " .word suboption_3_2_text - title_text\n"
  37. " .word MT_TEXT + 8\n"
  38. " .word suboption_3_3_text - title_text\n"
  39. " .long -1\n"
  40. " submenu_4_cascade:\n"
  41. " .word MT_TEXT + 9\n"
  42. " .word suboption_4_1_text - title_text\n"
  43. " .long -1\n"
  44. " title_text:\n"
  45. " .asciz \"EXAMPLE\"\n"
  46. " option_1_text:\n"
  47. " .asciz \"Option 1\"\n"
  48. " option_2_text:\n"
  49. " .asciz \"Option 2\"\n"
  50. " submenu_3_text:\n"
  51. " .asciz \"Submenu 3\"\n"
  52. " submenu_4_text:\n"
  53. " .asciz \"Submenu 4\"\n"
  54. " option_5_text:\n"
  55. " .asciz \"Option 5\"\n"
  56. " suboption_3_1_text:\n"
  57. " .asciz \"Suboption 3.1\"\n"
  58. " suboption_3_2_text:\n"
  59. " .asciz \"Suboption 3.2\"\n"
  60. " suboption_3_3_text:\n"
  61. " .asciz \"Suboption 3.3\"\n"
  62. " suboption_4_1_text:\n"
  63. " .asciz \"Suboption 4.1\"\n");
  64. void _main(void)
  65. {
  66. MenuPopup (&menu, CENTER, CENTER, 0);
  67. }