File: ti83.inc - Tab length: 1 2 4 8 - Lines: on off - No wrap: on off

;-----------------------------------------------------------------------------
;ti-83 include file
;-----------------------------------------------------------------------------
; 27/06/05
;-----------------------------------------------------------------------------
;brandon wilson
;-----------------------------------------------------------------------------
; 19/08/12
;-----------------------------------------------------------------------------
;deeph
;-----------------------------------------------------------------------------
#define bcall   call
#define bcallz  call z,
#define bcallnz call nz,
#define bcallc  call c,
#define bcallnc call nc,
#define bjump   jp

#define __bank_call     0000h
#define __bank_entry    0000h
#define __bank_ret      0000h
#define __bank_jump     0000h

;rom calls
;------------------------------------
#define _ldhlind        4000h
#define _cphlde 4004h
#define _divhlby10      4008h
#define _divhlbya       400ch
#define _kbdscan        4010h
#define _getcsc 4014h
#define _coormon        4018h
#define _mon    401bh
#define _monforcekey    401eh
#define _sendkpress     4021h
#define _jforcecmdnochar        4024h
#define _jforcecmd      4027h
#define _syserrhandler  402ah
#define _newcontext     402eh
#define _newcontext0    4032h
#define _a2pointhlind   4036h
#define _pointhlind     403ah
#define _pputawayprompt 403eh
#define _pputaway       4042h
#define _putaway        4046h
#define _sizewind       404ah
#define _errorep        404eh
#define _callmain       4052h
#define _monerrhand     4056h
#define _appinit        405ah
#define _appinitifdec   405eh
#define _initialize     4062h
#define _lcd_busy       4066h
#define _min    406ah
#define _max    406eh
#define _abso1pabso2    4072h
#define _intgr  4076h
#define _trunc  407ah
#define _invsub 407eh
#define _times2 4082h
#define _plus1  4086h
#define _minus1 408ah
#define _fpsub  408eh
#define _fpadd  4092h
#define _dtor   4096h
#define _rtod   409ah
#define _cube   409eh
#define _timespt5       40a2h
#define _fpsquare       40a6h
#define _fpmult 40aah
#define _ljrnd  40aeh
#define _invop1sc       40b2h
#define _invop1s        40b6h
#define _invop2s        40bah
#define _frac   40beh
#define _fprecip        40c2h
#define _fpdiv  40c6h
#define _sqroot 40cah
#define _rndguard       40ceh
#define _rnfx   40d2h
#define _int    40d6h
#define _round  40dah
#define _lnx    40deh
#define _logx   40e2h
#define _ljnornd        40e6h
#define _etox   40eah
#define _tenx   40eeh
#define _sincosrad      40f2h
#define _sin    40f6h
#define _cos    40fah
#define _tan    40feh
#define _sinhcosh       4102h
#define _tanh   4106h
#define _cosh   410ah
#define _sinh   410eh
#define _acosrad        4112h
#define _atanrad        4116h
#define _atan2rad       411ah
#define _asinrad        411eh
#define _acos   4122h
#define _atan   4126h
#define _asin   412ah
#define _atan2  412eh
#define _atanh  4132h
#define _asinh  4136h
#define _acosh  413ah
#define _ptor   413eh
#define _rtop   4142h
#define _hltimes9       4146h
#define _ckop1cplx      414ah
#define _ckop1real      414eh
#define _angle  4152h
#define _cop1set0       4156h
#define _cpop4op3       415ah
#define _mov9op2cp      415eh
#define _abso1o2cp      4162h
#define _cpop1op2       4166h
#define _op3toop4       416ah
#define _op1toop4       416eh
#define _op2toop4       4172h
#define _op4toop2       4176h
#define _op3toop2       417ah
#define _op1toop3       417eh
#define _op5toop2       4182h
#define _op5toop6       4186h
#define _op5toop4       418ah
#define _op1toop2       418eh
#define _op6toop2       4192h
#define _op6toop1       4196h
#define _op4toop1       419ah
#define _op5toop1       419eh
#define _op3toop1       41a2h
#define _op6toop5       41a6h
#define _op4toop5       41aah
#define _op3toop5       41aeh
#define _op2toop5       41b2h
#define _op2toop6       41b6h
#define _op1toop6       41bah
#define _op1toop5       41beh
#define _op2toop1       41c2h
#define _movreg 41c6h
#define _mov10b 41cah
#define _mov9b  41ceh
#define _mov18  41d2h
#define _mov8b  41d6h
#define _mov7b  41dah
#define _mov14  41deh
#define _mov6b  41e2h
#define _mov5b  41e6h
#define _mov4b  41eah
#define _mov3b  41eeh
#define _mov2b  41f2h
#define _op2toop3       41f6h
#define _op4toop3       41fah
#define _op5toop3       41feh
#define _op4toop6       4202h
#define _mov9toop1      4206h
#define _mov9op1op2     420ah
#define _mov9toop2      420eh
#define _movfrop1       4212h
#define _op4set1        4216h
#define _op3set1        421ah
#define _op2set8        421eh
#define _op2set5        4222h
#define _op2seta        4226h
#define _op2set4        422ah
#define _op2set3        422eh
#define _op1set1        4232h
#define _op1set4        4236h
#define _op1set3        423ah
#define _op3set2        423eh
#define _op1set2        4242h
#define _op2set2        4246h
#define _setnum2        424ah
#define _setmant1       424eh
#define _op2set1        4252h
#define _setnum1        4256h
#define _setnum 425ah
#define _setnuma        425eh
#define _setmant        4262h
#define _zero16d        4266h
#define _set16a 426ah
#define _set14a 426eh
#define _set14d 4272h
#define _op5set0        4276h
#define _op4set0        427ah
#define _op3set0        427eh
#define _op2set0        4282h
#define _op1set0        4286h
#define _setnum0        428ah
#define _zeroop1        428eh
#define _zeroop2        4292h
#define _zeroop3        4296h
#define _zeroop 429ah
#define _clrlp  429eh
#define _shracc 42a2h
#define _shlacc 42a6h
#define _shlacc 42a6h
#define _shr18  42aah
#define _shr18a 42aeh
#define _shr16  42b2h
#define _shr14  42b6h
#define _shl16  42bah
#define _shl14  42beh
#define _srdo1  42c2h
#define _shrdrnd        42c6h
#define _mantpa 42cah
#define _addprop        42ceh
#define _addproplp      42d2h
#define _add16d 42d6h
#define _add14d 42dah
#define _sub16d 42deh
#define _sub14d 42e2h
#define _op2exop6       42e6h
#define _op5exop6       42eah
#define _op1exop5       42eeh
#define _op1exop6       42f2h
#define _op2exop4       42f6h
#define _op2exop5       42fah
#define _op1exop3       42feh
#define _op1exop4       4302h
#define _op1exop2       4306h
#define _exlp   430ah
#define _ckop1c0        430eh
#define _ckop1fp0       4312h
#define _ckop2fp0       4316h
#define _posno0int      431ah
#define _ckposint       431eh
#define _ckint  4322h
#define _ckodd  4326h
#define _ckop1m 432ah
#define _getcon1        432eh
#define _getcon 4332h
#define _pidiv2 4336h
#define _pidiv4 433ah
#define _twopi  433eh
#define _picon  4342h
#define _pidiv4a        4346h
#define _pidiv2a        434ah
#define _exptohex       434eh
#define _op1exptodec    4352h
#define _ckop2pos       4356h
#define _ckop1pos       435ah
#define _clrop2s        435eh
#define _clrop1s        4362h
#define _fdiv100        4366h
#define _fdiv10 436ah
#define _deco1exp       436eh
#define _inco1exp       4372h
#define _incexp 4376h
#define _ckvalidnum     437ah
#define _getexp 437eh
#define _htimesl        4382h
#define _eop1notreal    4386h
#define _thetaname      438ah
#define _rname  438eh
#define _regeqname      4392h
#define _recurnname     4396h
#define _xname  439ah
#define _yname  439eh
#define _tname  43a2h
#define _realname       43a6h
#define _setestofps     43aah
#define _chktempdirt    43aeh
#define _op1mop2exp     43b2h
#define _op1expmde      43b6h
#define _chkerrbreak    43bah
#define _isa2bytetok    43beh
#define _getlastentry   43c2h
#define _getlastentryptr        43c6h
#define _regrclrchng    43cah
#define _resetwintop    43ceh
#define _setyup 43d2h
#define _setxup 43d6h
#define _iso1nontlstorprog      43dah
#define _iso1nontemplst 43deh
#define _is_a_lstorclst 43e2h
#define _chk_hl_999     43e6h
#define _equ_or_newequ  43eah
#define _get_plus1_save 43eeh
#define _errd_op1notpos 43f2h
#define _errd_op1not_r  43f6h
#define _errd_op1notposint      43fah
#define _errd_op1_le_0  43feh
#define _errd_op1_0     4402h
#define _findsym_get_size       4406h
#define _sto_statvar    440ah
#define _rcl_statvar    440eh
#define _ckop2real      4412h
#define _get_x_indirect 4416h
#define _memchk 441ah
#define _cmpprgnamlen1  441eh
#define _cmpprgnamlen   4422h
#define _findprogsym    4426h
#define _chkfindsym     442ah
#define _findsym        442eh
#define _insertmem      4432h
#define _insertmema     4436h
#define _enoughmem      443ah
#define _cmpmemneed     443eh
#define _createpvar4    4442h
#define _createpvar3    4446h
#define _createvar3     444ah
#define _createcplx     444eh
#define _createreal     4452h
#define _createtrlist   4456h
#define _createrlist    445ah
#define _createtclist   445eh
#define _createclist    4462h
#define _createtrmat    4466h
#define _creatermat     446ah
#define _createtstrng   446eh
#define _createstrng    4472h
#define _create0equ     4476h
#define _createtequ     447ah
#define _createequ      447eh
#define _createpict     4482h
#define _creategdb      4486h
#define _createprog     448ah
#define _chkdel 448eh
#define _chkdela        4492h
#define _adjparser      4496h
#define _adjmath        449ah
#define _adjm7  449eh
#define _delmema        44a2h
#define _get_form_num   44a6h
#define _delvar 44aah
#define _delvario       44aeh
#define _delmem 44b2h
#define _delvar3d       44b6h
#define _delvar3c       44bah
#define _delvar3dc      44beh
#define _sym_prog_non_t_lst     44c2h
#define _adjsymptrs     44c6h
#define _datasizea      44cah
#define _datasize       44ceh
#define _popmcplxo1     44d2h
#define _popmcplx       44d6h
#define _movcplx        44dah
#define _popop5 44deh
#define _popop3 44e2h
#define _popop1 44e6h
#define _poprealo6      44eah
#define _poprealo5      44eeh
#define _poprealo4      44f2h
#define _poprealo3      44f6h
#define _poprealo2      44fah
#define _poprealo1      44feh
#define _popreal        4502h
#define _fpopcplx       4506h
#define _fpopreal       450ah
#define _fpopfps        450eh
#define _deallocfps     4512h
#define _deallocfps1    4516h
#define _allocfps       451ah
#define _allocfps1      451eh
#define _pushrealo6     4522h
#define _pushrealo5     4526h
#define _pushrealo4     452ah
#define _pushrealo3     452eh
#define _pushrealo2     4532h
#define _pushrealo1     4536h
#define _pushreal       453ah
#define _pushop5        453eh
#define _pushop3        4542h
#define _pushmcplxo3    4546h
#define _pushop1        454ah
#define _pushmcplxo1    454eh
#define _pushmcplx      4552h
#define _exmcplxo1      4556h
#define _exch9  455ah
#define _cpyto1fps11    455eh
#define _cpyto2fps5     4562h
#define _cpyto1fps5     4566h
#define _cpyto2fps6     456ah
#define _cpyto1fps6     456eh
#define _cpyto2fps7     4572h
#define _cpyto1fps7     4576h
#define _cpyto1fps8     457ah
#define _cpyto2fps8     457eh
#define _cpyto1fps10    4582h
#define _cpyto1fps9     4586h
#define _cpyto2fps4     458ah
#define _cpyto6fps3     458eh
#define _cpyto6fps2     4592h
#define _cpyto2fps3     4596h
#define _cpycto1fps3    459ah
#define _cpyto1fps3     459eh
#define _cpyfps3        45a2h
#define _cpyto1fps4     45a6h
#define _cpyto3fps2     45aah
#define _cpyto5fpst     45aeh
#define _cpyto6fpst     45b2h
#define _cpyto4fpst     45b6h
#define _cpyto3fpst     45bah
#define _cpyto2fpst     45beh
#define _cpyto1fpst     45c2h
#define _cpyfpst        45c6h
#define _cpystack       45cah
#define _cpyto3fps1     45ceh
#define _cpyto2fps1     45d2h
#define _cpyto1fps1     45d6h
#define _cpyfps1        45dah
#define _cpyto2fps2     45deh
#define _cpyto1fps2     45e2h
#define _cpyfps2        45e6h
#define _cpyo3tofpst    45eah
#define _cpyo2tofpst    45eeh
#define _cpyo6tofpst    45f2h
#define _cpyo1tofpst    45f6h
#define _cpytofpst      45fah
#define _cpytostack     45feh
#define _cpyo3tofps1    4602h
#define _cpyo5tofps1    4606h
#define _cpyo2tofps1    460ah
#define _cpyo1tofps1    460eh
#define _cpytofps1      4612h
#define _cpyo2tofps2    4616h
#define _cpyo3tofps2    461ah
#define _cpyo6tofps2    461eh
#define _cpyo1tofps2    4622h
#define _cpytofps2      4626h
#define _cpyo5tofps3    462ah
#define _cpyo2tofps3    462eh
#define _cpyo1tofps3    4632h
#define _cpytofps3      4636h
#define _cpyo1tofps6    463ah
#define _cpyo1tofps7    463eh
#define _cpyo1tofps5    4642h
#define _cpyo2tofps4    4646h
#define _cpyo1tofps4    464ah
#define _errnotenoughmem        464eh
#define _fpsminus9      4652h
#define _hlminus9       4656h
#define _erroverflow    465ah
#define _errdivby0      465dh
#define _errsingularmat 4660h
#define _errdomain      4663h
#define _errincrement   4666h
#define _errnon_real    4669h
#define _errsyntax      466ch
#define _errdatatype    466fh
#define _errargument    4672h
#define _errdimmismatch 4675h
#define _errdimension   4678h
#define _errundefined   467bh
#define _errmemory      467eh
#define _errinvalid     4681h
#define _errbreak       4684h
#define _errstat        4687h
#define _errsignchange  468ah
#define _erriterations  468dh
#define _errbadguess    4690h
#define _errtoltoosmall 4693h
#define _errstatplot    4696h
#define _errlinkxmit    4699h
#define _jerror 469ch
#define _jerrorno       469fh
#define _noerrorentry   46a2h
#define _pusherrorhandler       46a5h
#define _poperrorhandler        46a9h
#define _strcopy        46adh
#define _strcat 46b1h
#define _isinset        46b5h
#define _sdone  46b9h
#define _serrort        46bdh
#define _snameeq        46c1h
#define _sunderscr      46c5h
#define _sfail  46c9h
#define _sname  46cdh
#define _sok    46d1h
#define _seqn   46d5h
#define _sselect        46d9h
#define _stransmit      46ddh
#define _srecurn        46e1h
#define _geqnamea       46e5h
#define _recname        46e9h
#define ___bank_call    46edh
#define ___bank_ret     46f1h
#define ___bank_jump    46f5h
#define ___bank_entry   46f9h
#define _readdisp2      46fdh
#define _putmap 4701h
#define _putc   4705h
#define _disphl 4709h
#define _puts   470dh
#define _putpsb 4711h
#define _putps  4715h
#define _wputps 4719h
#define _putbuf 471dh
#define _putbuf1        4721h
#define _wputc  4725h
#define _wputs  4729h
#define _wputseol       472dh
#define _wdispeol       4731h
#define _whomeup        4735h
#define _setnumwindow   4739h
#define _newline        473dh
#define _movedown       4741h
#define _scrollup       4745h
#define _shrinkwindow   4749h
#define _moveup 474dh
#define _scrolldown     4751h
#define _clrlcdfull     4755h
#define _clrlcd 4759h
#define _clrscrnfull    475dh
#define _clrscrn        4761h
#define _clrtxtshd      4765h
#define _clrwindow      4769h
#define _eraseeol       476dh
#define _eraseeow       4771h
#define _homeup 4775h
#define _getcurloc      4779h
#define _vputmap        477dh
#define _vputs  4781h
#define _vputsn 4785h
#define _vputsng        4789h
#define _vputsnt        478dh
#define _runindicon     4791h
#define _runindicoff    4795h
#define _savecmdshadow  4799h
#define _saveshadow     479dh
#define _rstrshadow     47a1h
#define _rstrpartial    47a5h
#define _rstrcurrow     47a9h
#define _rstrundermenu  47adh
#define _rstrbotrow     47b1h
#define _savetr 47b5h
#define _restoretr      47b9h
#define _getkeypress    47bdh
#define _gettoklen      47c1h
#define _get_tok_strng  47c5h
#define _gettokstring   47c9h
#define _putbpatbuf2    47cdh
#define _putbpatbuf     47d1h
#define _putbpat        47d5h
#define _putccheckscroll        47d9h
#define _dispeol        47ddh
#define _fdispeol       47e1h
#define _makerowcmd     47e5h
#define _totostrp       47e9h
#define _setvarname     47edh
#define _dispdone       47f1h
#define _dispdone       47f1h
#define _finishoutput   47f5h
#define _curblink       47f9h
#define _cursoroff      47fdh
#define _hidecursor     4801h
#define _cursoron       4805h
#define _showcursor     4809h
#define _keytostring    480dh
#define _pulldownchk    4811h
#define _menucatcommon  4815h
#define _zifcatalog     4819h
#define _zifmatrixmenu  481dh
#define _loadcurcat     4821h
#define _ncifprgmedmode 4825h
#define _loadmenunum    4829h
#define _loadmenunuml   482dh
#define _menuedkey      4831h
#define _mencatret      4835h
#define _notalphnum     4839h
#define _savesavedflags 483dh
#define _setmenuflags   4841h
#define _rstrsomeflags  4845h
#define _rstrsmalltext  4849h
#define _displistname   484dh
#define _seeiferrorcx   4851h
#define _rstroscreen    4855h
#define _saveoscreen    4859h
#define _displalphaname 485dh
#define _abortprgmode   4861h
#define _is_fullcntx    4865h
#define _adrmrow        4869h
#define _adrmele        486dh
#define _getmatop1a     4871h
#define _getm1toop1     4875h
#define _getm1top1a     4879h
#define _getmtoop1      487dh
#define _puttom1a       4881h
#define _puttoma1       4885h
#define _puttomat       4889h
#define _mat_el_div     488dh
#define _cmatfun        4891h
#define _rowech_poly    4895h
#define _rowechelon     4899h
#define _adrlele        489dh
#define _getl1toop1     48a1h
#define _getl1top1a     48a5h
#define _getltoop1      48a9h
#define _getl1toop2     48adh
#define _getl1top2a     48b1h
#define _getl2top1a     48b5h
#define _puttola1       48b9h
#define _puttol 48bdh
#define _maxminlst      48c1h
#define _llow   48c5h
#define _lhigh  48c9h
#define _lsum   48cdh
#define _cumsum 48d1h
#define _tofrac 48d5h
#define _seqset 48d9h
#define _seqsolve       48ddh
#define _cmp_num_init   48e1h
#define _binopexec      48e5h
#define _exmean1        48e9h
#define _set2mvlptrs    48edh
#define _setmat1        48f1h
#define _createtlist    48f5h
#define _unopexec       48f9h
#define _threeexec      48fdh
#define _restoreerrno   4901h
#define _fourexec       4904h
#define _fiveexec       4908h
#define _cpyto2es1      490ch
#define _cpyto6es1      4910h
#define _cpyto1es1      4914h
#define _cpyto3es1      4918h
#define _cpyto3es2      491ch
#define _cpyto2es2      4920h
#define _cpyto1es2      4924h
#define _cpyto2es3      4928h
#define _cpyto1es3      492ch
#define _cpyto3es4      4930h
#define _cpyto6es3      4934h
#define _cpyto2es4      4938h
#define _cpyto1es4      493ch
#define _cpyto2es5      4940h
#define _cpyto1es5      4944h
#define _cpyto4est      4948h
#define _cpyto2est      494ch
#define _cpyto1est      4950h
#define _cpyto2es6      4954h
#define _cpyto1es6      4958h
#define _cpyto2es7      495ch
#define _cpyto1es7      4960h
#define _cpyto2es8      4964h
#define _cpyto1es8      4968h
#define _cpyto1es9      496ch
#define _cpyto2es9      4970h
#define _cpyto2es10     4974h
#define _cpyto1es10     4978h
#define _cpyto2es11     497ch
#define _cpyto1es11     4980h
#define _cpyto2es12     4984h
#define _cpyto1es12     4988h
#define _cpyto2es13     498ch
#define _cpyto1es13     4990h
#define _cpyto1es14     4994h
#define _cpyto1es16     4998h
#define _cpyto1es17     499ch
#define _cpyto1es18     49a0h
#define _cpyto1es15     49a4h
#define _cpyto2es15     49a8h
#define _cpyo1toest     49ach
#define _cpyo1toes1     49b0h
#define _cpyo6toes1     49b4h
#define _cpyo6toes3     49b8h
#define _cpyo1toes2     49bch
#define _cpyo2toes2     49c0h
#define _cpyo1toes3     49c4h
#define _cpyo1toes4     49c8h
#define _cpyo1toes5     49cch
#define _cpyo1toes6     49d0h
#define _cpyo1toes7     49d4h
#define _cpyo2toes4     49d8h
#define _cpyo2toes5     49dch
#define _cpyo2toes6     49e0h
#define _cpyo2toes7     49e4h
#define _cpyo2toes8     49e8h
#define _cpyo2toes9     49ech
#define _cpyo1toes8     49f0h
#define _cpyo1toes9     49f4h
#define _cpyo1toes10    49f8h
#define _cpyo1toes11    49fch
#define _cpyo1toes12    4a00h
#define _cpyo1toes13    4a04h
#define _cpyo1toes14    4a08h
#define _cpyo1toes15    4a0ch
#define _evalf3a        4a10h
#define complex_exec    4a14h
#define _getk   4a18h
#define _settitle       4a1ch
#define _dispvarval     4a20h
#define _recalled       4a24h
#define _setupbuffer    4a28h
#define _createnumeditbuf       4a2ch
#define _callcommon     4a30h
#define _commonkeys     4a34h
#define _leftmore       4a37h
#define _fdel   4a3ah
#define _fclear 4a3eh
#define _finsdisp       4a42h
#define _finsdisp02     4a45h
#define _setindicator   4a49h
#define _closeeditbufno 4a4dh
#define _releasebuffer  4a51h
#define _varnametoop1hl 4a55h
#define _nametoop1      4a59h
#define _numpputaway    4a5dh
#define _numredisp      4a61h
#define _numerror02     4a65h
#define _load_sfont     4a68h
#define _sfont_len      4a6ch
#define _initnumvec     4a70h
#define _setxxop1       4a74h
#define _setxxop2       4a78h
#define _setxxxxop2     4a7ch
#define _uclines        4a80h
#define _cline  4a84h
#define _clines 4a88h
#define _xrooty 4a8ch
#define _ytox   4a90h
#define _zmstats        4a94h
#define _point_stat_hlp 4a98h
#define _drawsplot      4a9ch
#define _initnewtracep  4aa0h
#define _splotcoord     4aa4h
#define _splotright     4aa8h
#define _splotleft      4aach
#define _cmpboxinfo     4ab0h
#define _nextplot       4ab4h
#define _prevplot       4ab8h
#define _clrprevplot    4abch
#define _put_index_lst  4ac0h
#define _get_index_lst  4ac4h
#define _heap_sort      4ac8h
#define _stogdb2        4acch
#define _rclgdb2        4ad0h
#define _circcmd        4ad4h
#define _grphcirc       4ad8h
#define _mov18b 4adch
#define _darkline       4ae0h
#define _iline  4ae4h
#define _ipoint 4ae8h
#define _xyrndboth      4aech
#define _xyrnd  4af0h
#define _checktop       4af4h
#define _checkxy        4af8h
#define _darkpnt        4afch
#define _cpoints        4b00h
#define _wtov   4b04h
#define _vtowhlde       4b08h
#define _xitof  4b0ch
#define _yftoi  4b10h
#define _xftoi  4b14h
#define _traceoff       4b18h
#define _grredisp       4b1ch
#define _gdisptoken     4b20h
#define _grdecoda       4b24h
#define _labcoor        4b28h
#define _coordisp       4b2ch
#define _tmpequnosrc    4b30h
#define _grlabels       4b34h
#define _ypixset        4b38h
#define _xpixset        4b3ch
#define _copyrng        4b40h
#define _valcur 4b44h
#define _grputaway      4b48h
#define _rstgflags      4b4ch
#define _grreset        4b50h
#define _xycent 4b54h
#define _zoomxycmd      4b58h
#define _cptdely        4b5ch
#define _cptdelx        4b60h
#define _setfuncm       4b64h
#define _setseqm        4b68h
#define _setpolm        4b6ch
#define _setparm        4b70h
#define _zmint  4b74h
#define _zmdecml        4b78h
#define _zmprev 4b7ch
#define _zmusr  4b80h
#define _setuzm 4b84h
#define _zmfit  4b88h
#define _zmsquare       4b8ch
#define _zmtrig 4b90h
#define _setxminmax     4b94h
#define _zoodefault     4b98h
#define _copygbuf       4b9ch
#define _drawsplitline  4ba0h
#define _restoredisp    4ba4h
#define _fnddb  4ba8h
#define _alleq  4bach
#define _fndallseleq    4bb0h
#define _nexteq 4bb4h
#define _preveq 4bb8h
#define _blinkgcur      4bbch
#define _nbcursor       4bc0h
#define _statmark       4bc4h
#define _chktextcurs    4bc8h
#define _regraph        4bcch
#define _dorefflags02   4bd0h
#define _initnseq       4bd4h
#define _yres   4bd8h
#define _plotptxy2      4bdch
#define _ceiling        4be0h
#define _putxy  4be4h
#define _putequno       4be7h
#define _pdspgrph       4bebh
#define _pdspgrph       4bebh
#define _horizcmd       4befh
#define _vertcmd        4bf3h
#define _linecmd        4bf7h
#define _unlinecmd      4bfbh
#define _pointcmd       4bffh
#define _pixeltest      4c03h
#define _pixelcmd       4c07h
#define _tanlnf 4c0bh
#define _drawcmd_init   4c0fh
#define _drawcmd        4c13h
#define _shadecmd       4c17h
#define _invcmd 4c1bh
#define _statshade      4c1fh
#define _dspmattable    4c23h
#define _dsplsts        4c27h
#define _closeeditbuf   4c2bh
#define _parseeditbuf   4c2fh
#define _putsm  4c33h
#define _dspcurtbl      4c37h
#define _dspgrtbl       4c3bh
#define _zerotemplate   4c3fh
#define _settblrefs     4c43h
#define _disptblbot     4c47h
#define _disptbltop     4c4bh
#define _disptblbody    4c4fh
#define _vputblank      4c53h
#define _vputblank      4c53h
#define _tbltrace       4c57h
#define _displistnamey  4c5bh
#define _curnamelength  4c5fh
#define _nametobuf      4c63h
#define _jpromptcursor  4c67h
#define _bufleft        4c6ah
#define _bufright       4c6eh
#define _bufinsert      4c72h
#define _bufqueuechar   4c76h
#define _bufreplace     4c7ah
#define _bufdelete      4c7eh
#define _bufpeek        4c82h
#define _bufpeek1       4c86h
#define _bufpeek2       4c8ah
#define _bufpeek3       4c8eh
#define _buftobtm       4c92h
#define _setupeditequ   4c96h
#define _buftotop       4c9ah
#define _iseditfull     4c9eh
#define _iseditempty    4ca2h
#define _isattop        4ca6h
#define _isatbtm        4caah
#define _bufclear       4caeh
#define _jcursorfirst   4cb2h
#define _jcursorlast    4cb5h
#define _cursorleft     4cb8h
#define _jcursorright   4cbch
#define _jcursorup      4cbfh
#define _cursordown     4cc2h
#define _cursortooffset 4cc6h
#define _insdisp        4ccah
#define _fdispbol1      4cceh
#define _fdispbol       4cd2h
#define _dispeow        4cd6h
#define _disphead       4cdah
#define _disptail       4cdeh
#define _puttokstring   4ce2h
#define _setupeditcmd   4ce6h
#define _setemptyeditequ        4ceah
#define _setemptyeditptr        4ceeh
#define _closeeditequ   4cf2h
#define _toggleins      4cf6h
#define _getprevtok     4cfah
#define _getkey 4cfeh
#define _getkey 4cfeh
#define _canindic       4d02h
#define _lcd_driveron   4d06h
#define _dfmin2 4d0ah
#define _formdisp       4d0eh
#define _formmatrix     4d12h
#define _wscrollleft    4d16h
#define _wscrollup      4d1ah
#define _wscrolldown    4d1eh
#define _wscrollright   4d22h
#define _formereal      4d26h
#define _formerealtok   4d2ah
#define _formdcplx      4d2eh
#define _formreal       4d32h
#define _formscrollup   4d36h
#define _setwinabove    4d3ah
#define _disarmscroll   4d3eh
#define _op1toedit      4d42h
#define _mintoedit      4d46h
#define _rclvartoedit   4d4ah
#define _rclvartoeditptr        4d4eh
#define _rclentrytoedit 4d52h
#define _rcltoqueue     4d56h
#define _formtotok      4d5ah
#define _disp_interval  4d5eh
#define _displstname    4d62h
#define _dispslstnamehl 4d66h
#define _editequ        4d6ah
#define _closeequfield  4d6eh
#define _autoselect     4d72h
#define _dispyeos       4d76h
#define _dispnumeos     4d7ah
#define _setupdispeq    4d7eh
#define _dispforward    4d82h
#define _dispyprompt2   4d86h
#define _stringwidth    4d8ah
#define _disperrorscreen        4d8eh
#define _popcx  4d92h
#define _loadnoeentry   4d96h
#define _savescreen     4d9ah
#define _retscreen      4d9eh
#define _retscreenerr   4da2h
#define _splitchange    4da6h
#define _solveredisp    4daah
#define _solvedisp      4daeh
#define _itemname       4db2h
#define _setnorm_vals   4db6h
#define _setvert_vals   4dbah
#define _convkeytotok   4dbeh
#define _keytotoknew2b  4dc2h
#define _keytotok2byte  4dc6h
#define _toktokey       4dcah
#define _load_lfont     4dceh
#define _send1berr      4dd2h
#define _getvarcmd      4dd6h
#define _sendvarcmd     4ddah
#define _printscreen    4ddeh
#define _keyscnlnk      4de2h
#define _ioresetall     4de6h
#define _delres 4deah
#define _convlctolr     4deeh
#define _redimmat       4df2h
#define _inclstsize     4df6h
#define _insertlist     4dfah
#define _dellistel      4dfeh
#define _editprog       4e02h
#define _closeprog      4e06h
#define _clrgraphref    4e0ah
#define _fixtempcnt     4e0eh
#define _savedata       4e12h
#define _restoredata    4e16h
#define _findalphaup    4e1ah
#define _findalphadn    4e1eh
#define _cmpsyms        4e22h
#define _createtemp     4e26h
#define _cleanall       4e2ah
#define _movetonextsym  4e2eh
#define _convlrtolc     4e32h
#define _tblscreendn    4e36h
#define _tblscreenup    4e3ah
#define _screenup       4e3eh
#define _screenupdown   4e42h
#define _zifrclhandler  4e46h
#define _zifrclkapp     4e4ah
#define _rclkeyrtn      4e4eh
#define _rclkey 4e52h
#define _rclregeq_call  4e55h
#define _rclregeq       4e59h
#define _initnameprompt 4e5ch
#define _nameprompt2    4e60h
#define _catalogchk     4e64h
#define _clrtr  4e68h
#define _quad   4e6ch
#define _graphquad      4e70h
#define _bc2nonreal     4e74h
#define _errnonreal     4e78h
#define _write_text     4e7ch
#define _forseqinit     4e80h
#define _grphpars       4e84h
#define _plotpars       4e88h
#define _parseinp       4e8ch
#define _parseoff       4e90h
#define _parsescan      4e94h
#define _getparse       4e98h
#define _saveparse      4e9ch
#define _initpflgs      4ea0h
#define _ckendlinerr    4ea4h
#define _op2set60       4ea8h
#define _getstatptr     4each
#define _cmp_statptr    4eb0h
#define _varsysadr      4eb4h
#define _stosystok      4eb8h
#define _stoans 4ebch
#define _stotheta       4ec0h
#define _stor   4ec4h
#define _stoy   4ec8h
#define _ston   4ecch
#define _stot   4ed0h
#define _stox   4ed4h
#define _stoother       4ed8h
#define _rclans 4edch
#define _rcly   4ee0h
#define _rcln   4ee4h
#define _rclx   4ee8h
#define _rclvarsym      4eech
#define _rclsystok      4ef0h
#define _stmatel        4ef4h
#define _stlstvecel     4ef8h
#define _convop1        4efch
#define _isaletter      4f00h
#define _find_parse_formula     4f04h
#define _parse_formula  4f08h
#define _strngent1      4f0ch
#define _getnumlet      4f15h
#define _init_prog_list 4f1eh
#define _prgrdlp        4f27h
#define _varent 4f30h
#define _rclstat        4f39h
#define _parseloop      4f42h
#define _parseonc       4f4bh
#define _parseon        4f52h
#define _parsecmd       4f5ah
#define _stotype        4f61h
#define _createpair     4f6ah
#define _pushnum        4f73h
#define _inccurpcerrend 4f7ch
#define _errend 4f85h
#define _commaerrf      4f8eh
#define _commaerr       4f97h
#define _steqarg2       4fa0h
#define _steqarg        4fa9h
#define _inparg 4fb2h
#define _steqarg3       4fbbh
#define _nxtfetch       4fc4h
#define _ckfetchvar     4fcdh
#define _fetchvara      4fd6h
#define parser_exec     4fdfh
#define _fetchvar       4fe3h
#define _ckendlin       4fech
#define _ckendexp       4ff5h
#define _ckparsend      4ffeh
#define _stotypearg     5007h
#define _convdim        5010h
#define _convdim00      5019h
#define _aheadequal     5022h
#define _parsaheads     502bh
#define _parsahead      5034h
#define _ansname        503dh
#define _stocmpreals    5046h
#define _getdeptr       504fh
#define _push2boper     5058h
#define _pop2boper      5061h
#define _pushoper       506ah
#define _popoper        5073h
#define _find_e_undef   507ch
#define _sttmpeq        5085h
#define _findeol        508eh
#define _brkinc 5097h
#define _incfetch       50a0h
#define _curfetch       50a9h
#define pgmio_exec      50b2h
#define _random 50b6h
#define _storand        50bah
#define _randinit       50beh
#define _resetstacks    50c2h
#define _factorial      50c6h
#define _yonoff 50cah
#define _eqselunsel     50ceh
#define _itsolver       50d2h
#define _gritsolver     50d6h
#define _itsolverb      50dah
#define _itsolvernb     50deh
#define _extest_int     50e2h
#define _dist_fun       50e6h
#define _loggamma       50eah
#define _onevar 50eeh
#define _onevars_0      50f2h
#define _ordstat        50f6h
#define _initstatans2   50fah
#define _anova_spec     50feh
#define _exec_assembly  5102h
#define _outputexpr     5106h
#define _centcursor     510ah
#define _text   5113h
#define _finishspec     511ch
#define _trcyfunc       5125h
#define _rcl_seq_x      512eh
#define _rclseq2        5137h
#define _grpputaway     5140h
#define _ckvaldelx      5149h
#define _ckvaldelta     5152h
#define _grbufclr       515bh
#define _copygbuf_v     5164h
#define _fndseleq       516dh
#define _clrgraphxy     5176h
#define _next_y_style   517fh
#define graph_exec      5188h
#define _plotpt 518ch
#define _newindep       5195h
#define _axes   519eh
#define _setpenx        51a7h
#define _setpeny        51b0h
#define _setpent        51b9h
#define _tan_equ_disp   51c2h
#define _putans 51cbh
#define _dispop1a       51d4h
#define _mathtanln      51ddh
#define _enddraw        51e6h
#define io_exec 51efh
#define execute_z80     52e5h

