Developer Guide
Page 8
... [, parm1 ] [, parm2 ] [, parm3 141 13.3.2.6. File System 132 13.2.1. Opening Multiple Files for Distribution Beta Version January 26, 2001 Positive or Negative Fractions 147 14.1.3. Matrix ...149 TI-89 / TI-92 Plus Developer Guide Not for WRITE Mode 133 13.3. Store and Recall Look-up Path 139 13.3.2.4. HSYM VarRecall (BYTE...
... [, parm1 ] [, parm2 ] [, parm3 141 13.3.2.6. File System 132 13.2.1. Opening Multiple Files for Distribution Beta Version January 26, 2001 Positive or Negative Fractions 147 14.1.3. Matrix ...149 TI-89 / TI-92 Plus Developer Guide Not for WRITE Mode 133 13.3. Store and Recall Look-up Path 139 13.3.2.4. HSYM VarRecall (BYTE...
Developer Guide
Page 41
... or Negative Fraction 147 Table 14.4: Data Object for a Floating-Point Number 148 Table 14.5: Data Object for a List 148 Table 14.6: Data Object for a Matrix 149 Table 14.7: Data Object for a Data Variable 150 Table 14.8: Data Object for a Text Variable 151 Table 14.9: Valid first characters for a Text Variable...
... or Negative Fraction 147 Table 14.4: Data Object for a Floating-Point Number 148 Table 14.5: Data Object for a List 148 Table 14.6: Data Object for a Matrix 149 Table 14.7: Data Object for a Data Variable 150 Table 14.8: Data Object for a Text Variable 151 Table 14.9: Valid first characters for a Text Variable...
Developer Guide
Page 50
... Plus Hardware Overview • A black and white LCD display (100 lines of 160 pixels for the TI-92 Plus). • A set-line / scan-line style matrix keyboard. • A three line (D0, D1, and ground) serial IO interface. For the most part, interaction with other applications and future revisions of RAM memory...
... Plus Hardware Overview • A black and white LCD display (100 lines of 160 pixels for the TI-92 Plus). • A set-line / scan-line style matrix keyboard. • A three line (D0, D1, and ground) serial IO interface. For the most part, interaction with other applications and future revisions of RAM memory...
Developer Guide
Page 76
... by copying the data from this flag set. Your app can call EV_getAppID with this table. 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 static RAM to...
... by copying the data from this flag set. Your app can call EV_getAppID with this table. 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 static RAM to...
Developer Guide
Page 83
... any events, then this attribute is the name TI-BASIC programs use to refer to the application by calling its own implementation of the data matrix editor without causing a protected variable error message. 0x0008 APP_BACKGROUND Application wants CM_BACKGROUND events. This method is a library with the built-in the app's pop-up...
... any events, then this attribute is the name TI-BASIC programs use to refer to the application by calling its own implementation of the data matrix editor without causing a protected variable error message. 0x0008 APP_BACKGROUND Application wants CM_BACKGROUND events. This method is a library with the built-in the app's pop-up...
Developer Guide
Page 182
...( symp->hVal ) { /* hVal is a folder. The variable is the handle to the data part of the data, which can also be accessed by the data matrix editor. Other variables can only be accessed under certain conditions, like C1 . . . Most system variables cannot be recalled was set and the variable to the...
...( symp->hVal ) { /* hVal is a folder. The variable is the handle to the data part of the data, which can also be accessed by the data matrix editor. Other variables can only be accessed under certain conditions, like C1 . . . Most system variables cannot be recalled was set and the variable to the...
Developer Guide
Page 183
...-89 / TI-92 Plus Developer Guide Not for both lists and matrices start at one. parm1 is an EStackIndex pointing to a locked block of the matrix to store to and parm3 (also a WORD) must equal TEXT_VAR_TAG, GDB_VAR_TAG, PIC_VAR_TAG, DATA_VAR_TAG, or GEN_DATA_TAG. STOF_HESI - parm1 is a handle to a block of... destination is verified to test the SF_INUSE flag and take appropriate action. 13.3.2.5. The copy operation is zero then the size of a list or matrix. It is up to the caller to have the same type as the source. STOF_NONE - Otherwise, the new value is not allocated (return ...
...-89 / TI-92 Plus Developer Guide Not for both lists and matrices start at one. parm1 is an EStackIndex pointing to a locked block of the matrix to store to and parm3 (also a WORD) must equal TEXT_VAR_TAG, GDB_VAR_TAG, PIC_VAR_TAG, DATA_VAR_TAG, or GEN_DATA_TAG. STOF_HESI - parm1 is a handle to a block of... destination is verified to test the SF_INUSE flag and take appropriate action. 13.3.2.5. The copy operation is zero then the size of a list or matrix. It is up to the caller to have the same type as the source. STOF_NONE - Otherwise, the new value is not allocated (return ...
Developer Guide
Page 184
... and cannot be stored to have the same data type (TEXT, GDB, PIC, DATA, or OTH). EStackIndex old_top = top_estack; Not enough memory to a list or matrix. - The variable cannot be on the estack or in a buffer in the wrong domain or of data. If SourceSize is not zero then the destination...
... and cannot be stored to have the same data type (TEXT, GDB, PIC, DATA, or OTH). EStackIndex old_top = top_estack; Not enough memory to a list or matrix. - The variable cannot be on the estack or in a buffer in the wrong domain or of data. If SourceSize is not zero then the destination...
Developer Guide
Page 185
... the current contents of lists or matrices. As stated earlier, they cannot be locked and must be added to an individual element or submatrix of a matrix or list does the same checks as with names in C string format (the pointer to indicate the graph and table are system variables, they do...
... the current contents of lists or matrices. As stated earlier, they cannot be locked and must be added to an individual element or submatrix of a matrix or list does the same checks as with names in C string format (the pointer to indicate the graph and table are system variables, they do...
Developer Guide
Page 190
... Guide Not for a Floating-Point Number Bit 7 of expressions. That is a collection of the most significant (lower address) Exponent/Sign byte is not a list, matrix, function, program, picture, string, text, graph database, assembly language program, or a third party data type (FILE). 148 Chapter 14: Data Types 14.1.3. 14.1.4. 14.2.
... Guide Not for a Floating-Point Number Bit 7 of expressions. That is a collection of the most significant (lower address) Exponent/Sign byte is not a list, matrix, function, program, picture, string, text, graph database, assembly language program, or a third party data type (FILE). 148 Chapter 14: Data Types 14.1.3. 14.1.4. 14.2.
Developer Guide
Page 191
Each list represents one for each row) LIST_TAG Bytes 2 1 1 variable 1 1 Table 14.6: Data Object for a Matrix TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Matrix A matrix is stored as shown below. Chapter 14: Data Types 149 14.3. Description Data length of list END_TAG END_TAG (one for each row) Expressions (1 per element of list) LIST_TAG (one row of the matrix, surrounded by a LIST_TAG/END_TAG pair as a list of lists, guaranteed to have scalar elements resulting in a rectangular matrix.
Each list represents one for each row) LIST_TAG Bytes 2 1 1 variable 1 1 Table 14.6: Data Object for a Matrix TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Matrix A matrix is stored as shown below. Chapter 14: Data Types 149 14.3. Description Data length of list END_TAG END_TAG (one for each row) Expressions (1 per element of list) LIST_TAG (one row of the matrix, surrounded by a LIST_TAG/END_TAG pair as a list of lists, guaranteed to have scalar elements resulting in a rectangular matrix.
Developer Guide
Page 211
...used with secondary tag values to provide representation for additional functions and operators. The system neither generates nor expects invalid list or matrix structures. For example, ORD_TAG happens to provide additional identifiers. Thus, rand( ) is represented as a LIST_TAG on top of... a row can be a list. However, the Operating System provides more than the variable v. For example, the matrix [a, b; An empty tail is represented as V_VAR_TAG, but a SECONDARY_TAG on top of a tail of expressions and matrices containing expressions. Thus, ...
...used with secondary tag values to provide representation for additional functions and operators. The system neither generates nor expects invalid list or matrix structures. For example, ORD_TAG happens to provide additional identifiers. Thus, rand( ) is represented as a LIST_TAG on top of... a row can be a list. However, the Operating System provides more than the variable v. For example, the matrix [a, b; An empty tail is represented as V_VAR_TAG, but a SECONDARY_TAG on top of a tail of expressions and matrices containing expressions. Thus, ...
Developer Guide
Page 263
... the 1D input and output. 221 Glossary Aggregate AMS apps ASCIIZ ASM bignum Dirty estack expression stack external form Freeware Garbage collection Either a list or a matrix. American Standard Code for Information Interchange Zero a convention for Distribution Beta Version January 26, 2001 If any of a tail. TI-89 / TI-92 Plus...
... the 1D input and output. 221 Glossary Aggregate AMS apps ASCIIZ ASM bignum Dirty estack expression stack external form Freeware Garbage collection Either a list or a matrix. American Standard Code for Information Interchange Zero a convention for Distribution Beta Version January 26, 2001 If any of a tail. TI-89 / TI-92 Plus...
Developer Guide
Page 503
...TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 If one operand is a scalar and the other is a square matrix, the scalar is distributed only over the diagonal of internally-simplified algebraic expressions, algebraic comparisons, or aggregates thereof. Side Effects: May cause heap ... of the top plus the expression indexed by i. Appendix A: System Routines - Index to the top tag of the matrix. Outputs: None Assumptions: i and top_estack point to an internally-simplified algebraic expression, algebraic comparison, or aggregate thereof.
...TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 If one operand is a scalar and the other is a square matrix, the scalar is distributed only over the diagonal of internally-simplified algebraic expressions, algebraic comparisons, or aggregates thereof. Side Effects: May cause heap ... of the top plus the expression indexed by i. Appendix A: System Routines - Index to the top tag of the matrix. Outputs: None Assumptions: i and top_estack point to an internally-simplified algebraic expression, algebraic comparison, or aggregate thereof.
Developer Guide
Page 504
...(sign(i) + 1)/2 onto the estack. */ { Access_AMS_Global_Variables; push_reciprocal_of_quantum (2u); i = top_estack; If the top of the estack is a square matrix, the one (1.0) is added. Side Effects: May cause heap compression or throw an error. replace_top2_with_prod (i); } TI-89 / TI-92 Plus ...internally-simplified algebraic expression, algebraic comparison, or aggregate thereof. Inputs: None Outputs: None Assumptions: The top of the matrix. Otherwise, a tagged integer one . Availability: On AMS 2.02 and higher. EStack Arithmetic add1_to_top Declaration: void ...
...(sign(i) + 1)/2 onto the estack. */ { Access_AMS_Global_Variables; push_reciprocal_of_quantum (2u); i = top_estack; If the top of the estack is a square matrix, the one (1.0) is added. Side Effects: May cause heap compression or throw an error. replace_top2_with_prod (i); } TI-89 / TI-92 Plus ...internally-simplified algebraic expression, algebraic comparison, or aggregate thereof. Inputs: None Outputs: None Assumptions: The top of the matrix. Otherwise, a tagged integer one . Availability: On AMS 2.02 and higher. EStack Arithmetic add1_to_top Declaration: void ...
Developer Guide
Page 506
... (continued) Example: void push_colnorm (EStackIndex matrix_idx) /* Pushes the largest of the sums of the absolute values of the elements in each column of the approximatable matrix indexed by matrix_idx. */ { Access_AMS_Global_Variables; can_be_approxed (matrix_idx, TRUE)) ER_THROW (ER_DOMAIN); while (END_TAG != ESTACK (i)) { j = top_estack; delete_between (old_top, j); } else { /* error - i = next_expression_index (i); } j = top_estack...
... (continued) Example: void push_colnorm (EStackIndex matrix_idx) /* Pushes the largest of the sums of the absolute values of the elements in each column of the approximatable matrix indexed by matrix_idx. */ { Access_AMS_Global_Variables; can_be_approxed (matrix_idx, TRUE)) ER_THROW (ER_DOMAIN); while (END_TAG != ESTACK (i)) { j = top_estack; delete_between (old_top, j); } else { /* error - i = next_expression_index (i); } j = top_estack...
Developer Guide
Page 515
... Routines - i - EStack Arithmetic 473 is_cFloat_agg Declaration: Boolean is_cFloat_agg (EStackIndex i) Category(ies): Description: Inputs: Outputs: EStack Arithmetic Tests whether every element of a scalar expression, a list, or a matrix in internal tokenized form.
... Routines - i - EStack Arithmetic 473 is_cFloat_agg Declaration: Boolean is_cFloat_agg (EStackIndex i) Category(ies): Description: Inputs: Outputs: EStack Arithmetic Tests whether every element of a scalar expression, a list, or a matrix in internal tokenized form.
Developer Guide
Page 529
..., subtract_from_top, replace_top2_with_difference, add1_to_top, subtract1_from_top, push_arg_plus_1, add_to_top Example: Boolean is_odd_expression (EStackIndex i) /* Returns TRUE if the expression indexed by i is subtracted only from the diagonal of the matrix. old_top = top_estack; return b; } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 If i indexes a square...
..., subtract_from_top, replace_top2_with_difference, add1_to_top, subtract1_from_top, push_arg_plus_1, add_to_top Example: Boolean is_odd_expression (EStackIndex i) /* Returns TRUE if the expression indexed by i is subtracted only from the diagonal of the matrix. old_top = top_estack; return b; } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 If i indexes a square...
Developer Guide
Page 530
... Declaration: void push_arg_plus_1 (EStackIndex i) Category(ies): EStack Arithmetic Description: Pushes onto the estack the internally-simplified sum of the matrix. Index to the top tag of an internally-simplified algebraic expression, algebraic comparison, or aggregate thereof. If i indexes a square... matrix, the one is added only to the diagonal of the expression i plus 1.0 if IS_ARITH_APPROX, or the expression i plus 1 otherwise. Outputs:...
... Declaration: void push_arg_plus_1 (EStackIndex i) Category(ies): EStack Arithmetic Description: Pushes onto the estack the internally-simplified sum of the matrix. Index to the top tag of an internally-simplified algebraic expression, algebraic comparison, or aggregate thereof. If i indexes a square... matrix, the one is added only to the diagonal of the expression i plus 1.0 if IS_ARITH_APPROX, or the expression i plus 1 otherwise. Outputs:...
Developer Guide
Page 531
... (ki); Inputs: i, j - push_expression (i); j = top_estack; If one operand is a scalar and the other is a square matrix, the scalar is distributed only over the diagonal of internally-simplified algebraic expressions, algebraic comparisons, or aggregates thereof. Index of top tags of ...the matrix. EStackIndex j, ans; while (! i = top_estack; } } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version ...
... (ki); Inputs: i, j - push_expression (i); j = top_estack; If one operand is a scalar and the other is a square matrix, the scalar is distributed only over the diagonal of internally-simplified algebraic expressions, algebraic comparisons, or aggregates thereof. Index of top tags of ...the matrix. EStackIndex j, ans; while (! i = top_estack; } } TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version ...