Developer Guide
Page 3
... 1 1.2. Static Pop-ups 17 4.2.2.2. Dialog Boxes ...18 4.4. Hardware Stack 25 6.3. Calling Flash-ROM-Resident Routines 26 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Chapter Layout...1 1.3. Windows...15 4.2. Dynamic Pop...25 6.2. Purpose of Contents 1. The 68000 TI AMS Operating System Overview 5 3. Vector Table ...9 3.3. Toolbars...17 4.2.2. Register Usage 25 6.4. The TI-89 / TI-92 Plus Hardware Overview 7 3.1. Pop-ups ...17 4.2.2.1. i Table of this Guide 3 2. User Interface Overview 15 4.1. Dynamic Pop-ups...
... 1 1.2. Static Pop-ups 17 4.2.2.2. Dialog Boxes ...18 4.4. Hardware Stack 25 6.3. Calling Flash-ROM-Resident Routines 26 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Chapter Layout...1 1.3. Windows...15 4.2. Dynamic Pop...25 6.2. Purpose of Contents 1. The 68000 TI AMS Operating System Overview 5 3. Vector Table ...9 3.3. Toolbars...17 4.2.2. Register Usage 25 6.4. The TI-89 / TI-92 Plus Hardware Overview 7 3.1. Pop-ups ...17 4.2.2.1. i Table of this Guide 3 2. User Interface Overview 15 4.1. Dynamic Pop-ups...
Developer Guide
Page 4
... (0x5 42 7.3.1.3.6. File Format ...31 7.1.1. Object Frame Attributes 40 7.3.1.3.1. Attribute OO_APP_DEFAULT_MENU_HANDLE (0x6 42 7.3.1.3.7. Subroutine Linkage 27 6.6. Sample ASM Program 29 7. Attribute OO_APP_EXTENSIONS (0x8 42 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Magic Number 33 7.1.3.2. Flags...34 7.1.3.4. Internal Application Name 33 7.1.3.3. Certificate Header 32...
... (0x5 42 7.3.1.3.6. File Format ...31 7.1.1. Object Frame Attributes 40 7.3.1.3.1. Attribute OO_APP_DEFAULT_MENU_HANDLE (0x6 42 7.3.1.3.7. Subroutine Linkage 27 6.6. Sample ASM Program 29 7. Attribute OO_APP_EXTENSIONS (0x8 42 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Magic Number 33 7.1.3.2. Flags...34 7.1.3.4. Internal Application Name 33 7.1.3.3. Certificate Header 32...
Developer Guide
Page 5
... with TI-BASIC 70 8.5. Attribute OO_APP_EXT_ENTRIES (0x9 42 7.3.1.3.10. Method OO_APP_LOCALIZE (0xA 43 7.3.1.3.11. User-Defined Functions and Programs 67 8.3.3. Optimizing Code Space 75 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Method OO_APP_VIEWER (0xE 44 7.3.1.3.15. Method OO_APP_ABOUT (0x12 44 7.3.1.3.19. Shared-Code...
... with TI-BASIC 70 8.5. Attribute OO_APP_EXT_ENTRIES (0x9 42 7.3.1.3.10. Method OO_APP_LOCALIZE (0xA 43 7.3.1.3.11. User-Defined Functions and Programs 67 8.3.3. Optimizing Code Space 75 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Method OO_APP_VIEWER (0xE 44 7.3.1.3.15. Method OO_APP_ABOUT (0x12 44 7.3.1.3.19. Shared-Code...
Developer Guide
Page 6
....5. Cleaning Up 97 10.6. Caveats...98 10.6.1. Jumping Out of Contents 8.7. Background Events 88 9.9. CM_STO...92 9.9.5. CM_DEACTIVATE 92 9.9.7. Where Not to Throw Errors 99 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Menu Processing 85 9.6.1. Paint Events ...88 9.8. CM_PASTE_STRING 91 9.9.3. CM_RCL...92 9.9.6. Error Handling...
....5. Cleaning Up 97 10.6. Caveats...98 10.6.1. Jumping Out of Contents 8.7. Background Events 88 9.9. CM_STO...92 9.9.5. CM_DEACTIVATE 92 9.9.7. Where Not to Throw Errors 99 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Menu Processing 85 9.6.1. Paint Events ...88 9.8. CM_PASTE_STRING 91 9.9.3. CM_RCL...92 9.9.6. Error Handling...
Developer Guide
Page 7
... Call-Backs 114 11.5. Window Routines 104 11.3. DYNPOPUP 109 11.4.2.3. HEDIT ...110 11.4.2.6. SCROLL_REGION 111 11.4.2.10. Dialog Flags 113 11.4.4. Example ...120 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Creating the User Interface 101 11.1. Dialog Routines 108 11.4.2. DIALOG Boxes...
... Call-Backs 114 11.5. Window Routines 104 11.3. DYNPOPUP 109 11.4.2.3. HEDIT ...110 11.4.2.6. SCROLL_REGION 111 11.4.2.10. Dialog Flags 113 11.4.4. Example ...120 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Creating the User Interface 101 11.1. Dialog Routines 108 11.4.2. DIALOG Boxes...
Developer Guide
Page 8
... Negative Integers 147 14.1.2. Basic Text Editing Facility 127 12.1. Storing and Retrieving Variable Data 137 13.3.2.1. Floating-Point Numbers 148 14.1.4. Matrix ...149 TI-89 / TI-92 Plus Developer Guide Not for WRITE Mode 133 13.3. Clipboard ...129 13. Opening Multiple Files for Distribution Beta Version January 26, 2001 Low...
... Negative Integers 147 14.1.2. Basic Text Editing Facility 127 12.1. Storing and Retrieving Variable Data 137 13.3.2.1. Floating-Point Numbers 148 14.1.4. Matrix ...149 TI-89 / TI-92 Plus Developer Guide Not for WRITE Mode 133 13.3. Clipboard ...129 13. Opening Multiple Files for Distribution Beta Version January 26, 2001 Low...
Developer Guide
Page 9
... on the EStack 175 15.6.1. Primary, Secondary, and Command Tags 169 15.2.10. User and Application Defined Functions and Programs 170 15.3. Overview ...181 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Overview ...161 15.2. Two-argument Tags 167 15.2.7. An Example of Contents...
... on the EStack 175 15.6.1. Primary, Secondary, and Command Tags 169 15.2.10. User and Application Defined Functions and Programs 170 15.3. Overview ...181 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Overview ...161 15.2. Two-argument Tags 167 15.2.7. An Example of Contents...
Developer Guide
Page 10
.... The Graph Screen 189 17.2. Available Graph System Routines and Global Variables 195 18. IDE Overview 201 18.2.6. References 203 18.3. Link Menu...215 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Compiler/Assembler/Linker 201 18.2.4. Support...203 18.2.8. File Menu...205 18...
.... The Graph Screen 189 17.2. Available Graph System Routines and Global Variables 195 18. IDE Overview 201 18.2.6. References 203 18.3. Link Menu...215 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001 Compiler/Assembler/Linker 201 18.2.4. Support...203 18.2.8. File Menu...205 18...
Developer Guide
Page 11
... im_index ...238 index_if_pushed_binomial_info 239 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. Building the Application 217 18.4.3. Terminating TI FLASH Studio 217 18.4.6. Help Menu 216...
... im_index ...238 index_if_pushed_binomial_info 239 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. Building the Application 217 18.4.3. Terminating TI FLASH Studio 217 18.4.6. Help Menu 216...
Developer Guide
Page 12
... push_independent_factors 279 push_independent_terms 280 push_integer_gcd ...281 push_integer_lcm ...282 push_nonconstant_factors 283 push_nonconstant_terms 284 push_nonnumeric_factors 285 push_numerator ...286 push_percent...287 push_poly_deg_in_var_or_kernel 288 push_subst_no_simp...289 push_substitute_simplify 290 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... push_independent_factors 279 push_independent_terms 280 push_integer_gcd ...281 push_integer_lcm ...282 push_nonconstant_factors 283 push_nonconstant_terms 284 push_nonnumeric_factors 285 push_numerator ...286 push_percent...287 push_poly_deg_in_var_or_kernel 288 push_subst_no_simp...289 push_substitute_simplify 290 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 13
... OO_HasAttr ...315 OO_InstallAppHook...316 OO_InstallAppHookByName 318 OO_InstallSystemHook 320 OO_New...322 OO_NextACB ...323 OO_PrevACB ...324 OO_SetAppAttr...325 OO_SetAttr ...326 OO_UninstallAppHook 327 OO_UninstallAppHookByName 328 OO_UninstallSystemHook 329 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... OO_HasAttr ...315 OO_InstallAppHook...316 OO_InstallAppHookByName 318 OO_InstallSystemHook 320 OO_New...322 OO_NextACB ...323 OO_PrevACB ...324 OO_SetAppAttr...325 OO_SetAttr ...326 OO_UninstallAppHook 327 OO_UninstallAppHookByName 328 OO_UninstallSystemHook 329 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 14
... Floating Point Operations 363 acos ...367 acosh ...368 asin ...369 asinh ...370 atan...371 atan2...372 atanh...373 bcdadd...374 bcdbcd ...375 bcdcmp ...376 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... Floating Point Operations 363 acos ...367 acosh ...368 asin ...369 asinh ...370 atan...371 atan2...372 atanh...373 bcdadd...374 bcdbcd ...375 bcdcmp ...376 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 15
... csqrt...399 ctan...400 ctanh...401 estack_number_to_Float 402 estack_to_float ...403 exp...404 fabs...405 floor...406 fmod...407 frexp10...408 is_float_infinity ...409 is_float_negative_zero 410 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... csqrt...399 ctan...400 ctanh...401 estack_number_to_Float 402 estack_to_float ...403 exp...404 fabs...405 floor...406 fmod...407 frexp10...408 is_float_infinity ...409 is_float_negative_zero 410 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 16
... tanh...431 Display ...433 ClientToScr...435 display_statements...436 DrawStrWidth ...437 DrawStrWidthP ...438 Parms2D...439 Parse1DExpr ...440 Parse2DExpr ...442 Parse2DMultiExpr...443 Print2DExpr ...444 sf_width ...445 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... tanh...431 Display ...433 ClientToScr...435 display_statements...436 DrawStrWidth ...437 DrawStrWidthP ...438 Parms2D...439 Parse1DExpr ...440 Parse2DExpr ...442 Parse2DMultiExpr...443 Print2DExpr ...444 sf_width ...445 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 17
... is_complex_Float...475 is_complex0...476 is_complex_number ...477 is_constant ...478 is_Float_exact_whole_number 479 is_minus1 ...480 is_pos_int_and_eq_quantum 481 is_reciprocal_of_quantum 482 is_whole_number ...483 is0 ...484 is1 ...485 negate_top...486 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... is_complex_Float...475 is_complex0...476 is_complex_number ...477 is_constant ...478 is_Float_exact_whole_number 479 is_minus1 ...480 is_pos_int_and_eq_quantum 481 is_reciprocal_of_quantum 482 is_whole_number ...483 is0 ...484 is1 ...485 negate_top...486 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 18
... 508 replace_top2_with_ratio 509 replace_top2_with_sum 510 subtract_from_top...511 subtract1_from_top...512 times_top ...513 EStack Utilities ...515 check_estack_size ...517 delete_between ...518 delete_expression ...519 deleted_between ...520 deleted_expression ...521 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... 508 replace_top2_with_ratio 509 replace_top2_with_sum 510 subtract_from_top...511 subtract1_from_top...512 times_top ...513 EStack Utilities ...515 check_estack_size ...517 delete_between ...518 delete_expression ...519 deleted_between ...520 deleted_expression ...521 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 19
... push_greater_than ...545 push_greater_than_or_equals 546 push_internal_simplify 547 push_less_than ...548 push_less_than_or_equals 549 push_not_equals ...550 push_simplify...551 push_simplify_statements 552 replace_top_with_post_simplified 553 Files...555 FAccess...557 FClose ...558 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... push_greater_than ...545 push_greater_than_or_equals 546 push_internal_simplify 547 push_less_than ...548 push_less_than_or_equals 549 push_not_equals ...550 push_simplify...551 push_simplify_statements 552 replace_top_with_post_simplified 553 Files...555 FAccess...557 FClose ...558 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 20
... cmd_clrdraw ...584 cmd_clrgraph...585 cmd_rclgdb ...586 cmd_stogdb ...587 CptDeltax...588 CptDeltay...589 CptFuncX...590 CptIndep ...591 EQU_select ...593 EQU_setStyle ...594 FindFunc...595 FindGrFunc...596 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... cmd_clrdraw ...584 cmd_clrgraph...585 cmd_rclgdb ...586 cmd_stogdb ...587 CptDeltax...588 CptDeltay...589 CptFuncX...590 CptIndep ...591 EQU_select ...593 EQU_setStyle ...594 FindFunc...595 FindGrFunc...596 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 21
... HS_getEntry ...624 HS_popEStack ...625 Interrupts ...627 idle ...629 off...631 OSSetSR ...632 Keyboard...633 alphaLockOff ...635 alphaLockOn ...636 GetAlphaStatus ...637 GKeyFlush...638 GKeyIn...639 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... HS_getEntry ...624 HS_popEStack ...625 Interrupts ...627 idle ...629 off...631 OSSetSR ...632 Keyboard...633 alphaLockOff ...635 alphaLockOn ...636 GetAlphaStatus ...637 GKeyFlush...638 GKeyIn...639 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
Developer Guide
Page 22
... Lists and Matrices 665 all_tail ...669 any_tail ...670 cmd_sorta...671 cmd_sortd...672 did_map_aggregate_arg 673 is_matrix ...674 is_square_matrix ...675 last_element_index...676 map_tail ...677 push_augment...678 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001
... Lists and Matrices 665 all_tail ...669 any_tail ...670 cmd_sorta...671 cmd_sortd...672 did_map_aggregate_arg 673 is_matrix ...674 is_square_matrix ...675 last_element_index...676 map_tail ...677 push_augment...678 TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January 26, 2001