;ram equates
;------------------------------------
#define currow  800ch
#define curcol  800dh
#define op1     8039h
#define op1+1   803ah
#define op1m    803bh
#define op2     8044h
#define op2exp  8045h
#define op2m    8046h
#define op3     804fh
#define op3exp  8050h
#define op3m    8051h
#define op3ext  8058h
#define op4     805ah
#define op4exp  805bh
#define op4m    805ch
#define op4ext  8063h
#define op5     8065h
#define op5exp  8066h
#define op5m    8067h
#define op5ext  806eh
#define op6     8070h
#define op6exp  8071h
#define op6m    8072h
#define op6ext  8079h
#define imathptr1       8094h
#define imathptr2       8096h
#define imathptr3       8098h
#define imathptr4       809ah
#define imathptr5       809ch
#define pencol  8252h
#define penrow  8253h
#define usermem_offset  8565h
#define curcy   886dh
#define curgx   886eh
#define progptr 9319h
#define symtable        fe6eh

;address of lcd driver instruction port
;--------------------------------------
#define lcdinstport     10h

;screen shadows
;------------------------------------
#define textshadow      80c9h
#define cmdshadow       9157h

;graph backup buffer
;------------------------------------
#define plotsscreen     8e29h
#define gbuf    plotsscreen
#define graphbuffer     gbuf

