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