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

0001: ;-----------------------------------------------------------------------------
0002: ;ti-83 include file
0003: ;-----------------------------------------------------------------------------
0004: ; 27/06/05
0005: ;-----------------------------------------------------------------------------
0006: ;brandon wilson
0007: ;-----------------------------------------------------------------------------
0008: ; 19/08/12
0009: ;-----------------------------------------------------------------------------
0010: ;deeph
0011: ;-----------------------------------------------------------------------------
0012: #define bcall   call
0013: #define bcallz  call z,
0014: #define bcallnz call nz,
0015: #define bcallc  call c,
0016: #define bcallnc call nc,
0017: #define bjump   jp
0018: 
0019: #define __bank_call 0000h
0020: #define __bank_entry    0000h
0021: #define __bank_ret  0000h
0022: #define __bank_jump 0000h
0023: 
0024: ;rom calls
0025: ;------------------------------------
0026: #define _ldhlind    4000h
0027: #define _cphlde 4004h
0028: #define _divhlby10  4008h
0029: #define _divhlbya   400ch
0030: #define _kbdscan    4010h
0031: #define _getcsc 4014h
0032: #define _coormon    4018h
0033: #define _mon    401bh
0034: #define _monforcekey    401eh
0035: #define _sendkpress 4021h
0036: #define _jforcecmdnochar    4024h
0037: #define _jforcecmd  4027h
0038: #define _syserrhandler  402ah
0039: #define _newcontext 402eh
0040: #define _newcontext0    4032h
0041: #define _a2pointhlind   4036h
0042: #define _pointhlind 403ah
0043: #define _pputawayprompt 403eh
0044: #define _pputaway   4042h
0045: #define _putaway    4046h
0046: #define _sizewind   404ah
0047: #define _errorep    404eh
0048: #define _callmain   4052h
0049: #define _monerrhand 4056h
0050: #define _appinit    405ah
0051: #define _appinitifdec   405eh
0052: #define _initialize 4062h
0053: #define _lcd_busy   4066h
0054: #define _min    406ah
0055: #define _max    406eh
0056: #define _abso1pabso2    4072h
0057: #define _intgr  4076h
0058: #define _trunc  407ah
0059: #define _invsub 407eh
0060: #define _times2 4082h
0061: #define _plus1  4086h
0062: #define _minus1 408ah
0063: #define _fpsub  408eh
0064: #define _fpadd  4092h
0065: #define _dtor   4096h
0066: #define _rtod   409ah
0067: #define _cube   409eh
0068: #define _timespt5   40a2h
0069: #define _fpsquare   40a6h
0070: #define _fpmult 40aah
0071: #define _ljrnd  40aeh
0072: #define _invop1sc   40b2h
0073: #define _invop1s    40b6h
0074: #define _invop2s    40bah
0075: #define _frac   40beh
0076: #define _fprecip    40c2h
0077: #define _fpdiv  40c6h
0078: #define _sqroot 40cah
0079: #define _rndguard   40ceh
0080: #define _rnfx   40d2h
0081: #define _int    40d6h
0082: #define _round  40dah
0083: #define _lnx    40deh
0084: #define _logx   40e2h
0085: #define _ljnornd    40e6h
0086: #define _etox   40eah
0087: #define _tenx   40eeh
0088: #define _sincosrad  40f2h
0089: #define _sin    40f6h
0090: #define _cos    40fah
0091: #define _tan    40feh
0092: #define _sinhcosh   4102h
0093: #define _tanh   4106h
0094: #define _cosh   410ah
0095: #define _sinh   410eh
0096: #define _acosrad    4112h
0097: #define _atanrad    4116h
0098: #define _atan2rad   411ah
0099: #define _asinrad    411eh
0100: #define _acos   4122h
0101: #define _atan   4126h
0102: #define _asin   412ah
0103: #define _atan2  412eh
0104: #define _atanh  4132h
0105: #define _asinh  4136h
0106: #define _acosh  413ah
0107: #define _ptor   413eh
0108: #define _rtop   4142h
0109: #define _hltimes9   4146h
0110: #define _ckop1cplx  414ah
0111: #define _ckop1real  414eh
0112: #define _angle  4152h
0113: #define _cop1set0   4156h
0114: #define _cpop4op3   415ah
0115: #define _mov9op2cp  415eh
0116: #define _abso1o2cp  4162h
0117: #define _cpop1op2   4166h
0118: #define _op3toop4   416ah
0119: #define _op1toop4   416eh
0120: #define _op2toop4   4172h
0121: #define _op4toop2   4176h
0122: #define _op3toop2   417ah
0123: #define _op1toop3   417eh
0124: #define _op5toop2   4182h
0125: #define _op5toop6   4186h
0126: #define _op5toop4   418ah
0127: #define _op1toop2   418eh
0128: #define _op6toop2   4192h
0129: #define _op6toop1   4196h
0130: #define _op4toop1   419ah
0131: #define _op5toop1   419eh
0132: #define _op3toop1   41a2h
0133: #define _op6toop5   41a6h
0134: #define _op4toop5   41aah
0135: #define _op3toop5   41aeh
0136: #define _op2toop5   41b2h
0137: #define _op2toop6   41b6h
0138: #define _op1toop6   41bah
0139: #define _op1toop5   41beh
0140: #define _op2toop1   41c2h
0141: #define _movreg 41c6h
0142: #define _mov10b 41cah
0143: #define _mov9b  41ceh
0144: #define _mov18  41d2h
0145: #define _mov8b  41d6h
0146: #define _mov7b  41dah
0147: #define _mov14  41deh
0148: #define _mov6b  41e2h
0149: #define _mov5b  41e6h
0150: #define _mov4b  41eah
0151: #define _mov3b  41eeh
0152: #define _mov2b  41f2h
0153: #define _op2toop3   41f6h
0154: #define _op4toop3   41fah
0155: #define _op5toop3   41feh
0156: #define _op4toop6   4202h
0157: #define _mov9toop1  4206h
0158: #define _mov9op1op2 420ah
0159: #define _mov9toop2  420eh
0160: #define _movfrop1   4212h
0161: #define _op4set1    4216h
0162: #define _op3set1    421ah
0163: #define _op2set8    421eh
0164: #define _op2set5    4222h
0165: #define _op2seta    4226h
0166: #define _op2set4    422ah
0167: #define _op2set3    422eh
0168: #define _op1set1    4232h
0169: #define _op1set4    4236h
0170: #define _op1set3    423ah
0171: #define _op3set2    423eh
0172: #define _op1set2    4242h
0173: #define _op2set2    4246h
0174: #define _setnum2    424ah
0175: #define _setmant1   424eh
0176: #define _op2set1    4252h
0177: #define _setnum1    4256h
0178: #define _setnum 425ah
0179: #define _setnuma    425eh
0180: #define _setmant    4262h
0181: #define _zero16d    4266h
0182: #define _set16a 426ah
0183: #define _set14a 426eh
0184: #define _set14d 4272h
0185: #define _op5set0    4276h
0186: #define _op4set0    427ah
0187: #define _op3set0    427eh
0188: #define _op2set0    4282h
0189: #define _op1set0    4286h
0190: #define _setnum0    428ah
0191: #define _zeroop1    428eh
0192: #define _zeroop2    4292h
0193: #define _zeroop3    4296h
0194: #define _zeroop 429ah
0195: #define _clrlp  429eh
0196: #define _shracc 42a2h
0197: #define _shlacc 42a6h
0198: #define _shlacc 42a6h
0199: #define _shr18  42aah
0200: #define _shr18a 42aeh
0201: #define _shr16  42b2h
0202: #define _shr14  42b6h
0203: #define _shl16  42bah
0204: #define _shl14  42beh
0205: #define _srdo1  42c2h
0206: #define _shrdrnd    42c6h
0207: #define _mantpa 42cah
0208: #define _addprop    42ceh
0209: #define _addproplp  42d2h
0210: #define _add16d 42d6h
0211: #define _add14d 42dah
0212: #define _sub16d 42deh
0213: #define _sub14d 42e2h
0214: #define _op2exop6   42e6h
0215: #define _op5exop6   42eah
0216: #define _op1exop5   42eeh
0217: #define _op1exop6   42f2h
0218: #define _op2exop4   42f6h
0219: #define _op2exop5   42fah
0220: #define _op1exop3   42feh
0221: #define _op1exop4   4302h
0222: #define _op1exop2   4306h
0223: #define _exlp   430ah
0224: #define _ckop1c0    430eh
0225: #define _ckop1fp0   4312h
0226: #define _ckop2fp0   4316h
0227: #define _posno0int  431ah
0228: #define _ckposint   431eh
0229: #define _ckint  4322h
0230: #define _ckodd  4326h
0231: #define _ckop1m 432ah
0232: #define _getcon1    432eh
0233: #define _getcon 4332h
0234: #define _pidiv2 4336h
0235: #define _pidiv4 433ah
0236: #define _twopi  433eh
0237: #define _picon  4342h
0238: #define _pidiv4a    4346h
0239: #define _pidiv2a    434ah
0240: #define _exptohex   434eh
0241: #define _op1exptodec    4352h
0242: #define _ckop2pos   4356h
0243: #define _ckop1pos   435ah
0244: #define _clrop2s    435eh
0245: #define _clrop1s    4362h
0246: #define _fdiv100    4366h
0247: #define _fdiv10 436ah
0248: #define _deco1exp   436eh
0249: #define _inco1exp   4372h
0250: #define _incexp 4376h
0251: #define _ckvalidnum 437ah
0252: #define _getexp 437eh
0253: #define _htimesl    4382h
0254: #define _eop1notreal    4386h
0255: #define _thetaname  438ah
0256: #define _rname  438eh
0257: #define _regeqname  4392h
0258: #define _recurnname 4396h
0259: #define _xname  439ah
0260: #define _yname  439eh
0261: #define _tname  43a2h
0262: #define _realname   43a6h
0263: #define _setestofps 43aah
0264: #define _chktempdirt    43aeh
0265: #define _op1mop2exp 43b2h
0266: #define _op1expmde  43b6h
0267: #define _chkerrbreak    43bah
0268: #define _isa2bytetok    43beh
0269: #define _getlastentry   43c2h
0270: #define _getlastentryptr    43c6h
0271: #define _regrclrchng    43cah
0272: #define _resetwintop    43ceh
0273: #define _setyup 43d2h
0274: #define _setxup 43d6h
0275: #define _iso1nontlstorprog  43dah
0276: #define _iso1nontemplst 43deh
0277: #define _is_a_lstorclst 43e2h
0278: #define _chk_hl_999 43e6h
0279: #define _equ_or_newequ  43eah
0280: #define _get_plus1_save 43eeh
0281: #define _errd_op1notpos 43f2h
0282: #define _errd_op1not_r  43f6h
0283: #define _errd_op1notposint  43fah
0284: #define _errd_op1_le_0  43feh
0285: #define _errd_op1_0 4402h
0286: #define _findsym_get_size   4406h
0287: #define _sto_statvar    440ah
0288: #define _rcl_statvar    440eh
0289: #define _ckop2real  4412h
0290: #define _get_x_indirect 4416h
0291: #define _memchk 441ah
0292: #define _cmpprgnamlen1  441eh
0293: #define _cmpprgnamlen   4422h
0294: #define _findprogsym    4426h
0295: #define _chkfindsym 442ah
0296: #define _findsym    442eh
0297: #define _insertmem  4432h
0298: #define _insertmema 4436h
0299: #define _enoughmem  443ah
0300: #define _cmpmemneed 443eh
0301: #define _createpvar4    4442h
0302: #define _createpvar3    4446h
0303: #define _createvar3 444ah
0304: #define _createcplx 444eh
0305: #define _createreal 4452h
0306: #define _createtrlist   4456h
0307: #define _createrlist    445ah
0308: #define _createtclist   445eh
0309: #define _createclist    4462h
0310: #define _createtrmat    4466h
0311: #define _creatermat 446ah
0312: #define _createtstrng   446eh
0313: #define _createstrng    4472h
0314: #define _create0equ 4476h
0315: #define _createtequ 447ah
0316: #define _createequ  447eh
0317: #define _createpict 4482h
0318: #define _creategdb  4486h
0319: #define _createprog 448ah
0320: #define _chkdel 448eh
0321: #define _chkdela    4492h
0322: #define _adjparser  4496h
0323: #define _adjmath    449ah
0324: #define _adjm7  449eh
0325: #define _delmema    44a2h
0326: #define _get_form_num   44a6h
0327: #define _delvar 44aah
0328: #define _delvario   44aeh
0329: #define _delmem 44b2h
0330: #define _delvar3d   44b6h
0331: #define _delvar3c   44bah
0332: #define _delvar3dc  44beh
0333: #define _sym_prog_non_t_lst 44c2h
0334: #define _adjsymptrs 44c6h
0335: #define _datasizea  44cah
0336: #define _datasize   44ceh
0337: #define _popmcplxo1 44d2h
0338: #define _popmcplx   44d6h
0339: #define _movcplx    44dah
0340: #define _popop5 44deh
0341: #define _popop3 44e2h
0342: #define _popop1 44e6h
0343: #define _poprealo6  44eah
0344: #define _poprealo5  44eeh
0345: #define _poprealo4  44f2h
0346: #define _poprealo3  44f6h
0347: #define _poprealo2  44fah
0348: #define _poprealo1  44feh
0349: #define _popreal    4502h
0350: #define _fpopcplx   4506h
0351: #define _fpopreal   450ah
0352: #define _fpopfps    450eh
0353: #define _deallocfps 4512h
0354: #define _deallocfps1    4516h
0355: #define _allocfps   451ah
0356: #define _allocfps1  451eh
0357: #define _pushrealo6 4522h
0358: #define _pushrealo5 4526h
0359: #define _pushrealo4 452ah
0360: #define _pushrealo3 452eh
0361: #define _pushrealo2 4532h
0362: #define _pushrealo1 4536h
0363: #define _pushreal   453ah
0364: #define _pushop5    453eh
0365: #define _pushop3    4542h
0366: #define _pushmcplxo3    4546h
0367: #define _pushop1    454ah
0368: #define _pushmcplxo1    454eh
0369: #define _pushmcplx  4552h
0370: #define _exmcplxo1  4556h
0371: #define _exch9  455ah
0372: #define _cpyto1fps11    455eh
0373: #define _cpyto2fps5 4562h
0374: #define _cpyto1fps5 4566h
0375: #define _cpyto2fps6 456ah
0376: #define _cpyto1fps6 456eh
0377: #define _cpyto2fps7 4572h
0378: #define _cpyto1fps7 4576h
0379: #define _cpyto1fps8 457ah
0380: #define _cpyto2fps8 457eh
0381: #define _cpyto1fps10    4582h
0382: #define _cpyto1fps9 4586h
0383: #define _cpyto2fps4 458ah
0384: #define _cpyto6fps3 458eh
0385: #define _cpyto6fps2 4592h
0386: #define _cpyto2fps3 4596h
0387: #define _cpycto1fps3    459ah
0388: #define _cpyto1fps3 459eh
0389: #define _cpyfps3    45a2h
0390: #define _cpyto1fps4 45a6h
0391: #define _cpyto3fps2 45aah
0392: #define _cpyto5fpst 45aeh
0393: #define _cpyto6fpst 45b2h
0394: #define _cpyto4fpst 45b6h
0395: #define _cpyto3fpst 45bah
0396: #define _cpyto2fpst 45beh
0397: #define _cpyto1fpst 45c2h
0398: #define _cpyfpst    45c6h
0399: #define _cpystack   45cah
0400: #define _cpyto3fps1 45ceh
0401: #define _cpyto2fps1 45d2h
0402: #define _cpyto1fps1 45d6h
0403: #define _cpyfps1    45dah
0404: #define _cpyto2fps2 45deh
0405: #define _cpyto1fps2 45e2h
0406: #define _cpyfps2    45e6h
0407: #define _cpyo3tofpst    45eah
0408: #define _cpyo2tofpst    45eeh
0409: #define _cpyo6tofpst    45f2h
0410: #define _cpyo1tofpst    45f6h
0411: #define _cpytofpst  45fah
0412: #define _cpytostack 45feh
0413: #define _cpyo3tofps1    4602h
0414: #define _cpyo5tofps1    4606h
0415: #define _cpyo2tofps1    460ah
0416: #define _cpyo1tofps1    460eh
0417: #define _cpytofps1  4612h
0418: #define _cpyo2tofps2    4616h
0419: #define _cpyo3tofps2    461ah
0420: #define _cpyo6tofps2    461eh
0421: #define _cpyo1tofps2    4622h
0422: #define _cpytofps2  4626h
0423: #define _cpyo5tofps3    462ah
0424: #define _cpyo2tofps3    462eh
0425: #define _cpyo1tofps3    4632h
0426: #define _cpytofps3  4636h
0427: #define _cpyo1tofps6    463ah
0428: #define _cpyo1tofps7    463eh
0429: #define _cpyo1tofps5    4642h
0430: #define _cpyo2tofps4    4646h
0431: #define _cpyo1tofps4    464ah
0432: #define _errnotenoughmem    464eh
0433: #define _fpsminus9  4652h
0434: #define _hlminus9   4656h
0435: #define _erroverflow    465ah
0436: #define _errdivby0  465dh
0437: #define _errsingularmat 4660h
0438: #define _errdomain  4663h
0439: #define _errincrement   4666h
0440: #define _errnon_real    4669h
0441: #define _errsyntax  466ch
0442: #define _errdatatype    466fh
0443: #define _errargument    4672h
0444: #define _errdimmismatch 4675h
0445: #define _errdimension   4678h
0446: #define _errundefined   467bh
0447: #define _errmemory  467eh
0448: #define _errinvalid 4681h
0449: #define _errbreak   4684h
0450: #define _errstat    4687h
0451: #define _errsignchange  468ah
0452: #define _erriterations  468dh
0453: #define _errbadguess    4690h
0454: #define _errtoltoosmall 4693h
0455: #define _errstatplot    4696h
0456: #define _errlinkxmit    4699h
0457: #define _jerror 469ch
0458: #define _jerrorno   469fh
0459: #define _noerrorentry   46a2h
0460: #define _pusherrorhandler   46a5h
0461: #define _poperrorhandler    46a9h
0462: #define _strcopy    46adh
0463: #define _strcat 46b1h
0464: #define _isinset    46b5h
0465: #define _sdone  46b9h
0466: #define _serrort    46bdh
0467: #define _snameeq    46c1h
0468: #define _sunderscr  46c5h
0469: #define _sfail  46c9h
0470: #define _sname  46cdh
0471: #define _sok    46d1h
0472: #define _seqn   46d5h
0473: #define _sselect    46d9h
0474: #define _stransmit  46ddh
0475: #define _srecurn    46e1h
0476: #define _geqnamea   46e5h
0477: #define _recname    46e9h
0478: #define ___bank_call    46edh
0479: #define ___bank_ret 46f1h
0480: #define ___bank_jump    46f5h
0481: #define ___bank_entry   46f9h
0482: #define _readdisp2  46fdh
0483: #define _putmap 4701h
0484: #define _putc   4705h
0485: #define _disphl 4709h
0486: #define _puts   470dh
0487: #define _putpsb 4711h
0488: #define _putps  4715h
0489: #define _wputps 4719h
0490: #define _putbuf 471dh
0491: #define _putbuf1    4721h
0492: #define _wputc  4725h
0493: #define _wputs  4729h
0494: #define _wputseol   472dh
0495: #define _wdispeol   4731h
0496: #define _whomeup    4735h
0497: #define _setnumwindow   4739h
0498: #define _newline    473dh
0499: #define _movedown   4741h
0500: #define _scrollup   4745h
0501: #define _shrinkwindow   4749h
0502: #define _moveup 474dh
0503: #define _scrolldown 4751h
0504: #define _clrlcdfull 4755h
0505: #define _clrlcd 4759h
0506: #define _clrscrnfull    475dh
0507: #define _clrscrn    4761h
0508: #define _clrtxtshd  4765h
0509: #define _clrwindow  4769h
0510: #define _eraseeol   476dh
0511: #define _eraseeow   4771h
0512: #define _homeup 4775h
0513: #define _getcurloc  4779h
0514: #define _vputmap    477dh
0515: #define _vputs  4781h
0516: #define _vputsn 4785h
0517: #define _vputsng    4789h
0518: #define _vputsnt    478dh
0519: #define _runindicon 4791h
0520: #define _runindicoff    4795h
0521: #define _savecmdshadow  4799h
0522: #define _saveshadow 479dh
0523: #define _rstrshadow 47a1h
0524: #define _rstrpartial    47a5h
0525: #define _rstrcurrow 47a9h
0526: #define _rstrundermenu  47adh
0527: #define _rstrbotrow 47b1h
0528: #define _savetr 47b5h
0529: #define _restoretr  47b9h
0530: #define _getkeypress    47bdh
0531: #define _gettoklen  47c1h
0532: #define _get_tok_strng  47c5h
0533: #define _gettokstring   47c9h
0534: #define _putbpatbuf2    47cdh
0535: #define _putbpatbuf 47d1h
0536: #define _putbpat    47d5h
0537: #define _putccheckscroll    47d9h
0538: #define _dispeol    47ddh
0539: #define _fdispeol   47e1h
0540: #define _makerowcmd 47e5h
0541: #define _totostrp   47e9h
0542: #define _setvarname 47edh
0543: #define _dispdone   47f1h
0544: #define _dispdone   47f1h
0545: #define _finishoutput   47f5h
0546: #define _curblink   47f9h
0547: #define _cursoroff  47fdh
0548: #define _hidecursor 4801h
0549: #define _cursoron   4805h
0550: #define _showcursor 4809h
0551: #define _keytostring    480dh
0552: #define _pulldownchk    4811h
0553: #define _menucatcommon  4815h
0554: #define _zifcatalog 4819h
0555: #define _zifmatrixmenu  481dh
0556: #define _loadcurcat 4821h
0557: #define _ncifprgmedmode 4825h
0558: #define _loadmenunum    4829h
0559: #define _loadmenunuml   482dh
0560: #define _menuedkey  4831h
0561: #define _mencatret  4835h
0562: #define _notalphnum 4839h
0563: #define _savesavedflags 483dh
0564: #define _setmenuflags   4841h
0565: #define _rstrsomeflags  4845h
0566: #define _rstrsmalltext  4849h
0567: #define _displistname   484dh
0568: #define _seeiferrorcx   4851h
0569: #define _rstroscreen    4855h
0570: #define _saveoscreen    4859h
0571: #define _displalphaname 485dh
0572: #define _abortprgmode   4861h
0573: #define _is_fullcntx    4865h
0574: #define _adrmrow    4869h
0575: #define _adrmele    486dh
0576: #define _getmatop1a 4871h
0577: #define _getm1toop1 4875h
0578: #define _getm1top1a 4879h
0579: #define _getmtoop1  487dh
0580: #define _puttom1a   4881h
0581: #define _puttoma1   4885h
0582: #define _puttomat   4889h
0583: #define _mat_el_div 488dh
0584: #define _cmatfun    4891h
0585: #define _rowech_poly    4895h
0586: #define _rowechelon 4899h
0587: #define _adrlele    489dh
0588: #define _getl1toop1 48a1h
0589: #define _getl1top1a 48a5h
0590: #define _getltoop1  48a9h
0591: #define _getl1toop2 48adh
0592: #define _getl1top2a 48b1h
0593: #define _getl2top1a 48b5h
0594: #define _puttola1   48b9h
0595: #define _puttol 48bdh
0596: #define _maxminlst  48c1h
0597: #define _llow   48c5h
0598: #define _lhigh  48c9h
0599: #define _lsum   48cdh
0600: #define _cumsum 48d1h
0601: #define _tofrac 48d5h
0602: #define _seqset 48d9h
0603: #define _seqsolve   48ddh
0604: #define _cmp_num_init   48e1h
0605: #define _binopexec  48e5h
0606: #define _exmean1    48e9h
0607: #define _set2mvlptrs    48edh
0608: #define _setmat1    48f1h
0609: #define _createtlist    48f5h
0610: #define _unopexec   48f9h
0611: #define _threeexec  48fdh
0612: #define _restoreerrno   4901h
0613: #define _fourexec   4904h
0614: #define _fiveexec   4908h
0615: #define _cpyto2es1  490ch
0616: #define _cpyto6es1  4910h
0617: #define _cpyto1es1  4914h
0618: #define _cpyto3es1  4918h
0619: #define _cpyto3es2  491ch
0620: #define _cpyto2es2  4920h
0621: #define _cpyto1es2  4924h
0622: #define _cpyto2es3  4928h
0623: #define _cpyto1es3  492ch
0624: #define _cpyto3es4  4930h
0625: #define _cpyto6es3  4934h
0626: #define _cpyto2es4  4938h
0627: #define _cpyto1es4  493ch
0628: #define _cpyto2es5  4940h
0629: #define _cpyto1es5  4944h
0630: #define _cpyto4est  4948h
0631: #define _cpyto2est  494ch
0632: #define _cpyto1est  4950h
0633: #define _cpyto2es6  4954h
0634: #define _cpyto1es6  4958h
0635: #define _cpyto2es7  495ch
0636: #define _cpyto1es7  4960h
0637: #define _cpyto2es8  4964h
0638: #define _cpyto1es8  4968h
0639: #define _cpyto1es9  496ch
0640: #define _cpyto2es9  4970h
0641: #define _cpyto2es10 4974h
0642: #define _cpyto1es10 4978h
0643: #define _cpyto2es11 497ch
0644: #define _cpyto1es11 4980h
0645: #define _cpyto2es12 4984h
0646: #define _cpyto1es12 4988h
0647: #define _cpyto2es13 498ch
0648: #define _cpyto1es13 4990h
0649: #define _cpyto1es14 4994h
0650: #define _cpyto1es16 4998h
0651: #define _cpyto1es17 499ch
0652: #define _cpyto1es18 49a0h
0653: #define _cpyto1es15 49a4h
0654: #define _cpyto2es15 49a8h
0655: #define _cpyo1toest 49ach
0656: #define _cpyo1toes1 49b0h
0657: #define _cpyo6toes1 49b4h
0658: #define _cpyo6toes3 49b8h
0659: #define _cpyo1toes2 49bch
0660: #define _cpyo2toes2 49c0h
0661: #define _cpyo1toes3 49c4h
0662: #define _cpyo1toes4 49c8h
0663: #define _cpyo1toes5 49cch
0664: #define _cpyo1toes6 49d0h
0665: #define _cpyo1toes7 49d4h
0666: #define _cpyo2toes4 49d8h
0667: #define _cpyo2toes5 49dch
0668: #define _cpyo2toes6 49e0h
0669: #define _cpyo2toes7 49e4h
0670: #define _cpyo2toes8 49e8h
0671: #define _cpyo2toes9 49ech
0672: #define _cpyo1toes8 49f0h
0673: #define _cpyo1toes9 49f4h
0674: #define _cpyo1toes10    49f8h
0675: #define _cpyo1toes11    49fch
0676: #define _cpyo1toes12    4a00h
0677: #define _cpyo1toes13    4a04h
0678: #define _cpyo1toes14    4a08h
0679: #define _cpyo1toes15    4a0ch
0680: #define _evalf3a    4a10h
0681: #define complex_exec    4a14h
0682: #define _getk   4a18h
0683: #define _settitle   4a1ch
0684: #define _dispvarval 4a20h
0685: #define _recalled   4a24h
0686: #define _setupbuffer    4a28h
0687: #define _createnumeditbuf   4a2ch
0688: #define _callcommon 4a30h
0689: #define _commonkeys 4a34h
0690: #define _leftmore   4a37h
0691: #define _fdel   4a3ah
0692: #define _fclear 4a3eh
0693: #define _finsdisp   4a42h
0694: #define _finsdisp02 4a45h
0695: #define _setindicator   4a49h
0696: #define _closeeditbufno 4a4dh
0697: #define _releasebuffer  4a51h
0698: #define _varnametoop1hl 4a55h
0699: #define _nametoop1  4a59h
0700: #define _numpputaway    4a5dh
0701: #define _numredisp  4a61h
0702: #define _numerror02 4a65h
0703: #define _load_sfont 4a68h
0704: #define _sfont_len  4a6ch
0705: #define _initnumvec 4a70h
0706: #define _setxxop1   4a74h
0707: #define _setxxop2   4a78h
0708: #define _setxxxxop2 4a7ch
0709: #define _uclines    4a80h
0710: #define _cline  4a84h
0711: #define _clines 4a88h
0712: #define _xrooty 4a8ch
0713: #define _ytox   4a90h
0714: #define _zmstats    4a94h
0715: #define _point_stat_hlp 4a98h
0716: #define _drawsplot  4a9ch
0717: #define _initnewtracep  4aa0h
0718: #define _splotcoord 4aa4h
0719: #define _splotright 4aa8h
0720: #define _splotleft  4aach
0721: #define _cmpboxinfo 4ab0h
0722: #define _nextplot   4ab4h
0723: #define _prevplot   4ab8h
0724: #define _clrprevplot    4abch
0725: #define _put_index_lst  4ac0h
0726: #define _get_index_lst  4ac4h
0727: #define _heap_sort  4ac8h
0728: #define _stogdb2    4acch
0729: #define _rclgdb2    4ad0h
0730: #define _circcmd    4ad4h
0731: #define _grphcirc   4ad8h
0732: #define _mov18b 4adch
0733: #define _darkline   4ae0h
0734: #define _iline  4ae4h
0735: #define _ipoint 4ae8h
0736: #define _xyrndboth  4aech
0737: #define _xyrnd  4af0h
0738: #define _checktop   4af4h
0739: #define _checkxy    4af8h
0740: #define _darkpnt    4afch
0741: #define _cpoints    4b00h
0742: #define _wtov   4b04h
0743: #define _vtowhlde   4b08h
0744: #define _xitof  4b0ch
0745: #define _yftoi  4b10h
0746: #define _xftoi  4b14h
0747: #define _traceoff   4b18h
0748: #define _grredisp   4b1ch
0749: #define _gdisptoken 4b20h
0750: #define _grdecoda   4b24h
0751: #define _labcoor    4b28h
0752: #define _coordisp   4b2ch
0753: #define _tmpequnosrc    4b30h
0754: #define _grlabels   4b34h
0755: #define _ypixset    4b38h
0756: #define _xpixset    4b3ch
0757: #define _copyrng    4b40h
0758: #define _valcur 4b44h
0759: #define _grputaway  4b48h
0760: #define _rstgflags  4b4ch
0761: #define _grreset    4b50h
0762: #define _xycent 4b54h
0763: #define _zoomxycmd  4b58h
0764: #define _cptdely    4b5ch
0765: #define _cptdelx    4b60h
0766: #define _setfuncm   4b64h
0767: #define _setseqm    4b68h
0768: #define _setpolm    4b6ch
0769: #define _setparm    4b70h
0770: #define _zmint  4b74h
0771: #define _zmdecml    4b78h
0772: #define _zmprev 4b7ch
0773: #define _zmusr  4b80h
0774: #define _setuzm 4b84h
0775: #define _zmfit  4b88h
0776: #define _zmsquare   4b8ch
0777: #define _zmtrig 4b90h
0778: #define _setxminmax 4b94h
0779: #define _zoodefault 4b98h
0780: #define _copygbuf   4b9ch
0781: #define _drawsplitline  4ba0h
0782: #define _restoredisp    4ba4h
0783: #define _fnddb  4ba8h
0784: #define _alleq  4bach
0785: #define _fndallseleq    4bb0h
0786: #define _nexteq 4bb4h
0787: #define _preveq 4bb8h
0788: #define _blinkgcur  4bbch
0789: #define _nbcursor   4bc0h
0790: #define _statmark   4bc4h
0791: #define _chktextcurs    4bc8h
0792: #define _regraph    4bcch
0793: #define _dorefflags02   4bd0h
0794: #define _initnseq   4bd4h
0795: #define _yres   4bd8h
0796: #define _plotptxy2  4bdch
0797: #define _ceiling    4be0h
0798: #define _putxy  4be4h
0799: #define _putequno   4be7h
0800: #define _pdspgrph   4bebh
0801: #define _pdspgrph   4bebh
0802: #define _horizcmd   4befh
0803: #define _vertcmd    4bf3h
0804: #define _linecmd    4bf7h
0805: #define _unlinecmd  4bfbh
0806: #define _pointcmd   4bffh
0807: #define _pixeltest  4c03h
0808: #define _pixelcmd   4c07h
0809: #define _tanlnf 4c0bh
0810: #define _drawcmd_init   4c0fh
0811: #define _drawcmd    4c13h
0812: #define _shadecmd   4c17h
0813: #define _invcmd 4c1bh
0814: #define _statshade  4c1fh
0815: #define _dspmattable    4c23h
0816: #define _dsplsts    4c27h
0817: #define _closeeditbuf   4c2bh
0818: #define _parseeditbuf   4c2fh
0819: #define _putsm  4c33h
0820: #define _dspcurtbl  4c37h
0821: #define _dspgrtbl   4c3bh
0822: #define _zerotemplate   4c3fh
0823: #define _settblrefs 4c43h
0824: #define _disptblbot 4c47h
0825: #define _disptbltop 4c4bh
0826: #define _disptblbody    4c4fh
0827: #define _vputblank  4c53h
0828: #define _vputblank  4c53h
0829: #define _tbltrace   4c57h
0830: #define _displistnamey  4c5bh
0831: #define _curnamelength  4c5fh
0832: #define _nametobuf  4c63h
0833: #define _jpromptcursor  4c67h
0834: #define _bufleft    4c6ah
0835: #define _bufright   4c6eh
0836: #define _bufinsert  4c72h
0837: #define _bufqueuechar   4c76h
0838: #define _bufreplace 4c7ah
0839: #define _bufdelete  4c7eh
0840: #define _bufpeek    4c82h
0841: #define _bufpeek1   4c86h
0842: #define _bufpeek2   4c8ah
0843: #define _bufpeek3   4c8eh
0844: #define _buftobtm   4c92h
0845: #define _setupeditequ   4c96h
0846: #define _buftotop   4c9ah
0847: #define _iseditfull 4c9eh
0848: #define _iseditempty    4ca2h
0849: #define _isattop    4ca6h
0850: #define _isatbtm    4caah
0851: #define _bufclear   4caeh
0852: #define _jcursorfirst   4cb2h
0853: #define _jcursorlast    4cb5h
0854: #define _cursorleft 4cb8h
0855: #define _jcursorright   4cbch
0856: #define _jcursorup  4cbfh
0857: #define _cursordown 4cc2h
0858: #define _cursortooffset 4cc6h
0859: #define _insdisp    4ccah
0860: #define _fdispbol1  4cceh
0861: #define _fdispbol   4cd2h
0862: #define _dispeow    4cd6h
0863: #define _disphead   4cdah
0864: #define _disptail   4cdeh
0865: #define _puttokstring   4ce2h
0866: #define _setupeditcmd   4ce6h
0867: #define _setemptyeditequ    4ceah
0868: #define _setemptyeditptr    4ceeh
0869: #define _closeeditequ   4cf2h
0870: #define _toggleins  4cf6h
0871: #define _getprevtok 4cfah
0872: #define _getkey 4cfeh
0873: #define _getkey 4cfeh
0874: #define _canindic   4d02h
0875: #define _lcd_driveron   4d06h
0876: #define _dfmin2 4d0ah
0877: #define _formdisp   4d0eh
0878: #define _formmatrix 4d12h
0879: #define _wscrollleft    4d16h
0880: #define _wscrollup  4d1ah
0881: #define _wscrolldown    4d1eh
0882: #define _wscrollright   4d22h
0883: #define _formereal  4d26h
0884: #define _formerealtok   4d2ah
0885: #define _formdcplx  4d2eh
0886: #define _formreal   4d32h
0887: #define _formscrollup   4d36h
0888: #define _setwinabove    4d3ah
0889: #define _disarmscroll   4d3eh
0890: #define _op1toedit  4d42h
0891: #define _mintoedit  4d46h
0892: #define _rclvartoedit   4d4ah
0893: #define _rclvartoeditptr    4d4eh
0894: #define _rclentrytoedit 4d52h
0895: #define _rcltoqueue 4d56h
0896: #define _formtotok  4d5ah
0897: #define _disp_interval  4d5eh
0898: #define _displstname    4d62h
0899: #define _dispslstnamehl 4d66h
0900: #define _editequ    4d6ah
0901: #define _closeequfield  4d6eh
0902: #define _autoselect 4d72h
0903: #define _dispyeos   4d76h
0904: #define _dispnumeos 4d7ah
0905: #define _setupdispeq    4d7eh
0906: #define _dispforward    4d82h
0907: #define _dispyprompt2   4d86h
0908: #define _stringwidth    4d8ah
0909: #define _disperrorscreen    4d8eh
0910: #define _popcx  4d92h
0911: #define _loadnoeentry   4d96h
0912: #define _savescreen 4d9ah
0913: #define _retscreen  4d9eh
0914: #define _retscreenerr   4da2h
0915: #define _splitchange    4da6h
0916: #define _solveredisp    4daah
0917: #define _solvedisp  4daeh
0918: #define _itemname   4db2h
0919: #define _setnorm_vals   4db6h
0920: #define _setvert_vals   4dbah
0921: #define _convkeytotok   4dbeh
0922: #define _keytotoknew2b  4dc2h
0923: #define _keytotok2byte  4dc6h
0924: #define _toktokey   4dcah
0925: #define _load_lfont 4dceh
0926: #define _send1berr  4dd2h
0927: #define _getvarcmd  4dd6h
0928: #define _sendvarcmd 4ddah
0929: #define _printscreen    4ddeh
0930: #define _keyscnlnk  4de2h
0931: #define _ioresetall 4de6h
0932: #define _delres 4deah
0933: #define _convlctolr 4deeh
0934: #define _redimmat   4df2h
0935: #define _inclstsize 4df6h
0936: #define _insertlist 4dfah
0937: #define _dellistel  4dfeh
0938: #define _editprog   4e02h
0939: #define _closeprog  4e06h
0940: #define _clrgraphref    4e0ah
0941: #define _fixtempcnt 4e0eh
0942: #define _savedata   4e12h
0943: #define _restoredata    4e16h
0944: #define _findalphaup    4e1ah
0945: #define _findalphadn    4e1eh
0946: #define _cmpsyms    4e22h
0947: #define _createtemp 4e26h
0948: #define _cleanall   4e2ah
0949: #define _movetonextsym  4e2eh
0950: #define _convlrtolc 4e32h
0951: #define _tblscreendn    4e36h
0952: #define _tblscreenup    4e3ah
0953: #define _screenup   4e3eh
0954: #define _screenupdown   4e42h
0955: #define _zifrclhandler  4e46h
0956: #define _zifrclkapp 4e4ah
0957: #define _rclkeyrtn  4e4eh
0958: #define _rclkey 4e52h
0959: #define _rclregeq_call  4e55h
0960: #define _rclregeq   4e59h
0961: #define _initnameprompt 4e5ch
0962: #define _nameprompt2    4e60h
0963: #define _catalogchk 4e64h
0964: #define _clrtr  4e68h
0965: #define _quad   4e6ch
0966: #define _graphquad  4e70h
0967: #define _bc2nonreal 4e74h
0968: #define _errnonreal 4e78h
0969: #define _write_text 4e7ch
0970: #define _forseqinit 4e80h
0971: #define _grphpars   4e84h
0972: #define _plotpars   4e88h
0973: #define _parseinp   4e8ch
0974: #define _parseoff   4e90h
0975: #define _parsescan  4e94h
0976: #define _getparse   4e98h
0977: #define _saveparse  4e9ch
0978: #define _initpflgs  4ea0h
0979: #define _ckendlinerr    4ea4h
0980: #define _op2set60   4ea8h
0981: #define _getstatptr 4each
0982: #define _cmp_statptr    4eb0h
0983: #define _varsysadr  4eb4h
0984: #define _stosystok  4eb8h
0985: #define _stoans 4ebch
0986: #define _stotheta   4ec0h
0987: #define _stor   4ec4h
0988: #define _stoy   4ec8h
0989: #define _ston   4ecch
0990: #define _stot   4ed0h
0991: #define _stox   4ed4h
0992: #define _stoother   4ed8h
0993: #define _rclans 4edch
0994: #define _rcly   4ee0h
0995: #define _rcln   4ee4h
0996: #define _rclx   4ee8h
0997: #define _rclvarsym  4eech
0998: #define _rclsystok  4ef0h
0999: #define _stmatel    4ef4h
1000: #define _stlstvecel 4ef8h
1001: #define _convop1    4efch
1002: #define _isaletter  4f00h
1003: #define _find_parse_formula 4f04h
1004: #define _parse_formula  4f08h
1005: #define _strngent1  4f0ch
1006: #define _getnumlet  4f15h
1007: #define _init_prog_list 4f1eh
1008: #define _prgrdlp    4f27h
1009: #define _varent 4f30h
1010: #define _rclstat    4f39h
1011: #define _parseloop  4f42h
1012: #define _parseonc   4f4bh
1013: #define _parseon    4f52h
1014: #define _parsecmd   4f5ah
1015: #define _stotype    4f61h
1016: #define _createpair 4f6ah
1017: #define _pushnum    4f73h
1018: #define _inccurpcerrend 4f7ch
1019: #define _errend 4f85h
1020: #define _commaerrf  4f8eh
1021: #define _commaerr   4f97h
1022: #define _steqarg2   4fa0h
1023: #define _steqarg    4fa9h
1024: #define _inparg 4fb2h
1025: #define _steqarg3   4fbbh
1026: #define _nxtfetch   4fc4h
1027: #define _ckfetchvar 4fcdh
1028: #define _fetchvara  4fd6h
1029: #define parser_exec 4fdfh
1030: #define _fetchvar   4fe3h
1031: #define _ckendlin   4fech
1032: #define _ckendexp   4ff5h
1033: #define _ckparsend  4ffeh
1034: #define _stotypearg 5007h
1035: #define _convdim    5010h
1036: #define _convdim00  5019h
1037: #define _aheadequal 5022h
1038: #define _parsaheads 502bh
1039: #define _parsahead  5034h
1040: #define _ansname    503dh
1041: #define _stocmpreals    5046h
1042: #define _getdeptr   504fh
1043: #define _push2boper 5058h
1044: #define _pop2boper  5061h
1045: #define _pushoper   506ah
1046: #define _popoper    5073h
1047: #define _find_e_undef   507ch
1048: #define _sttmpeq    5085h
1049: #define _findeol    508eh
1050: #define _brkinc 5097h
1051: #define _incfetch   50a0h
1052: #define _curfetch   50a9h
1053: #define pgmio_exec  50b2h
1054: #define _random 50b6h
1055: #define _storand    50bah
1056: #define _randinit   50beh
1057: #define _resetstacks    50c2h
1058: #define _factorial  50c6h
1059: #define _yonoff 50cah
1060: #define _eqselunsel 50ceh
1061: #define _itsolver   50d2h
1062: #define _gritsolver 50d6h
1063: #define _itsolverb  50dah
1064: #define _itsolvernb 50deh
1065: #define _extest_int 50e2h
1066: #define _dist_fun   50e6h
1067: #define _loggamma   50eah
1068: #define _onevar 50eeh
1069: #define _onevars_0  50f2h
1070: #define _ordstat    50f6h
1071: #define _initstatans2   50fah
1072: #define _anova_spec 50feh
1073: #define _exec_assembly  5102h
1074: #define _outputexpr 5106h
1075: #define _centcursor 510ah
1076: #define _text   5113h
1077: #define _finishspec 511ch
1078: #define _trcyfunc   5125h
1079: #define _rcl_seq_x  512eh
1080: #define _rclseq2    5137h
1081: #define _grpputaway 5140h
1082: #define _ckvaldelx  5149h
1083: #define _ckvaldelta 5152h
1084: #define _grbufclr   515bh
1085: #define _copygbuf_v 5164h
1086: #define _fndseleq   516dh
1087: #define _clrgraphxy 5176h
1088: #define _next_y_style   517fh
1089: #define graph_exec  5188h
1090: #define _plotpt 518ch
1091: #define _newindep   5195h
1092: #define _axes   519eh
1093: #define _setpenx    51a7h
1094: #define _setpeny    51b0h
1095: #define _setpent    51b9h
1096: #define _tan_equ_disp   51c2h
1097: #define _putans 51cbh
1098: #define _dispop1a   51d4h
1099: #define _mathtanln  51ddh
1100: #define _enddraw    51e6h
1101: #define io_exec 51efh
1102: #define execute_z80 52e5h
1103: 
1104: ;ram equates
1105: ;------------------------------------
1106: #define currow  800ch
1107: #define curcol  800dh
1108: #define op1 8039h
1109: #define op1+1   803ah
1110: #define op1m    803bh
1111: #define op2 8044h
1112: #define op2exp  8045h
1113: #define op2m    8046h
1114: #define op3 804fh
1115: #define op3exp  8050h
1116: #define op3m    8051h
1117: #define op3ext  8058h
1118: #define op4 805ah
1119: #define op4exp  805bh
1120: #define op4m    805ch
1121: #define op4ext  8063h
1122: #define op5 8065h
1123: #define op5exp  8066h
1124: #define op5m    8067h
1125: #define op5ext  806eh
1126: #define op6 8070h
1127: #define op6exp  8071h
1128: #define op6m    8072h
1129: #define op6ext  8079h
1130: #define imathptr1   8094h
1131: #define imathptr2   8096h
1132: #define imathptr3   8098h
1133: #define imathptr4   809ah
1134: #define imathptr5   809ch
1135: #define pencol  8252h
1136: #define penrow  8253h
1137: #define usermem_offset  8565h
1138: #define curcy   886dh
1139: #define curgx   886eh
1140: #define progptr 9319h
1141: #define symtable    fe6eh
1142: 
1143: ;address of lcd driver instruction port
1144: ;--------------------------------------
1145: #define lcdinstport 10h
1146: 
1147: ;screen shadows
1148: ;------------------------------------
1149: #define textshadow  80c9h
1150: #define cmdshadow   9157h
1151: 
1152: ;graph backup buffer
1153: ;------------------------------------
1154: #define plotsscreen 8e29h
1155: #define gbuf    plotsscreen
1156: #define graphbuffer gbuf
1157: 
1158: ;safe ram locations
1159: ;------------------------------------
1160: #define savesscreen 8265h
1161: #define statvars    858fh
1162: 
1163: ;indirect call byte
1164: ;------------------------------------
1165: #define asm_ind_call    80c8h
1166: 
1167: ;link port write equates
1168: ;------------------------------------
1169: #define d0ld1l  0c3h
1170: #define d0ld1h  0c1h
1171: #define d0hd1l  0c2h
1172: #define d0hd1h  0c0h
1173: #define bport   0
1174: 
1175: ;system flag equates
1176: ;------------------------------------
1177: #define trigfslags  0
1178: #define trigdeg 2
1179: ;
1180: #define plotflags   2
1181: #define plotloc 1
1182: #define plotdisp    2
1183: ;
1184: #define grfmodeflags    2
1185: #define grffuncm    4
1186: #define grfpolarm   5
1187: #define grfparamm   6
1188: #define grfrecurm   7
1189: ;
1190: #define graphflags  3
1191: #define graphdraw   0
1192: #define graphcursor 2
1193: ;
1194: #define grfdbflags  4
1195: #define grfdot  0
1196: #define grfsimul    1
1197: #define grfgrid 2
1198: #define grfpolar    3
1199: #define grfnocoord  4
1200: #define grfnoaxis   5
1201: #define grflabel    6
1202: ;
1203: #define textflags   5
1204: #define texterasebelow  1
1205: #define textscrolled    2
1206: #define textinverse 3
1207: ;
1208: #define onflags 9
1209: #define onrunning   3
1210: #define oninterrupt 4
1211: ;
1212: #define statflags   9
1213: #define statsvalid  6
1214: ;
1215: #define fmtflags    10
1216: #define fmtexponent 0
1217: #define fmteng  1
1218: ;
1219: #define nummode 10
1220: #define fmtreal 5
1221: #define fmtrect 6
1222: #define fmtpolar    7
1223: ;
1224: #define curflags    12
1225: #define curable 2
1226: #define curon   3
1227: #define curlock 4
1228: ;
1229: #define appflags    13
1230: #define apptextsave 1
1231: #define appautoscroll   2
1232: ;
1233: #define plotflag2   17
1234: #define expr_param  3
1235: #define expr_writing    4
1236: ;
1237: #define indicflags  18
1238: #define indicrun    0
1239: #define indiconly   2
1240: ;
1241: #define shiftflags  18
1242: #define shift2nd    3
1243: #define shiftalpha  4
1244: #define shiftalock  6
1245: ;
1246: #define tblflags    19
1247: #define autofill    4
1248: #define autocalc    5
1249: ;
1250: #define sgrflags    20
1251: #define grfsplit    0
1252: #define vertsplit   1
1253: #define write_on_graph  4
1254: #define textwrite   7
1255: ;
1256: #define asm_flag1   33
1257: #define asm_flag1_0 0
1258: #define asm_flag1_1 1
1259: #define asm_flag1_2 2
1260: #define asm_flag1_3 3
1261: #define asm_flag1_4 4
1262: #define asm_flag1_5 5
1263: #define asm_flag1_6 6
1264: #define asm_flag1_7 7
1265: ;
1266: #define asm_flag2   34
1267: #define asm_flag2_0 0
1268: #define asm_flag2_1 1
1269: #define asm_flag2_2 2
1270: #define asm_flag2_3 3
1271: #define asm_flag2_4 4
1272: #define asm_flag2_5 5
1273: #define asm_flag2_6 6
1274: #define asm_flag2_7 7
1275: ;
1276: #define asm_flag3   35
1277: #define asm_flag3_0 0
1278: #define asm_flag3_1 1
1279: #define asm_flag3_2 2
1280: #define asm_flag3_3 3
1281: #define asm_flag3_4 4
1282: #define asm_flag3_5 5
1283: #define asm_flag3_6 6
1284: #define asm_flag3_7 7
1285: 
1286: ;system var equates, for storing and recalling them
1287: ;--------------------------------------------------
1288: #define xsclt   2 ;xscale
1289: #define ysclt   3 ;yscale
1290: #define xmint   0ah ;xmin
1291: #define xmaxt   0bh ;xmax
1292: #define ymint   0ch ;ymin
1293: #define ymaxt   0dh ;xmax
1294: #define tmint   0eh ;tmin
1295: #define tmaxt   0fh ;tmax
1296: #define thetmint    10h ;theta min
1297: #define thetmaxt    11h ;theta max
1298: #define tblmint 1ah ;table min
1299: #define plotstartt  1bh ;plot start
1300: #define nmaxt   1dh ;nmax
1301: #define nmint   1fh ;nmin
1302: #define tblstept    21h ;table step
1303: #define tstept  22h ;t step
1304: #define thetstept   23h ;theta step
1305: #define deltaxt 26h ;delta x
1306: #define deltayt 27h ;delta y
1307: #define xfactt  28h ;x zoom factor
1308: #define yfactt  29h ;y zoom factor
1309: #define finnt   2bh ;tvm n
1310: #define finit   2ch ;tvm i
1311: #define finpvt  2dh ;tvm pv
1312: #define finpmtt 2eh ;tvm pmt
1313: #define finfvt  2fh ;tvm fv
1314: #define finpyt  30h ;tvm p/y
1315: #define fincyt  31h ;tvm c/y
1316: #define plotstept   34h ;plot step
1317: #define xrest   36h ;x res
1318: 
1319: ;character font equates
1320: ;-----------------------------------
1321: #define lseq_n  001h
1322: #define lseq_u  002h
1323: #define lseq_v  003h
1324: #define lseq_w  004h
1325: #define lconvert    005h
1326: #define lsqup   006h
1327: #define lsqdown 007h
1328: #define lintegral   008h
1329: #define lcross  009h
1330: #define lboxicon    00ah
1331: #define lcrossicon  00bh
1332: #define ldoticon    00ch
1333: #define lsubt   00dh ;small capital t for parametric mode.
1334: #define lcuber  00eh ;slightly different 3 for cubed root.
1335: #define lhexf   00fh
1336: #define lroot   010h
1337: #define linverse    011h
1338: #define lsquare 012h
1339: #define langle  013h
1340: #define ldegree 014h
1341: #define lradian 015h
1342: #define ltranspose  016h
1343: #define lle 017h
1344: #define lne 018h
1345: #define lge 019h
1346: #define lneg    01ah
1347: #define lexponent   01bh
1348: #define lstore  01ch
1349: #define lten    01dh
1350: #define luparrow    01eh
1351: #define ldownarrow  01fh
1352: #define lspace  020h
1353: #define lexclam 021h
1354: #define lquote  022h
1355: #define lpound  023h
1356: #define lfourth 024h
1357: #define lpercent    025h
1358: #define lampersand  026h
1359: #define lapostrophe 027h
1360: #define llparen 028h
1361: #define lrparen 029h
1362: #define lasterisk   02ah
1363: #define lplussign   02bh
1364: #define lcomma  02ch
1365: #define ldash   02dh
1366: #define lperiod 02eh
1367: #define lslash  02fh
1368: #define l0  030h
1369: #define l1  031h
1370: #define l2  032h
1371: #define l3  033h
1372: #define l4  034h
1373: #define l5  035h
1374: #define l6  036h
1375: #define l7  037h
1376: #define l8  038h
1377: #define l9  039h
1378: #define lcolon  03ah
1379: #define lsemicolon  03bh
1380: #define llt 03ch
1381: #define leq 03dh
1382: #define lgt 03eh
1383: #define lquestion   03fh
1384: #define latsign 040h
1385: #define lcapa   041h
1386: #define lcapb   042h
1387: #define lcapc   043h
1388: #define lcapd   044h
1389: #define lcape   045h
1390: #define lcapf       equ     046h
1391: #define lcapg   047h
1392: #define lcaph   048h
1393: #define lcapi   049h
1394: #define lcapj   04ah
1395: #define lcapk   04bh
1396: #define lcapl   04ch
1397: #define lcapm   04dh
1398: #define lcapn   04eh
1399: #define lcapo   04fh
1400: #define lcapp   050h
1401: #define lcapq   051h
1402: #define lcapr   052h
1403: #define lcaps   053h
1404: #define lcapt   054h
1405: #define lcapu   055h
1406: #define lcapv   056h
1407: #define lcapw   057h
1408: #define lcapx   058h
1409: #define lcapy   059h
1410: #define lcapz   05ah
1411: #define ltheta  05bh
1412: #define lbackslash  05ch
1413: #define lrbrack 05dh
1414: #define lcaret  05eh
1415: #define lunderscore 05fh
1416: #define lbackquote  060h
1417: #define la  061h
1418: #define lb  062h
1419: #define lc  063h
1420: #define ld  064h
1421: #define le  065h
1422: #define lf  066h
1423: #define lg  067h
1424: #define lh  068h
1425: #define li  069h
1426: #define lj  06ah
1427: #define lk  06bh
1428: #define ll  06ch
1429: #define lm  06dh
1430: #define ln  06eh
1431: #define lo  06fh
1432: #define lp  070h
1433: #define lq  071h
1434: #define lr  072h
1435: #define ls  073h
1436: #define lt  074h
1437: #define lu  075h
1438: #define lv  076h
1439: #define lw  077h
1440: #define lx  078h
1441: #define ly  079h
1442: #define lz  07ah
1443: #define llbrace 07bh
1444: #define lbar    07ch
1445: #define lrbrace 07dh
1446: #define ltilde  07eh
1447: #define linveq  07fh
1448: #define lsub0   080h
1449: #define lsub1   081h
1450: #define lsub2   082h
1451: #define lsub3   083h
1452: #define lsub4   084h
1453: #define lsub5   085h
1454: #define lsub6   086h
1455: #define lsub7   087h
1456: #define lsub8   088h
1457: #define lsub9   089h
1458: #define lcapaacute  08ah
1459: #define lcapagrave  08bh
1460: #define lcapacaret  08ch
1461: #define lcapadier   08dh
1462: #define laacute 08eh
1463: #define lagrave 08fh
1464: #define lacaret 090h
1465: #define ladier  091h
1466: #define lcapeacute  092h
1467: #define lcapegrave  093h
1468: #define lcapecaret  094h
1469: #define lcapedier   095h
1470: #define leacute 096h
1471: #define legrave 097h
1472: #define lecaret 098h
1473: #define ledier  099h
1474: #define lcapiacute  09ah
1475: #define lcapigrave  09bh
1476: #define lcapicaret  09ch
1477: #define lcapidier   09dh
1478: #define liacute 09eh
1479: #define ligrave 09fh
1480: #define licaret 0a0h
1481: #define lidier  0a1h
1482: #define lcapoacute  0a2h
1483: #define lcapograve  0a3h
1484: #define lcapocaret  0a4h
1485: #define lcapodier   0a5h
1486: #define loacute 0a6h
1487: #define lograve 0a7h
1488: #define locaret 0a8h
1489: #define lodier  0a9h
1490: #define lcapuacute  0aah
1491: #define lcapugrave  0abh
1492: #define lcapucaret  0ach
1493: #define lcapudier   0adh
1494: #define luacute 0aeh
1495: #define lugrave 0afh
1496: #define lucaret 0b0h
1497: #define ludier  0b1h
1498: #define lcapcced    0b2h
1499: #define lcced   0b3h
1500: #define lcapntilde  0b4h
1501: #define lntilde 0b5h
1502: #define laccent 0b6h
1503: #define lgrave  0b7h
1504: #define ldieresis   0b8h
1505: #define lquesdown   0b9h
1506: #define lexclamdown 0bah
1507: #define lalpha  0bbh
1508: #define lbeta   0bch
1509: #define lgamma  0bdh
1510: #define lcapdelta   0beh
1511: #define ldelta  0bfh
1512: #define lepsilon    0c0h
1513: #define llbrack 0c1h
1514: #define llambda 0c2h
1515: #define lmu 0c3h
1516: #define lpi 0c4h
1517: #define lrho    0c5h
1518: #define lcapsigma   0c6h
1519: #define lsigma  0c7h
1520: #define ltau    0c8h
1521: #define lphi    0c9h
1522: #define lcapomega   0cah
1523: #define lxmean  0cbh
1524: #define lymean  0cch
1525: #define lsupx   0cdh
1526: #define lellipsis   0ceh
1527: #define lleft   0cfh
1528: #define lblock  0d0h
1529: #define lper    0d1h
1530: #define lhyphen 0d2h
1531: #define larea   0d3h
1532: #define ltemp   0d4h
1533: #define lcube   0d5h
1534: #define lenter  0d6h
1535: #define limagi  0d7h
1536: #define lphat   0d8h
1537: #define lchi    0d9h
1538: #define lstatf  0dah
1539: #define llne    0dbh
1540: #define llistl  0dch
1541: #define lfinann 0ddh
1542: 
1543: ;# tokens in use = 249
1544: ;--------------------------------
1545: ;length (+80h for leading blank)
1546: ;(+40h for trailing blank)
1547: #define eosstart    0
1548: 
1549: ;display conversions come immediately before 'tstore'
1550: ;----------------------------------------------------
1551: #define dconv   01h
1552: ;
1553: #define ttodms  dconv ;01h
1554: #define ttodec  dconv+1 ;02h
1555: #define ttoabc  dconv+2 ;03h > a b/c
1556: ;
1557: #define tstore  dconv+3 ;04h lstore 01
1558: ;
1559: #define tboxplot    05h
1560: ;
1561: #define bracks  06h
1562: ;
1563: #define tlbrack bracks ;06h '['
1564: #define trbrack bracks+1 ;07h ']'
1565: #define tlbrace bracks+2 ;08h '{'
1566: #define trbrace bracks+3 ; 09h '}'
1567: ;
1568: #define tpost1  bracks+4
1569: ;
1570: #define tfromrad    tpost1 ;0ah lradian
1571: #define tfromdeg    tpost1+1 ;0bh ldegree
1572: #define trecip  tpost1+2 ;0ch linverse
1573: #define tsqr    tpost1+3 ;0dh lsquare
1574: #define ttrnspos    tpost1+4 ;0eh ltranspose
1575: #define tcube   tpost1+5 ;0fh '^3'
1576: ;
1577: #define tlparen 10h ;10h '('
1578: #define trparen 11h ;11h ')'
1579: 
1580: ;immediate unary tokens go from here to 'eosel-1'
1581: ;--------------------------------------------------------
1582: #define imun    12h
1583: ;
1584: #define tround  imun ;12h 'round'
1585: #define tpxtst  imun+1 ;13h 'pxl-test'
1586: #define taug    imun+2 ;14h 'aug'
1587: #define trowswap    imun+3 ;15h 'rswap'
1588: #define trowplus    imun+4 ;16h 'radd'
1589: #define tmrow   imun+5 ;17h 'multr'
1590: #define tmrowplus   imun+6 ;18h 'mradd'
1591: #define tmax    imun+7 ;19h 'max'
1592: #define tmin    imun+8 ;1ah 'min'
1593: #define trtopr  imun+9 ;1bh 'r>pr
1594: #define trtopo  imun+10 ;1ch 'r>po
1595: #define tptorx  imun+11 ;1dh 'p>rx
1596: #define tptory  imun+12 ;1eh 'p>ry
1597: #define tmedian imun+13 ;1fh 'median
1598: #define trandm  imun+14 ;20h 'randm'
1599: #define tmean   imun+15 ;21h
1600: #define troot   imun+16 ;22h 'root'
1601: #define tseries imun+17 ;23h 'seq'
1602: #define tfnint  imun+18 ;24h 'fnint'
1603: #define tnderiv imun+19 ;25h 'fnir'
1604: #define tevalf  imun+20 ;26h
1605: #define tfmin   imun+21 ;27h
1606: #define tfmax   imun+22 ;28h
1607: 
1608: ;token 29h cannot be an eos function since el(=29h already
1609: ;---------------------------------------------------------
1610: #define teosel  imun+23
1611: ;
1612: #define tspace  teosel ;29h ' '
1613: #define tstring teosel+1 ;2ah '"'
1614: #define tcomma  teosel+2 ;2bh ','
1615: 
1616: #define tii 2ch ;i
1617: 
1618: ;postfix functions
1619: ;---------------------------------------------
1620: #define tpost   2dh
1621: ;
1622: #define tfact   tpost ;2dh '!'
1623: 
1624: #define tcubicr 2eh
1625: #define tquartr 2fh
1626: 
1627: ;number tokens
1628: ;--------------------------------------------
1629: #define nums    30h
1630: ;
1631: #define t0  nums ;30h
1632: #define t1  nums+1 ;31h
1633: #define t2  nums+2 ;32h
1634: #define t3  nums+3 ;33h
1635: #define t4  nums+4 ;34h
1636: #define t5  nums+5 ;35h
1637: #define t6  nums+6 ;36h
1638: #define t7  nums+7 ;37h
1639: #define t8  nums+8 ;38h
1640: #define t9  nums+9 ;39h
1641: #define tdecpt  nums+10 ;3ah
1642: #define tee nums+11 ;3bh
1643: 
1644: ;binary op
1645: ;----------------------------------------------
1646: #define tor 3ch ;3ch '_or_'
1647: #define txor    3dh ;3dh
1648: ;
1649: #define tcolon  3eh ;3eh ':'
1650: #define tenter  3fh ;3fh lenter
1651: 
1652: ;binary op
1653: ;--------------------------------------------------
1654: #define tand    40h ;40h '_and_' 05
1655: 
1656: ;letter tokens
1657: ;------------------------------------------
1658: #define let 41h
1659: ;
1660: #define ta  let ;41h
1661: #define tb  let+1 ;42h
1662: #define tc  let+2 ;43h
1663: #define td  let+3 ;44h
1664: #define te  let+4 ;45h
1665: #define tf  let+5 ;46h
1666: #define tg  let+6 ;47h
1667: #define th  let+7 ;48h
1668: #define ti  let+8 ;49h
1669: #define tj  let+9 ;4ah
1670: #define tk  let+10 ;4bh
1671: #define tl  let+11 ;4ch
1672: #define tm  let+12 ;4dh
1673: #define tn  let+13 ;4eh
1674: #define to  let+14 ;4fh
1675: #define tp  let+15 ;50h
1676: #define tq  let+16 ;51h
1677: #define tr  let+17 ;52h
1678: #define ts  let+18 ;53h
1679: #define tt  let+19 ;54h
1680: #define tu  let+20 ;55h
1681: #define tv  let+21 ;56h
1682: #define tw  let+22 ;57h
1683: #define tx  let+23 ;58h
1684: #define ty  let+24 ;59h
1685: #define tz  let+25 ;5ah
1686: #define ttheta  let+26 ;5bh
1687: 
1688: ;these var tokens are 1st of a double token
1689: ; see 'vars.doc' for more info on vars
1690: ;------------------------------------------
1691: #define vtoks   let+27
1692: 
1693: ;user matrix token, 2nd token needed for name
1694: ;--------------------------------------------
1695: #define tvarmat vtoks ;5ch
1696: 
1697: ;user list token, 2nd token needed for name
1698: ;-------------------------------------------
1699: #define tvarlst vtoks+1 ;5dh
1700: 
1701: ;user equation token, 2nd token needed for name
1702: ;----------------------------------------------
1703: #define tvarequ vtoks+2 ;5eh
1704: 
1705: ;this is a single token, i will have to read the name in
1706: ;every single time i execute
1707: ;-------------------------------------------
1708: #define tprog   vtoks+3 ;5fh
1709: 
1710: ;user pict token, 2nd token needed for name
1711: ;-------------------------------------------
1712: #define tvarpict    vtoks+4 ;60h
1713: 
1714: ;user gdb token, 2nd token needed for name
1715: ;-------------------------------------------
1716: #define tvargdb vtoks+5 ;61h
1717: 
1718: ;system vars that are used for output only
1719: ;cannot be stored to by the user
1720: ;-------------------------------------------
1721: #define tvarout vtoks+6 ;62h
1722: 
1723: ;system vars that are not in the symbol table
1724: ;but the user can store to them
1725: ;--------------------------------------------
1726: #define tvarsys vtoks+7 ;63h
1727: 
1728: 
1729: ;mode setting commands
1730: ;------------------------------------------------------
1731: #define modesa  vtoks+8 ;64h
1732: ;
1733: #define trad    modesa ;64h 'radian'
1734: #define tdeg    modesa+1 ; 65h 'degree'
1735: #define tnormf  modesa+2 ;66h 'normal'
1736: #define tsci    modesa+3 ;67h 'sci'
1737: #define teng    modesa+4 ;68h 'eng'
1738: #define tfloat  modesa+5 ;69h 'float'
1739: ;
1740: #define cmps    6ah
1741: ;
1742: #define teq cmps ;6ah '=='
1743: #define tlt cmps+1 ;6bh '<'
1744: #define tgt cmps+2 ;6ch '>'
1745: #define tle cmps+3 ;6dh lle
1746: #define tge cmps+4 ;6eh lge
1747: #define tne cmps+5 ;6fh lne
1748: 
1749: ;binary op
1750: ;-------------------------------------------
1751: #define tadd    70h ;70h '+'
1752: #define tsub    71h ;71h '-'
1753: ;
1754: #define tans    72h ;72h
1755: 
1756: ;mode setting commands
1757: ;----------------------------------
1758: #define modes   73h
1759: ;
1760: #define tfix    modes ;73h 'fix_'
1761: #define tspliton    modes+1 ;74h
1762: #define tfullscreen modes+2 ;75h
1763: #define tstndrd modes+3 ;76h 'func'
1764: #define tparam  modes+4 ;77h 'param'
1765: #define tpolar  modes+5 ;78h 'pol'
1766: #define tseqg   modes+6 ;79h
1767: #define tafillon    modes+7 ;7ah 'auto fill on
1768: #define tafilloff   modes+8 ;7bh
1769: #define tacalcon    modes+9 ;7ch
1770: #define tacalcoff   modes+10 ;7dh 'autofill off
1771: 
1772: ;graph format tokens are 2 byte tokens
1773: ;--------------------------------------------
1774: #define tgformat    modes+11 ;7eh
1775: ;
1776: #define tboxicon    7fh
1777: #define tcrossicon  80h
1778: #define tdoticon    81h
1779: 
1780: ;binary op
1781: ;---------------------------
1782: #define tmul    82h ;82h '*'
1783: #define tdiv    83h ;83h '/'
1784: 
1785: ;some graph commands
1786: ;-------------------------
1787: #define grcmds  84h
1788: ;
1789: #define ttrace  grcmds ;84h 'trace'
1790: #define tcldrw  grcmds+1 ;85h 'cldrw'
1791: #define tzoomstd    grcmds+2 ;86h 'zstd'
1792: #define tzoomtrg    grcmds+3 ;87h 'ztrg'
1793: #define tzoombox    grcmds+4 ;88h 'zbox'
1794: #define tzoomin grcmds+5 ;89h 'zin'
1795: #define tzoomout    grcmds+6 ;8ah 'zout'
1796: #define tzoomsqr    grcmds+7 ;8bh 'zsqr'
1797: #define tzoomint    grcmds+8 ;8ch 'zint'
1798: #define tzoomprev   grcmds+9 ;8dh 'zprev'
1799: #define tzoomdec    grcmds+10 ;8eh 'zdecm'
1800: #define tzoomstat   grcmds+11 ;8fh 'zstat
1801: #define tusrzm  grcmds+12 ;90h 'zrcl'
1802: #define tprtscrn    grcmds+13 ;91h 'prtscrn'
1803: #define tzoomsto    grcmds+14 ;92h  zoom store
1804: #define ttext   grcmds+15 ;93h
1805: 
1806: ;binary op
1807: ;----------------------------
1808: #define tnpr    grcmds+16 ;94h '_npr_'
1809: #define tncr    grcmds+17 ;95h '_ncr_'
1810: 
1811: ;more graph commands
1812: ;--------------------------------
1813: #define tyon    grcmds+18 ;96h 'fnon_'
1814: #define tyoff   grcmds+19 ;97h 'fnoff_'
1815: #define tstpic  grcmds+20 ;98h 'stpic_'
1816: #define trcpic  grcmds+21 ;99h 'rcpic_'
1817: #define tstodb  grcmds+22 ;9ah 'stgdb_'
1818: #define trcldb  grcmds+23 ;9bh 'rcgdb_'
1819: #define tline   grcmds+24 ;9ch 'line'
1820: #define tvert   grcmds+25 ;9dh 'vert_'
1821: #define tpton   grcmds+26 ;9eh 'pton'
1822: #define tptoff  grcmds+27 ;9fh 'ptoff'
1823: 
1824: ;token a0 cannot be an eos function since low mult=a0 already
1825: ;------------------------------------------------------------
1826: #define tptchg  grcmds+28 ;a0h 'ptchg'
1827: #define tpxon   grcmds+29 ;a1h
1828: #define tpxoff  grcmds+30 ;a2h
1829: #define tpxchg  grcmds+31 ;a3h
1830: #define tshade  grcmds+32 ;a4h 'shade'
1831: #define tcircl  grcmds+33 ;a5h 'circl'
1832: #define thorz   grcmds+34 ;a6h 'horizontal'
1833: #define ttanln  grcmds+35 ;a7h 'tanln'
1834: #define tdrinv  grcmds+36 ;a8h 'drinv_'
1835: #define tdrawf  grcmds+37 ;a9h 'drawf_'
1836: ;
1837: #define tvarstrng   0aah
1838: 
1839: ;functions with no arguments
1840: ;------------------------------------------------------
1841: #define noarg   0abh
1842: ;
1843: #define trand   noarg ;abh 'rand'
1844: #define tpi noarg+1 ;ach  lpi
1845: #define tgetkey noarg+2 ;adh 'getky'
1846: ;
1847: #define tapost  tgetkey+1 ;apostrophe
1848: #define tquest  tapost+1 ;question mark
1849: 
1850: ;unary functions
1851: ;---------------------------------------------------
1852: ;unary: these unary functions take a copmbination of
1853: ;        arguments, real, list, matrix
1854: #define unary   tquest+1 ;b0h
1855: ;
1856: #define tchs    unary ;b0h
1857: #define tint    unary+1 ;b1h
1858: #define tabs    unary+2 ;b2h
1859: #define tdet    unary+3 ;b3h
1860: #define tident  unary+4 ;b4h
1861: #define tdim    unary+5 ;b5h
1862: #define tsum    unary+6 ;b6h
1863: #define tprod   unary+7 ;b7h
1864: #define tnot    unary+8 ;b8h
1865: #define tipart  unary+9 ;b9h
1866: #define tfpart  unary+10 ;bah
1867: 
1868: ;new 2 byte tokens
1869: ;-----------------------------------
1870: #define t2bytetok   0bbh
1871: 
1872: ;unarylr: unary functions that only work with
1873: ;          real numbers and lists
1874: ;----------------------------------------------
1875: #define unarylr equ     unary+12
1876: ;
1877: #define tsqrt   unarylr ;bch
1878: #define tcubrt  unarylr+1 ;bdh
1879: #define tln unarylr+2 ;beh
1880: #define texp    unarylr+3 ;bfh
1881: #define tlog    unarylr+4 ;c0h
1882: #define talog   unarylr+5 ;c1h
1883: #define tsin    unarylr+6 ;c2h
1884: #define tasin   unarylr+7 ;c3h
1885: #define tcos    unarylr+8 ;c4h
1886: #define tacos   unarylr+9 ;c5h
1887: #define ttan    unarylr+10 ;c6h
1888: #define tatan   unarylr+11 ;c7h
1889: #define tsinh   unarylr+12 ;c8h
1890: #define tasinh  unarylr+13 ;c9h
1891: #define tcosh   unarylr+14 ;cah
1892: #define tacosh  unarylr+15 ;cbh
1893: #define ttanh   unarylr+16 ;cch
1894: #define tatanh  unarylr+17 ;cdh
1895: 
1896: ;some programming commands
1897: ;--------------------------------------------------------
1898: #define progtok unarylr+18
1899: ;
1900: #define tif progtok ;ceh
1901: #define tthen   progtok+1 ;cfh
1902: #define telse   progtok+2 ;d0h
1903: #define twhile  progtok+3 ;d1h
1904: #define trepeat progtok+4 ;d2h
1905: #define tfor    progtok+5 ;d3h
1906: #define tend    progtok+6 ;d4h
1907: #define treturn progtok+7 ;d5h
1908: #define tlbl    progtok+8 ;d6h 'lbl_'
1909: #define tgoto   progtok+9 ;d7h 'goto_'
1910: #define tpause  progtok+10 ;d8h 'pause_'
1911: #define tstop   progtok+11 ;d9h 'stop'
1912: #define tisg    progtok+12 ;dah 'is>'
1913: #define tdsl    progtok+13 ;dbh 'ds<'
1914: #define tinput  progtok+14 ;dch 'input_'
1915: #define tprompt progtok+15 ;ddh 'prompt_'
1916: #define tdisp   progtok+16 ;deh 'disp_'
1917: #define tdispg  progtok+17 ;dfh 'dispg'
1918: 
1919: ;token e0 cannot be an eos function since hi mu
1920: ;---------------------------------------------
1921: #define toutput progtok+18 ;e0h 'outpt'
1922: #define tcllcd  progtok+19 ;e1h 'cllcd'
1923: #define tconst  progtok+20 ;e2h 'fill'
1924: #define tsorta  progtok+21 ;e3h 'sorta_'
1925: #define tsortd  progtok+22 ;e4h 'sortd_'
1926: #define tdisptab    progtok+23 ;e5h 'disp table
1927: #define tmenu   progtok+24 ;e6h 'menu'
1928: #define tsendmbl    progtok+25 ;e7h 'send'
1929: #define tgetmbl progtok+26 ;e8h 'get'
1930: 
1931: ;stat plot commands
1932: ;-------------------------
1933: #define statpcmd    progtok+27
1934: ;
1935: #define tploton statpcmd ;e9h ' plotson'
1936: #define tplotoff    statpcmd+1 ;eah ' plotsoff
1937: ;
1938: #define tlistname   0ebh ;list designator
1939: 
1940: #define tplot1  0ech
1941: #define tplot2  0edh
1942: #define tplot3  0eeh
1943: 
1944: #define tpower  0f0h ;'^'
1945: #define txroot  0f1h ;lsupx,lroot
1946: 
1947: #define statcmd 0f2h
1948: ;
1949: #define tonevar statcmd ;f2h 'onevar_'
1950: #define ttwovar statcmd+1 ;f3h
1951: #define tlr statcmd+2 ;f4h 'linr(a+bx
1952: #define tlrexp  statcmd+3 ;f5h 'expr_'
1953: #define tlrln   statcmd+4 ;f6h 'lnr_'
1954: #define tlrpwr  statcmd+5 ;f7h 'pwrr_'
1955: #define tmedmed statcmd+6 ;f8h
1956: #define tquad   statcmd+7 ;f9h
1957: #define tclrlst statcmd+8 ;fah 'clear list
1958: #define tclrtbl statcmd+9 ;fbh 'clear table
1959: #define thist   statcmd+10 ;fch 'hist_'
1960: #define txyline statcmd+11 ;fdh 'xyline_'
1961: #define tscatter    statcmd+12 ;feh 'scatter_'
1962: #define tlr1    statcmd+13 ;ffh 'linr(ax+b
1963: 
1964: ;2nd half of graph format tokens
1965: ;--------------------------------------------------
1966: ;format settings commands
1967: #define gfmt    0
1968: ;
1969: #define tseq    gfmt ;'seqg'
1970: #define tsimulg gfmt+1 ;'simulg'
1971: #define tpolarg gfmt+2 ;'polargc'
1972: #define trectg  gfmt+3 ;'rectgc'
1973: #define tcoordon    gfmt+4 ;'coordon'
1974: #define tcoordoff   gfmt+5 ;'coordoff'
1975: #define tdrawline   gfmt+6 ;'drawline'
1976: #define tdrawdot    gfmt+7 ;'drawdot'
1977: #define taxison gfmt+8 ;'axeson'
1978: #define taxisoff    gfmt+9 ;'axesoff'
1979: #define tgridon gfmt+10 ;'gridon'
1980: #define tgridoff    gfmt+11 ;'gridoff'
1981: #define tlblon  gfmt+12 ;'labelon'
1982: #define tlbloff gfmt+13 ;'labeloff'
1983: #define twebon  gfmt+14 ;'webon'
1984: #define tweboff gfmt+15 ;'weboff'
1985: #define tuv gfmt+16 ;u vs v
1986: #define tvw gfmt+17 ;v vs w
1987: #define tuw gfmt+18 ;u vs w
1988: 
1989: ;2nd half of user matrix tokens
1990: ;-----------------------------------------
1991: #define tmata   00h ;mat a
1992: #define tmatb   01h ;mat b
1993: #define tmatc   02h ;mat c
1994: #define tmatd   03h ;mat d
1995: #define tmate   04h ;mat e
1996: #define tmatf   05h ;mat f
1997: #define tmatg   06h ;mat g
1998: #define tmath   07h ;mat h
1999: #define tmati   08h ;mat i
2000: #define tmatj   09h ;mat j
2001: 
2002: ;2nd half of user list tokens
2003: ;------------------------------------------
2004: #define tl1 00h ;list 1
2005: #define tl2 01h ;list 2
2006: #define tl3 02h ;list 3
2007: #define tl4 03h ;list 4
2008: #define tl5 04h ;list 5
2009: #define tl6 05h ;list 6
2010: 
2011: ;2nd half of user equation tokens
2012: ;--------------------------------------
2013: ;"y" equations have bit 4 set
2014: #define ty1 10h ;y1
2015: #define ty2 11h ;y2
2016: #define ty3 12h ;y3
2017: #define ty4 13h ;y4
2018: #define ty5 14h ;y5
2019: #define ty6 15h ;y6
2020: #define ty7 16h ;y7
2021: #define ty8 17h ;y8
2022: #define ty9 18h ;y9
2023: #define ty0 19h ;y0
2024: 
2025: ;param equations have bit 5 set
2026: ;---------------------------------------
2027: #define tx1t    20h ;x1t
2028: #define ty1t    21h ;y1t
2029: #define tx2t    22h ;x2t
2030: #define ty2t    23h ;y2t
2031: #define tx3t    24h ;x3t
2032: #define ty3t    25h ;y3t
2033: #define tx4t    26h ;x4t
2034: #define ty4t    27h ;y4t
2035: #define tx5t    28h ;x5t
2036: #define ty5t    29h ;y5t
2037: #define tx6t    2ah ;x6t
2038: #define ty6t    2bh ;y6t
2039: 
2040: ;polar equations have bit 6 set
2041: ;--------------------------------------
2042: #define tr1 40h ;r1
2043: #define tr2 41h ;r2
2044: #define tr3 42h ;r3
2045: #define tr4 43h ;r4
2046: #define tr5 44h ;r5
2047: #define tr6 45h ;r6
2048: 
2049: ;recursion equations have bit 7 set
2050: ;--------------------------------------
2051: #define tun 80h ;un
2052: #define tvn 81h ;vn
2053: #define twn 82h ;wn
2054: 
2055: ;2nd half of user picture tokens
2056: ;----------------------------------------
2057: #define tpic1   00h ;pic1
2058: #define tpic2   01h ;pic2
2059: #define tpic3   02h ;pic3
2060: #define tpic4   03h ;pic4
2061: #define tpic5   04h ;pic5
2062: #define tpic6   05h ;pic6
2063: #define tpic7   06h ;pic7
2064: #define tpic8   07h ;pic8
2065: #define tpic9   08h ;pic9
2066: #define tpic0   09h ;pic0
2067: 
2068: ;2nd half of user graph database tokens
2069: ;----------------------------------------
2070: #define tgdb1   00h ;gdb1
2071: #define tgdb2   01h ;gdb2
2072: #define tgdb3   02h ;gdb3
2073: #define tgdb4   03h ;gdb4
2074: #define tgdb5   04h ;gdb5
2075: #define tgdb6   05h ;gdb6
2076: #define tgdb7   06h ;gdb7
2077: #define tgdb8   07h ;gdb8
2078: #define tgdb9   08h ;gdb9
2079: #define tgdb0   09h ;gdb0
2080: 
2081: ;2nd half of string vars
2082: ;----------------------------------
2083: #define tstr1   00h
2084: #define tstr2   01h
2085: #define tstr3   02h
2086: #define tstr4   03h
2087: #define tstr5   04h
2088: #define tstr6   05h
2089: #define tstr7   06h
2090: #define tstr8   07h
2091: #define tstr9   08h
2092: #define tstr0   09h
2093: 
2094: ;2nd half of system output only variables
2095: ;--------------------------------------------------------------------
2096: ;#define    open    00h
2097: ;
2098: #define tregeq  01h ;regression equation
2099: ;
2100: #define tstatn  02h ;statistics n
2101: ;
2102: #define txmean  03h ;x mean
2103: #define tsumx   04h ;sum(x)
2104: #define tsumxsqr    05h ;sum(x^2)
2105: #define tstdx   06h ;standard dev x
2106: #define tstdpx  07h ;standard dev pop x
2107: #define tminx   08h ;min x value
2108: #define tmaxx   09h ;max x value
2109: ;
2110: #define tminy   0ah ;min y value
2111: #define tmaxy   0bh ;max y value
2112: #define tymean  0ch ;y mean
2113: #define tsumy   0dh ;sum(y)
2114: #define tsumysqr    0eh ;sum(y^2)
2115: #define tstdy   0fh ;standard dev y
2116: #define tstdpy  10h ;standard dev pop y
2117: ;
2118: #define tsumxy  11h ;sum(xy)
2119: #define tcorr   12h ;correlation
2120: #define tmedx   13h ;med(x)
2121: #define tq1 14h ;1st quadrant of x
2122: #define tq3 15h ;3rd quadrant of x
2123: #define tquada  16h ;1st term of quad poly reg/ y-int
2124: #define tquadb  17h ;2nd term of quad poly reg/ slope
2125: #define tquadc  18h ;3rd term of quad poly reg
2126: #define tcubed  19h ;4th term of cubic poly reg
2127: #define tquarte 1ah ;5th term of quart poly reg
2128: #define tmedx1  1bh ;x1 for med-med
2129: #define tmedx2  1ch ;x2 for med-med
2130: #define tmedx3  1dh ;x3 for med-med
2131: #define tmedy1  1eh ;y1 for med-med
2132: #define tmedy2  1fh ;y2 for med-med
2133: #define tmedy3  20h ;y3 for med-med
2134: ;
2135: #define trecurn 21h ;recursion n
2136: #define tstatp  22h
2137: #define tstatz  23h
2138: #define tstatt  24h
2139: #define tstatchi    25h
2140: #define tstatf  26h
2141: #define tstatdf 27h
2142: #define tstatphat   28h
2143: #define tstatphat1  29h
2144: #define tstatphat2  2ah
2145: #define tstatmeanx1 2bh
2146: #define tstatstdx1  2ch
2147: #define tstatn1 2dh
2148: #define tstatmeanx2 2eh
2149: #define tstatstdx2  2fh
2150: #define tstatn2 30h
2151: #define tstatstdxp  31h
2152: #define tstatlower  32h
2153: #define tstatupper  33h
2154: #define tstat_s 34h
2155: #define tlrsqr  35h ;r^2
2156: #define tbrsqr  36h ;r^2
2157: 
2158: ;these next tokens are only used to acess the data.
2159: ;they are display only and the user cannot access them at all.
2160: ;-------------------------------------------------------------
2161: #define tf_df   37h ;anofav factor df
2162: #define tf_ss   38h ;anofav factor ss
2163: #define tf_ms   39h ;anofav factor ms
2164: #define te_df   3ah ;anofav error df
2165: #define te_ss   3bh ;anofav error ss
2166: #define te_ms   3ch ;anofav error ms
2167: 
2168: ;2nd half of system input/output variables
2169: ;----------------------------------------------------
2170: ;system variable equates
2171: ;
2172: ;vars with no restriction
2173: #define tuxscl  0
2174: #define tuyscl  1
2175: #define txscl   2
2176: #define tyscl   3
2177: #define trecuru0    4 ;u 1st initial cond
2178: #define trecurv0    5 ;v 1st initial cond
2179: #define tun1    6 ;u(n-1) ;not used
2180: #define tvn1    7 ;v(n-1) ;not used
2181: #define turecuru0   8
2182: #define turecurv0   9
2183: 
2184: ;vars rounded to 10 digits
2185: ;----------------------------------
2186: #define txmin   0ah
2187: #define txmax   0bh
2188: #define tymin   0ch
2189: #define tymax   0dh
2190: #define ttmin   0eh
2191: #define ttmax   0fh
2192: #define tthetamin   10h
2193: #define tthetamax   11h
2194: #define tuxmin  12h
2195: #define tuxmax  13h
2196: #define tuymin  14h
2197: #define tuymax  15h
2198: #define tuthetmin   16h
2199: #define tuthetmax   17h
2200: #define tutmin  18h
2201: #define tutmax  19h
2202: #define ttblmin 1ah
2203: #define tplotstart  1bh
2204: #define tuplotstart 1ch
2205: #define tnmax   1dh
2206: #define tunmax  1eh
2207: #define tnmin   1fh
2208: #define tunmin  20h
2209: 
2210: ;vars cannot be 0
2211: ;----------------------------------
2212: #define ttblstep    21h
2213: #define ttstep  22h
2214: #define tthetastep  23h
2215: #define tutstep 24h
2216: #define tuthetstep  25h
2217: 
2218: ;special limits on these
2219: ;----------------------------------
2220: #define tdeltax 26h
2221: #define tdeltay 27h
2222: 
2223: ;special limits on these
2224: ;----------------------------------
2225: #define txfact  28h
2226: #define tyfact  29h
2227: 
2228: #define ttblinput   2ah
2229: 
2230: ;any restrictions?
2231: ;-----------------------------------------
2232: #define tfinn   2bh
2233: #define tfini   2ch
2234: #define tfinpv  2dh
2235: #define tfinpmt 2eh
2236: #define tfinfv  2fh
2237: #define tfinpy  30h
2238: #define tfincy  31h
2239: ;
2240: #define trecurw0    32h ;w0(1)
2241: #define turecurw0   33h
2242: ;
2243: #define tplotstep   34h
2244: #define tuplotstep  35h
2245: ;
2246: #define txres   36h
2247: #define tuxres  37h
2248: 
2249: ;all the tokens below do not have strings associated.
2250: ;they are here just for storing and recalling.
2251: ;----------------------------------------------------
2252: #define trecuru02   38h ;u0(2)
2253: #define turecuru02  39h
2254: #define trecurv02   3ch ;v0(2)
2255: #define turecurv02  3dh
2256: #define trecurw02   3eh ;w0(2)
2257: #define turecurw02  3fh
2258: 
2259: ;no restrictions
2260: ;------------------------------------------
2261: ;#define    twn1    40h ;w(n-1)
2262: ;#define    un2 41h ;u(n-2)
2263: ;#define    vn2 42h ;v(n-2)
2264: ;#define    wn2 43h ;w(n-2)
2265: 
2266: ;don't know if need these yet?
2267: ;-----------------------------
2268: ;tui12
2269: ;tui22
2270: ;tuui12
2271: ;tuui22
2272: 
2273: #define tfinnpv 00h ;immediate unary
2274: #define tfinirr 01h ;immediate unary
2275: #define tfinbal 02h ;immediate unary
2276: #define tfinprn 03h ;immediate unary
2277: #define tfinint 04h ;immediate unary
2278: #define tfintonom   05h ;immediate unary
2279: #define tfintoeff   06h ;immediate unary
2280: #define tfindbd 07h ;immediate unary
2281: #define tlcm    08h ;immediate unary
2282: #define tgcd    09h ;immediate unary
2283: #define trandint    0ah ;immediate unary
2284: #define trandbin    0bh ;immediate unary
2285: #define tsubstrng   0ch ;immediate unary
2286: #define tstddev 0dh ;immediate unary
2287: #define tvariance   0eh ;immediate unary
2288: #define tinstrng    0fh ;immediate unary
2289: #define tdnormal    10h ;immediate unary
2290: #define tinvnorm    11h ;immediate unary
2291: #define tdt 12h ;immediate unary
2292: #define tchi    13h ;immediate unary
2293: #define tdf 14h ;immediate unary
2294: #define tbinpdf 15h ;immediate unary
2295: #define tbincdf 16h ;immediate unary
2296: #define tpoipdf 17h ;immediate unary
2297: #define tpoicdf 18h ;immediate unary
2298: #define tgeopdf 19h ;immediate unary
2299: #define tgeocdf 1ah ;immediate unary
2300: #define tnormalpdf  1bh ;immediate unary
2301: #define ttpdf   1ch ;immediate unary
2302: #define tchipdf 1dh ;immediate unary
2303: #define tfpdf   1eh ;immediate unary
2304: ;#define    trandbin    1fh ;immediate unary
2305: #define trandnorm   1fh ;immediate unary
2306: #define tfinfpmt    20h ;0 or multy arg function
2307: #define tfinfi  21h ;0 or multy arg function
2308: #define tfinfpv 22h ;0 or multy arg function
2309: #define tfinfn  23h ;0 or multy arg function
2310: #define tfinffv 24h ;0 or multy arg function
2311: #define tconj   25h ;unary
2312: #define treal   26h ;unary
2313: #define timag   27h ;unary
2314: #define tangle  28h ;unary
2315: #define tcumsum 29h ;unary
2316: #define texpr   2ah ;unary
2317: #define tlength 2bh ;unary
2318: #define tdeltalst   2ch ;unary
2319: #define tref    2dh ;unary
2320: #define trref   2eh ;unary
2321: #define ttorect 2fh ;display conversion
2322: #define ttopolar    30h ;display conversion
2323: #define tconste 31h ;function no arg
2324: #define tsinreg 32h ;command opt push
2325: #define tlogistic   33h ;command opt push
2326: #define tlinregttest    34h ;command opt push
2327: #define tshadenorm  35h ;command pushed
2328: #define tshadet 36h ;command pushed
2329: #define tshadechi   37h ;command pushed
2330: #define tshadef 38h ;command pushed
2331: #define tmattolst   39h ;command pushed
2332: #define tlsttomat   3ah ;command pushed
2333: #define tztest  3bh ;command pushed
2334: #define tttest  3ch ;command pushed
2335: #define t2sampztest 3dh ;command pushed
2336: #define t1propztest 3eh ;command pushed
2337: #define t2propztest 3fh ;command pushed
2338: #define tchitest    40h ;command pushed
2339: #define tzintval    41h ;command pushed
2340: #define t2sampzint  42h ;command pushed
2341: #define t1propzint  43h ;command pushed
2342: #define t2propzint  44h ;command pushed
2343: #define tgraphstyle 45h ;command pushed
2344: #define t2sampttest 46h ;command opt pushed
2345: #define t2sampftest 47h ;command opt pushed
2346: #define ttintval    48h ;command opt pushed
2347: #define t2samptint  49h ;command opt pushed
2348: #define tsetuplst   4ah ;command opt pushed
2349: #define tfinpmtend  4bh ;mode command
2350: #define tfinpmtbeg  4ch ;mode command
2351: #define trealm  4dh ;mode command
2352: #define tpolarm 4eh ;mode command
2353: #define trectm  4fh ;mode command
2354: #define texpron 50h ;mode command
2355: #define texproff    51h ;mode command
2356: #define tclralllst  52h ;command not pushed
2357: #define tgetcalc    53h ;command not pushed
2358: #define tdelvar 54h ;command not pushed
2359: #define tequtostrng 55h ;command not pushed
2360: #define tstrngtoequ 56h ;command not pushed
2361: #define tdellast    57h ;command not pushed
2362: #define tselect 58h ;command not pushed
2363: #define tanova  59h ;command not pushed
2364: #define tmodbox 5ah ;icon
2365: #define tnormprob   5bh ;icon
2366: 
2367: ;tokens 5ch to 63h cannot be the 2nd byte of
2368: ; two byte tokens. these are already the 1st byte value
2369: ; of two byte tokens. reading tokens backwards will not
2370: ; work if this restriction is not in place.
2371: ;------------------------------------------------------
2372: ;no use 5ch
2373: ;no use 5dh
2374: ;no use 5eh
2375: ;no use 5fh
2376: ;no use 60h
2377: ;no use 61h
2378: ;no use 62h
2379: ;no use 63h
2380: 
2381: #define tmgt    64h ;vertical split
2382: #define tzfit   65h ;zoom fit
2383: #define tdiag_on    66h ;dianostic display on
2384: #define tdiag_off   67h ;dianostic display off