;safe ram locations
;------------------------------------
#define savesscreen     8265h
#define statvars        858fh

;indirect call byte
;------------------------------------
#define asm_ind_call    80c8h

;link port write equates
;------------------------------------
#define d0ld1l  0c3h
#define d0ld1h  0c1h
#define d0hd1l  0c2h
#define d0hd1h  0c0h
#define bport   0

;system flag equates
;------------------------------------
#define trigfslags      0
#define trigdeg 2
;
#define plotflags       2
#define plotloc 1
#define plotdisp        2
;
#define grfmodeflags    2
#define grffuncm        4
#define grfpolarm       5
#define grfparamm       6
#define grfrecurm       7
;
#define graphflags      3
#define graphdraw       0
#define graphcursor     2
;
#define grfdbflags      4
#define grfdot  0
#define grfsimul        1
#define grfgrid 2
#define grfpolar        3
#define grfnocoord      4
#define grfnoaxis       5
#define grflabel        6
;
#define textflags       5
#define texterasebelow  1
#define textscrolled    2
#define textinverse     3
;
#define onflags 9
#define onrunning       3
#define oninterrupt     4
;
#define statflags       9
#define statsvalid      6
;
#define fmtflags        10
#define fmtexponent     0
#define fmteng  1
;
#define nummode 10
#define fmtreal 5
#define fmtrect 6
#define fmtpolar        7
;
#define curflags        12
#define curable 2
#define curon   3
#define curlock 4
;
#define appflags        13
#define apptextsave     1
#define appautoscroll   2
;
#define plotflag2       17
#define expr_param      3
#define expr_writing    4
;
#define indicflags      18
#define indicrun        0
#define indiconly       2
;
#define shiftflags      18
#define shift2nd        3
#define shiftalpha      4
#define shiftalock      6
;
#define tblflags        19
#define autofill        4
#define autocalc        5
;
#define sgrflags        20
#define grfsplit        0
#define vertsplit       1
#define write_on_graph  4
#define textwrite       7
;
#define asm_flag1       33
#define asm_flag1_0     0
#define asm_flag1_1     1
#define asm_flag1_2     2
#define asm_flag1_3     3
#define asm_flag1_4     4
#define asm_flag1_5     5
#define asm_flag1_6     6
#define asm_flag1_7     7
;
#define asm_flag2       34
#define asm_flag2_0     0
#define asm_flag2_1     1
#define asm_flag2_2     2
#define asm_flag2_3     3
#define asm_flag2_4     4
#define asm_flag2_5     5
#define asm_flag2_6     6
#define asm_flag2_7     7
;
#define asm_flag3       35
#define asm_flag3_0     0
#define asm_flag3_1     1
#define asm_flag3_2     2
#define asm_flag3_3     3
#define asm_flag3_4     4
#define asm_flag3_5     5
#define asm_flag3_6     6
#define asm_flag3_7     7

