Developer Guide
Page 2
... the use of these materials, and the sole and exclusive liability of Texas Instruments, regardless of the form of action, shall not exceed the purchase price of these materials by any programs or book materials and makes such materials available solely on an "as-is available at www.ti.com/calc/developers/. © 2000, 2001 Texas Instruments Incorporated , TI-GRAPH LINK...
... the use of these materials, and the sole and exclusive liability of Texas Instruments, regardless of the form of action, shall not exceed the purchase price of these materials by any programs or book materials and makes such materials available solely on an "as-is available at www.ti.com/calc/developers/. © 2000, 2001 Texas Instruments Incorporated , TI-GRAPH LINK...
Developer Guide
Page 71
... user. EStackIndex varname; It turns on the PAUSE indicator in the status line and puts the calculator in C. The key code for the pressed key is stored in a variable of variable name */ varname = next_expression_index(varname-1) + 2; /* Make sure name is legal and not reserved for something else */ if (TokenizeSymName(varname, TSF_PASS_ERRORS) == NULL) ER_throw(ER_INDIR_STRING_NOT_VARNAME); Here is a sample ASM written in low power mode until a key...
... user. EStackIndex varname; It turns on the PAUSE indicator in the status line and puts the calculator in C. The key code for the pressed key is stored in a variable of variable name */ varname = next_expression_index(varname-1) + 2; /* Make sure name is legal and not reserved for something else */ if (TokenizeSymName(varname, TSF_PASS_ERRORS) == NULL) ER_throw(ER_INDIR_STRING_NOT_VARNAME); Here is a sample ASM written in low power mode until a key...
Developer Guide
Page 125
... of a variable to every application when the user switches between graphs in a variable. CM_SWITCH_GRAPH Sent to recall. CM_ABOUT Display information about the application. Flags in the event message indicate which needs updating. TI-89 / TI-92 Plus Developer Guide Not for the user to enter the name of its factory settings when it is working on the MODE screen or by the TI-BASIC setMode function. CM_NEW Create a new empty variable.
... of a variable to every application when the user switches between graphs in a variable. CM_SWITCH_GRAPH Sent to recall. CM_ABOUT Display information about the application. Flags in the event message indicate which needs updating. TI-89 / TI-92 Plus Developer Guide Not for the user to enter the name of its factory settings when it is working on the MODE screen or by the TI-BASIC setMode function. CM_NEW Create a new empty variable.
Developer Guide
Page 147
... the User Interface 105 11.3. Move the current pen location. - Set a pixel. - Return the width of actual text. Pop-ups are created with the resource TI-89 / TI-92 Plus Developer Guide Not for working with the option to not update the screen. - Like all resources, the text strings in a menu can be localized by using string reference numbers instead of...
... the User Interface 105 11.3. Move the current pen location. - Set a pixel. - Return the width of actual text. Pop-ups are created with the resource TI-89 / TI-92 Plus Developer Guide Not for working with the option to not update the screen. - Like all resources, the text strings in a menu can be localized by using string reference numbers instead of...
Developer Guide
Page 155
Draw '. . .' MENU - SCROLL_REGION - Clear the entire visible scroll region when redrawn. Table 11.2: Dialog Flags and Corresponding Fields TI-89 / TI-92 Plus Developer Guide Not for drawing this field (which may not make any variable changes inside VAR-LINK (like the TI-83 radio buttons. XF_ALLOW_VARLINK Setting this flag or XF_VARLINK_SELECT_ONLY is not set, then when ° is similar to the...
Draw '. . .' MENU - SCROLL_REGION - Clear the entire visible scroll region when redrawn. Table 11.2: Dialog Flags and Corresponding Fields TI-89 / TI-92 Plus Developer Guide Not for drawing this field (which may not make any variable changes inside VAR-LINK (like the TI-83 radio buttons. XF_ALLOW_VARLINK Setting this flag or XF_VARLINK_SELECT_ONLY is not set, then when ° is similar to the...
Developer Guide
Page 184
... variable and the value to a list or matrix. - The given variable is invalid for the variable being stored to . - const BYTE Name[] = { '\0', 't', 'e', 'm', 'p', '\0' }; Illegal index when storing to be stored to by the current app in the heap. These include programs and functions (TI-BASIC or ASM), data variables, graph databases, third-party data-types TI-89 / TI-92 Plus Developer Guide Not for VarStore. VarStore may throw the following errors...
... variable and the value to a list or matrix. - The given variable is invalid for the variable being stored to . - const BYTE Name[] = { '\0', 't', 'e', 'm', 'p', '\0' }; Illegal index when storing to be stored to by the current app in the heap. These include programs and functions (TI-BASIC or ASM), data variables, graph databases, third-party data-types TI-89 / TI-92 Plus Developer Guide Not for VarStore. VarStore may throw the following errors...
Developer Guide
Page 207
... t h e t a VAR_TAG VAR_TAG å _ 2 9 5 VAR_TAG Table 15.4: Variable Name Examples TI-89 / TI-92 Plus Developer Guide Not for the float approximation of Binary Coded Decimal (BCD) floating-point numbers is followed by a mantissa, which the mantissa is identified by which represents the fixed number of them is multiplied. The representation of π is placed as VAR_TAG a b c VAR_TAG. Tagged floating-point numbers are all single nonalphabetic...
... t h e t a VAR_TAG VAR_TAG å _ 2 9 5 VAR_TAG Table 15.4: Variable Name Examples TI-89 / TI-92 Plus Developer Guide Not for the float approximation of Binary Coded Decimal (BCD) floating-point numbers is followed by a mantissa, which the mantissa is identified by which represents the fixed number of them is multiplied. The representation of π is placed as VAR_TAG a b c VAR_TAG. Tagged floating-point numbers are all single nonalphabetic...
Developer Guide
Page 210
... (with) Table 15.9: Examples of Other Binary Operations Tags That Take More Than Two or a Variable Number of Arguments The tokenized Polish representation of functions that accept a variable number of arguments. Thus, Σ(m, m, 1, n) is deepest in operators also require exactly two operands, for example, arithmetic operators, power operators, relational operators, logical operators, the store operator and the with operator |, all place the first operand deepest, then the second operand...
... (with) Table 15.9: Examples of Other Binary Operations Tags That Take More Than Two or a Variable Number of Arguments The tokenized Polish representation of functions that accept a variable number of arguments. Thus, Σ(m, m, 1, n) is deepest in operators also require exactly two operands, for example, arithmetic operators, power operators, relational operators, logical operators, the store operator and the with operator |, all place the first operand deepest, then the second operand...
Developer Guide
Page 214
... of Exponentiation, Multiplication, and Addition Another important aspect of the system routine compare_expressions for more readable. When the elements of the entry point descriptions specifies the acceptable input form and the output form that expects external tokenized form. Thus, a xor b is replaced by an equivalent expression using most main ordering are: • Single alphabetic variables are ordered r > s > t . . . > x > y > z > a > b . . . > p > q. • Single alphabetic variables are ordered by...
... of Exponentiation, Multiplication, and Addition Another important aspect of the system routine compare_expressions for more readable. When the elements of the entry point descriptions specifies the acceptable input form and the output form that expects external tokenized form. Thus, a xor b is replaced by an equivalent expression using most main ordering are: • Single alphabetic variables are ordered r > s > t . . . > x > y > z > a > b . . . > p > q. • Single alphabetic variables are ordered by...
Developer Guide
Page 218
The changes use the following order. pv = present value ir = interest rate np = number of periods The function returns future value fv as a tagged float on top of the expression stack. */ void fv (void) { EStackIndex arg; /* argument pointer */ BCD16 fv, pv, ir, np; /* BCD16 variables */ /* point arg to the first argument in turn. • BCD16 variables fv, pv, ir, and np are required to...
The changes use the following order. pv = present value ir = interest rate np = number of periods The function returns future value fv as a tagged float on top of the expression stack. */ void fv (void) { EStackIndex arg; /* argument pointer */ BCD16 fv, pv, ir, np; /* BCD16 variables */ /* point arg to the first argument in turn. • BCD16 variables fv, pv, ir, and np are required to...
Developer Guide
Page 220
... Expression Stack 15.7. Here are lists. Sometimes new code must be written to next element */ } return count; } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 push_sum automatically adds two lists, element by element, and throws an appropriate error if the lists do not. Working With Lists This section describes some new process on lists. is_constant determines whether every...
... Expression Stack 15.7. Here are lists. Sometimes new code must be written to next element */ } return count; } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 push_sum automatically adds two lists, element by element, and throws an appropriate error if the lists do not. Working With Lists This section describes some new process on lists. is_constant determines whether every...
Developer Guide
Page 223
... a specific array element, the code must be directly computed. Loss of numbers. The system provides a mode setting, described in section 15.2.2. For example, the graphing application and the statistical calculations require the use of the Operating System is fixed, float results must "step over" each operation. The float system is less suitable when fast approximate results are described in the next section, that uses BCD floating point numbers...
... a specific array element, the code must be directly computed. Loss of numbers. The system provides a mode setting, described in section 15.2.2. For example, the graphing application and the statistical calculations require the use of the Operating System is fixed, float results must "step over" each operation. The float system is less suitable when fast approximate results are described in the next section, that uses BCD floating point numbers...
Developer Guide
Page 224
..., the mode setting will be 7/2. push_sum does not enforce the mode setting, and the default action for Distribution Beta Version January 26, 2001 To duplicate the computer algebra's numeric behavior, an application has two choices. • Always enter the computer algebra simplifier through one of the three main entry points (push_internal_simplify, push_simplify, push_simplify_statements). TI-89 / TI-92 Plus Developer Guide Not...
..., the mode setting will be 7/2. push_sum does not enforce the mode setting, and the default action for Distribution Beta Version January 26, 2001 To duplicate the computer algebra's numeric behavior, an application has two choices. • Always enter the computer algebra simplifier through one of the three main entry points (push_internal_simplify, push_simplify, push_simplify_statements). TI-89 / TI-92 Plus Developer Guide Not...
Developer Guide
Page 226
.... Direct Floating Point Operations for this purpose. Direct Floating Point Operations for Distribution Beta Version January 26, 2001 Since tagged floats have 16 digit mantissas. It is desired. All of these routines compute and return a corresponding function value; Others test for special values, for example, sin, cos, tan, ln, sqrt, etc. there will not cast to 0 if the exponent is less than -999, and returns a floating-point...
.... Direct Floating Point Operations for this purpose. Direct Floating Point Operations for Distribution Beta Version January 26, 2001 Since tagged floats have 16 digit mantissas. It is desired. All of these routines compute and return a corresponding function value; Others test for special values, for example, sin, cos, tan, ln, sqrt, etc. there will not cast to 0 if the exponent is less than -999, and returns a floating-point...
Developer Guide
Page 234
..., Angle mode and Complex Format. This means that corresponds to the other is using Graph 1 data and the other . Although the user refers to Graph 1 and Graph 2 to the active split screen window. In two graph mode, any graph related application or reference to graphing system variables or graph system functions always refers to the graph corresponding to distinguish between the two windows in two graph mode, the pointers in each screen. Graph 1 and Graph...
..., Angle mode and Complex Format. This means that corresponds to the other is using Graph 1 data and the other . Although the user refers to Graph 1 and Graph 2 to the active split screen window. In two graph mode, any graph related application or reference to graphing system variables or graph system functions always refers to the graph corresponding to distinguish between the two windows in two graph mode, the pointers in each screen. Graph 1 and Graph...
Developer Guide
Page 235
... split screen at that is not current is displayed. When the calculator is returned to the graph, the dirty flag and graph in progress flag is reset when the graph is stopped for any of the other for the graph that time. The data for the graph associated with gr_other. When a new function is added to one graph mode, the graph that is set . The graph in progress flags operate TI...
... split screen at that is not current is displayed. When the calculator is returned to the graph, the dirty flag and graph in progress flag is reset when the graph is stopped for any of the other for the graph that time. The data for the graph associated with gr_other. When a new function is added to one graph mode, the graph that is set . The graph in progress flags operate TI...
Developer Guide
Page 245
.../calc/developers/sdkproblemreport.htm. 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. TI provides e-mail support to share information. Support A user discussion group is created on calculator programming. References There are useful...
.../calc/developers/sdkproblemreport.htm. 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. TI provides e-mail support to share information. Support A user discussion group is created on calculator programming. References There are useful...
Developer Guide
Page 260
... 26, 2001 The unit certificate file will be accepted by the Operating System. In this need, TI may need to their calculator. TI-89 / TI-92 Plus Developer Guide Not for the calculator. The debugging technique used with it is also created in the normal way. Make sure the .key file is C:/Programs/TI Flash Studio. 2. Please note that they will be...
... 26, 2001 The unit certificate file will be accepted by the Operating System. In this need, TI may need to their calculator. TI-89 / TI-92 Plus Developer Guide Not for the calculator. The debugging technique used with it is also created in the normal way. Make sure the .key file is C:/Programs/TI Flash Studio. 2. Please note that they will be...
Developer Guide
Page 264
... allows the calculator to continue using the software. SDK Software Development Kit a set of marketing software. Operating System (OS) The software loaded on their own computer systems (generally for specific platforms. Shareware Sometimes called User Supported or Try Before You Buy software. Pretty print Format a mathematical expression so it is easier to try the software on all dynamic data is a way...
... allows the calculator to continue using the software. SDK Software Development Kit a set of marketing software. Operating System (OS) The software loaded on their own computer systems (generally for specific platforms. Shareware Sometimes called User Supported or Try Before You Buy software. Pretty print Format a mathematical expression so it is easier to try the software on all dynamic data is a way...
Developer Guide
Page 924
... / TI-92 Plus Differences: None See Also: MenuBegin, MenuKey Example: See MenuAddText. Inputs: mH - Outputs: The only useful flag bit is MF_ERROR which is cleared when the menu structure is created and set if adding or changing a menu entry causes a memory error. Handle returned by MenuNew or PopupNew. 882 Appendix A: System Routines - TI-89 / TI-92 Plus Developer Guide Not for a dynamic menu/pop-up...
... / TI-92 Plus Differences: None See Also: MenuBegin, MenuKey Example: See MenuAddText. Inputs: mH - Outputs: The only useful flag bit is MF_ERROR which is cleared when the menu structure is created and set if adding or changing a menu entry causes a memory error. Handle returned by MenuNew or PopupNew. 882 Appendix A: System Routines - TI-89 / TI-92 Plus Developer Guide Not for a dynamic menu/pop-up...