InstructionTags Type (Enumeration)

estack.h

enum InstructionTags {...};

An enumeration to describe types of instructions on the expression stack.

If the tag of an entry on the expression stack is EXT_INSTR_TAG (0xE4), then the byte below it is the tag of a TI-Basic command token. Although TI-Basic tokens are not interesting for programming, they are defined in enumerated type InstructionTags, due to completeness. This enum is quite big, and here is a complete list of TI-Basic instruction token tags defined in it (all values are in hex), with their meaning (used notation is RPN):

01CLRDRAW_ITAGClrDraw
02CLRGRAPH_ITAGClrGraph
03CLRHOME_ITAGClrHome
04CLRIO_ITAGClrIO
05CLRTABLE_ITAGClrTable
06CUSTOM_ITAGCustom
07CYCLE_ITAGdisplacement Cycle (displacement towards the instruction ending the loop)
08DIALOG_ITAGDialog
09DISPG_ITAGDispG
0ADISPTBL_ITAGDispTbl
0BELSE_ITAGElse (in If...EndIf statement)
0CENDCUSTM_ITAGEndCustm
0DENDDLOG_ITAGEndDlog
0EENDFOR_ITAGdisplacement EndFor
0FENDFUNC_ITAGEndFunc
10ENDIF_ITAGEndIf
11ENDLOOP_ITAGdisplacement EndLoop
12ENDPRGM_ITAGEndPrgm
13ENDTBAR_ITAGEndTBar
14ENDTRY_ITAGEndTry
15ENDWHILE_ITAGdisplacement EndWhile
16EXIT_ITAGdisplacement Exit (displacement towards the end of the loop, i.e. the instruction following the loop ending instruction)
17FUNC_ITAGFunc
18LOOP_ITAGLoop
19PRGM_ITAGPrgm
1ASHOWSTAT_ITAGShowStat
1BSTOP_ITAGStop
1CTHEN_ITAGThen
1DTOOLBAR_ITAGToolbar
1ETRACE_ITAGTrace
1FTRY_ITAGTry
20ZOOMBOX_ITAGZoomBox
21ZOOMDATA_ITAGZoomData
22ZOOMDEC_ITAGZoomDec
23ZOOMFIT_ITAGZoomFit
24ZOOMIN_ITAGZoomIn
25ZOOMINT_ITAGZoomInt
26ZOOMOUT_ITAGZoomOut
27ZOOMPREV_ITAGZoomPrev
28ZOOMRCL_ITAGZoomRcl
29ZOOMSQR_ITAGZoomSqr
2AZOOMSTD_ITAGZoomStd
2BZOOMSTO_ITAGZoomSto
2CZOOMTRIG_ITAGZoomTrig
2DDRAWFUNC_ITAG    expr DrawFunc
2EDRAWINV_ITAGexpr DrawInv
2FGOTO_ITAGexpr Goto (Expr = LABEL)
30LBL_ITAGexpr Lbl (Expr = LABEL)
31GET_ITAGvar Get
32SEND_ITAGlist Send
33GETCALC_ITAGvar GetCalc
34SENDCALC_ITAGvar SendCalc
35NEWFOLD_ITAGfoldername NewFold
36PRINTOBJ_ITAGvar PrintObj
37RCLGDB_ITAGvar RclGDB
38STOGDB_ITAGvar StoGDB
39ELSEIF_ITAGcondition ElseIf
3AIF_ITAGcondition If (simple variant)
3BIFTHEN_ITAGcondition If...Then (If condition Then)
3CRANDSEED_ITAGexpr RandSeed
3DWHILE_ITAGcondition While
3ELINETAN_ITAGpoint expr LineTan
3FCOPYVAR_ITAGvar2 var1 CopyVar
40RENAME_ITAGnewname oldname Rename
41STYLE_ITAGstring expr Style
42FILL_ITAGvar expr Fill
43REQUEST_ITAGvar string Request
44POPUP_ITAGvar itemlist PopUp
45PTCHG_ITAGy x PtChg
46PTOFF_ITAGy x PtOff
47PTON_ITAGy x PtOn
48PXLCHG_ITAGcolumn row PxlChg
49PXLOFF_ITAGcolumn row PxlOff
4APXLON_ITAGcolumn row PxlOn
4BMOVEVAR_ITAGnewfolder oldfolder var MoveVar
4CDROPDOWN_ITAGvar list title_string DropDown
4DOUTPUT_ITAGexpr column row Output
4EPTTEXT_ITAGy x string PtText
4FPXLTEXT_ITAGcolumn row string PxlText
50DRAWSLP_ITAGslope y x DrawSlp
51PAUSE_ITAG[expr] Pause
52RETURN_ITAG[expr] Return
53INPUT_ITAG[var [string]] Input
54PLOTSOFF_ITAG[9] ... [2] [1] PlotsOff
55PLOTSON_ITAG[9] ... [2] [1] PlotsOn
56TITLE_ITAG[label] string Title
57ITEM_ITAG[label] string Item
58INPUTSTR_ITAGvar [string] InputStr
59LINEHORZ_ITAG[drawmode] y LineHorz
5ALINEVERT_ITAG[drawmode] x LineVert
5BPXLHORZ_ITAG[drawmode] row PxlHorz
5CPXLVERT_ITAG[drawmode] column PxlVert
5DANDPIC_ITAG[pxlcol pxlrow] picvar AndPic
5ERCLPIC_ITAG[pxlcol pxlrow] picvar RclPic
5FRPLCPIC_ITAG[pxlcol pxlrow] picvar RplcPic
60XORPIC_ITAG[pxlcol pxlrow] picvar XorPic
61DRAWPOL_ITAG[qstep] [qmax] [qmin] DrawPol
62TEXT_ITAG[] string Text
63ONEVAR_ITAG[L4] [L3] [L2] [L1] OneVar
64STOPIC_ITAG[height width] [pxlcol pxlrow] var StoPic
65GRAPH_ITAG[var2] [var1] [expr2] expr1 Graph
66TABLE_ITAG[var] [expr2] expr1 Table
67NEWPIC_ITAG[maxcol] [maxrow] picvar mat NewPic
68DRAWPARM_ITAG[tstep] [tmax] [tmin] expr2 expr1 DrawParm
69CYCLEPIC_ITAG[direction] [cycle] [wait] N picname_string CyclePic
6ACUBICREG_ITAG[[L5 L4] [L3]] L2 L1 CubicReg
6BEXPREG_ITAG[[L5 L4] [L3]] L2 L1 ExpReg
6CLINREG_ITAG[[L5 L4] [L3]] L2 L1 LinReg
6DLNREG_ITAG[[L5 L4] [L3]] L2 L1 LnReg
6EMEDMED_ITAG[[L5 L4] [L3]] L2 L1 MedMed
6FPOWERREG_ITAG[[L5 L4] [L3]] L2 L1 PowerReg
70QUADREG_ITAG[[L5 L4] [L3]] L2 L1 QuadReg
71QUARTREG_ITAG[[L5 L4] [L3]] L2 L1 QuartReg
72TWOVAR_ITAG[[L5 L4] [L3]] L2 L1 TwoVar
73SHADE_ITAG[patres] [pat] [xhigh] [xlow] expr2 expr1 Shade
74FOR_ITAG[step] high low var For
75CIRCLE_ITAG[drawmode] r y x Circle
76PXLCRCL_ITAG[drawmode] r col row PxlCrcl
77NEWPLOT_ITAG[bucket] [mark] [inc] [cat] [frq] [ylist] xlist type N NewPlot
78LINE_ITAG[drawmode] yend xend ystart xstart Line
79PXLLINE_ITAG[drawmode] colend rowend colstart rowstart PxlLine
7ADISP_ITAG[[...] expr1] Disp
7BFNOFF_ITAG[99] ... [2] [1] FnOff
7CFNON_ITAG[99] ... [2] [1] FnOn
7DLOCAL_ITAG[...] var1 Local
7EDELFOLD_ITAG[...] var1 DelFold
7FDELVAR_ITAG[...] var1 DelVar
80LOCK_ITAG[...] var1 Lock
81PROMPT_ITAG[...] var1 Prompt
82SORTA_ITAG[...] list1 SortA
83SORTD_ITAG[...] list1 SortD
84UNLOCK_ITAG[...] var1 UnLock
85NEWDATA_ITAG[...] list1 datavar NewData
86DEFINE_ITAGexpr var|userfunc Define
87ELSE_TRY_ITAGElse (in Try...EndTry statement)
88CLRERR_ITAGClrErr
89PASSERR_ITAGPassErr
8ADISPHOME_ITAGDispHome
8BEXEC_ITAG[[...] expr] string Exec
8CARCHIVE_ITAG[...] var1 Archive
8DUNARCHIV_ITAG[...] var1 Unarchiv
8ELU_ITAG[tol] pvar uvar lvar mat LU
8FQR_ITAG[tol] rvar qvar mat QR
90BLDDATA_ITAGvar|sysdata BldData
91DRWCTOUR_ITAGexpr DrwCtour
92NEWPROB_ITAGNewProb
93SINREG_ITAG[[L4 L3] [period] [iter]] L2 L1 SinReg
94LOGISTIC_ITAG[[L4 L3] [period] [iter]] L2 L1 Logistic
95CUSTMON_ITAGCustmOn
96CUSTMOFF_ITAGCustmOff
97SENDCHAT_ITAGvar SendChat
99REQUEST_THREEARG_ITAG[] alphalock var string Request (AMS 2.07 or higher)
9ACLOCKON_ITAGClockOn (AMS 2.07 or higher)
9BCLOCKOFF_ITAGClockOff (AMS 2.07 or higher)

Note: Displacements for jumps are 2 byte quantities in little endian format. Displacements in front of loop ending instructions are towards the beginning of the loop.

Note: An empty list [] of optional arguments means the instruction does not take any optional arguments, but an END_TAG is needed nonetheless.

Note: For compatibility with TI's compiler, their tag names are also supported.