;system var equates, for storing and recalling them
;--------------------------------------------------
#define xsclt   2 ;xscale
#define ysclt   3 ;yscale
#define xmint   0ah ;xmin
#define xmaxt   0bh ;xmax
#define ymint   0ch ;ymin
#define ymaxt   0dh ;xmax
#define tmint   0eh ;tmin
#define tmaxt   0fh ;tmax
#define thetmint        10h ;theta min
#define thetmaxt        11h ;theta max
#define tblmint 1ah ;table min
#define plotstartt      1bh ;plot start
#define nmaxt   1dh ;nmax
#define nmint   1fh ;nmin
#define tblstept        21h ;table step
#define tstept  22h ;t step
#define thetstept       23h ;theta step
#define deltaxt 26h ;delta x
#define deltayt 27h ;delta y
#define xfactt  28h ;x zoom factor
#define yfactt  29h ;y zoom factor
#define finnt   2bh ;tvm n
#define finit   2ch ;tvm i
#define finpvt  2dh ;tvm pv
#define finpmtt 2eh ;tvm pmt
#define finfvt  2fh ;tvm fv
#define finpyt  30h ;tvm p/y
#define fincyt  31h ;tvm c/y
#define plotstept       34h ;plot step
#define xrest   36h ;x res

;character font equates
;-----------------------------------
#define lseq_n  001h
#define lseq_u  002h
#define lseq_v  003h
#define lseq_w  004h
#define lconvert        005h
#define lsqup   006h
#define lsqdown 007h
#define lintegral       008h
#define lcross  009h
#define lboxicon        00ah
#define lcrossicon      00bh
#define ldoticon        00ch
#define lsubt   00dh ;small capital t for parametric mode.
#define lcuber  00eh ;slightly different 3 for cubed root.
#define lhexf   00fh
#define lroot   010h
#define linverse        011h
#define lsquare 012h
#define langle  013h
#define ldegree 014h
#define lradian 015h
#define ltranspose      016h
#define lle     017h
#define lne     018h
#define lge     019h
#define lneg    01ah
#define lexponent       01bh
#define lstore  01ch
#define lten    01dh
#define luparrow        01eh
#define ldownarrow      01fh
#define lspace  020h
#define lexclam 021h
#define lquote  022h
#define lpound  023h
#define lfourth 024h
#define lpercent        025h
#define lampersand      026h
#define lapostrophe     027h
#define llparen 028h
#define lrparen 029h
#define lasterisk       02ah
#define lplussign       02bh
#define lcomma  02ch
#define ldash   02dh
#define lperiod 02eh
#define lslash  02fh
#define l0      030h
#define l1      031h
#define l2      032h
#define l3      033h
#define l4      034h
#define l5      035h
#define l6      036h
#define l7      037h
#define l8      038h
#define l9      039h
#define lcolon  03ah
#define lsemicolon      03bh
#define llt     03ch
#define leq     03dh
#define lgt     03eh
#define lquestion       03fh
#define latsign 040h
#define lcapa   041h
#define lcapb   042h
#define lcapc   043h
#define lcapd   044h
#define lcape   045h
#define lcapf           equ     046h
#define lcapg   047h
#define lcaph   048h
#define lcapi   049h
#define lcapj   04ah
#define lcapk   04bh
#define lcapl   04ch
#define lcapm   04dh
#define lcapn   04eh
#define lcapo   04fh
#define lcapp   050h
#define lcapq   051h
#define lcapr   052h
#define lcaps   053h
#define lcapt   054h
#define lcapu   055h
#define lcapv   056h
#define lcapw   057h
#define lcapx   058h
#define lcapy   059h
#define lcapz   05ah
#define ltheta  05bh
#define lbackslash      05ch
#define lrbrack 05dh
#define lcaret  05eh
#define lunderscore     05fh
#define lbackquote      060h
#define la      061h
#define lb      062h
#define lc      063h
#define ld      064h
#define le      065h
#define lf      066h
#define lg      067h
#define lh      068h
#define li      069h
#define lj      06ah
#define lk      06bh
#define ll      06ch
#define lm      06dh
#define ln      06eh
#define lo      06fh
#define lp      070h
#define lq      071h
#define lr      072h
#define ls      073h
#define lt      074h
#define lu      075h
#define lv      076h
#define lw      077h
#define lx      078h
#define ly      079h
#define lz      07ah
#define llbrace 07bh
#define lbar    07ch
#define lrbrace 07dh
#define ltilde  07eh
#define linveq  07fh
#define lsub0   080h
#define lsub1   081h
#define lsub2   082h
#define lsub3   083h
#define lsub4   084h
#define lsub5   085h
#define lsub6   086h
#define lsub7   087h
#define lsub8   088h
#define lsub9   089h
#define lcapaacute      08ah
#define lcapagrave      08bh
#define lcapacaret      08ch
#define lcapadier       08dh
#define laacute 08eh
#define lagrave 08fh
#define lacaret 090h
#define ladier  091h
#define lcapeacute      092h
#define lcapegrave      093h
#define lcapecaret      094h
#define lcapedier       095h
#define leacute 096h
#define legrave 097h
#define lecaret 098h
#define ledier  099h
#define lcapiacute      09ah
#define lcapigrave      09bh
#define lcapicaret      09ch
#define lcapidier       09dh
#define liacute 09eh
#define ligrave 09fh
#define licaret 0a0h
#define lidier  0a1h
#define lcapoacute      0a2h
#define lcapograve      0a3h
#define lcapocaret      0a4h
#define lcapodier       0a5h
#define loacute 0a6h
#define lograve 0a7h
#define locaret 0a8h
#define lodier  0a9h
#define lcapuacute      0aah
#define lcapugrave      0abh
#define lcapucaret      0ach
#define lcapudier       0adh
#define luacute 0aeh
#define lugrave 0afh
#define lucaret 0b0h
#define ludier  0b1h
#define lcapcced        0b2h
#define lcced   0b3h
#define lcapntilde      0b4h
#define lntilde 0b5h
#define laccent 0b6h
#define lgrave  0b7h
#define ldieresis       0b8h
#define lquesdown       0b9h
#define lexclamdown     0bah
#define lalpha  0bbh
#define lbeta   0bch
#define lgamma  0bdh
#define lcapdelta       0beh
#define ldelta  0bfh
#define lepsilon        0c0h
#define llbrack 0c1h
#define llambda 0c2h
#define lmu     0c3h
#define lpi     0c4h
#define lrho    0c5h
#define lcapsigma       0c6h
#define lsigma  0c7h
#define ltau    0c8h
#define lphi    0c9h
#define lcapomega       0cah
#define lxmean  0cbh
#define lymean  0cch
#define lsupx   0cdh
#define lellipsis       0ceh
#define lleft   0cfh
#define lblock  0d0h
#define lper    0d1h
#define lhyphen 0d2h
#define larea   0d3h
#define ltemp   0d4h
#define lcube   0d5h
#define lenter  0d6h
#define limagi  0d7h
#define lphat   0d8h
#define lchi    0d9h
#define lstatf  0dah
#define llne    0dbh
#define llistl  0dch
#define lfinann 0ddh

