84PCE:OS:Include File
From WikiTI
Equates
.nolist ;=============================================================================== ;====== Include Stuff ========================================================== ;=============================================================================== ;Included for TASM Compatibility ;------------------------------- #define equ .equ #define EQU .equ #define end .end #define END .end lcdWidth .equ 320 lcdHeight .equ 240 ;====== Boot Calls ============================================================= __case equ 000110h __case16 equ 000114h __case16D equ 000118h __case24 equ 00011Ch __case24D equ 000120h __case8 equ 000124h __case8D equ 000128h __frameset0 equ 000130h __frameset equ 00012Ch __iand equ 000134h __icmpzero equ 000138h __idivs equ 00013Ch __idivu equ 000140h __idvrmu equ 000144h __ildix equ 000148h __ildiy equ 00014Ch __imul_b equ 000150h __imuls equ 000154h __imulu equ 000158h __indcall equ 00015Ch __ineg equ 000160h __sneg equ 00022Ch __inot equ 000164h __snot equ 000230h __ior equ 000168h __irems equ 00016Ch __iremu equ 000170h __ishl_b equ 000178h __ishl equ 000174h __ishrs_b equ 000180h __ishrs equ 00017Ch __ishru_b equ 000188h __ishru equ 000184h __istix equ 00018Ch __istiy equ 000190h __itol equ 000194h __ixor equ 000198h __ladd_b equ 0001A0h __ladd equ 00019Ch __land equ 0001A4h __lcmps equ 0001A8h __lcmpu equ 0001ACh __lcmpzero equ 0001B0h __ldivs equ 0001B4h __ldivu equ 0001B8h __ldvrmu equ 0001BCh __lldix equ 0001C0h __lldiy equ 0001C4h __lmuls equ 0001C8h __lmulu equ 0001CCh __lneg equ 0001D0h __lnot equ 0001D4h __lor equ 0001D8h __lrems equ 0001DCh __lremu equ 0001E0h __lshl equ 0001E4h __lshrs equ 0001E8h __lshru equ 0001ECh __bshru equ 000104h __bshl equ 000100h __bldiy equ 0000FCh __bstiy equ 000108h __bstix equ 00010Ch __lstix equ 0001F0h __lstiy equ 0001F4h __lsub equ 0001F8h __lxor equ 0001FCh __sand equ 000200h __scmp0 equ 000204h __sdivs equ 000208h __sdivu equ 00020Ch __seqcase equ 000210h __seqcaseD equ 000214h __setflag equ 000218h __sldix equ 00021Ch __sldiy equ 000220h __smuls equ 000224h __smulu equ 000228h __sor equ 000234h __srems equ 000238h __sremu equ 00023Ch __sshl_b equ 000244h __sshl equ 000240h __sshrs_b equ 00024Ch __sshrs equ 000248h __sshru_b equ 000254h __sshru equ 000250h __sstix equ 000258h __sstiy equ 00025Ch __stoi equ 000260h __stoiu equ 000264h __sxor equ 000268h _memchr equ 00009Ch _memcmp equ 0000A0h _memcpy equ 0000A4h _memmove equ 0000A8h _memset equ 0000ACh _memclear equ 0000B0h _DoNothing equ 0000F8h _setjmp equ 0000B8h _longjmp equ 000098h _sprintf equ 0000BCh _strcat equ 0000C0h _strchr equ 0000C4h _strcmp equ 0000C8h _strcpy equ 0000CCh _strcspn equ 0000D0h _strlen equ 0000D4h _strncat equ 0000D8h _strncmp equ 0000DCh _strncpy equ 0000E0h _strpbrk equ 0000E4h _strrchr equ 0000E8h _strspn equ 0000ECh _strstr equ 0000F0h _strtok equ 0000F4h; Uses static 24-bit variable at 0D0FFFFh __fppack equ 00026Ch FLT_MAX equ 000294h; NOT A ROUTINE LOL __fadd equ 000270h __fcmp equ 000274h __fdiv equ 000278h __ftol equ 00027Ch __ltof equ 000284h __fmul equ 000288h __fneg equ 00028Ch __fsub equ 000290h __ultof equ 000280h _fsqrt equ 000298h __frbtof equ 00029Ch __frftob equ 0002A0h __frftoi equ 0002A8h __frftos equ 0002B0h __frftoub equ 0002A4h __frftoui equ 0002ACh __frftous equ 0002B4h __fritof equ 0002B8h __frstof equ 0002C0h __frubtof equ 0002C4h __fruitof equ 0002BCh __frustof equ 0002C8h ;====== System Calls =========================================================== _boot_DispString_sortof equ 000378h _GetCSC equ 02014Ch _Mov9ToOP1 equ 020320h _PutMap equ 0207B4h _PutC equ 0207B8h _DispHL equ 0207BCh _PutS equ 0207C0h _NewLine equ 0207F0h _RunIndicOn equ 020844h _RunIndicOff equ 020848h _vPutS equ 020834h _vPutMap equ 020830h _CreateAppVar equ 021330h ;====== RAM Locations/Address Space ============================================ flags equ 0D00080h CurRow equ 0D00595h CurCol equ 0D00596h OP1 equ 0D005F8h PenCol equ 0D008D2h PenRow equ 0D008D5h userMem equ 0D1A881h vRam equ 0D40000h ;====== Scan Codes ============================================================= skDown EQU 01h skLeft EQU 02h skRight EQU 03h skUp EQU 04h skEnter EQU 09h skAdd EQU 0Ah skSub EQU 0Bh skMul EQU 0Ch skDiv EQU 0Dh skPower EQU 0Eh skClear EQU 0Fh skChs EQU 11h sk3 EQU 12h sk6 EQU 13h sk9 EQU 14h skRParen EQU 15h skTan EQU 16h skVars EQU 17h skDecPnt EQU 19h sk2 EQU 1Ah sk5 EQU 1Bh sk8 EQU 1Ch skLParen EQU 1Dh skCos EQU 1Eh skPrgm EQU 1Fh skStat EQU 20h sk0 EQU 21h sk1 EQU 22h sk4 EQU 23h sk7 EQU 24h skComma EQU 25h skSin EQU 26h skMatrix EQU 27h skGraphvar EQU 28h skStore EQU 2Ah skLn EQU 2Bh skLog EQU 2Ch skSquare EQU 2Dh skRecip EQU 2Eh skMath EQU 2Fh skAlpha EQU 30h skGraph EQU 31h skTrace EQU 32h skZoom EQU 33h skWindow EQU 34h skYEqu EQU 35h sk2nd EQU 36h skMode EQU 37h skDel EQU 38h skDownLeft EQU 252 skDownRight EQU 250 skUpLeft EQU 245 skUpRight EQU 243 ;====== Tokens ================================================================= EOSSTART EQU 0 ; ; ; DISPLAY CONVERSIONS COME IMMEDIATELY BEFORE 'TSTORE' ; DCONV EQU 01h ; tToDMS EQU DCONV ; 01h tToDEC EQU DCONV+1 ; 02h tToAbc EQU DCONV+2 ; 03h > A b/c ; tStore EQU DCONV+3 ; 04h Lstore 01 ; tBoxPlot EQU 05h ; BRACKS EQU 06h ; tLBrack EQU BRACKS ; 06h '[' tRBrack EQU BRACKS+1 ; 07h ']' tLBrace EQU BRACKS+2 ; 08h '{' tRBrace EQU BRACKS+3 ; 09h '}' ; tPOST1 EQU BRACKS+4 ; tFromRad EQU tPOST1 ; 0Ah Lradian tFromDeg EQU tPOST1+1 ; 0Bh Ldegree tRecip EQU tPOST1+2 ; 0Ch Linverse tSqr EQU tPOST1+3 ; 0Dh Lsquare tTrnspos EQU tPOST1+4 ; 0Eh Ltranspose tCube EQU tPOST1+5 ; 0Fh '^3' ; tLParen EQU 10h ; 10h '(' tRParen EQU 11h ; 11h ')' ; ; IMUN EQU 12h ; tRound EQU IMUN ; 12h 'round' tPxTst EQU IMUN+1 ; 13h 'PXL-TEST' tAug EQU IMUN+2 ; 14h 'aug' tRowSwap EQU IMUN+3 ; 15h 'rSwap' tRowPlus EQU IMUN+4 ; 16h 'rAdd' tmRow EQU IMUN+5 ; 17h 'multR' tmRowPlus EQU IMUN+6 ; 18h 'mRAdd' tMax EQU IMUN+7 ; 19h 'max' tMin EQU IMUN+8 ; 1Ah 'min' tRToPr EQU IMUN+9 ; 1Bh 'R>Pr tRToPo EQU IMUN+10 ; 1Ch 'R>Po tPToRx EQU IMUN+11 ; 1Dh 'P>Rx tPToRy EQU IMUN+12 ; 1Eh 'P>Ry tMedian EQU IMUN+13 ; 1Fh 'MEDIAN tRandM EQU IMUN+14 ; 20h 'randM' tMean EQU IMUN+15 ; 21h tRoot EQU IMUN+16 ; 22h 'ROOT' tSeries EQU IMUN+17 ; 23h 'seq' tFnInt EQU IMUN+18 ; 24h 'fnInt' tNDeriv EQU IMUN+19 ; 25h 'fnIr' tEvalF EQU IMUN+20 ; 26h tFmin EQU IMUN+21 ; 27h tFmax EQU IMUN+22 ; 28h ; tEOSEL EQU IMUN+23 ; tSpace EQU tEOSEL ; 29h ' ' tString EQU tEOSEL+1 ; 2Ah '"' tComma EQU tEOSEL+2 ; 2Bh ',' ; ; tii EQU 2Ch ; i ; ;------------------------------------------------------------------------------- ; Postfix Functions tPost EQU 2Dh ; tFact EQU tPost ; 2Dh '!' ; tCubicR EQU 2Eh tQuartR EQU 2Fh ;------------------------------------------------------------------------------- ; Number Tokens NUMS EQU 30h ; t0 EQU NUMS ; 30h t1 EQU NUMS+1 ; 31h t2 EQU NUMS+2 ; 32h t3 EQU NUMS+3 ; 33h t4 EQU NUMS+4 ; 34h t5 EQU NUMS+5 ; 35h t6 EQU NUMS+6 ; 36h t7 EQU NUMS+7 ; 37h t8 EQU NUMS+8 ; 38h t9 EQU NUMS+9 ; 39h tDecPt EQU NUMS+10 ; 3Ah tee EQU NUMS+11 ; 3Bh ; ;------------------------------------------------------------------------------- ; BINARY OP tOr EQU 3Ch ; 3Ch '_or_' tXor EQU 3Dh ; 3Dh ; tColon EQU 3Eh ; 3Eh ':' tEnter EQU 3Fh ; 3Fh Lenter ; tAnd EQU 40h ; 40h '_and_' ;------------------------------------------------------------------------------- ; LETTER TOKENS ; LET EQU 41h ; tA EQU LET ; 41h tB EQU LET+1 ; 42h tC EQU LET+2 ; 43h tD EQU LET+3 ; 44h tE EQU LET+4 ; 45h tF EQU LET+5 ; 46h tG EQU LET+6 ; 47h tH EQU LET+7 ; 48h tI EQU LET+8 ; 49h tJ EQU LET+9 ; 4Ah tK EQU LET+10 ; 4Bh tL EQU LET+11 ; 4Ch tM EQU LET+12 ; 4Dh tN EQU LET+13 ; 4Eh tO EQU LET+14 ; 4Fh tP EQU LET+15 ; 50h tQ EQU LET+16 ; 51h tR EQU LET+17 ; 52h tS EQU LET+18 ; 53h tT EQU LET+19 ; 54h tU EQU LET+20 ; 55h tV EQU LET+21 ; 56h tW EQU LET+22 ; 57h tX EQU LET+23 ; 58h tY EQU LET+24 ; 59h tZ EQU LET+25 ; 5Ah tTheta EQU LET+26 ; 5Bh ; ;------------------------------------------------------------------------------- ; THESE VAR TOKENS ARE 1ST OF A DOUBLE TOKEN ; vToks EQU LET+27 ; ; ; USER MATRIX TOKEN, 2ND TOKEN NEEDED FOR NAME ; tVarMat EQU vToks ; 5Ch ; ; USER LIST TOKEN, 2ND TOKEN NEEDED FOR NAME ; tVarLst EQU vToks+1 ; 5Dh ; ; USER EQUATION TOKEN, 2ND TOKEN NEEDED FOR NAME ; tVarEqu EQU vToks+2 ; 5Eh tProg EQU vToks+3 ; 5Fh ; ; USER PICT TOKEN, 2ND TOKEN NEEDED FOR NAME ; tVarPict EQU vToks+4 ; 60h ; ; USER GDB TOKEN, 2ND TOKEN NEEDED FOR NAME ; tVarGDB EQU vToks+5 ; 61h tVarOut EQU vToks+6 ; 62h tVarSys EQU vToks+7 ; 63h ; ; ;------------------------------------------------------------------------------- ; Mode Setting Commands ; MODESA EQU vToks+8 ; 64h ; tRad EQU MODESA ; 64h 'Radian' tDeg EQU MODESA+1 ; 65h 'Degree' tNormF EQU MODESA+2 ; 66h 'Normal' tSci EQU MODESA+3 ; 67h 'Sci' tEng EQU MODESA+4 ; 68h 'Eng' tFloat EQU MODESA+5 ; 69h 'Float' ; CMPS EQU 6Ah ; tEQ EQU CMPS ; 6Ah '==' tLT EQU CMPS+1 ; 6Bh '<' tGT EQU CMPS+2 ; 6Ch '>' tLE EQU CMPS+3 ; 6Dh LLE tGE EQU CMPS+4 ; 6Eh LGE tNE EQU CMPS+5 ; 6Fh LNE ; ;------------------------------------------------------------------------------- ; BINARY OP ; tAdd EQU 70h ; 70h '+' tSub EQU 71h ; 71h '-' tAns EQU 72h ; 72h ; ;------------------------------------------------------------------------------- ; Mode Setting Commands MODES EQU 73h ; tFix EQU MODES ; 73h 'Fix_' tSplitOn EQU MODES+1 ; 74h tFullScreen EQU MODES+2 ; 75h tStndrd EQU MODES+3 ; 76h 'Func' tParam EQU MODES+4 ; 77h 'Param' tPolar EQU MODES+5 ; 78h 'Pol' tSeqG EQU MODES+6 ; 79h tAFillOn EQU MODES+7 ; 7Ah 'AUTO FILL ON tAFillOff EQU MODES+8 ; 7Bh tACalcOn EQU MODES+9 ; 7Ch tACalcOff EQU MODES+10 ; 7Dh 'AutoFill OFF ; ; GRAPH FORMAT TOKENS ARE 2 BYTE TOKENS ; tGFormat EQU MODES+11 ; 7Eh ; tBoxIcon EQU 7Fh tCrossIcon EQU 80h tDotIcon EQU 81h ; ;------------------------------------------------------------------------------- ; (More) BINARY OP tMul EQU 82h ; 82h '*' tDiv EQU 83h ; 83h '/' ; ;------------------------------------------------------------------------------- ; SOME GRAPH COMMANDS GRCMDS EQU 84h ; tTrace EQU GRCMDS ; 84h 'Trace' tClDrw EQU GRCMDS+1 ; 85h 'ClDrw' tZoomStd EQU GRCMDS+2 ; 86h 'ZStd' tZoomtrg EQU GRCMDS+3 ; 87h 'Ztrg' tZoomBox EQU GRCMDS+4 ; 88h 'ZBOX' tZoomIn EQU GRCMDS+5 ; 89h 'ZIn' tZoomOut EQU GRCMDS+6 ; 8Ah 'ZOut' tZoomSqr EQU GRCMDS+7 ; 8Bh 'ZSqr' tZoomInt EQU GRCMDS+8 ; 8Ch 'ZInt' tZoomPrev EQU GRCMDS+9 ; 8Dh 'ZPrev' tZoomDec EQU GRCMDS+10 ; 8Eh 'ZDecm' tZoomStat EQU GRCMDS+11 ; 8Fh 'ZStat tUsrZm EQU GRCMDS+12 ; 90h 'ZRcl' tPrtScrn EQU GRCMDS+13 ; 91h 'PrtScrn' tZoomSto EQU GRCMDS+14 ; 92h ZOOM STORE tText EQU GRCMDS+15 ; 93h ; ;------------------------------------------------------------------------------- ; BINARY OP (Combination & Permutation) tnPr EQU GRCMDS+16 ; 94h '_nPr_' tnCr EQU GRCMDS+17 ; 95h '_nCr_' ; ;------------------------------------------------------------------------------- ; MORE GRAPH COMMANDS tYOn EQU GRCMDS+18 ; 96h 'FnOn_' tYOff EQU GRCMDS+19 ; 97h 'FnOff_' tStPic EQU GRCMDS+20 ; 98h 'StPic_' tRcPic EQU GRCMDS+21 ; 99h 'RcPic_' tStoDB EQU GRCMDS+22 ; 9Ah 'StGDB_' tRclDB EQU GRCMDS+23 ; 9Bh 'RcGDB_' tLine EQU GRCMDS+24 ; 9Ch 'Line' tVert EQU GRCMDS+25 ; 9Dh 'Vert_' tPtOn EQU GRCMDS+26 ; 9Eh 'PtOn' tPtOff EQU GRCMDS+27 ; 9Fh 'PtOff' ; ;------------------------------------------------------------------------------- ; TOKEN A0 CANNOT BE AN EOS FUNCTION ; SINCE LOW MULT=A0 ALREADY tPtChg EQU GRCMDS+28 ; A0h 'PtChg' tPXOn EQU GRCMDS+29 ; A1h tPXOff EQU GRCMDS+30 ; A2h tPXChg EQU GRCMDS+31 ; A3h tShade EQU GRCMDS+32 ; A4h 'Shade' tCircl EQU GRCMDS+33 ; A5h 'Circl' tHorz EQU GRCMDS+34 ; A6h 'HORIZONTAL' tTanLn EQU GRCMDS+35 ; A7h 'TanLn' tDrInv EQU GRCMDS+36 ; A8h 'DrInv_' tDrawF EQU GRCMDS+37 ; A9h 'DrawF_' ; tVarStrng EQU 0AAh ; ;------------------------------------------------------------------------------- ; Functions with No Arguments NOARG EQU 0ABh ; tRand EQU NOARG ; ABh 'rand' tPi EQU NOARG+1 ; ACh Lpi tGetKey EQU NOARG+2 ; ADh 'getKy' ; ; tAPost EQU tGetKey+1 ; APOSTROPHY tQuest EQU tAPost+1 ; QUESTION MARK ; ; UNARY EQU tQuest+1 ; B0h ; tChs EQU UNARY ; B0h tInt EQU UNARY+1 ; B1h tAbs EQU UNARY+2 ; B2h tDet EQU UNARY+3 ; B3h tIdent EQU UNARY+4 ; B4h tDim EQU UNARY+5 ; B5h tSum EQU UNARY+6 ; B6h tProd EQU UNARY+7 ; B7h tNot EQU UNARY+8 ; B8h tIPart EQU UNARY+9 ; B9h tFPart EQU UNARY+10 ; BAh ; ; ;------------------------------------------------------------------------------- ; NEW 2 BYTE TOKENS t2ByteTok EQU 0BBh ; ; ; UNARYLR EQU UNARY+12 ; tSqrt EQU UNARYLR ; BCh tCubRt EQU UNARYLR+1 ; BDh tLn EQU UNARYLR+2 ; BEh tExp EQU UNARYLR+3 ; BFh tLog EQU UNARYLR+4 ; C0h tALog EQU UNARYLR+5 ; C1h tSin EQU UNARYLR+6 ; C2h tASin EQU UNARYLR+7 ; C3h tCos EQU UNARYLR+8 ; C4h tACos EQU UNARYLR+9 ; C5h tTan EQU UNARYLR+10 ; C6h tATan EQU UNARYLR+11 ; C7h tSinH EQU UNARYLR+12 ; C8h tASinH EQU UNARYLR+13 ; C9h tCosH EQU UNARYLR+14 ; CAh tACosH EQU UNARYLR+15 ; CBh tTanH EQU UNARYLR+16 ; CCh tATanH EQU UNARYLR+17 ; CDh ; ;------------------------------------------------------------------------------- ; SOME PROGRAMMING COMMANDS PROGTOK EQU UNARYLR+18 ; tIf EQU PROGTOK ; CEh tThen EQU PROGTOK+1 ; CFh tElse EQU PROGTOK+2 ; D0h tWhile EQU PROGTOK+3 ; D1h tRepeat EQU PROGTOK+4 ; D2h tFor EQU PROGTOK+5 ; D3h tEnd EQU PROGTOK+6 ; D4h tReturn EQU PROGTOK+7 ; D5h tLbl EQU PROGTOK+8 ; D6h 'Lbl_' tGoto EQU PROGTOK+9 ; D7h 'Goto_' tPause EQU PROGTOK+10 ; D8h 'Pause_' tStop EQU PROGTOK+11 ; D9h 'Stop' tISG EQU PROGTOK+12 ; DAh 'IS>' tDSL EQU PROGTOK+13 ; DBh 'DS<' tInput EQU PROGTOK+14 ; DCh 'Input_' tPrompt EQU PROGTOK+15 ; DDh 'Prompt_' tDisp EQU PROGTOK+16 ; DEh 'Disp_' tDispG EQU PROGTOK+17 ; DFh 'DispG' ; tOutput EQU PROGTOK+18 ; E0h 'Outpt' tClLCD EQU PROGTOK+19 ; E1h 'ClLCD' tConst EQU PROGTOK+20 ; E2h 'Fill' tSortA EQU PROGTOK+21 ; E3h 'sortA_' tSortD EQU PROGTOK+22 ; E4h 'sortD_' tDispTab EQU PROGTOK+23 ; E5h 'Disp Table tMenu EQU PROGTOK+24 ; E6h 'Menu' tSendMBL EQU PROGTOK+25 ; E7h 'SEND' tGetMBL EQU PROGTOK+26 ; E8h 'GET' ;------------------------------------------------------------------------------- ; STAT PLOT COMMANDS statPCmd EQU PROGTOK+27 ; tPlotOn EQU statPCmd ; E9h ' PLOTSON' tPlotOff EQU statPCmd+1 ; EAh ' PLOTSOFF ; tListName EQU 0EBh ; LIST DESIGNATOR ; tPlot1 EQU 0ECh tPlot2 EQU 0EDh tPlot3 EQU 0EEh ; tUnused01 EQU 0EFh ; available? ; tPower EQU 0F0h ; '^' tXRoot EQU 0F1h ; LsupX,Lroot STATCMD EQU 0F2h ; tOneVar EQU STATCMD ; F2h 'OneVar_' tTwoVar EQU STATCMD+1 ; F3h tLR EQU STATCMD+2 ; F4h 'LinR(A+BX tLRExp EQU STATCMD+3 ; F5h 'ExpR_' tLRLn EQU STATCMD+4 ; F6h 'LnR_' tLRPwr EQU STATCMD+5 ; F7h 'PwrR_' tMedMed EQU STATCMD+6 ; F8h tQuad EQU STATCMD+7 ; F9h tClrLst EQU STATCMD+8 ; FAh 'CLEAR LIST tClrTbl EQU STATCMD+9 ; FBh CLEAR TABLE tHist EQU STATCMD+10 ; FCh 'Hist_' txyLine EQU STATCMD+11 ; FDh 'xyline_' tScatter EQU STATCMD+12 ; FEh 'Scatter_' tLR1 EQU STATCMD+13 ; FFh 'LINR(AX+B ; ;------------------------------------------------------------------------------- ; 2ND HALF OF GRAPH FORMAT TOKENS ;------------------------------------------------------------------------------- ; Format settings commands ; GFMT EQU 0 ; tSeq EQU GFMT ; 'SeqG' tSimulG EQU GFMT+1 ; 'SimulG' tPolarG EQU GFMT+2 ; 'PolarGC' tRectG EQU GFMT+3 ; 'RectGC' tCoordOn EQU GFMT+4 ; 'CoordOn' tCoordOff EQU GFMT+5 ; 'CoordOff' tDrawLine EQU GFMT+6 ; 'DrawLine' tDrawDot EQU GFMT+7 ; 'DrawDot' tAxisOn EQU GFMT+8 ; 'AxesOn' tAxisOff EQU GFMT+9 ; 'AxesOff' tGridOn EQU GFMT+10 ; 'GridOn' tGridOff EQU GFMT+11 ; 'GridOff' tLblOn EQU GFMT+12 ; 'LabelOn' tLblOff EQU GFMT+13 ; 'LabelOff' tWebOn EQU GFMT+14 ; 'WebOn' tWebOff EQU GFMT+15 ; 'WebOFF' tuv EQU GFMT+16 ; U vs V tvw EQU GFMT+17 ; V vs W tuw EQU GFMT+18 ; U vs W ; ;------------------------------------------------------------------------------- ; 2ND HALF OF USER MATRIX TOKENS tMatA EQU 00h ; MAT A tMatB EQU 01h ; MAT B tMatC EQU 02h ; MAT C tMatD EQU 03h ; MAT D tMatE EQU 04h ; MAT E tMatF EQU 05h ; MAT F tMatG EQU 06h ; MAT G tMatH EQU 07h ; MAT H tMatI EQU 08h ; MAT I tMatJ EQU 09h ; MAT J ; ;------------------------------------------------------------------------------- ; 2ND HALF OF USER LIST TOKENS tL1 EQU 00h ; LIST 1 tL2 EQU 01h ; LIST 2 tL3 EQU 02h ; LIST 3 tL4 EQU 03h ; LIST 4 tL5 EQU 04h ; LIST 5 tL6 EQU 05h ; LIST 6 ; ;------------------------------------------------------------------------------- ; 2ND HALF OF USER EQUATION TOKENS ; ; "Y" EQUATIONS HAVE BIT 4 SET ; tY1 EQU 10h ; Y1 tY2 EQU 11h ; Y2 tY3 EQU 12h ; Y3 tY4 EQU 13h ; Y4 tY5 EQU 14h ; Y5 tY6 EQU 15h ; Y6 tY7 EQU 16h ; Y7 tY8 EQU 17h ; Y8 tY9 EQU 18h ; Y9 tY0 EQU 19h ; Y0 ; ; PARAM EQUATIONS HAVE BIT 5 SET ; tX1T EQU 20h ; X1t tY1T EQU 21h ; Y1t tX2T EQU 22h ; X2t tY2T EQU 23h ; Y2t tX3T EQU 24h ; X3t tY3T EQU 25h ; Y3t tX4T EQU 26h ; X4t tY4T EQU 27h ; Y4t tX5T EQU 28h ; X5t tY5T EQU 29h ; Y5t tX6T EQU 2Ah ; X6t tY6T EQU 2Bh ; Y6t ; ; POLAR EQUATIONS HAVE BIT 6 SET ; tR1 EQU 40h ; R1 tR2 EQU 41h ; R2 tR3 EQU 42h ; R3 tR4 EQU 43h ; R4 tR5 EQU 44h ; R5 tR6 EQU 45h ; R6 ; ; RECURSION EQUATIONS HAVE BIT 7 SET ; tun EQU 80h ; Un tvn EQU 81h ; Vn twn EQU 82h ; Wn ; ;------------------------------------------------------------------------------- ; 2ND HALF OF USER PICTURE TOKENS tPic1 EQU 00h ; PIC1 tPic2 EQU 01h ; PIC2 tPic3 EQU 02h ; PIC3 tPic4 EQU 03h ; PIC4 tPic5 EQU 04h ; PIC5 tPic6 EQU 05h ; PIC6 tPic7 EQU 06h ; PIC7 tPic8 EQU 07h ; PIC8 tPic9 EQU 08h ; PIC9 tPic0 EQU 09h ; PIC0 ; ;------------------------------------------------------------------------------- ; 2ND HALF OF USER GRAPH DATABASE TOKENS tGDB1 EQU 00h ; GDB1 tGDB2 EQU 01h ; GDB2 tGDB3 EQU 02h ; GDB3 tGDB4 EQU 03h ; GDB4 tGDB5 EQU 04h ; GDB5 tGDB6 EQU 05h ; GDB6 tGDB7 EQU 06h ; GDB7 tGDB8 EQU 07h ; GDB8 tGDB9 EQU 08h ; GDB9 tGDB0 EQU 09h ; GDB0 ; ;------------------------------------------------------------------------------- ; 2ND HALF OF STRING VARS tStr1 EQU 00h tStr2 EQU 01h tStr3 EQU 02h tStr4 EQU 03h tStr5 EQU 04h tStr6 EQU 05h tStr7 EQU 06h tStr8 EQU 07h tStr9 EQU 08h tStr0 EQU 09h ; ;------------------------------------------------------------------------------- ; 2ND HALF OF SYSTEM OUTPUT ONLY VARIABLES ; ; OPEN EQU 00h ; tRegEq EQU 01h ; REGRESSION EQUATION ; tStatN EQU 02h ; STATISTICS N ; tXMean EQU 03h ; X MEAN tSumX EQU 04h ; SUM(X) tSumXSqr EQU 05h ; SUM(X^2) tStdX EQU 06h ; STANDARD DEV X tStdPX EQU 07h ; STANDARD DEV POP X tMinX EQU 08h ; Min X VALUE tMaxX EQU 09h ; Max X VALUE ; tMinY EQU 0Ah ; Min Y VALUE tMaxY EQU 0Bh ; Max Y VALUE tYmean EQU 0Ch ; Y MEAN tSumY EQU 0Dh ; SUM(Y) tSumYSqr EQU 0Eh ; SUM(Y^2) tStdY EQU 0Fh ; STANDARD DEV Y tStdPY EQU 10h ; STANDARD DEV POP Y ; tSumXY EQU 11h ; SUM(XY) tCorr EQU 12h ; CORRELATION tMedX EQU 13h ; MED(X) tQ1 EQU 14h ; 1ST QUADRANT OF X tQ3 EQU 15h ; 3RD QUADRANT OF X tQuadA EQU 16h ; 1ST TERM OF QUAD POLY REG/ Y-INT tQuadB EQU 17h ; 2ND TERM OF QUAD POLY REG/ SLOPE tQuadC EQU 18h ; 3RD TERM OF QUAD POLY REG tCubeD EQU 19h ; 4TH TERM OF CUBIC POLY REG tQuartE EQU 1Ah ; 5TH TERM OF QUART POLY REG tMedX1 EQU 1Bh ; x1 FOR MED-MED tMedX2 EQU 1Ch ; x2 FOR MED-MED tMedX3 EQU 1Dh ; x3 FOR MED-MED tMedY1 EQU 1Eh ; y1 FOR MED-MED tMedY2 EQU 1Fh ; y2 FOR MED-MED tMedY3 EQU 20h ; y3 FOR MED-MED ; tRecurn EQU 21h ; RECURSION N tStatP EQU 22h tStatZ EQU 23h tStatT EQU 24h tStatChi EQU 25h tStatF EQU 26h tStatDF EQU 27h tStatPhat EQU 28h tStatPhat1 EQU 29h tStatPhat2 EQU 2Ah tStatMeanX1 EQU 2Bh tStatStdX1 EQU 2Ch tStatN1 EQU 2Dh tStatMeanX2 EQU 2Eh tStatStdX2 EQU 2Fh tStatN2 EQU 30h tStatStdXP EQU 31h tStatLower EQU 32h tStatUpper EQU 33h tStat_s EQU 34h tLRSqr EQU 35h ; r^2 tBRSqr EQU 36h ; R^2 ; ;------------------------------------------------------------------------------- ; These next tokens are only used to access the data ; they are display only and the user cannot access them at all tF_DF EQU 37h ; ANOFAV FACTOR DF tF_SS EQU 38h ; ANOFAV FACTOR SS tF_MS EQU 39h ; ANOFAV FACTOR MS tE_DF EQU 3Ah ; ANOFAV ERROR DF tE_SS EQU 3Bh ; ANOFAV ERROR SS tE_MS EQU 3Ch ; ANOFAV ERROR MS ; ; ;------------------------------------------------------------------------------- ; 2ND HALF OF SYSTEM INPUT/OUTPUT VARIABLES ; SYSTEM VARIABLE EQUATES ; tuXscl EQU 0 tuYscl EQU 1 tXscl EQU 2 tYscl EQU 3 tRecuru0 EQU 4 ; U 1ST INITIAL COND tRecurv0 EQU 5 ; V 1ST INITIAL COND tun1 EQU 6 ; U(N-1) ; NOT USED tvn1 EQU 7 ; V(N-1) ; NOT USED tuRecuru0 EQU 8 ; tuRecurv0 EQU 9 ; ; tXmin EQU 0Ah tXmax EQU 0Bh tYmin EQU 0Ch tYmax EQU 0Dh tTmin EQU 0Eh tTmax EQU 0Fh tThetaMin EQU 10h tThetaMax EQU 11h tuXmin EQU 12h tuXmax EQU 13h tuYmin EQU 14h tuYmax EQU 15h tuThetMin EQU 16h tuThetMax EQU 17h tuTmin EQU 18h tuTmax EQU 19h tTblMin EQU 1Ah tPlotStart EQU 1Bh tuPlotStart EQU 1Ch tnMax EQU 1Dh tunMax EQU 1Eh tnMin EQU 1Fh tunMin EQU 20h ; tTblStep EQU 21h tTStep EQU 22h tThetaStep EQU 23h tuTStep EQU 24h tuThetStep EQU 25h ; tDeltaX EQU 26h tDeltaY EQU 27h ; tXFact EQU 28h tYFact EQU 29h ; tTblInput EQU 2Ah ; tFinN EQU 2Bh tFinI EQU 2Ch tFinPV EQU 2Dh tFinPMT EQU 2Eh tFinFV EQU 2Fh tFinPY EQU 30h tFinCY EQU 31h ; tRecurw0 EQU 32h ; w0(1) tuRecurw0 EQU 33h ; tPlotStep EQU 34h tuPlotStep EQU 35h ; tXres EQU 36h tuXres EQU 37h ; tRecuru02 EQU 38h ; u0(2) tuRecuru02 EQU 39h tRecurv02 EQU 3Ch ; v0(2) tuRecurv02 EQU 3Dh tRecurw02 EQU 3Eh ; w0(2) tuRecurw02 EQU 3Fh ; ;------------------------------------------------------------------------------- ; 2nd byte of t2ByteTok tokens ; tFinNPV EQU 00h ; tFinIRR EQU 01h ; tFinBAL EQU 02h ; tFinPRN EQU 03h ; tFinINT EQU 04h ; tFinToNom EQU 05h ; tFinToEff EQU 06h ; tFinDBD EQU 07h ; tLCM EQU 08h ; tGCD EQU 09h ; tRandInt EQU 0Ah ; tRandBin EQU 0Bh ; tSubStrng EQU 0Ch ; tStdDev EQU 0Dh ; tVariance EQU 0Eh ; tInStrng EQU 0Fh ; tDNormal EQU 10h ; tInvNorm EQU 11h ; tDT EQU 12h ; tChI EQU 13h ; tDF EQU 14h ; tBINPDF EQU 15h ; tBINCDF EQU 16h ; tPOIPDF EQU 17h ; tPOICDF EQU 18h ; tGEOPDF EQU 19h ; tGEOCDF EQU 1Ah ; tNormalPDF EQU 1Bh ; tTPDF EQU 1Ch ; tChiPDF EQU 1Dh ; tFPDF EQU 1Eh ; tRandNorm EQU 1Fh ; tFinFPMT EQU 20h ; tFinFI EQU 21h ; tFinFPV EQU 22h ; tFinFN EQU 23h ; tFinFFV EQU 24h ; tConj EQU 25h ; tReal EQU 26h ; tImag EQU 27h ; tAngle EQU 28h ; tCumSum EQU 29h ; tExpr EQU 2Ah ; tLength EQU 2Bh ; tDeltaLst EQU 2Ch ; tRef EQU 2Dh ; tRRef EQU 2Eh ; tToRect EQU 2Fh ; tToPolar EQU 30h ; tConste EQU 31h ; tSinReg EQU 32h ; tLogistic EQU 33h ; tLinRegTTest EQU 34h ; tShadeNorm EQU 35h ; tShadeT EQU 36h ; tShadeChi EQU 37h ; tShadeF EQU 38h ; tMatToLst EQU 39h ; tLstToMat EQU 3Ah ; tZTest EQU 3Bh ; tTTest EQU 3Ch ; t2SampZTest EQU 3Dh ; t1PropZTest EQU 3Eh ; t2PropZTest EQU 3Fh ; tChiTest EQU 40h ; tZIntVal EQU 41h ; t2SampZInt EQU 42h ; t1PropZInt EQU 43h ; t2PropZInt EQU 44h ; tGraphStyle EQU 45h ; t2SampTTest EQU 46h ; t2SampFTest EQU 47h ; tTIntVal EQU 48h ; t2SampTInt EQU 49h ; tSetupLst EQU 4Ah ; tFinPMTend EQU 4Bh ; tFinPMTbeg EQU 4Ch ; tRealM EQU 4Dh ; tPolarM EQU 4Eh ; tRectM EQU 4Fh ; tExprOn EQU 50h ; tExprOff EQU 51h ; tClrAllLst EQU 52h ; tGetCalc EQU 53h ; tDelVar EQU 54h ; tEquToStrng EQU 55h ; tStrngToEqu EQU 56h ; tDelLast EQU 57h ; tSelect EQU 58h ; tANOVA EQU 59h ; tModBox EQU 5Ah ; tNormProb EQU 5Bh ; ; ; tMGT EQU 64h ; VERTICAL SPLIT tZFit EQU 65h ; ZOOM FIT tDiag_on EQU 66h ; DIANOSTIC DISPLAY ON tDiag_off EQU 67h ; DIANOSTIC DISPLAY OFF tOkEnd2v0 EQU 67h ;end of 2byte tokens for version 0. tArchive EQU 68h ;archive tUnarchive EQU 69h ;unarchive tasm EQU 6Ah tasmComp EQU 6Bh ; assm compile tasmPrgm EQU 6Ch ; signifies a program is assm tasmCmp EQU 6Dh ; assm program is compiled ; tLcapAAcute EQU 6Eh tLcapAGrave EQU 6Fh tLcapACaret EQU 70h tLcapADier EQU 71h tLaAcute EQU 72h tLaGrave EQU 73h tLaCaret EQU 74h tLaDier EQU 75h tLcapEAcute EQU 76h tLcapEGrave EQU 77h tLcapECaret EQU 78h tLcapEDier EQU 79h tLeAcute EQU 7Ah tLeGrave EQU 7Bh tLeCaret EQU 7Ch tLeDier EQU 7Dh ; tLcapIGrave EQU 7Fh tLcapICaret EQU 80h tLcapIDier EQU 81h tLiAcute EQU 82h tLiGrave EQU 83h tLiCaret EQU 84h tLiDier EQU 85h tLcapOAcute EQU 86h tLcapOGrave EQU 87h tLcapOCaret EQU 88h tLcapODier EQU 89h tLoAcute EQU 8Ah tLoGrave EQU 8Bh tLoCaret EQU 8Ch tLoDier EQU 8Dh tLcapUAcute EQU 8Eh tLcapUGrave EQU 8Fh tLcapUCaret EQU 90h tLcapUDier EQU 91h tLuAcute EQU 92h tLuGrave EQU 93h tLuCaret EQU 94h tLuDier EQU 95h tLcapCCed EQU 96h tLcCed EQU 97h tLcapNTilde EQU 98h tLnTilde EQU 99h tLaccent EQU 9Ah tLgrave EQU 9Bh tLdieresis EQU 9Ch tLquesDown EQU 9Dh tLexclamDown EQU 9Eh tLalpha EQU 9Fh tLbeta EQU 0a0h tLgamma EQU 0a1h tLcapDelta EQU 0a2h tLdelta EQU 0a3h tLepsilon EQU 0a4h tLlambda EQU 0a5h tLmu EQU 0a6h tLpi EQU 0a7h tLrho EQU 0a8h tLcapSigma EQU 0a9h ; ; tLphi EQU 0aBh tLcapOmega EQU 0aCh tLphat EQU 0aDh tLchi EQU 0aEh tLstatF EQU 0aFh ; tLa EQU 0b0h tLb EQU 0b1h tLc EQU 0b2h tLd EQU 0b3h tLsmalle EQU 0b4h tLf EQU 0b5h tLsmallg EQU 0b6h tLh EQU 0b7h tLi EQU 0b8h tLj EQU 0b9h tLk EQU 0bAh ; tLl EQU 0bCh tLm EQU 0bDh ;tLn EQU 0bEh tLo EQU 0bFh tLp EQU 0c0h tLq EQU 0c1h tLsmallr EQU 0c2h tLs EQU 0c3h tLsmallt EQU 0c4h tLu EQU 0c5h tLv EQU 0c6h tLw EQU 0c7h tLx EQU 0c8h tLy EQU 0c9h tLz EQU 0cAh tLsigma EQU 0cbh tLtau EQU 0cch tLcapIAcute EQU 0cdh ; ; tGarbagec EQU 0Ceh LastToken EQU 0Ceh ;tLAST TOKEN IN THIS VERSION... ; EXTENDED TOKENS ;----------------------------------------------- ; These are new on OSes after 1.15 or whatever tExtTok equ 0EFh ; New tokens on the TI-84+ tSetDate EQU 00h tSetTime EQU 01h tCheckTmr EQU 02h tSetDtFmt EQU 03h tSetTmFmt EQU 04h tTimeCnv EQU 05h tDayOfWk EQU 06h tGetDtStr EQU 07h tGetTmStr EQU 08h tGetDate EQU 09h tGetTime EQU 0Ah tStartTmr EQU 0Bh tGtDtFmt EQU 0Ch tGetTmFmt EQU 0Dh tIsClockOn EQU 0Eh tClockOff EQU 0Fh tClockOn EQU 10h tOpenLib EQU 11h tExecLib EQU 12h tInvT EQU 13h tChiSquaredGofTest EQU 14h tLinRegTInt EQU 15h tManualFit EQU 16h ; MathPrint tZQuadrant equ 17h tZFracHalf equ 18h tZFracThird equ 19h tZFracFourth equ 1Ah tZFracFifth equ 1Bh tZFracEighth equ 1Ch tZFracTenth equ 1Dh tFracSlash equ 2Eh tFracMixedNum equ 2Fh tSwapImProper equ 30h tSwapFracDec equ 31h tRemainder equ 32h tSummationSigma equ 33h tLogBase equ 34h tRandIntNoRep equ 35h tMathPrint equ 37h tClassic equ 38h tAutoAnswer equ 3Bh tDecAnswer equ 3Ch tFracAnswer equ 3Dh ; TI-84+CSE tBlue equ 41h tRed equ 42h tBlack equ 43h tMagenta equ 44h tGreen equ 45h tOrange equ 46h tBrown equ 47h tNavy equ 48h tLtBlue equ 49h tYellow equ 4Ah tWhite equ 4Bh tLtGray equ 4Ch tMedGray equ 4Dh tGray equ 4Eh tDarkGray equ 4Fh tGraphColor equ 65h tTextColor equ 67h tBackgroundOn equ 5Bh tBackgroundOff equ 64h tThin equ 74h ;tThick - 0x7E 0x06 (was "Connected"?) tAsm84CPrgm equ 68h tAsm84CCmp equ 69h tBorderColor equ 6Ch tAsm84CeCmp equ 07Bh tAsm84CePrgm equ 07Ah ;====== Data Types ============================================================= RealObj EQU 0 ListObj EQU 1 MatObj EQU 2 EquObj EQU 3 StrngObj EQU 4 ProgObj EQU 5 ProtProgObj EQU 6 PictObj EQU 7 GDBObj EQU 8 UnknownObj EQU 9 UnknownEquObj EQU 0Ah NewEquObj EQU 0Bh CplxObj EQU 0Ch CListObj EQU 0Dh UndefObj EQU 0Eh WindowObj EQU 0Fh ZStoObj EQU 10h TblRngObj EQU 11h LCDObj EQU 12h BackupObj EQU 13h AppObj EQU 14h ;application, only used in menus/link AppVarObj EQU 15h ;application variable TempProgObj EQU 16h ;program, home deletes when finished GroupObj EQU 17h ;group. ;====== System Error Codes ===================================================== E_EDITF EQU 7 ;allow re-entering application E_EDIT EQU 1<<E_EDITF E_Mask EQU 7Fh E_Overflow EQU 1+E_EDIT E_DivBy0 EQU 2+E_EDIT E_SingularMat EQU 3+E_EDIT E_Domain EQU 4+E_EDIT E_Increment EQU 5+E_EDIT E_Break EQU 6+E_EDIT E_NonReal EQU 7+E_EDIT E_Syntax EQU 8+E_EDIT E_DataType EQU 9+E_EDIT E_Argument EQU 10+E_EDIT E_DimMismatch EQU 11+E_EDIT E_Dimension EQU 12+E_EDIT E_Undefined EQU 13+E_EDIT E_Memory EQU 14+E_EDIT E_Invalid EQU 15+E_EDIT E_IllegalNest EQU 16+E_EDIT E_Bound EQU 17+E_EDIT E_GraphRange EQU 18+E_EDIT E_Zoom EQU 19+E_EDIT E_Label EQU 20 E_Stat EQU 21 E_Solver EQU 22+E_EDIT E_Singularity EQU 23+E_EDIT E_SignChange EQU 24+E_EDIT E_Iterations EQU 25+E_EDIT E_BadGuess EQU 26+E_EDIT E_StatPlot EQU 27 E_TolTooSmall EQU 28+E_EDIT E_Reserved EQU 29+E_EDIT E_Mode EQU 30+E_EDIT E_LnkErr EQU 31+E_EDIT E_LnkMemErr EQU 32+E_EDIT E_LnkTransErr EQU 33+E_EDIT E_LnkDupErr EQU 34+E_EDIT E_LnkMemFull EQU 35+E_EDIT E_Unknown EQU 36+E_EDIT E_Scale EQU 37+E_EDIT E_IdNotFound EQU 38 E_NoMode EQU 39+E_EDIT E_Validation EQU 40 E_Length EQU 41+E_EDIT E_Application EQU 42+E_EDIT E_AppErr1 EQU 43+E_EDIT E_AppErr2 EQU 44+E_EDIT E_ExpiredApp EQU 45 E_BadAddr EQU 46 E_Archived EQU 47+E_EDIT E_Version EQU 48 E_ArchFull EQU 49 E_Variable EQU 50+E_EDIT E_Duplicate EQU 51+E_EDIT HigErrNum EQU 51 ; obsolete error numbers34 ;first LINK error E_LinkIOChkSum EQU 34 E_LinkIOTimeOut EQU 35 E_LinkIOBusy EQU 36 E_LinkIOVer EQU 37 ;====== Stat Vars Equates ====================================================== FPLEN EQU 9 ;Length of a floating-point number. StatN EQU statVars XMean EQU StatN + FPLEN SumX EQU XMean + FPLEN SumXSqr EQU SumX + FPLEN StdX EQU SumXSqr + FPLEN StdPX EQU StdX + FPLEN MinX EQU StdPX + FPLEN MaxX EQU MinX + FPLEN MinY EQU MaxX + FPLEN MaxY EQU MinY + FPLEN YMean EQU MaxY + FPLEN SumY EQU YMean + FPLEN SumYSqr EQU SumY + FPLEN StdY EQU SumYSqr + FPLEN StdPY EQU StdY + FPLEN SumXY EQU StdPY + FPLEN Corr EQU SumXY + FPLEN MedX EQU Corr + FPLEN Q1 EQU MedX + FPLEN Q3 EQU Q1 + FPLEN QuadA EQU Q3 + FPLEN QuadB EQU QuadA + FPLEN QuadC EQU QuadB + FPLEN CubeD EQU QuadC + FPLEN QuartE EQU CubeD + FPLEN MedX1 EQU QuartE + FPLEN MedX2 EQU MedX1 + FPLEN MedX3 EQU MedX2 + FPLEN MedY1 EQU MedX3 + FPLEN MedY2 EQU MedY1 + FPLEN MedY3 EQU MedY2 + FPLEN PStat EQU MedY3 + 2*FPLEN ZStat EQU PStat + FPLEN TStat EQU ZStat + FPLEN ChiStat EQU TStat + FPLEN FStat EQU ChiStat + FPLEN DF EQU FStat + FPLEN Phat EQU DF + FPLEN Phat1 EQU Phat + FPLEN Phat2 EQU Phat1 + FPLEN MeanX1 EQU Phat2 + FPLEN StdX1 EQU MeanX1 + FPLEN StatN1 EQU StdX1 + FPLEN MeanX2 EQU StatN1 + FPLEN StdX2 EQU MeanX2 + FPLEN StatN2 EQU StdX2 + FPLEN StdXP2 EQU StatN2 + FPLEN SLower EQU StdXP2 + FPLEN SUpper EQU SLower + FPLEN SStat EQU SUpper + FPLEN ;F_DF EQU anovaf_vars ;F_SS EQU F_DF + FPLEN ;F_MS EQU F_SS + FPLEN ;E_DF EQU F_MS + FPLEN ;E_SS EQU E_DF + FPLEN ;E_MS EQU E_SS + FPLEN .list