Developer Guide
Page 11
... index_if_pushed_qquad_info 240 index_numeric_term ...242 index_of_lead_base_of_lead_term 244 index_reductum_with_tag_base 245 index_rmng_factor...246 index_rmng_fctrs_start_base 247 index_rmng_fctrs_start_base_tag 248 index_rmng_fctrs_start_fctr_tag 249 is_free_of_tag...250 is_independent_of ...251 TI-89 / TI-92 Plus Developer Guide Not for Site Testing 218 18.4.6.1. Loading the Application into the Simulator 217 18.4.4. Terminating ... Developers 218 18.4.7. Table of Contents ix 18.3.8. Window Menu 215 18.3.9. Debugging the Application 217 18.4.5. Help Menu 216 18.4.
... index_if_pushed_qquad_info 240 index_numeric_term ...242 index_of_lead_base_of_lead_term 244 index_reductum_with_tag_base 245 index_rmng_factor...246 index_rmng_fctrs_start_base 247 index_rmng_fctrs_start_base_tag 248 index_rmng_fctrs_start_fctr_tag 249 is_free_of_tag...250 is_independent_of ...251 TI-89 / TI-92 Plus Developer Guide Not for Site Testing 218 18.4.6.1. Loading the Application into the Simulator 217 18.4.4. Terminating ... Developers 218 18.4.7. Table of Contents ix 18.3.8. Window Menu 215 18.3.9. Debugging the Application 217 18.4.5. Help Menu 216 18.4.
Developer Guide
Page 39
...7.3: Linked App Frames 60 Figure 7.4: Redirected App Frame 61 Figure 8.1: Catalog ...67 Figure 8.2: Catalog Help Dialog 67 Figure 8.3: User Program ...68 Figure 8.4: User-Defined Catalog 68 Figure 8.5: Help Dialog for User-Defined Catalog 68 Figure 11.1: Window Regions 103 Figure 11.2: Screen Shot from Test Menu... Example 117 Figure 13.1: Token Representation of VarName A23456 135 Figure 17.1: Upper Left Corner of Graph Screen 190 TI-89 / TI-92 Plus ...
...7.3: Linked App Frames 60 Figure 7.4: Redirected App Frame 61 Figure 8.1: Catalog ...67 Figure 8.2: Catalog Help Dialog 67 Figure 8.3: User Program ...68 Figure 8.4: User-Defined Catalog 68 Figure 8.5: Help Dialog for User-Defined Catalog 68 Figure 11.1: Window Regions 103 Figure 11.2: Screen Shot from Test Menu... Example 117 Figure 13.1: Token Representation of VarName A23456 135 Figure 17.1: Upper Left Corner of Graph Screen 190 TI-89 / TI-92 Plus ...
Developer Guide
Page 40
....12: Breakpoints Submenu 213 Figure 18.13: Simulator Menu 214 Figure 18.14: Link Menu ...215 Figure 18.15: Window Menu ...215 Figure 18.16: Help Menu ...216 Figure 18.17: New Project Screen 216 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
....12: Breakpoints Submenu 213 Figure 18.13: Simulator Menu 214 Figure 18.14: Link Menu ...215 Figure 18.15: Window Menu ...215 Figure 18.16: Help Menu ...216 Figure 18.17: New Project Screen 216 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 64
... the current directory, radian/degree mode, battery status, and other calculator information as shown in the status line. ST_eraseHelp - Clear the help message in the status line. The status bar is displayed. Figure 4.9: Status Line The following routines allow access to the status bar;... User Interface Overview The Status Line An app can write messages to the status line: ST_angle - ST_busy - Temporarily display a help status and restore the indicators. 22 4.5. TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 ST_readOnly -
... the current directory, radian/degree mode, battery status, and other calculator information as shown in the status line. ST_eraseHelp - Clear the help message in the status line. The status bar is displayed. Figure 4.9: Status Line The following routines allow access to the status bar;... User Interface Overview The Status Line An app can write messages to the status line: ST_angle - ST_busy - Temporarily display a help status and restore the indicators. 22 4.5. TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 ST_readOnly -
Developer Guide
Page 80
... 7: Flash Application Layout 7.3. 7.3.1. The OS must declare a variable of type pFrame in your C source and initialize it can extend TI-BASIC with the help of FRAME, ATTR, and ENDFRAME macros, how the OS finds the app's frame, and details of the app's event handler. the most common usage. ... It is the first initialized variable in your application. An app can have an interactive user interface through windows and the keyboard - TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 To make sure it is in the application and serves as...
... 7: Flash Application Layout 7.3. 7.3.1. The OS must declare a variable of type pFrame in your C source and initialize it can extend TI-BASIC with the help of FRAME, ATTR, and ENDFRAME macros, how the OS finds the app's frame, and details of the app's event handler. the most common usage. ... It is the first initialized variable in your application. An app can have an interactive user interface through windows and the keyboard - TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 To make sure it is in the application and serves as...
Developer Guide
Page 84
... TI-BASIC function or program. See section 9.6. This attribute is optional. An entry contains the name string number, catalog help string number, and index of APP_EXT_ENTRY structures. Attribute OO_APP_DEFAULT_MENU_HANDLE (0x6) HANDLE GetAppDefaultMenuHandle(AppID) void SetAppDefaultMenuHandle(AppID, HANDLE) This attribute...application exports TI-BASIC extensions. Menu Processing on when and how to an array of the function or program. TI-89 / TI-92 Plus Developer Guide Not for each exported TI-BASIC function or program. Attribute OO_APP_EXT_ENTRIES (0x9) APP_EXT_ENTRY ...
... TI-BASIC function or program. See section 9.6. This attribute is optional. An entry contains the name string number, catalog help string number, and index of APP_EXT_ENTRY structures. Attribute OO_APP_DEFAULT_MENU_HANDLE (0x6) HANDLE GetAppDefaultMenuHandle(AppID) void SetAppDefaultMenuHandle(AppID, HANDLE) This attribute...application exports TI-BASIC extensions. Menu Processing on when and how to an array of the function or program. TI-89 / TI-92 Plus Developer Guide Not for each exported TI-BASIC function or program. Attribute OO_APP_EXT_ENTRIES (0x9) APP_EXT_ENTRY ...
Developer Guide
Page 86
...self) The VAR-LINK screen calls this method when the users presses [F1: Help] for a function or command extension implemented by the application. The system implementation of this method displays the extension's help string if this method of each application in turn until one of variable symbol... in the VAR-LINK contents window. The app is optional. 7.3.1.3.16. TI-89 / TI-92 Plus Developer Guide Not for a Flash application...
...self) The VAR-LINK screen calls this method when the users presses [F1: Help] for a function or command extension implemented by the application. The system implementation of this method displays the extension's help string if this method of each application in turn until one of variable symbol... in the VAR-LINK contents window. The app is optional. 7.3.1.3.16. TI-89 / TI-92 Plus Developer Guide Not for a Flash application...
Developer Guide
Page 91
...) /* Return a list of folders on the estack */ { SYM_ENTRY *pSym; push_quantum (END_TAG); pSym = SymFindNext(); } push_quantum (LIST_TAG); } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 while (pSym != NULL) { push_zstr((char *)pSym->Name); void vars... 7: Flash Application Layout 49 void folders(void); APP_EXTENSION const extensions[] = { /* function name #, help string #, function index */ {OO_APPSTRING+H_folders, OO_APPSTRING+H_HELP+H_folders, H_folders }, {OO_APPSTRING+H_vars, OO_APPSTRING+H_HELP+H_vars, H_vars } };
...) /* Return a list of folders on the estack */ { SYM_ENTRY *pSym; push_quantum (END_TAG); pSym = SymFindNext(); } push_quantum (LIST_TAG); } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 while (pSym != NULL) { push_zstr((char *)pSym->Name); void vars... 7: Flash Application Layout 49 void folders(void); APP_EXTENSION const extensions[] = { /* function name #, help string #, function index */ {OO_APPSTRING+H_folders, OO_APPSTRING+H_HELP+H_folders, H_folders }, {OO_APPSTRING+H_vars, OO_APPSTRING+H_HELP+H_vars, H_vars } };
Developer Guide
Page 92
...{ Access_AMS_Global_Variables; BYTE folder[SYM_LEN+1]; BYTE *fname; The C name of the application to be the same as its extension functions. TI-89 / TI-92 Plus Developer Guide Not for each entry specifies whether the extension is a function (APP_EXT_FUNCTION) which does not return a value. ... first field of each entry is the string number of the function. The second field is the string number of the name of the function's help message. In this table must be alphabetized by the FRAME macro. EStackIndex e = top_estack; /* Get folder name */ if (ESTACK(e) == ...
...{ Access_AMS_Global_Variables; BYTE folder[SYM_LEN+1]; BYTE *fname; The C name of the application to be the same as its extension functions. TI-89 / TI-92 Plus Developer Guide Not for each entry specifies whether the extension is a function (APP_EXT_FUNCTION) which does not return a value. ... first field of each entry is the string number of the function. The second field is the string number of the name of the function's help message. In this table must be alphabetized by the FRAME macro. EStackIndex e = top_estack; /* Get folder name */ if (ESTACK(e) == ...
Developer Guide
Page 98
... string numbers to customize a target app for a different language becomes much easier. Language Localization Menu titles and item names, dialog text, help strings, error messages, TI-BASIC extension names, the name of localizing an app for a different language. Each localizer app which contains translations...menu name of the new language. By placing all the app's strings for Distribution Beta Version January 26, 2001 TI-89 / TI-92 Plus Developer Guide Not for one or more languages. There are notified of the target application, and the translated strings.
... string numbers to customize a target app for a different language becomes much easier. Language Localization Menu titles and item names, dialog text, help strings, error messages, TI-BASIC extension names, the name of localizing an app for a different language. Each localizer app which contains translations...menu name of the new language. By placing all the app's strings for Distribution Beta Version January 26, 2001 TI-89 / TI-92 Plus Developer Guide Not for one or more languages. There are notified of the target application, and the translated strings.
Developer Guide
Page 109
... system's built-in the catalog, if any user-defined functions or programs exist then the F4: User-Defined catalog toolbar selection item will be the help for Distribution Beta Version January 26, 2001 Once in functions and commands. As the cursor is moved through the list... and programs can utilize the status line help message from the status line (including text that may have been truncated due to the size limitations of the function or program as shown in Figure 8.1. The comment text will display the user-defined functions and TI-89 / TI-92 Plus Developer Guide Not...
... system's built-in the catalog, if any user-defined functions or programs exist then the F4: User-Defined catalog toolbar selection item will be the help for Distribution Beta Version January 26, 2001 Once in functions and commands. As the cursor is moved through the list... and programs can utilize the status line help message from the status line (including text that may have been truncated due to the size limitations of the function or program as shown in Figure 8.1. The comment text will display the user-defined functions and TI-89 / TI-92 Plus Developer Guide Not...
Developer Guide
Page 110
...will be displayed on the status line as shown in Figure 8.5. Figure 8.3: User Program Figure 8.4: User-Defined Catalog Figure 8.5: Help Dialog for User-Defined Catalog TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 The folder name where the function or program is...programs. If the program or function has a comment as its first statement, then the comment text will display the comment text in a catalog help dialog box as the cursor is displayed to the right of user-defined functions and programs is displayed in alphabetical order by the program or...
...will be displayed on the status line as shown in Figure 8.5. Figure 8.3: User Program Figure 8.4: User-Defined Catalog Figure 8.5: Help Dialog for User-Defined Catalog TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 The folder name where the function or program is...programs. If the program or function has a comment as its first statement, then the comment text will display the comment text in a catalog help dialog box as the cursor is displayed to the right of user-defined functions and programs is displayed in alphabetical order by the program or...
Developer Guide
Page 111
..., &main) ATTR(OO_APP_EXT_COUNT, 2 ) ATTR(OO_APP_EXTENSIONS, appExtensions) ATTR(OO_APP_EXT_ENTRIES, appExtEntries) /* The STR_appfunc string "appfunc" appears in the F1 Help Dialog box */ ATTR(OO_APPSTRING+STR_HELP+STR_appfunc, "app function help") ATTR(OO_APPSTRING+STR_HELP+STR_appprog, "app program help") ENDFRAME TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 An example of App...
..., &main) ATTR(OO_APP_EXT_COUNT, 2 ) ATTR(OO_APP_EXTENSIONS, appExtensions) ATTR(OO_APP_EXT_ENTRIES, appExtEntries) /* The STR_appfunc string "appfunc" appears in the F1 Help Dialog box */ ATTR(OO_APPSTRING+STR_HELP+STR_appfunc, "app function help") ATTR(OO_APPSTRING+STR_HELP+STR_appprog, "app program help") ENDFRAME TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 An example of App...
Developer Guide
Page 130
...time for Distribution Beta Version January 26, 2001 This allows an application to execute on a time-available basis even when it is helpful to know what happens to the default event handler. Object Frame Attributes). Every application which have the APP_BACKGROUND flag set is not...has more than one window. Note: Applications should call WinBeginPaint, then any visible way to the current application are translated into a TI-89 / TI-92 Plus Developer Guide Not for background processing. Many events have been sent to keypresses from the user. Such a simple ...
...time for Distribution Beta Version January 26, 2001 This allows an application to execute on a time-available basis even when it is helpful to know what happens to the default event handler. Object Frame Attributes). Every application which have the APP_BACKGROUND flag set is not...has more than one window. Note: Applications should call WinBeginPaint, then any visible way to the current application are translated into a TI-89 / TI-92 Plus Developer Guide Not for background processing. Many events have been sent to keypresses from the user. Such a simple ...
Developer Guide
Page 140
HeapFreeIndir frees the handle if it succeeds. ENDFINAL blocks are helpful in the TRY block, execution transfers to the ONERR block. TRY h1 = HeapAllocThrow(BUF1_SIZE); HeapFreeIndir(&h2); Caveats You should resume when an error is very ... to H_NULL so the error handling block can be freed. Jumping out of some coding and design issues dealing with handles h1 and h2 */ . TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 If no error is thrown, the remainder of TRY Blocks Do not...
HeapFreeIndir frees the handle if it succeeds. ENDFINAL blocks are helpful in the TRY block, execution transfers to the ONERR block. TRY h1 = HeapAllocThrow(BUF1_SIZE); HeapFreeIndir(&h2); Caveats You should resume when an error is very ... to H_NULL so the error handling block can be freed. Jumping out of some coding and design issues dealing with handles h1 and h2 */ . TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 If no error is thrown, the remainder of TRY Blocks Do not...
Developer Guide
Page 258
...project or one menu item, About, see Figure 18.17. Figure 18.16: Help Menu Example This example walks through the TI FLASH Studio application development process. Creating...application you want to these templates based on the application. RAM Application. Help Menu The Help menu has only one of the TI FLASH Studio in a pop-up... window. 18.4. 18.4.1. 216 Chapter 18: TI FLASH Studio 18.3.9. This item displays the current version of the example applications, select the File menu and then the Open Project submenu. TI-89...
...project or one menu item, About, see Figure 18.17. Figure 18.16: Help Menu Example This example walks through the TI FLASH Studio application development process. Creating...application you want to these templates based on the application. RAM Application. Help Menu The Help menu has only one of the TI FLASH Studio in a pop-up... window. 18.4. 18.4.1. 216 Chapter 18: TI FLASH Studio 18.3.9. This item displays the current version of the example applications, select the File menu and then the Open Project submenu. TI-89...
Developer Guide
Page 351
...TRUE if attribute was found and * value is reached. if (OO_CondGetAttr(MyAppObj, helpMsgNum, (void *)&helpMsg)) { /* Display help message */ . . . } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Attribute selector number. Assumptions: None Side ...** value) Category(ies): Apps Description: Conditionally retrieves an attribute of location to return attribute value. TI-89 / TI-92 Plus Differences: None See Also: OO_GetAppAttr, OO_GetAttr, OO_HasAttr, OO_SetAppAttr, OO_SetAttr Example: char *helpMsg; . . . Appendix A:...
...TRUE if attribute was found and * value is reached. if (OO_CondGetAttr(MyAppObj, helpMsgNum, (void *)&helpMsg)) { /* Display help message */ . . . } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Attribute selector number. Assumptions: None Side ...** value) Category(ies): Apps Description: Conditionally retrieves an attribute of location to return attribute value. TI-89 / TI-92 Plus Differences: None See Also: OO_GetAppAttr, OO_GetAttr, OO_HasAttr, OO_SetAppAttr, OO_SetAttr Example: char *helpMsg; . . . Appendix A:...
Developer Guide
Page 902
... Assumptions: None Side Effects: The blocks of the app relying on memory full cases. Availability: On AMS 2.00 and higher. TI-89 / TI-92 Plus Differences: None See Also: HeapWalk Example: BYTE *bPtr1, *bPtr2; 860 Appendix A: System Routines - HeapShuffle is done. ...to the caller. sprintf( buf, "Pointer before/after shuffle: %08lX, %08lX", bPtr1, bPtr2 ); HeapShuffle(); HANDLE hBlock1; This routine helps track down problems with handles in the heap are rearranged. bPtr2 = HeapDeref( hBlock1 ); Memory Management HeapShuffle Declaration: void HeapShuffle (void) ...
... Assumptions: None Side Effects: The blocks of the app relying on memory full cases. Availability: On AMS 2.00 and higher. TI-89 / TI-92 Plus Differences: None See Also: HeapWalk Example: BYTE *bPtr1, *bPtr2; 860 Appendix A: System Routines - HeapShuffle is done. ...to the caller. sprintf( buf, "Pointer before/after shuffle: %08lX, %08lX", bPtr1, bPtr2 ); HeapShuffle(); HANDLE hBlock1; This routine helps track down problems with handles in the heap are rearranged. bPtr2 = HeapDeref( hBlock1 ); Memory Management HeapShuffle Declaration: void HeapShuffle (void) ...
Developer Guide
Page 1005
.... Side Effects: None Availability: All versions of the TI-89 / TI-92 Plus. ST_eraseHelp(); /* Remove help message was no help message to call this routine, as most key presses automatically erase the status help message. Assumptions: It is usually unnecessary for Distribution Beta Version...Guide Not for an app or ASM program to erase. Appendix A: System Routines - TI-89 / TI-92 Plus Differences: None See Also: ST_helpMsg Example: ST_helpMsg(MY_HELP_MSG); /* Display help message (if any) from the status line and redraws status indicators. Status Line 963 ST_eraseHelp ...
.... Side Effects: None Availability: All versions of the TI-89 / TI-92 Plus. ST_eraseHelp(); /* Remove help message was no help message to call this routine, as most key presses automatically erase the status help message. Assumptions: It is usually unnecessary for Distribution Beta Version...Guide Not for an app or ASM program to erase. Appendix A: System Routines - TI-89 / TI-92 Plus Differences: None See Also: ST_helpMsg Example: ST_helpMsg(MY_HELP_MSG); /* Display help message (if any) from the status line and redraws status indicators. Status Line 963 ST_eraseHelp ...
Developer Guide
Page 1307
... ST_AUTO = AUTO ST_RATNL = EXACT ST_APPROX = APPROX ST_GRAPH_SIDE 0 = GR1 1 = GR2 ST_GRAPH_TYPE 0 = FUNC 1 = PAR 2 = POL 3 = SEQ 4 = 3D 5 = DE ST_BUSY_INDIC ST_IDLE = no indicator ST_BUSY = BUSY ST_PAUSE = PAUSE ST_HELP help message in status line 16 ST_CHANGED_SHIFT ST_CHANGED status line has changed 17 - 18 ST_BATTERY_SHIFT 19 ST_READONLY_SHIFT ST_BATTERY ST_READONLY ST_BATT_OFF = no indicator ST_BATT_ALERT1 = BATT ST_BATT_ALERT2 = BATT...
... ST_AUTO = AUTO ST_RATNL = EXACT ST_APPROX = APPROX ST_GRAPH_SIDE 0 = GR1 1 = GR2 ST_GRAPH_TYPE 0 = FUNC 1 = PAR 2 = POL 3 = SEQ 4 = 3D 5 = DE ST_BUSY_INDIC ST_IDLE = no indicator ST_BUSY = BUSY ST_PAUSE = PAUSE ST_HELP help message in status line 16 ST_CHANGED_SHIFT ST_CHANGED status line has changed 17 - 18 ST_BATTERY_SHIFT 19 ST_READONLY_SHIFT ST_BATTERY ST_READONLY ST_BATT_OFF = no indicator ST_BATT_ALERT1 = BATT ST_BATT_ALERT2 = BATT...