;# tokens in use = 249
;--------------------------------
;length (+80h for leading blank)
;(+40h for trailing blank)
#define eosstart        0

;display conversions come immediately before 'tstore'
;----------------------------------------------------
#define dconv   01h
;
#define ttodms  dconv ;01h
#define ttodec  dconv+1 ;02h
#define ttoabc  dconv+2 ;03h > a b/c
;
#define tstore  dconv+3 ;04h lstore 01
;
#define tboxplot        05h
;
#define bracks  06h
;
#define tlbrack bracks ;06h '['
#define trbrack bracks+1 ;07h ']'
#define tlbrace bracks+2 ;08h '{'
#define trbrace bracks+3 ; 09h '}'
;
#define tpost1  bracks+4
;
#define tfromrad        tpost1 ;0ah lradian
#define tfromdeg        tpost1+1 ;0bh ldegree
#define trecip  tpost1+2 ;0ch linverse
#define tsqr    tpost1+3 ;0dh lsquare
#define ttrnspos        tpost1+4 ;0eh ltranspose
#define tcube   tpost1+5 ;0fh '^3'
;
#define tlparen 10h ;10h '('
#define trparen 11h ;11h ')'

;immediate unary tokens go from here to 'eosel-1'
;--------------------------------------------------------
#define imun    12h
;
#define tround  imun ;12h 'round'
#define tpxtst  imun+1 ;13h 'pxl-test'
#define taug    imun+2 ;14h 'aug'
#define trowswap        imun+3 ;15h 'rswap'
#define trowplus        imun+4 ;16h 'radd'
#define tmrow   imun+5 ;17h 'multr'
#define tmrowplus       imun+6 ;18h 'mradd'
#define tmax    imun+7 ;19h 'max'
#define tmin    imun+8 ;1ah 'min'
#define trtopr  imun+9 ;1bh 'r>pr
#define trtopo  imun+10 ;1ch 'r>po
#define tptorx  imun+11 ;1dh 'p>rx
#define tptory  imun+12 ;1eh 'p>ry
#define tmedian imun+13 ;1fh 'median
#define trandm  imun+14 ;20h 'randm'
#define tmean   imun+15 ;21h
#define troot   imun+16 ;22h 'root'
#define tseries imun+17 ;23h 'seq'
#define tfnint  imun+18 ;24h 'fnint'
#define tnderiv imun+19 ;25h 'fnir'
#define tevalf  imun+20 ;26h
#define tfmin   imun+21 ;27h
#define tfmax   imun+22 ;28h

