Developer Guide
Page 9
Graph Database 152 14.8. Tokenized Programs and Functions 157 14.10. Programs and Functions in Text Format 159 14.11. Third Party Data 160 14.12. ... 14.9. One-argument Tags 167 15.2.6. User and Application Defined Functions and Programs 170 15.3. An Example of Arguments ...... 168 15.2.8. Estack Calculations 177 15.7. Overview ...181 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Two-argument Tags 167 15.2.7. Working With Lists 178 16...
Graph Database 152 14.8. Tokenized Programs and Functions 157 14.10. Programs and Functions in Text Format 159 14.11. Third Party Data 160 14.12. ... 14.9. One-argument Tags 167 15.2.6. User and Application Defined Functions and Programs 170 15.3. An Example of Arguments ...... 168 15.2.8. Estack Calculations 177 15.7. Overview ...181 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Two-argument Tags 167 15.2.7. Working With Lists 178 16...
Developer Guide
Page 49
TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Pictured below is a block diagram of the platform are : • An ASIC, ...; 2 MB bytes of Flash ROM. When creating applications, understanding the capabilities and limitations of the TI-89 / TI-92 Plus from a programmer's perspective. 3. 3.1. 7 The TI-89 / TI-92 Plus Hardware Overview Overview The TI-89 and TI-92 Plus Graphing calculators provide a platform for writing interactive applications that allows the different components to the user.
TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Pictured below is a block diagram of the platform are : • An ASIC, ...; 2 MB bytes of Flash ROM. When creating applications, understanding the capabilities and limitations of the TI-89 / TI-92 Plus from a programmer's perspective. 3. 3.1. 7 The TI-89 / TI-92 Plus Hardware Overview Overview The TI-89 and TI-92 Plus Graphing calculators provide a platform for writing interactive applications that allows the different components to the user.
Developer Guide
Page 73
...the Flash header used by the AMS OS. TI-89 / TI-92 Plus Developer Guide Not for license tracking, and the application header needed by TI-GRAPH LINK™ software, the certificate header needed for ... Figure 7.1: Flash Application File Format Flash Header The Flash header is used by AMS applications. TI-GRAPH LINK removes this header when it sends software to make a Flash app interface with the OS. ...embedded within three layers of headers: the Flash header used by TI-GRAPH LINK software. The following table describes the fields of AMS Flash applications on disk and in your...
...the Flash header used by the AMS OS. TI-89 / TI-92 Plus Developer Guide Not for license tracking, and the application header needed by TI-GRAPH LINK™ software, the certificate header needed for ... Figure 7.1: Flash Application File Format Flash Header The Flash header is used by AMS applications. TI-GRAPH LINK removes this header when it sends software to make a Flash app interface with the OS. ...embedded within three layers of headers: the Flash header used by TI-GRAPH LINK software. The following table describes the fields of AMS Flash applications on disk and in your...
Developer Guide
Page 76
...is the amount of static RAM to allocate to the beginning of the application code image. TI-89 / TI-92 Plus Developer Guide Not for applications with a built-in app (see EV_sendEvent) ... section) are reserved and should be zero. Application Name Home Y= Editor Window Editor Graph Table Data/Matrix Editor Program Editor Text Editor Numeric Solver Internal Name TIHOME TIEQUED TIWINDED TIGRAPH... TITABLED TIDMED TIPRGMED TITEXTED TIINSLVR Table 7.3: Internal Names of the calculator's mode window is loaded into the calculator. The remaining flag bits are initialized by scanning all the app...
...is the amount of static RAM to allocate to the beginning of the application code image. TI-89 / TI-92 Plus Developer Guide Not for applications with a built-in app (see EV_sendEvent) ... section) are reserved and should be zero. Application Name Home Y= Editor Window Editor Graph Table Data/Matrix Editor Program Editor Text Editor Numeric Solver Internal Name TIHOME TIEQUED TIWINDED TIGRAPH... TITABLED TIDMED TIPRGMED TITEXTED TIINSLVR Table 7.3: Internal Names of the calculator's mode window is loaded into the calculator. The remaining flag bits are initialized by scanning all the app...
Developer Guide
Page 182
...cannot be used by the application that created them, like the stat variables, which contains the type tag. */ . . . ER_FOLDER - ER_RESERVED - TI-89 / TI-92 Plus Developer Guide Not for example, xmin or xc). The variable cannot be accessed by VarRecall. This error is thrown if an attempt... points to the last byte of the data, which can only be accessed if a stat calculation has been made to be recalled was set and the variable to execute an undefined function while graphing. VarRecall may be looked up with VarRecall. Invalid variable name. C99, which can only be...
...cannot be used by the application that created them, like the stat variables, which contains the type tag. */ . . . ER_FOLDER - ER_RESERVED - TI-89 / TI-92 Plus Developer Guide Not for example, xmin or xc). The variable cannot be accessed by VarRecall. This error is thrown if an attempt... points to the last byte of the data, which can only be accessed if a stat calculation has been made to be recalled was set and the variable to execute an undefined function while graphing. VarRecall may be looked up with VarRecall. Invalid variable name. C99, which can only be...
Developer Guide
Page 223
...vs. The primary disadvantage of only one number system. TI-89 / TI-92 Plus Developer Guide Not for any application is always assumed to control this issue. For example, the graphing application and the statistical calculations require the use of the rational system is that the ...representation size is "let the calculator user decide." Thus, a float result is whether to a fixed number of...
...vs. The primary disadvantage of only one number system. TI-89 / TI-92 Plus Developer Guide Not for any application is always assumed to control this issue. For example, the graphing application and the statistical calculations require the use of the rational system is that the ...representation size is "let the calculator user decide." Thus, a float result is whether to a fixed number of...
Developer Guide
Page 231
... discusses the Graph application on the TI-89 / TI-92 Plus calculators and how to remember that when using system routines or calculator commands with x, y viewing window coordinates as lines, dots, and circles on the graph screen will always be invalid. It is with it is displayed. If the TI-BASIC command PtOn ... the origin of pixels. In this case, the rightmost column and/or the bottom row will not be set. TI-89 / TI-92 Plus Developer Guide Not for graphing. The odd number of pixels insures that the outer half of the first and last columns and the outer half of ...
... discusses the Graph application on the TI-89 / TI-92 Plus calculators and how to remember that when using system routines or calculator commands with x, y viewing window coordinates as lines, dots, and circles on the graph screen will always be invalid. It is with it is displayed. If the TI-BASIC command PtOn ... the origin of pixels. In this case, the rightmost column and/or the bottom row will not be set. TI-89 / TI-92 Plus Developer Guide Not for graphing. The odd number of pixels insures that the outer half of the first and last columns and the outer half of ...
Developer Guide
Page 232
... the graph is not in one graph, any desired action. TI-89 / TI-92 Plus Developer Guide Not for example, generated from the same data. 190 Chapter 17: Graphing 17.2. If none of Graph Screen The graphing application has a backup screen associated with one graph mode... Figure 17.1: Upper Left Corner of the formats, variables, or functions used during graphing have changed since the last time the graph was displayed, the backup screen can be displayed if the calculator is displayed, and cursor coordinates which must be received by either setting MO_OPT_SPLIT_SCREEN = ...
... the graph is not in one graph, any desired action. TI-89 / TI-92 Plus Developer Guide Not for example, generated from the same data. 190 Chapter 17: Graphing 17.2. If none of Graph Screen The graphing application has a backup screen associated with one graph mode... Figure 17.1: Upper Left Corner of the formats, variables, or functions used during graphing have changed since the last time the graph was displayed, the backup screen can be displayed if the calculator is displayed, and cursor coordinates which must be received by either setting MO_OPT_SPLIT_SCREEN = ...
Developer Guide
Page 234
... gr_other points to be executing when the calculator is set of this will be Graph 1. The graph mode for the second graph in each graph. Graph 1 and Graph 2 can be selected to the information ...Graph application, graphing system variables or graph system functions, or any graph related application or reference to graphing system variables or graph system functions always refers to the graph corresponding to both have the same mode. Although the user refers to Graph 1 and Graph 2 to be aware of Graphs = 2 on one window to interact with Graph 1 or 2 since TI-89...
... gr_other points to be executing when the calculator is set of this will be Graph 1. The graph mode for the second graph in each graph. Graph 1 and Graph 2 can be selected to the information ...Graph application, graphing system variables or graph system functions, or any graph related application or reference to graphing system variables or graph system functions always refers to the graph corresponding to both have the same mode. Although the user refers to Graph 1 and Graph 2 to be aware of Graphs = 2 on one window to interact with Graph 1 or 2 since TI-89...
Developer Guide
Page 235
...app should be the one graph mode, the graph that the graph must be set the dirty flag. When the calculator is added to the active split screen at that a user can change to one for the second graph will contain the current definitions. If the graphs were different modes, selecting the...however. When a new function is returned to one corresponding to the graph, the dirty flag and graph in progress flags operate TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Chapter 17: Graphing 193 17.4. If any reason, whether it to be viewed again...
...app should be the one graph mode, the graph that the graph must be set the dirty flag. When the calculator is added to the active split screen at that a user can change to one for the second graph will contain the current definitions. If the graphs were different modes, selecting the...however. When a new function is returned to one corresponding to the graph, the dirty flag and graph in progress flags operate TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Chapter 17: Graphing 193 17.4. If any reason, whether it to be viewed again...
Developer Guide
Page 236
... large enough for Distribution Beta Version January 26, 2001 TI-89 / TI-92 Plus Developer Guide Not for a full screen graph, even if the calculator is that all data is available for all six graph modes, and two sets of the independent variable and the ...point accuracy when line clipping is created. However, the errors FIRST_OVERFLOW, FIRST_ZERO_DIVIDE, FIRST_DOMAIN_ERR, ER_SINGULARMAT, and FIRST_UNREAL_ERR are not cleared first. During graphing, each graph mode, the Window variables xmin, xmax, ymin, ymax, tmin, tmax, etc., are evaluated at the next value of table variables...
... large enough for Distribution Beta Version January 26, 2001 TI-89 / TI-92 Plus Developer Guide Not for a full screen graph, even if the calculator is that all data is available for all six graph modes, and two sets of the independent variable and the ...point accuracy when line clipping is created. However, the errors FIRST_OVERFLOW, FIRST_ZERO_DIVIDE, FIRST_DOMAIN_ERR, ER_SINGULARMAT, and FIRST_UNREAL_ERR are not cleared first. During graphing, each graph mode, the Window variables xmin, xmax, ymin, ymax, tmin, tmax, etc., are evaluated at the next value of table variables...
Developer Guide
Page 237
...mode both need to save lists of temporary memory while graphing. gr_flags - Calculator command ClrDraw. When two graph mode is entered, memory for another temporary folder which is created for Graph 2. Graph databases can be accessed by entering the command as a.... Pointer to the GR_WIN_VARS structure containing graph information for the nonactive graph in any split screen setting. cmd_clrdraw - Pointer to the GR_WIN_VARS structure containing graph information for the active graph. Graph System Routines: CkValidDelta - TI-89 / TI-92 Plus Developer Guide Not...
...mode both need to save lists of temporary memory while graphing. gr_flags - Calculator command ClrDraw. When two graph mode is entered, memory for another temporary folder which is created for Graph 2. Graph databases can be accessed by entering the command as a.... Pointer to the GR_WIN_VARS structure containing graph information for the nonactive graph in any split screen setting. cmd_clrdraw - Pointer to the GR_WIN_VARS structure containing graph information for the active graph. Graph System Routines: CkValidDelta - TI-89 / TI-92 Plus Developer Guide Not...
Developer Guide
Page 238
... gr_xres_pixel GraphActivate GrAxes GrClipLine GrLineFlt Chapter 17: Graphing - Calculator command RclGDB. - Compute the value of the independent variable for the given value of the specified...graph. - Clip the end-points of the specified graph system function. - Compute graph system variable ∆y for a specified pixel. - Draw the graph axis labels on the current Window variables. - Compute the x value based on the current Window variables for the current active graph. - TI-89 / TI-92 Plus Developer Guide Not for the specified graph system function. - Calculator...
... gr_xres_pixel GraphActivate GrAxes GrClipLine GrLineFlt Chapter 17: Graphing - Calculator command RclGDB. - Compute the value of the independent variable for the given value of the specified...graph. - Clip the end-points of the specified graph system function. - Compute graph system variable ∆y for a specified pixel. - Draw the graph axis labels on the current Window variables. - Compute the x value based on the current Window variables for the current active graph. - TI-89 / TI-92 Plus Developer Guide Not for the specified graph system function. - Calculator...
Developer Guide
Page 242
...readme file to starting the program. 6. TI-89 / TI-92 Plus Developer Guide Not for communication with the calculator. • 150 MHz processor or faster....2. Any previously existing version of 800X600 or better. • Serial connection port and a TI-GRAPH LINK™ cable for Distribution Beta Version January 26, 2001 If the system does not contain ...the latest software. 1. Follow the install procedure. Also, it is FSInst.EXE). 5. Installation Visit the Texas Instruments Developer's World to installing TI FLASH Studio. 3. Download TI FLASH Studio and save in the C:/Sierra...
...readme file to starting the program. 6. TI-89 / TI-92 Plus Developer Guide Not for communication with the calculator. • 150 MHz processor or faster....2. Any previously existing version of 800X600 or better. • Serial connection port and a TI-GRAPH LINK™ cable for Distribution Beta Version January 26, 2001 If the system does not contain ...the latest software. 1. Follow the install procedure. Also, it is FSInst.EXE). 5. Installation Visit the Texas Instruments Developer's World to installing TI FLASH Studio. 3. Download TI FLASH Studio and save in the C:/Sierra...
Developer Guide
Page 245
... 18.2.6. 18.2.7. 18.2.8. They include: TI-89 / TI-92 Plus Developer Guide (this book) TI-89 / TI-92 Plus Sierra C Assembler Reference Manual TI-89 / TI-92 Plus Graphing Calculator Guidebook TI-89 / TI-92 Plus Developer Guide Not for developing TI-89 / TI-92 Plus applications. Support A user... be found at www.ti.com/calc/developers/sdkproblemreport.htm. References There are sure to users that contain more information on calculator programming. Uninstalling When TI FLASH Studio is installed, an uninstaller is available to properly restore the Windows operating environment. When...
... 18.2.6. 18.2.7. 18.2.8. They include: TI-89 / TI-92 Plus Developer Guide (this book) TI-89 / TI-92 Plus Sierra C Assembler Reference Manual TI-89 / TI-92 Plus Graphing Calculator Guidebook TI-89 / TI-92 Plus Developer Guide Not for developing TI-89 / TI-92 Plus applications. Support A user... be found at www.ti.com/calc/developers/sdkproblemreport.htm. References There are sure to users that contain more information on calculator programming. Uninstalling When TI FLASH Studio is installed, an uninstaller is available to properly restore the Windows operating environment. When...
Developer Guide
Page 257
... the user to download TI-89 or TI-92 Plus RAM applications to configure the communication (serial) port settings and the type of TI-GRAPH LINK cable used. Displays all open windows in a horizontal tile format. Allows the user to the corresponding calculator. Figure 18.15: Window ...Menu Item Cascade Tile Horizontally Tile Vertically Action Displays all open windows in a cascade format. TI-89 / TI-92 Plus Developer...
... the user to download TI-89 or TI-92 Plus RAM applications to configure the communication (serial) port settings and the type of TI-GRAPH LINK cable used. Displays all open windows in a horizontal tile format. Allows the user to the corresponding calculator. Figure 18.15: Window ...Menu Item Cascade Tile Horizontally Tile Vertically Action Displays all open windows in a cascade format. TI-89 / TI-92 Plus Developer...
Developer Guide
Page 261
... the signed app to your calculator (the .89q or .9xq that has been emailed to you). 4. TI-89 / TI-92 Plus Developer Guide Not for the most current signing process. When they must go through a signing process at Texas Instruments. Please use the latest version... of instructions for Distribution Beta Version January 26, 2001 Preparing for Public Release When applications are ready, Educational and Professional developers will be distributed, they are ready to your calculator using the TI-GRAPH LINK cable. ...
... the signed app to your calculator (the .89q or .9xq that has been emailed to you). 4. TI-89 / TI-92 Plus Developer Guide Not for the most current signing process. When they must go through a signing process at Texas Instruments. Please use the latest version... of instructions for Distribution Beta Version January 26, 2001 Preparing for Public Release When applications are ready, Educational and Professional developers will be distributed, they are ready to your calculator using the TI-GRAPH LINK cable. ...
Developer Guide
Page 1273
... GR_WIN_VARS struct are swapped so that contain most of columns panned from orgxmin. (continued) TI-89 / TI-92 Plus Developer Guide Not for the active graph. Number of the data used to change many items (for example, VarStore may be used...Beta Version January 26, 2001 Graphing 1231 gr_active, gr_other Declaration: Category: Description: GR_WIN_VARS * gr_active GR_WIN_VARS * gr_other Graphing Pointers to 6 significant digits. - Original xmin, before any panning has occurred. - Graph system variable θc. - As the calculator user switches between the two windows...
... GR_WIN_VARS struct are swapped so that contain most of columns panned from orgxmin. (continued) TI-89 / TI-92 Plus Developer Guide Not for the active graph. Number of the data used to change many items (for example, VarStore may be used...Beta Version January 26, 2001 Graphing 1231 gr_active, gr_other Declaration: Category: Description: GR_WIN_VARS * gr_active GR_WIN_VARS * gr_other Graphing Pointers to 6 significant digits. - Original xmin, before any panning has occurred. - Graph system variable θc. - As the calculator user switches between the two windows...
Developer Guide
Page 1283
... BOOL gr_cpt_seq_flag BOOL stat_in_progress BOOL gr_trace_seq BOOL de_init_conds BOOL gr_cpt_de_flag BOOL new_eqn BOOL de_error A graph is computed to regraph. Every graph point is currently being plotted. A statistics calculation is reset to enable the calculator to work. None None (continued) TI-89 / TI-92 Plus Developer Guide Not for every user variable accessed until this flag...
... BOOL gr_cpt_seq_flag BOOL stat_in_progress BOOL gr_trace_seq BOOL de_init_conds BOOL gr_cpt_de_flag BOOL new_eqn BOOL de_error A graph is computed to regraph. Every graph point is currently being plotted. A statistics calculation is reset to enable the calculator to work. None None (continued) TI-89 / TI-92 Plus Developer Guide Not for every user variable accessed until this flag...
Developer Guide
Page 1339
...in their actions. Modifying OS variables directly from your program could seriously destabilize the calculator. Graphing. TI-89 / TI-92 Plus Developer Guide Not for gr_flags in the declaration section of the TI-89 / TI-92 Plus. Appendix C: Macros - This means that macro Access_AMS_Global_Variables ...in the operating system as a side-effect of their assumptions if Access_AMS_Global_Variables must be placed in Appendix B: Global Variables - TI-89 / TI-92 Plus Differences: None See Also: Not applicable Example: See example for Distribution Beta Version January 26, 2001 Inputs...
...in their actions. Modifying OS variables directly from your program could seriously destabilize the calculator. Graphing. TI-89 / TI-92 Plus Developer Guide Not for gr_flags in the declaration section of the TI-89 / TI-92 Plus. Appendix C: Macros - This means that macro Access_AMS_Global_Variables ...in the operating system as a side-effect of their assumptions if Access_AMS_Global_Variables must be placed in Appendix B: Global Variables - TI-89 / TI-92 Plus Differences: None See Also: Not applicable Example: See example for Distribution Beta Version January 26, 2001 Inputs...