Home
Texas Instruments
Calculator
TI-89
Texas Instruments TI-89 Developer's Guide
5
of 1
of 1 rating
1398 pages
Give review
Manual
Specs
To Next Page
To Next Page
Loading...
T
exas Instruments Holland B.
V
.
Ruthe
r
fordweg 102
3542 CG Utrecht-The Netherlands
T
exas Instruments U.S.A.
7800 Banner D
r
.
Dallas TX. 75251
ww
w
.ti.com/cal
c
© 1997
T
exas Instruments
TI-89 / TI-92 Plus Developer Guide
Beta Version .02
Back
Front
Spine
5.31”
8.07”
V
ariable
spine
2
Table of Contents
Table of Contents
3
Important Information
2
Table of Contents
17
1 Introduction
43
Purpose of this Guide
43
Chapter Layout
43
Conventions Used in this Guide
45
2 The 68000 TI AMS Operating System Overview
47
Figure 2.1: AMS Event Handler
47
Figure 2.2: Application/Os Interface
48
3 The TI-89 / TI-92 Plus Hardware Overview
49
Overview
49
Figure 3.1: System Block Diagram
49
Memory Map
50
Vector Table
51
ASIC Registers
53
Table 3.5: Dbus Configuration Register
54
4 User Interface Overview
57
Windows
57
Menus
58
Figure 4.1: MATH Menu
58
Figure 4.2: CHAR Menu
58
Figure 4.3: Addtomenu Screen Shot
59
Figure 4.4: Mpop-Uptest Screen Shot
59
Pop-Ups
59
Static Pop-Ups
59
Toolbars
59
Dynamic Pop-Ups
60
Dynamic Pop-Ups with Menu Features
60
Dialog Boxes
60
Fonts
61
Figure 4.5: Overwritedlg Dialog Box from Example
61
Figure 4.6: AMS Fonts
61
Figure 4.7: Example Using the A_REVERSE Attribute
62
Figure 4.8: Example Using the A_SHADED Attribute
62
Table 4.1: Available Character Attributes
62
Table 4.2: Character Set
63
The Status Line
64
5 Flash Applications Vs. ASM Programs
65
6 Assembly Language Programming Overview
67
What Are ASM Programs
67
Hardware Stack
67
Register Usage
67
Calling Flash-ROM-Resident Routines
68
Subroutine Linkage
69
Table 6.1: AMS C Data Types
69
Figure 6.1: Example of ASM Stack Memory
70
Sample ASM Program
71
TI-89 / TI-92 Plus Developer Guide Not for Distribution Beta Version January
72
7 Flash Application Layout
73
File Format
73
Figure 7.1: Flash Application File Format
73
Flash Header
73
Certificate Header
74
Table 7.1: Flash Header Format
74
Application Header
75
Internal Application Name
75
Magic Number
75
Table 7.2: Application Header Format
75
Byte Offset to Code Segment
76
Byte Offset to Initial Data Table
76
Flags
76
Length of Data Segment
76
Table 7.3: Internal Names of Built-In Applications
76
Application Code
77
Initial Data Table
77
Length of Initial Data Table
77
Optional Header
77
Relocation Map
77
Table 7.4: Relocation Map Format
77
Signature
78
Layout in Memory
78
Source Layout
80
Figure 7.2: Application RAM and Flash Usage
80
Interactive Applications
80
Frame
81
Attribute OO_APP_FLAGS (0X1)
82
Object Frame Attributes
82
Pointer to FRAME
82
Attribute OO_APP_NAME (0X2)
83
Attribute OO_APP_TOK_NAME (0X3)
83
Method OO_APP_PROCESS_EVENT (0X4)
83
Attribute OO_APP_DEFAULT_MENU (0X5)
84
Attribute OO_APP_DEFAULT_MENU_HANDLE (0X6)
84
Attribute OO_APP_EXTENSIONS (0X8)
84
Attribute OO_APP_EXT_COUNT (0X7)
84
Attribute OO_APP_EXT_ENTRIES (0X9)
84
Method OO_APP_CAN_DELETE (0Xc)
85
Method OO_APP_CAN_MOVE (0Xd)
85
Method OO_APP_LOCALIZE (0Xa)
85
Method OO_APP_UNLOCALIZE (0Xb)
85
Attribute OO_APP_ICON (0Xf)
86
Method OO_APP_ABOUT (0X12)
86
Method OO_APP_EXT_HELP (0X10)
86
Method OO_APP_NOTICE_INSTALL (0X11)
86
Method OO_APP_VIEWER (0Xe)
86
Attribute OO_APPSTRING (0X1000 and Up)
87
Example
87
TI-BASIC Extensions
90
Creating the Library Interface
93
Shared-Code Library
93
Accessing a Library
95
Frame Description Language
95
Language Localization
98
Localizer Template
98
Figure 7.3: Linked App Frames
102
How Localization Works
102
Figure 7.4: Redirected App Frame
103
8 Integrating a Flash Application
105
Mode Settings
105
Mode Notification Flags
105
Modifying Mode Settings Within an App
106
Mo_Option Array and Settings
106
Switching to the Home Screen
108
Catalog
109
Built-In Functions and Commands
109
Figure 8.1: Catalog
109
Figure 8.2: Catalog Help Dialog
109
User-Defined Functions and Programs
109
Figure 8.3: User Program
110
Figure 8.4: User-Defined Catalog
110
Figure 8.5: Help Dialog for User-Defined Catalog
110
Flash App Extensions
111
Interfacing with TI-BASIC
112
Verifying the os Version
116
Optimizing Code Space
117
Var-Link
118
9 Application Control Flow
119
Event-Driven Architecture
119
Event Structure Layout
120
Commands
121
Starting and Stopping an Application
126
Keyboard Events
127
Menu Processing
127
Static Menus
128
Dynamic Menus
129
Paint Events
130
Background Events
130
Default Event Handler
130
Cm_Key_Press
130
Table 9.1: Keypress Translations
131
Table 9.2 Keypress Actions
132
Cm_Paste_String
133
Cm_Activate
134
Cm_Deactivate
134
Cm_Paste_Handle
134
Cm_Rcl
134
Cm_Sto
134
Installing, Moving, and Deleting an Application
134
10 Error Handling
137
Throwing an Error
137
Delayed Error Messages
137
Throwing Your Own Errors
138
Catching Errors
139
Cleaning up
139
Caveats
140
Jumping out of TRY Blocks
140
Referencing Auto Variables in ONERR/FINALLY Blocks
141
Where Not to Throw Errors
141
11 Creating the User Interface
143
Common Screen Components
143
Screen/Window Regions and Coordinates
143
Table 11.1: Screen Vs. Window Coordinates
143
Bitmap
144
Icon
144
Windows
144
Figure 11.1: Window Regions
145
Window Regions and Coordinates
145
Window Routines
146
Menus
147
Menu Ids
148
Menu Routines
148
Menu-Draw Structure
148
Dialog Boxes
150
Dialog Routines
150
Dialog Fields
151
Dynpopup
151
Edit_Field
151
Field Index
151
Header
152
Hedit
152
Hpopup
152
Menu
152
Popup
153
Scroll_Region
153
Text
154
Xflags
154
Dialog Flags
155
Table 11.2: Dialog Flags and Corresponding Fields
155
Dialog Call-Backs
156
Table 11.3: Call Back Function Return Values
156
Resource Compiler
157
DIALOG Boxes
159
Figure 11.2: Screen Shot from Test Menu Example
159
Menus
160
Popups
161
Example
162
Files in Example and Explanation of Details
165
12 Basic Text Editing Facility
169
How to Edit Text
169
Simple Text Edit Example
170
Clipboard
171
13 Memory Management
173
The Heap (Dynamic RAM Storage)
173
File System
174
Opening Multiple Files for WRITE Mode
175
Managing Variables
176
Figure 13.1: Token Representation of Varname A23456
177
Normal Symbol Routines
178
Storing and Retrieving Variable Data
179
Recall Look-Up Path
180
Store and Recall Look-Up Paths
180
HSYM Varrecall (BYTE * Var , RECALL_FLAGS Flags )
181
Store Look-Up Path
181
HSYM Varstore
183
WORD Sourcesize [, Parm1 ] [, Parm2 ] [, Parm3 ]
183
General Data Storage
184
Low-Level Routines
185
System Functions
185
Low-Level Folder Routines
186
Low-Level Symbol Routines
186
Utilities
186
14 Data Types
187
Table 14.1: Data Tag Values
188
Expression
189
Non-Negative or Negative Integers
189
Positive or Negative Fractions
189
Table 14.2: Data Object for a Non-Negative or Negative Integer
189
Table 14.3: Data Object for a Positive or Negative Fraction
189
All Other Tags Not Listed here
190
Floating-Point Numbers
190
List
190
Table 14.4: Data Object for a Floating-Point Number
190
Table 14.5: Data Object for a List
190
Matrix
191
Table 14.6: Data Object for a Matrix
191
Data Variable
192
Table 14.7: Data Object for a Data Variable
192
String Variable
193
Table 14.10: Data Object for a String Variable
193
Table 14.8: Data Object for a Text Variable
193
Table 14.9: Valid First Characters for a Text Variable Data Object
193
Text Variable
193
Graph Database
194
Table 14.11: Data Object for a Graph Database
194
Bitmap PIC Images
198
Table 14.12: Data Object for a PIC
198
Table 14.13: Data Object for a Tokenized Program or Function
199
Tokenized Programs and Functions
199
Table 14.14: Flag 1 Values
200
Programs and Functions in Text Format
201
Assembly Program
202
Table 14.16: Data Object for Third Party Data
202
Table 14.17: Data Object for an Assembly Program
202
Third Party Data
202
15 Expressions and the Expression Stack
203
Overview
203
Contiguous Tokenized Polish Representation
203
Table 15.1: Examples of Polish Representations
204
Tags
204
Numbers
205
Table 15.2: Tagged Integer Examples
206
Table 15.3: Tagged Fraction Examples
206
Table 15.4: Variable Name Examples
207
Variables, Units and Physical Constants
207
Other Constants
208
Table 15.5: Symbolic Constants
208
One-Argument Tags
209
Table 15.6: Examples of Single Argument Functions and Operators
209
Table 15.7: Examples of Functions of Two Arguments
209
Two-Argument Tags
209
Table 15.8: Examples of Arithmetic Operations and the Store Operation
210
Table 15.9: Examples of Other Binary Operations
210
Tags that Take more than Two or a Variable Number of Arguments
210
Lists and Matrices
211
Primary, Secondary, and Command Tags
211
Table 15.10: Secondary Tag Examples
211
User and Application Defined Functions and Programs
212
External Versus Internal Tokenized Polish
212
Table 15.11: Command Tag Examples
212
Most Main Ordering and Internal Representations of Exponentiation, Multiplication, and Addition
214
The Expression Stack
216
An Example of Working on the Estack
217
Estack Arguments and Results
218
Estack Calculations
219
Working with Lists
220
16 Working with Numbers
223
Overview
223
Rational System Vs. Float System
223
EXACT/APPROX/AUTO Modes
224
Floating Point Numbers
225
Rational Numbers
227
Estack Arithmetic
227
Complex Numbers
228
17 Graphing
231
The Graph Screen
231
Working with the Graph Application
232
Figure 17.1: Upper Left Corner of Graph Screen
232
Two Graph Mode
234
Graphing Functions
235
Graph Application Memory Usage
236
Available Graph System Routines and Global Variables
237
18 TI FLASH Studio (IDE) Overview
241
Introduction
241
Development System
241
Requirements
241
Installation
242
Compiler/Assembler/Linker
243
IDE Overview
243
Simulator/Debugger
243
Figure 18.1: TI FLASH Studio Home Screen
244
References
245
Support
245
Uninstalling
245
TI FLASH Studio Interface
246
Figure 18.2: TI FLASH Studio Menu Bar
246
Figure 18.3: TI FLASH Studio Toolbar
246
Figure 18.4: File Menu
247
File Menu
247
Edit Menu
248
Figure 18.5: Edit Menu
248
Figure 18.6: View Menu
249
View Menu
249
Figure 18.7: Registers
250
Figure 18.8: Status Register
251
Figure 18.9: Watch
252
Figure 18.10: Project Menu
253
Project Menu
253
Debug Menu
254
Figure 18.11: Debug Menu
254
Figure 18.12: Breakpoints Submenu
255
Figure 18.13: Simulator Menu
256
Simulator Menu
256
Figure 18.14: Link Menu
257
Figure 18.15: Window Menu
257
Link Menu
257
Window Menu
257
Creating a Flash Studio Project
258
Example
258
Figure 18.16: Help Menu
258
Figure 18.17: New Project Screen
258
Help Menu
258
Building the Application
259
Debugging the Application
259
Loading the Application into the Simulator
259
Terminating TI FLASH Studio
259
Educational and Professional Developers
260
Preparing the Application for Site Testing
260
Preparing for Public Release
261
Glossary
263
Appendix A: System Routines
267
227 Appendix A: System Routines - Algebra Utilities
269
Algebra Utilities
269
Are_Expressions_Identical
273
Compare_Expressions
274
Did_Push_Lincf
276
Factor_Base_Index
277
Factor_Exponent_Index
278
Has_Different_Variable
279
Im_Index
280
Index_If_Pushed_Binomial_Info
281
Index_If_Pushed_Qquad_Info
282
Index_Numeric_Term
284
Index_Of_Lead_Base_Of_Lead_Term
286
Index_Reductum_With_Tag_Base
287
Index_Rmng_Factor
288
Index_Rmng_Fctrs_Start_Base
289
Index_Rmng_Fctrs_Start_Base_Tag
290
Index_Rmng_Fctrs_Start_Fctr_Tag
291
Is_Free_Of_Tag
292
Is_Independent_Of
293
Is_Independent_Of_Tail
294
Is_Polynomial_In_Var_Or_Kern
297
Is_Tail_Independent_Of
298
Is_Term_Improper
299
Is_Totally_Polynomial
300
Lead_Base_Index
301
Lead_Factor_Index
302
Lead_Term_Index
304
Linear_Degree
306
Main_Gen_Var_Index
307
Map_Unary_Over_Comparison
308
Next_Var_Or_Kernel_Index
309
Numeric_Factor_Index
310
Push_But_Factor
312
Push_But_Term
313
Push_Constant_Factors
314
Push_Denominator
315
Push_Dependent_Factors
316
Push_Dependent_Terms
317
Push_Desolve
318
Push_Div_Dif_1C
319
Push_Div_Dif_1F
320
Push_Independent_Factors
321
Push_Independent_Terms
322
Push_Integer_Gcd
323
Push_Integer_Lcm
324
Push_Nonconstant_Factors
325
Push_Nonconstant_Terms
326
Push_Nonnumeric_Factors
327
Push_Numerator
328
Push_Percent
329
Push_Poly_Deg_In_Var_Or_Kernel
330
Push_Subst_No_Simp
331
Push_Substitute_Simplify
332
Push_Substitute_Using_Such_That
333
Push_Var_Kern_Tail
334
Re_Index
335
Reductum_Index
336
Remaining_Factors_Index
338
Replace_Top2_With_Imre
340
299 Appendix A: System Routines - Apps
341
Apps
341
Ev_Getappid
343
Ev_Quit
344
Oo_Appgetpublicstorage
345
Oo_Appismarkeddelete
346
Oo_Appmarkdelete
347
Oo_Appnametoacb
348
Oo_Appsetpublicstorage
349
Oo_Condgetattr
351
Oo_Deref
352
Oo_Destroy
353
Oo_Destroyall
354
Oo_Getappattr
355
Oo_Getattr
356
Oo_Hasattr
357
Oo_Installapphook
358
Oo_Installapphookbyname
360
Oo_Installsystemhook
362
Oo_New
364
Oo_Nextacb
365
Oo_Prevacb
366
Oo_Setappattr
367
Oo_Setattr
368
Oo_Uninstallapphook
369
Oo_Uninstallapphookbyname
370
Oo_Uninstallsystemhook
371
Certificates
373
Freeidlist
375
Lio_Sendidlist
376
Appendix A: System Routines - Data Utilities
377
Default Chapter
377
Data Utilities
377
Appendix A: System Routines - Data Utilities
379
Datatypenames
379
Gen_Version
380
Getdatatype
381
Getfuncprgmbodyptr
382
Qsysprotected
383
See also
384
Smaptypestrings
384
Appendix A: System Routines - Dialog
385
Dialog
385
Dialog
387
Dialogadd
389
Dialogdo
391
Dialognew
392
Dlgmessage
395
Drawstaticbutton
396
Erd_Dismissnotice
398
Erd_Notice
399
Varnew
400
Varopen
402
Varsaveas
404
Appendix A: System Routines - Direct Floating Point Operations
405
Direct Floating Point Operations
405
Acos
409
Acosh
410
Asin
411
Asinh
412
Atan
413
Atan2
414
Atanh
415
Bcdadd
416
Bcdbcd
417
Bcdcmp
418
Bcddiv
419
Bcdlong
420
Bcdmul
421
Bcdneg
422
Bcdsub
423
Cacos
424
Cacosh
425
Casin
426
Casinh
427
Catan
428
Catanh
429
Ccos
430
Ccosh
431
Ceil
432
Cexp
433
Ck_Valid_Float
434
Cln
435
Clog10
436
Cos
437
Cosh
438
Csin
439
Csinh
440
Csqrt
441
Ctan
442
Ctanh
443
Estack_Number_To_Float
444
Estack_To_Float
445
Exp
446
Fabs
447
Floor
448
Fmod
449
Frexp10
450
Is_Float_Infinity
451
Is_Float_Negative_Zero
452
Is_Float_Positive_Zero
453
Is_Float_Signed_Infinity
454
Is_Float_Transfinite
455
Is_Float_Unsigned_Inf_Or_Nan
456
Is_Float_Unsigned_Zero
457
Is_Nan
458
Log
459
Log10
460
Modf
461
Pow
462
Push_Float
463
Push_Float_To_Nonneg_Int
464
Round12
465
Round12_Err
466
Round14
468
Sin
469
Sinh
470
Sqrt
471
Tan
472
Tanh
473
Appendix A: System Routines - Display
475
Display
475
Clienttoscr
477
Display_Statements
478
Drawstrwidth
479
Drawstrwidthp
480
Parms2D
481
Parse1Dexpr
482
Parse2Dexpr
484
Parse2Dmultiexpr
485
Print2Dexpr
486
Sf_Width
487
Error Handling
489
Clear_Error_Context
491
Er_Catch
492
Er_Success
493
Er_Throwframe
494
Er_Throwvar
496
Erd_Dialog
497
Find_Error_Message
498
457 Appendix A: System Routines - Estack Arithmetic
499
Add_To_Top
503
Add1_To_Top
504
Can_Be_Approxed
505
Compare_Complex_Magnitudes
507
Compare_Floats
508
Compare_Numbers
509
Did_Push_Cnvrt_Float_To_Integer
510
Divide_Top
511
Get_Lb
512
Get_Ub
513
Integer_Non_Unknown
514
Is_Cfloat_Agg
515
Is_Complex_Float
517
Is_Complex0
518
Is_Complex_Number
519
Is_Constant
520
Is_Float_Exact_Whole_Number
521
Is_Minus1
522
Is_Pos_Int_And_Eq_Quantum
523
Is_Reciprocal_Of_Quantum
524
Is_Whole_Number
525
Is0
526
Is1
527
Negate_Top
528
Push_Arg_Minus_1
529
Push_Arg_Plus_1
530
Push_Difference
531
Push_Gcd_Numbers
532
Push_Is_Prime
533
Push_Minus_Recip_Of_Quantum
534
Push_Negate
535
Push_Negate_Quantum_As_Negint
536
Push_Pi
537
Push_Pi_On_Quantum
538
Push_Product
539
Push_Quantum_As_Nonnegative_Int
540
Push_Quantum_Pair_As_Pos_Frac
541
Push_Ratio
542
Push_Reciprocal
543
Push_Reciprocal_Of_Quantum
544
Push_Sum
545
Push0
546
Push1
547
Replace_Top_With_Reciprocal
548
Replace_Top2_With_Difference
549
Replace_Top2_With_Prod
550
Replace_Top2_With_Ratio
551
Replace_Top2_With_Sum
552
Subtract_From_Top
553
Subtract1_From_Top
554
Times_Top
555
Appendix A: System Routines - Estack Utilities
557
Estack Utilities
557
Check_Estack_Size
559
Delete_Between
560
Delete_Expression
561
Deleted_Between
562
Deleted_Expression
563
Estack_To_Short
564
Estack_To_Ushort
565
Getvalue
566
Move_Between_To_Top
567
Moved_Between_To_Top
568
Next_Expression_Index
569
Push_Between
570
Push_Expression
571
Push_Float_To_Rat
572
Push_Long_To_Integer
573
Push_Quantum
574
Push_Ulong_To_Integer
575
Push_Ushort_To_Integer
576
Reset_Estack_Size
577
Expression Evaluation / Algebraic Simplification
579
Forcefloat
581
Ng_Approxesi
582
Ng_Execute
583
Ng_Rationalesi
584
Push_Approx
585
Push_Equals
586
Push_Greater_Than
587
Push_Greater_Than_Or_Equals
588
Push_Internal_Simplify
589
Push_Less_Than
590
Push_Less_Than_Or_Equals
591
Push_Not_Equals
592
Push_Simplify
593
Push_Simplify_Statements
594
Replace_Top_With_Post_Simplified
595
Appendix A: System Routines - Files
597
Faccess
599
Fclose
600
Fcreate
601
Fdelete
602
Feof
603
Ffindfirst
604
Ffindnext
605
Fgetc
606
Fgetpos
607
Fgetsize
608
Fopen
609
Fputc
612
Fread
613
Fsetbufsize
614
Fsetpos
615
Fsetsize
616
Fsetver
617
Fstatus
618
Ftype
619
Fwrite
620
Tokenizename
621
581 Appendix A: System Routines - Graphing
623
Default Chapter
625
Ckvaliddelta
625
Cmd_Clrdraw
626
Cmd_Clrgraph
627
Cmd_Rclgdb
628
Cmd_Stogdb
629
Cptdeltax
630
Cptdeltay
631
Cptfuncx
632
Cptindep
633
Equ_Select
635
Equ_Setstyle
636
Findfunc
637
Findgrfunc
638
Gr_Cptindepinc
639
Gr_Delete_Fldpic
641
Gr_Displabels
642
Gr_Xres_Pixel
643
Graphactivate
644
Graxes
648
Grclipline
649
Grlineflt
651
Gt_Regraph
652
Gt_Regraph_If_Neccy
653
Stepck
654
Xcvtftop
655
Xcvtptof
656
Ycvtftop
657
Ycvtptof
658
Home Screen
659
Cmd_Clrhome
661
Cmd_Disphome
662
Homealone
663
Homeexecute
664
Hs_Getans
665
Hs_Getentry
666
Hs_Popestack
667
Interrupts
669
Idle
671
Ossetsr
674
Keyboard
675
Alphalockoff
677
Alphalockon
678
Getalphastatus
679
Gkeyflush
680
Gkeyin
681
Kbhit
683
Keyyesorno
684
Ngetchx
685
Oscheckbreak
686
Osclearbreak
687
Osdisablebreak
688
Osenablebreak
689
Osinitbetweenkeydelay
690
Osinitkeyinitdelay
691
Push_Getkey
692
Pushkey
693
Qmodekey
694
Qsyskey
695
Restorealphalock
696
Link
697
Battoolowflash
699
Lio_Recvdata
700
Lio_Senddata
701
Oschecklinkopen
702
Oslinkclose
703
Oslinkopen
704
Oslinkreset
705
Lists and Matrices
707
All_Tail
711
Any_Tail
712
Cmd_Sorta
713
Cmd_Sortd
714
Did_Map_Aggregate_Arg
715
Is_Matrix
716
Is_Square_Matrix
717
Last_Element_Index
718
Map_Tail
719
Push_Augment
720
Push_Coldim
721
Push_Colnorm
722
Push_Cross_Product
723
Push_Cumsum
724
Push_Determinant
725
Push_Diag
726
Push_Dimension
727
Push_Dot_Add
728
Push_Dot_Div
729
Push_Dot_Mult
730
Push_Dot_Sub
731
Push_Dotproduct
732
Push_Eigvc
733
Push_Eigvl
734
Push_Identity_Mat
735
Push_List_To_Mat
736
Push_Mat_To_List
737
Push_Matnorm
738
Push_Mean
739
Push_Median
740
Push_Mrow
742
Push_Mrowadd
744
Push_Newlist
745
Push_Newmat
746
Push_Prodlist
747
Push_Randmat
748
Push_Red_Row_Ech
749
Push_Reversed_Tail
750
Push_Row_Echelon
751
Push_Rowadd
752
Push_Rowdim
753
Push_Rownorm
754
Push_Rowswap
755
Push_Sign
756
Push_Stddev
757
Push_Submat
758
Push_Sumlist
760
Push_Transpose_Aux
761
Push_Unitv
763
Push_Variance
764
Remaining_Element_Count
765
Logic
767
And_Onto_Top
769
Is_Equivalent_To
770
Is_Negative
771
Is_Never0
772
Is_Nonnegative
773
Is_Nonpositive
774
Is_Positive
775
Is_Real
776
Is_Undefined
777
Lead_Conjunct_Factor_Index
778
Lead_Disjunct_Term_Index
779
Or_Onto_Top
780
Push_And
781
Push_But_Conjunct_Factor
782
Push_Not
783
Push_Or
784
Push_When
785
Remaining_Conjuncts_Index
786
Remaining_Disjuncts_Index
787
Replace_Top2_With_And
788
Replace_Top2_With_Or
789
Math
791
Are_Units_Consistent
797
Did_Push_Anti_Deriv
798
Did_Push_Approx_Inflection_Point
799
Did_Push_Series
800
Push_1St_Derivative
802
Push_Abs
803
Push_Acos
804
Push_Acosh
805
Push_Asin
806
Push_Asinh
807
Push_Atan
808
Push_Atanh
809
Push_Ceiling
810
Push_Comb
811
Push_Comdenom
812
Push_Conj
813
Push_Constant_Terms
814
Push_Cos
815
Push_Cosh
816
Push_Def_Int
817
Push_Degrees
818
Push_Dot_Exponentiate
819
Push_Exp
820
Push_Expand
821
Push_Exponentiate
822
Push_Extended_Prod
823
Push_Factor
824
Push_Factorial
826
Push_Floor
827
Push_Fractional_Part
828
Push_Gcd_Then_Cofactors
829
Push_Im
830
Push_Integer_Part
831
Push_Integer_Quotient
832
Push_Integer_Remainder
833
Push_Left
834
Push_Lim
836
Push_Ln
837
Push_Log10
838
Push_Make_Proper
839
Push_Max
840
Push_Max1
841
Push_Max2
842
Push_Mid
843
Push_Min
845
Push_Min1
846
Push_Min2
847
Push_Mod
848
Push_Next_Arb_Int
849
Push_Next_Arb_Real
850
Push_Nint
851
Push_Nth_Derivative
852
Push_Perm
853
Push_Phase
854
Push_Poly_Qr
855
Push_R_Cis
856
Push_Rand
857
Push_Radians
858
Push_Randpoly
859
Push_Re
860
Push_Rec_To_Angle
861
Push_Right
862
Push_Rotate
864
Push_Round
866
Push_Sequence
867
Push_Shift
869
Push_Simult
871
Push_Sin
873
Push_Sin2
874
Push_Sinh
875
Push_Sqrt
876
Push_Square
877
Push_Standardize
878
Push_Summation
879
Push_Tan
880
Push_Tanh
881
Push_Trig
882
Raise_To_Top
883
Replace_Top2_With_Pow
884
Memory Management
885
Heapalloc
887
Heapallochigh
888
Heapallochighthrow
889
Heapallocthrow
890
Heapavail
891
Heapcompress
892
Heapderef
893
Heapfree
894
Heapfreeindir
895
Heapgetlock
896
Heaplock
897
Heapmax
898
Heapmovehigh
899
Heapptrtohandle
900
Heaprealloc
901
Heapshuffle
902
Heapsize
903
Heapunlock
904
Heapwalk
905
Hlock
907
Memcpy
908
Memmove
909
Memset
910
Menus
911
Dynmenuadd
913
Dynmenuchange
915
Fkeyi_H
916
Menuaddicon
917
Menuaddtext
918
Menubegin
920
Menucheck
922
Menuend
923
Menuflags
924
Menugettopredef
925
Menuitemdef
926
Menukey
927
Menuload
928
Menunew
930
Menuoff
932
Menuon
933
Menupopup
934
Menusubstat
935
Menutopredef
936
Menutopselect
939
Menutopstat
940
Popupaddtext
941
Popupbegin
942
Popupbegindo
944
Popupclear
945
Popupdo
946
Popupnew
947
Popuptext
948
Qmenutopselect
949
Mode Screen Settings
951
Mo_Currentoptions
953
Mo_Digestoptions
954
Operating System
955
Ev_Captureevents
957
Ev_Defaulthandler
960
Ev_Getc
962
Ev_Restorepainting
963
Ev_Sendevent
964
Ev_Setcmdcheck
965
Ev_Setcmdstate
966
Ev_Setfkeystate
967
Ev_Startapp
968
Ev_Suspendpainting
969
Ev_Switch
970
Ex_Getbasecodeparmblock
971
Fl_Gethardwareparmblock
972
Handlerclkey
974
Handlevarlinkkey
975
Loc_Formatdate
976
Loc_Getlocaldateformat
977
Loc_Localversiondate
978
Program I/O Screen
979
Cmd_Clrio
981
Cmd_Disp
982
Solver
983
Push_Csolve
985
Push_Czeros
986
Push_Nsolve
987
Push_Solve
988
Push_Zeros
989
Statistics
991
Cmd_Showstat
993
Push_Randnorm
994
Qstatrcl
995
Statend
996
Statfree
997
Statstart
998
Status Line
1001
St_Angle
1003
St_Busy
1004
St_Erasehelp
1005
St_Folder
1006
St_Helpmsg
1007
St_Progressbar
1008
St_Progressdismiss
1009
St_Progressincrement
1010
St_Progressupdate
1011
St_Readonly
1012
Strings
1013
Cmpstri
1015
Firstnonblank
1016
Hstrappend
1017
Memchr
1018
Memcmp
1019
Memucmp
1020
Push_Char
1021
Push_Instring
1022
Push_Ord
1023
Push_Str_To_Expr
1024
Push_String
1026
Push_Zstr
1027
Sprintf
1028
Strcat
1031
Strchr
1032
Strcmp
1033
Strcpy
1034
Strcspn
1035
Stricmp
1036
Strlen
1037
Strncat
1038
Strncmp
1039
Strncpy
1040
Strpbrk
1041
Strrchr
1042
Strspn
1043
Strstr
1044
Strtok
1045
Xr_Stringptr
1046
Symbol Table Utilities
1049
Addsymtofolder
1051
Derefsym
1052
Findsyminfolder
1053
Folderadd
1054
Foldercount
1056
Foldercur
1057
Folderdel
1059
Folderfind
1060
Foldergetcur
1061
Folderop
1062
Folderrename
1063
Hsymdel
1064
Makehsym
1066
Push_Getfold
1067
Push_Setfold
1068
Resetsymflags
1070
Setok
1071
Symadd
1073
Symdel
1074
Symfind
1075
Symfindfirst
1076
Symfindfoldername
1078
Symfindhome
1080
Symfindmain
1081
Symfindnext
1083
Symfindprev
1084
Varcreatefolderpopup
1085
Varrecall
1089
Varstore
1091
Text Editing
1093
Cb_Fetchtext
1095
Cb_Replacetext
1096
Te_Close
1097
Te_Empty
1098
Te_Focus
1099
Te_Handleevent
1100
Te_Indicatereadonly
1102
Te_Isblank
1103
Te_Open
1104
Te_Openfixed
1107
Te_Pastetext
1109
Te_Reopen
1111
Te_Reopenplain
1112
Te_Select
1113
Te_Shrinkwrap
1114
Te_Unfocus
1115
Timer
1117
Osfreetimer
1119
Osregistertimer
1120
Ostimercurval
1121
Ostimerexpired
1122
Ostimerrestart
1123
Token Operations
1125
Get_Key_Ptr
1127
Gettagstr
1129
Ng_Rpntotext
1130
Ng_Tokenize
1132
Push_Parse_Text
1133
Utilities
1135
Ab_Getgatearrayversion
1137
Ab_Prodid
1138
Ab_Prodname
1139
Ab_Serno
1140
Cmd_Newprob
1142
Ex_Getarg
1144
Ex_Getbcd
1145
Htoesi
1146
Kb_89
1147
Labs
1148
Ldiv
1149
Needstack
1150
Strtod
1151
Strtol
1153
Wordinlist
1155
Variable Name Utilities
1157
Checkreservedname
1159
Checksysfunc
1160
Hsymtoname
1162
Is_Variable
1163
Strtotokn
1164
Symsysvar
1165
Tokenizesymname
1166
Toktostrn
1167
Variables
1169
Checkcurrent
1171
Cmd_Archive
1172
Cmd_Copyvar
1173
Cmd_Delfold
1174
Cmd_Delvar
1175
Cmd_Lock
1176
Cmd_Movevar
1177
Cmd_Newfold
1178
Cmd_Rename
1179
Cmd_Unarchiv
1181
Cmd_Unlock
1182
Ex_Stobcd
1183
Push_Assignment
1184
Windows
1185
Calcbitmapsize
1187
Drawwinborder
1188
Makescrrect
1189
Makewinrect
1190
Scrtowin
1191
Setwinclip
1192
Winactivate
1193
Winattr
1194
Winbackground
1195
Winbackuptoscr
1196
Winbeginpaint
1197
Winbitmapget
1198
Winbitmapput
1200
Winbitmapsize
1201
Winbitmapsizeext
1202
Winchar
1203
Wincharxy
1204
Winclose
1206
Winclr
1207
Windeactivate
1208
Windupstat
1209
Winellipse
1210
Winendpaint
1211
Winfill
1212
Winfilltriangle
1213
Winfont
1214
Winheight
1215
Winhide
1216
Winhome
1217
Winline
1218
Winlineext
1219
Winlinerel
1221
Winlineto
1222
Winmoverel
1223
Winmoveto
1224
Winopen
1225
Winpixget
1227
Winpixset
1228
Winrect
1229
Winremove
1230
Winreopen
1231
Winscrollh
1232
Winscrollv
1234
Winstr
1235
Winstrxy
1237
Winstrxywrap
1238
Winwidth
1239
Appendix B: Global Variables
1241
Arb_Int_Count
1245
Algebra Utilities
1245
Arb_Real_Count
1246
Ng_Control
1247
Ng_Such_That_Index
1250
Rationalize_Tol
1251
Ev_Appa
1253
Apps
1253
Ev_Appb
1254
Ev_Appside
1255
Ev_Currentapp
1256
Ev_Runningapp
1257
Oo_Firstacb
1258
Oo_Superframe
1259
Floattab
1261
Im_Re_Tol
1262
Cu_Cursorstate
1263
Display
1263
Scrrect
1264
Errno
1265
Error Handling
1265
Ev_Errorcode
1266
Bottom_Estack
1267
Estack Utilities
1267
Estack_Max_Index
1268
Top_Estack
1269
Flash Memory
1271
Flashmemoryend
1271
Graphing
1273
Gr_Active, Gr_Other
1273
Gr_Flags
1283
Keyboard
1285
Osfastarrows
1285
Osmodkeystatus
1286
Index_False
1287
Logic
1287
Index_True
1288
Float0Index
1289
Math
1289
Float1Index
1290
Floatexp1Index
1291
Floathalfindex
1292
Floatminus1Index
1293
Floatpiindex
1294
Integer0Index
1295
Integer1Index
1296
Integer2Index
1297
Integerminus1Index
1298
Mode Screen Settings
1299
Mo_Option
1299
Ev_Flags
1303
Operating System
1303
Rm_Type
1305
Statistics
1305
Status Line
1307
St_Flags
1307
Strings
1309
Fiftymsectic
1311
Timer
1311
Releasedate
1313
Utilities
1313
Releaseversion
1314
Appendix C: Macros
1315
Character Classification / Conversion
1317
Isalnum
1317
Isalpha
1318
Isascii
1319
Iscsym
1320
Iscsymf
1321
Isdigit
1322
Isgreek
1323
Islower
1324
Isprint
1325
Isupper
1326
Toascii
1327
Tolower
1328
Toupper
1329
Dlgnotice
1331
Dialog
1331
Endfinal
1333
Error Handling
1333
Endtry
1334
Er_Throw
1335
Finally
1336
Onerr
1337
Access_Ams_Global_Variables
1339
Operating System
1339
Appendix D: TI-89 / TI-92 Plus "Small" Character Font
1341
Appendix E: TI-89 / TI-92 Plus "Large" Character Font
1349
Appendix F: TI-89 / TI-92 Plus "Huge" Character Font
1359
Reference List — System Routines
1371
Reference List — Global Variables
1393
Reference List — Macros
1397
Other manuals for Texas Instruments TI-89
User Guide
77 pages
Guide Book
623 pages
Tip List
507 pages
Software Guide
334 pages
Guide
35 pages
Notes
2 pages
Manual
7 pages
5
Based on 1 rating
Ask a question
Give review
Questions and Answers:
Need help?
Do you have a question about the Texas Instruments TI-89 and is the answer not in the manual?
Ask a question
Texas Instruments TI-89 Specifications
General
Display size (HxV)
100 x 160 mm
Memory type
639K FLASH ROM, 188K bytes RAM
Compatible operating systems
Operating System 2.09
Battery type
AAA
Related product manuals
Texas Instruments TI-83
82 pages
Texas Instruments TI-85
28 pages
Texas Instruments TI-83-Plus
188 pages
Texas Instruments TI-84 Plus
2 pages
Texas Instruments TI-82 STATS
442 pages
Texas Instruments TI-84 Plus C
66 pages
Texas Instruments TI-84 Plus CE
3 pages
Texas Instruments Titanium TI-89
1008 pages
Texas Instruments TI-89 Titanium
977 pages
TI-84 Plus Series
35 pages
TI-84 Plus CE Python
6 pages
TI-84 Plus Silver Edition
60 pages