;token 29h cannot be an eos function since el(=29h already
;---------------------------------------------------------
#define teosel  imun+23
;
#define tspace  teosel ;29h ' '
#define tstring teosel+1 ;2ah '"'
#define tcomma  teosel+2 ;2bh ','

#define tii     2ch ;i

;postfix functions
;---------------------------------------------
#define tpost   2dh
;
#define tfact   tpost ;2dh '!'

#define tcubicr 2eh
#define tquartr 2fh

;number tokens
;--------------------------------------------
#define nums    30h
;
#define t0      nums ;30h
#define t1      nums+1 ;31h
#define t2      nums+2 ;32h
#define t3      nums+3 ;33h
#define t4      nums+4 ;34h
#define t5      nums+5 ;35h
#define t6      nums+6 ;36h
#define t7      nums+7 ;37h
#define t8      nums+8 ;38h
#define t9      nums+9 ;39h
#define tdecpt  nums+10 ;3ah
#define tee     nums+11 ;3bh

;binary op
;----------------------------------------------
#define tor     3ch ;3ch '_or_'
#define txor    3dh ;3dh
;
#define tcolon  3eh ;3eh ':'
#define tenter  3fh ;3fh lenter

;binary op
;--------------------------------------------------
#define tand    40h ;40h '_and_' 05

;letter tokens
;------------------------------------------
#define let     41h
;
#define ta      let ;41h
#define tb      let+1 ;42h
#define tc      let+2 ;43h
#define td      let+3 ;44h
#define te      let+4 ;45h
#define tf      let+5 ;46h
#define tg      let+6 ;47h
#define th      let+7 ;48h
#define ti      let+8 ;49h
#define tj      let+9 ;4ah
#define tk      let+10 ;4bh
#define tl      let+11 ;4ch
#define tm      let+12 ;4dh
#define tn      let+13 ;4eh
#define to      let+14 ;4fh
#define tp      let+15 ;50h
#define tq      let+16 ;51h
#define tr      let+17 ;52h
#define ts      let+18 ;53h
#define tt      let+19 ;54h
#define tu      let+20 ;55h
#define tv      let+21 ;56h
#define tw      let+22 ;57h
#define tx      let+23 ;58h
#define ty      let+24 ;59h
#define tz      let+25 ;5ah
#define ttheta  let+26 ;5bh

;these var tokens are 1st of a double token
; see 'vars.doc' for more info on vars
;------------------------------------------
#define vtoks   let+27

;user matrix token, 2nd token needed for name
;--------------------------------------------
#define tvarmat vtoks ;5ch

;user list token, 2nd token needed for name
;-------------------------------------------
#define tvarlst vtoks+1 ;5dh

;user equation token, 2nd token needed for name
;----------------------------------------------
#define tvarequ vtoks+2 ;5eh

;this is a single token, i will have to read the name in
;every single time i execute
;-------------------------------------------
#define tprog   vtoks+3 ;5fh

;user pict token, 2nd token needed for name
;-------------------------------------------
#define tvarpict        vtoks+4 ;60h

;user gdb token, 2nd token needed for name
;-------------------------------------------
#define tvargdb vtoks+5 ;61h

;system vars that are used for output only
;cannot be stored to by the user
;-------------------------------------------
#define tvarout vtoks+6 ;62h

;system vars that are not in the symbol table
;but the user can store to them
;--------------------------------------------
#define tvarsys vtoks+7 ;63h


;mode setting commands
;------------------------------------------------------
#define modesa  vtoks+8 ;64h
;
#define trad    modesa ;64h 'radian'
#define tdeg    modesa+1 ; 65h 'degree'
#define tnormf  modesa+2 ;66h 'normal'
#define tsci    modesa+3 ;67h 'sci'
#define teng    modesa+4 ;68h 'eng'
#define tfloat  modesa+5 ;69h 'float'
;
#define cmps    6ah
;
#define teq     cmps ;6ah '=='
#define tlt     cmps+1 ;6bh '<'
#define tgt     cmps+2 ;6ch '>'
#define tle     cmps+3 ;6dh lle
#define tge     cmps+4 ;6eh lge
#define tne     cmps+5 ;6fh lne

;binary op
;-------------------------------------------
#define tadd    70h ;70h '+'
#define tsub    71h ;71h '-'
;
#define tans    72h ;72h

;mode setting commands
;----------------------------------
#define modes   73h
;
#define tfix    modes ;73h 'fix_'
#define tspliton        modes+1 ;74h
#define tfullscreen     modes+2 ;75h
#define tstndrd modes+3 ;76h 'func'
#define tparam  modes+4 ;77h 'param'
#define tpolar  modes+5 ;78h 'pol'
#define tseqg   modes+6 ;79h
#define tafillon        modes+7 ;7ah 'auto fill on
#define tafilloff       modes+8 ;7bh
#define tacalcon        modes+9 ;7ch
#define tacalcoff       modes+10 ;7dh 'autofill off

;graph format tokens are 2 byte tokens
;--------------------------------------------
#define tgformat        modes+11 ;7eh
;
#define tboxicon        7fh
#define tcrossicon      80h
#define tdoticon        81h

;binary op
;---------------------------
#define tmul    82h ;82h '*'
#define tdiv    83h ;83h '/'

;some graph commands
;-------------------------
#define grcmds  84h
;
#define ttrace  grcmds ;84h 'trace'
#define tcldrw  grcmds+1 ;85h 'cldrw'
#define tzoomstd        grcmds+2 ;86h 'zstd'
#define tzoomtrg        grcmds+3 ;87h 'ztrg'
#define tzoombox        grcmds+4 ;88h 'zbox'
#define tzoomin grcmds+5 ;89h 'zin'
#define tzoomout        grcmds+6 ;8ah 'zout'
#define tzoomsqr        grcmds+7 ;8bh 'zsqr'
#define tzoomint        grcmds+8 ;8ch 'zint'
#define tzoomprev       grcmds+9 ;8dh 'zprev'
#define tzoomdec        grcmds+10 ;8eh 'zdecm'
#define tzoomstat       grcmds+11 ;8fh 'zstat
#define tusrzm  grcmds+12 ;90h 'zrcl'
#define tprtscrn        grcmds+13 ;91h 'prtscrn'
#define tzoomsto        grcmds+14 ;92h  zoom store
#define ttext   grcmds+15 ;93h

;binary op
;----------------------------
#define tnpr    grcmds+16 ;94h '_npr_'
#define tncr    grcmds+17 ;95h '_ncr_'

;more graph commands
;--------------------------------
#define tyon    grcmds+18 ;96h 'fnon_'
#define tyoff   grcmds+19 ;97h 'fnoff_'
#define tstpic  grcmds+20 ;98h 'stpic_'
#define trcpic  grcmds+21 ;99h 'rcpic_'
#define tstodb  grcmds+22 ;9ah 'stgdb_'
#define trcldb  grcmds+23 ;9bh 'rcgdb_'
#define tline   grcmds+24 ;9ch 'line'
#define tvert   grcmds+25 ;9dh 'vert_'
#define tpton   grcmds+26 ;9eh 'pton'
#define tptoff  grcmds+27 ;9fh 'ptoff'

;token a0 cannot be an eos function since low mult=a0 already
;------------------------------------------------------------
#define tptchg  grcmds+28 ;a0h 'ptchg'
#define tpxon   grcmds+29 ;a1h
#define tpxoff  grcmds+30 ;a2h
#define tpxchg  grcmds+31 ;a3h
#define tshade  grcmds+32 ;a4h 'shade'
#define tcircl  grcmds+33 ;a5h 'circl'
#define thorz   grcmds+34 ;a6h 'horizontal'
#define ttanln  grcmds+35 ;a7h 'tanln'
#define tdrinv  grcmds+36 ;a8h 'drinv_'
#define tdrawf  grcmds+37 ;a9h 'drawf_'
;
#define tvarstrng       0aah

;functions with no arguments
;------------------------------------------------------
#define noarg   0abh
;
#define trand   noarg ;abh 'rand'
#define tpi     noarg+1 ;ach  lpi
#define tgetkey noarg+2 ;adh 'getky'
;
#define tapost  tgetkey+1 ;apostrophe
#define tquest  tapost+1 ;question mark

;unary functions
;---------------------------------------------------
;unary: these unary functions take a copmbination of
;        arguments, real, list, matrix
#define unary   tquest+1 ;b0h
;
#define tchs    unary ;b0h
#define tint    unary+1 ;b1h
#define tabs    unary+2 ;b2h
#define tdet    unary+3 ;b3h
#define tident  unary+4 ;b4h
#define tdim    unary+5 ;b5h
#define tsum    unary+6 ;b6h
#define tprod   unary+7 ;b7h
#define tnot    unary+8 ;b8h
#define tipart  unary+9 ;b9h
#define tfpart  unary+10 ;bah

;new 2 byte tokens
;-----------------------------------
#define t2bytetok       0bbh

;unarylr: unary functions that only work with
;          real numbers and lists
;----------------------------------------------
#define unarylr equ     unary+12
;
#define tsqrt   unarylr ;bch
#define tcubrt  unarylr+1 ;bdh
#define tln     unarylr+2 ;beh
#define texp    unarylr+3 ;bfh
#define tlog    unarylr+4 ;c0h
#define talog   unarylr+5 ;c1h
#define tsin    unarylr+6 ;c2h
#define tasin   unarylr+7 ;c3h
#define tcos    unarylr+8 ;c4h
#define tacos   unarylr+9 ;c5h
#define ttan    unarylr+10 ;c6h
#define tatan   unarylr+11 ;c7h
#define tsinh   unarylr+12 ;c8h
#define tasinh  unarylr+13 ;c9h
#define tcosh   unarylr+14 ;cah
#define tacosh  unarylr+15 ;cbh
#define ttanh   unarylr+16 ;cch
#define tatanh  unarylr+17 ;cdh

;some programming commands
;--------------------------------------------------------
#define progtok unarylr+18
;
#define tif     progtok ;ceh
#define tthen   progtok+1 ;cfh
#define telse   progtok+2 ;d0h
#define twhile  progtok+3 ;d1h
#define trepeat progtok+4 ;d2h
#define tfor    progtok+5 ;d3h
#define tend    progtok+6 ;d4h
#define treturn progtok+7 ;d5h
#define tlbl    progtok+8 ;d6h 'lbl_'
#define tgoto   progtok+9 ;d7h 'goto_'
#define tpause  progtok+10 ;d8h 'pause_'
#define tstop   progtok+11 ;d9h 'stop'
#define tisg    progtok+12 ;dah 'is>'
#define tdsl    progtok+13 ;dbh 'ds<'
#define tinput  progtok+14 ;dch 'input_'
#define tprompt progtok+15 ;ddh 'prompt_'
#define tdisp   progtok+16 ;deh 'disp_'
#define tdispg  progtok+17 ;dfh 'dispg'

;token e0 cannot be an eos function since hi mu
;---------------------------------------------
#define toutput progtok+18 ;e0h 'outpt'
#define tcllcd  progtok+19 ;e1h 'cllcd'
#define tconst  progtok+20 ;e2h 'fill'
#define tsorta  progtok+21 ;e3h 'sorta_'
#define tsortd  progtok+22 ;e4h 'sortd_'
#define tdisptab        progtok+23 ;e5h 'disp table
#define tmenu   progtok+24 ;e6h 'menu'
#define tsendmbl        progtok+25 ;e7h 'send'
#define tgetmbl progtok+26 ;e8h 'get'

;stat plot commands
;-------------------------
#define statpcmd        progtok+27
;
#define tploton statpcmd ;e9h ' plotson'
#define tplotoff        statpcmd+1 ;eah ' plotsoff
;
#define tlistname       0ebh ;list designator

#define tplot1  0ech
#define tplot2  0edh
#define tplot3  0eeh

#define tpower  0f0h ;'^'
#define txroot  0f1h ;lsupx,lroot

#define statcmd 0f2h
;
#define tonevar statcmd ;f2h 'onevar_'
#define ttwovar statcmd+1 ;f3h
#define tlr     statcmd+2 ;f4h 'linr(a+bx
#define tlrexp  statcmd+3 ;f5h 'expr_'
#define tlrln   statcmd+4 ;f6h 'lnr_'
#define tlrpwr  statcmd+5 ;f7h 'pwrr_'
#define tmedmed statcmd+6 ;f8h
#define tquad   statcmd+7 ;f9h
#define tclrlst statcmd+8 ;fah 'clear list
#define tclrtbl statcmd+9 ;fbh 'clear table
#define thist   statcmd+10 ;fch 'hist_'
#define txyline statcmd+11 ;fdh 'xyline_'
#define tscatter        statcmd+12 ;feh 'scatter_'
#define tlr1    statcmd+13 ;ffh 'linr(ax+b

;2nd half of graph format tokens
;--------------------------------------------------
;format settings commands
#define gfmt    0
;
#define tseq    gfmt ;'seqg'
#define tsimulg gfmt+1 ;'simulg'
#define tpolarg gfmt+2 ;'polargc'
#define trectg  gfmt+3 ;'rectgc'
#define tcoordon        gfmt+4 ;'coordon'
#define tcoordoff       gfmt+5 ;'coordoff'
#define tdrawline       gfmt+6 ;'drawline'
#define tdrawdot        gfmt+7 ;'drawdot'
#define taxison gfmt+8 ;'axeson'
#define taxisoff        gfmt+9 ;'axesoff'
#define tgridon gfmt+10 ;'gridon'
#define tgridoff        gfmt+11 ;'gridoff'
#define tlblon  gfmt+12 ;'labelon'
#define tlbloff gfmt+13 ;'labeloff'
#define twebon  gfmt+14 ;'webon'
#define tweboff gfmt+15 ;'weboff'
#define tuv     gfmt+16 ;u vs v
#define tvw     gfmt+17 ;v vs w
#define tuw     gfmt+18 ;u vs w

;2nd half of user matrix tokens
;-----------------------------------------
#define tmata   00h ;mat a
#define tmatb   01h ;mat b
#define tmatc   02h ;mat c
#define tmatd   03h ;mat d
#define tmate   04h ;mat e
#define tmatf   05h ;mat f
#define tmatg   06h ;mat g
#define tmath   07h ;mat h
#define tmati   08h ;mat i
#define tmatj   09h ;mat j

;2nd half of user list tokens
;------------------------------------------
#define tl1     00h ;list 1
#define tl2     01h ;list 2
#define tl3     02h ;list 3
#define tl4     03h ;list 4
#define tl5     04h ;list 5
#define tl6     05h ;list 6

;2nd half of user equation tokens
;--------------------------------------
;"y" equations have bit 4 set
#define ty1     10h ;y1
#define ty2     11h ;y2
#define ty3     12h ;y3
#define ty4     13h ;y4
#define ty5     14h ;y5
#define ty6     15h ;y6
#define ty7     16h ;y7
#define ty8     17h ;y8
#define ty9     18h ;y9
#define ty0     19h ;y0

;param equations have bit 5 set
;---------------------------------------
#define tx1t    20h ;x1t
#define ty1t    21h ;y1t
#define tx2t    22h ;x2t
#define ty2t    23h ;y2t
#define tx3t    24h ;x3t
#define ty3t    25h ;y3t
#define tx4t    26h ;x4t
#define ty4t    27h ;y4t
#define tx5t    28h ;x5t
#define ty5t    29h ;y5t
#define tx6t    2ah ;x6t
#define ty6t    2bh ;y6t

;polar equations have bit 6 set
;--------------------------------------
#define tr1     40h ;r1
#define tr2     41h ;r2
#define tr3     42h ;r3
#define tr4     43h ;r4
#define tr5     44h ;r5
#define tr6     45h ;r6

;recursion equations have bit 7 set
;--------------------------------------
#define tun     80h ;un
#define tvn     81h ;vn
#define twn     82h ;wn

;2nd half of user picture tokens
;----------------------------------------
#define tpic1   00h ;pic1
#define tpic2   01h ;pic2
#define tpic3   02h ;pic3
#define tpic4   03h ;pic4
#define tpic5   04h ;pic5
#define tpic6   05h ;pic6
#define tpic7   06h ;pic7
#define tpic8   07h ;pic8
#define tpic9   08h ;pic9
#define tpic0   09h ;pic0

;2nd half of user graph database tokens
;----------------------------------------
#define tgdb1   00h ;gdb1
#define tgdb2   01h ;gdb2
#define tgdb3   02h ;gdb3
#define tgdb4   03h ;gdb4
#define tgdb5   04h ;gdb5
#define tgdb6   05h ;gdb6
#define tgdb7   06h ;gdb7
#define tgdb8   07h ;gdb8
#define tgdb9   08h ;gdb9
#define tgdb0   09h ;gdb0

;2nd half of string vars
;----------------------------------
#define tstr1   00h
#define tstr2   01h
#define tstr3   02h
#define tstr4   03h
#define tstr5   04h
#define tstr6   05h
#define tstr7   06h
#define tstr8   07h
#define tstr9   08h
#define tstr0   09h

;2nd half of system output only variables
;--------------------------------------------------------------------
;#define        open    00h
;
#define tregeq  01h ;regression equation
;
#define tstatn  02h ;statistics n
;
#define txmean  03h ;x mean
#define tsumx   04h ;sum(x)
#define tsumxsqr        05h ;sum(x^2)
#define tstdx   06h ;standard dev x
#define tstdpx  07h ;standard dev pop x
#define tminx   08h ;min x value
#define tmaxx   09h ;max x value
;
#define tminy   0ah ;min y value
#define tmaxy   0bh ;max y value
#define tymean  0ch ;y mean
#define tsumy   0dh ;sum(y)
#define tsumysqr        0eh ;sum(y^2)
#define tstdy   0fh ;standard dev y
#define tstdpy  10h ;standard dev pop y
;
#define tsumxy  11h ;sum(xy)
#define tcorr   12h ;correlation
#define tmedx   13h ;med(x)
#define tq1     14h ;1st quadrant of x
#define tq3     15h ;3rd quadrant of x
#define tquada  16h ;1st term of quad poly reg/ y-int
#define tquadb  17h ;2nd term of quad poly reg/ slope
#define tquadc  18h ;3rd term of quad poly reg
#define tcubed  19h ;4th term of cubic poly reg
#define tquarte 1ah ;5th term of quart poly reg
#define tmedx1  1bh ;x1 for med-med
#define tmedx2  1ch ;x2 for med-med
#define tmedx3  1dh ;x3 for med-med
#define tmedy1  1eh ;y1 for med-med
#define tmedy2  1fh ;y2 for med-med
#define tmedy3  20h ;y3 for med-med
;
#define trecurn 21h ;recursion n
#define tstatp  22h
#define tstatz  23h
#define tstatt  24h
#define tstatchi        25h
#define tstatf  26h
#define tstatdf 27h
#define tstatphat       28h
#define tstatphat1      29h
#define tstatphat2      2ah
#define tstatmeanx1     2bh
#define tstatstdx1      2ch
#define tstatn1 2dh
#define tstatmeanx2     2eh
#define tstatstdx2      2fh
#define tstatn2 30h
#define tstatstdxp      31h
#define tstatlower      32h
#define tstatupper      33h
#define tstat_s 34h
#define tlrsqr  35h ;r^2
#define tbrsqr  36h ;r^2

;these next tokens are only used to acess the data.
;they are display only and the user cannot access them at all.
;-------------------------------------------------------------
#define tf_df   37h ;anofav factor df
#define tf_ss   38h ;anofav factor ss
#define tf_ms   39h ;anofav factor ms
#define te_df   3ah ;anofav error df
#define te_ss   3bh ;anofav error ss
#define te_ms   3ch ;anofav error ms

;2nd half of system input/output variables
;----------------------------------------------------
;system variable equates
;
;vars with no restriction
#define tuxscl  0
#define tuyscl  1
#define txscl   2
#define tyscl   3
#define trecuru0        4 ;u 1st initial cond
#define trecurv0        5 ;v 1st initial cond
#define tun1    6 ;u(n-1) ;not used
#define tvn1    7 ;v(n-1) ;not used
#define turecuru0       8
#define turecurv0       9

;vars rounded to 10 digits
;----------------------------------
#define txmin   0ah
#define txmax   0bh
#define tymin   0ch
#define tymax   0dh
#define ttmin   0eh
#define ttmax   0fh
#define tthetamin       10h
#define tthetamax       11h
#define tuxmin  12h
#define tuxmax  13h
#define tuymin  14h
#define tuymax  15h
#define tuthetmin       16h
#define tuthetmax       17h
#define tutmin  18h
#define tutmax  19h
#define ttblmin 1ah
#define tplotstart      1bh
#define tuplotstart     1ch
#define tnmax   1dh
#define tunmax  1eh
#define tnmin   1fh
#define tunmin  20h

;vars cannot be 0
;----------------------------------
#define ttblstep        21h
#define ttstep  22h
#define tthetastep      23h
#define tutstep 24h
#define tuthetstep      25h

;special limits on these
;----------------------------------
#define tdeltax 26h
#define tdeltay 27h

;special limits on these
;----------------------------------
#define txfact  28h
#define tyfact  29h

#define ttblinput       2ah

;any restrictions?
;-----------------------------------------
#define tfinn   2bh
#define tfini   2ch
#define tfinpv  2dh
#define tfinpmt 2eh
#define tfinfv  2fh
#define tfinpy  30h
#define tfincy  31h
;
#define trecurw0        32h ;w0(1)
#define turecurw0       33h
;
#define tplotstep       34h
#define tuplotstep      35h
;
#define txres   36h
#define tuxres  37h

;all the tokens below do not have strings associated.
;they are here just for storing and recalling.
;----------------------------------------------------
#define trecuru02       38h ;u0(2)
#define turecuru02      39h
#define trecurv02       3ch ;v0(2)
#define turecurv02      3dh
#define trecurw02       3eh ;w0(2)
#define turecurw02      3fh

;no restrictions
;------------------------------------------
;#define        twn1    40h ;w(n-1)
;#define        un2     41h ;u(n-2)
;#define        vn2     42h ;v(n-2)
;#define        wn2     43h ;w(n-2)

;don't know if need these yet?
;-----------------------------
;tui12
;tui22
;tuui12
;tuui22

#define tfinnpv 00h ;immediate unary
#define tfinirr 01h ;immediate unary
#define tfinbal 02h ;immediate unary
#define tfinprn 03h ;immediate unary
#define tfinint 04h ;immediate unary
#define tfintonom       05h ;immediate unary
#define tfintoeff       06h ;immediate unary
#define tfindbd 07h ;immediate unary
#define tlcm    08h ;immediate unary
#define tgcd    09h ;immediate unary
#define trandint        0ah ;immediate unary
#define trandbin        0bh ;immediate unary
#define tsubstrng       0ch ;immediate unary
#define tstddev 0dh ;immediate unary
#define tvariance       0eh ;immediate unary
#define tinstrng        0fh ;immediate unary
#define tdnormal        10h ;immediate unary
#define tinvnorm        11h ;immediate unary
#define tdt     12h ;immediate unary
#define tchi    13h ;immediate unary
#define tdf     14h ;immediate unary
#define tbinpdf 15h ;immediate unary
#define tbincdf 16h ;immediate unary
#define tpoipdf 17h ;immediate unary
#define tpoicdf 18h ;immediate unary
#define tgeopdf 19h ;immediate unary
#define tgeocdf 1ah ;immediate unary
#define tnormalpdf      1bh ;immediate unary
#define ttpdf   1ch ;immediate unary
#define tchipdf 1dh ;immediate unary
#define tfpdf   1eh ;immediate unary
;#define        trandbin        1fh ;immediate unary
#define trandnorm       1fh ;immediate unary
#define tfinfpmt        20h ;0 or multy arg function
#define tfinfi  21h ;0 or multy arg function
#define tfinfpv 22h ;0 or multy arg function
#define tfinfn  23h ;0 or multy arg function
#define tfinffv 24h ;0 or multy arg function
#define tconj   25h ;unary
#define treal   26h ;unary
#define timag   27h ;unary
#define tangle  28h ;unary
#define tcumsum 29h ;unary
#define texpr   2ah ;unary
#define tlength 2bh ;unary
#define tdeltalst       2ch ;unary
#define tref    2dh ;unary
#define trref   2eh ;unary
#define ttorect 2fh ;display conversion
#define ttopolar        30h ;display conversion
#define tconste 31h ;function no arg
#define tsinreg 32h ;command opt push
#define tlogistic       33h ;command opt push
#define tlinregttest    34h ;command opt push
#define tshadenorm      35h ;command pushed
#define tshadet 36h ;command pushed
#define tshadechi       37h ;command pushed
#define tshadef 38h ;command pushed
#define tmattolst       39h ;command pushed
#define tlsttomat       3ah ;command pushed
#define tztest  3bh ;command pushed
#define tttest  3ch ;command pushed
#define t2sampztest     3dh ;command pushed
#define t1propztest     3eh ;command pushed
#define t2propztest     3fh ;command pushed
#define tchitest        40h ;command pushed
#define tzintval        41h ;command pushed
#define t2sampzint      42h ;command pushed
#define t1propzint      43h ;command pushed
#define t2propzint      44h ;command pushed
#define tgraphstyle     45h ;command pushed
#define t2sampttest     46h ;command opt pushed
#define t2sampftest     47h ;command opt pushed
#define ttintval        48h ;command opt pushed
#define t2samptint      49h ;command opt pushed
#define tsetuplst       4ah ;command opt pushed
#define tfinpmtend      4bh ;mode command
#define tfinpmtbeg      4ch ;mode command
#define trealm  4dh ;mode command
#define tpolarm 4eh ;mode command
#define trectm  4fh ;mode command
#define texpron 50h ;mode command
#define texproff        51h ;mode command
#define tclralllst      52h ;command not pushed
#define tgetcalc        53h ;command not pushed
#define tdelvar 54h ;command not pushed
#define tequtostrng     55h ;command not pushed
#define tstrngtoequ     56h ;command not pushed
#define tdellast        57h ;command not pushed
#define tselect 58h ;command not pushed
#define tanova  59h ;command not pushed
#define tmodbox 5ah ;icon
#define tnormprob       5bh ;icon

;tokens 5ch to 63h cannot be the 2nd byte of
; two byte tokens. these are already the 1st byte value
; of two byte tokens. reading tokens backwards will not
; work if this restriction is not in place.
;------------------------------------------------------
;no use 5ch
;no use 5dh
;no use 5eh
;no use 5fh
;no use 60h
;no use 61h
;no use 62h
;no use 63h

#define tmgt    64h ;vertical split
#define tzfit   65h ;zoom fit
#define tdiag_on        66h ;dianostic display on
#define tdiag_off       67h ;dianostic display off