;----------------------------------------------------------------------------- ;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