83Plus:OS:ti83plus.inc
From WikiTI
About
This is just the commonly used ti83plus.inc include file (edited by Rusty Wagner for use with TASM) for those who just want to have a short look at some tokens or bcall equates etc. Use your browser's search function to find what you need.
To see a more complete and up to date ti83plus.inc see: here
Content
;TI-83 Plus Include File ;05/07/2007 ;Included for TASM Compatibility ;------------------------------- #define equ .equ #define EQU .equ #define end .end #define END .end ;System Variable Equates ;------------------------------ XSCLt equ 2 YSCLt equ 3 XMINt equ 0Ah XMAXt equ 0Bh YMINt equ 0Ch YMAXt equ 0Dh TMINt equ 0Eh TMAXt equ 0Fh THETMINt equ 10h THETMAXt equ 11h TBLMINt equ 1Ah PLOTSTARTt equ 1Bh NMAXt equ 1Dh NMINt equ 1Fh TBLSTEPt equ 21h TSTEPt equ 22h THETSTEPt equ 23h DELTAXt equ 26h DELTAYt equ 27h XFACTt equ 28h YFACTt equ 29h FINNt equ 2Bh FINIt equ 2Ch FINPVt equ 2Dh FINPMTt equ 2Eh FINFVt equ 2Fh FINPYt equ 30h FINCYt equ 31h PLOTSTEPt equ 34h XRESt equ 36h ;Run indicators ;------------------------------------ busyPause equ 10101010b busyNormal equ 11110000b ;Banked Call Equates/Macros ;----------------------------------------------- rBR_CALL equ 28h BRT_JUMP0 equ 50h #define bcall(xxxx) rst 28h \ .dw xxxx #define bjump(xxxx) call 50h \ .dw xxxx ;Common Restart Routines ;------------------------------ rOP1TOOP2 equ 08h rFINDSYM equ 10h rPUSHREALO1 equ 18h rMOV9TOOP1 equ 20h rFPADD equ 30h ;Error Handler Equates/Macros ;------------------------------------------- APP_PUSH_ERRORH equ 59h APP_POP_ERRORH equ 5Ch #define AppOnErr(xxxx) ld hl,xxxx \ call 59h #define AppOffErr call 5Ch ;Page 1Bh ROM Calls ;-------------------------------- _JErrorNo equ 4000h _FontHook equ 4003h _call_character_hook equ 4006h ;calls character(localize) hook _ldHLind equ 4009h ;l=a=(hl),h=(hl+1) _CpHLDE equ 400Ch _DivHLBy10 equ 400Fh _DivHLByA equ 4012h _kdbScan equ 4015h _GetCSC equ 4018h ;key board scan codes _coorMon equ 401Bh ; _Mon equ 401Eh ;system monitor, customized through the context vectors _monForceKey equ 4021h ; _sendKPress equ 4024h _JForceCmdNoChar equ 4027h _JForceCmd equ 402Ah ; _sysErrHandler equ 402Dh ;loads error context? sp=(onSP) _newContext equ 4030h ;(kbdKey)=0, loads context, restores page in 4000h-7fffh _newContext0 equ 4033h ;loads context _cxPutAway equ 4036h ; _cxPutAway2 equ 4039h ;same but also does a B_CALL CanAlphIns _cxPPutAway equ 403Ch _cxSizeWind equ 403Fh _cxErrEP equ 4042h _cxMain equ 4045h _monErrHand equ 4048h ;installs errorhandler to start of ROM call, loads error context, jumps to mon _AppInit equ 404Bh ;loads vector data at hl to cxMain and the rest of the vectors _resetRam equ 404Eh _lcd_busy equ 4051h ;wait till bit 1 of port 2 is set _Min equ 4054h ;op1 = lowest number between op1 and op2 _Max equ 4057h ;op1 = highest number between op1 and op2 _Trunc equ 4060h _InvSub equ 4063h _Times2 equ 4066h _Plus1 equ 4069h ;op1=op1+1 _Minus1 equ 406Ch _FPSub equ 406Fh _FPAdd equ 4072h _DToR equ 4075h _RToD equ 4078h _Cube equ 407Bh _TimesPt5 equ 407Eh _FPSquare equ 4081h _FPMult equ 4084h ;op1=op1*op2 _LJRND equ 4087h ;adjusts op1 if 0s precede the actual number... rounding? when _InvOP1SC equ 408Ah _InvOP1S equ 408Dh _InvOP2S equ 4090h _frac equ 4093h _fprecip equ 4096h _fpdiv equ 4099h _SqRoot equ 409Ch _RndGuard equ 409Fh _RnFx equ 40A2h _int equ 40A5h _Round equ 40A8h _LnX equ 40ABh _LogX equ 40AEh _LJNORND equ 40B1h ;like _LJRND but no rounding _EToX equ 40B4h _TenX equ 40B7h _SinCosRad equ 40BAh _Sin equ 40BDh _cos equ 40C0h _Tan equ 40C3h _SinHCosH equ 40C6h _TanH equ 40C9h _cosh equ 40CCh _SinH equ 40CFh _ACosRad equ 40D2h _ATanRad equ 40D5h _ATan2Rad equ 40D8h _ASinRad equ 40DBh _ACos equ 40DEh _ATan equ 40E1h _ASin equ 40E4h _ATan2 equ 40E7h _ATanH equ 40EAh _ASinH equ 40EDh _ACosH equ 40F0h _PtoR equ 40F3h _RToP equ 40F6h _HLTimes9 equ 40F9h _CkOP1Cplx equ 40FCh _CkOP1Real equ 40FFh _Angle equ 4102h _COP1Set0 equ 4105h _CpOP4OP3 equ 4108h _Mov9OP2Cp equ 410Bh _AbsO1O2Cp equ 410Eh _cpop1op2 equ 4111h _OP3ToOP4 equ 4114h _OP1ToOP4 equ 4117h _OP2ToOP4 equ 411Ah _OP4ToOP2 equ 411Dh _OP1ToOP3 equ 4123h _OP5ToOP2 equ 4126h _OP5ToOP6 equ 4129h _OP5ToOP4 equ 412Ch _OP1ToOP2 equ 412Fh _OP6ToOP2 equ 4132h _OP6ToOP1 equ 4135h _OP4ToOP1 equ 4138h _OP5ToOP1 equ 413Bh _OP3ToOP1 equ 413Eh _OP6ToOP5 equ 4141h _OP4ToOP5 equ 4144h _OP3ToOP5 equ 4147h _OP2ToOP5 equ 414Ah _OP2ToOP6 equ 414Dh _OP1ToOP6 equ 4150h _OP1ToOP5 equ 4153h _OP2ToOP1 equ 4156h _Mov11B equ 4159h _Mov10B equ 415Ch _Mov9B equ 415Fh _mov9B2 equ 4162h ;points to _mov9B _Mov8B equ 4165h _Mov7B equ 4168h _Mov7B2 equ 416Bh ;same pointer as _Mov7B _OP2ToOP3 equ 416Eh _OP4ToOP3 equ 4171h _OP5ToOP3 equ 4174h _OP4ToOP6 equ 4177h _Mov9ToOP1 equ 417Ah _Mov9OP1OP2 equ 417Dh _Mov9ToOP2 equ 4180h _MovFrOP1 equ 4183h _OP4Set1 equ 4186h _OP3Set1 equ 4189h _OP2Set8 equ 418Ch _OP2Set5 equ 418Fh _OP2SetA equ 4192h _OP2Set4 equ 4195h _OP2Set3 equ 4198h _OP1Set1 equ 419Bh _OP1Set4 equ 419Eh _OP1Set3 equ 41A1h _OP3Set2 equ 41A4h _OP1Set2 equ 41A7h _OP2Set2 equ 41AAh _OP2Set1 equ 41ADh _Zero16D equ 41B0h _OP5Set0 equ 41B3h _OP4Set0 equ 41B6h _OP3Set0 equ 41B9h _OP2Set0 equ 41BCh _OP1Set0 equ 41BFh _OPSet0 equ 41C2h ;hl = location to write floating point 0 _ZeroOP1 equ 41C5h _ZeroOP2 equ 41C8h _ZeroOP3 equ 41CBh _ZeroOP equ 41CEh _ClrLp equ 41D1h _ShRAcc equ 41D4h ;move high nibble in a to low nibble _ShLAcc equ 41D7h ;move low nibble in a to high nibble _ShR18 equ 41DAh ;insert a 0 nibble at high nibble of (hl), shift 9 bytes 1 nibble to right _SHR18A equ 41DDh ;insert low nibble in a at high nibble of (hl), shift 9 bytes 1 nibble to right _SHR16 equ 41E0h ;insert a 0 nibble at highnibble of (hl), shift 8 bytes 1 nibble to right _SHR14 equ 41E3h ;insert low nibble in a at high nibble of (hl), shift 7 bytes 1 nibble to right _SHL16 equ 41E6h ;insert nibble of 0 in low nibble of (hl), shift 8 bytes (before and including (hl)) to the left 1 nibble _SHL14 equ 41E9h ;insert low nibble of a in low nibble of (hl), shift 7 bytes (before and including (hl)) to the left 1 nibble _SRDO1 equ 41ECh _SHRDRND equ 41EFh _MANTPA equ 41F2h ;adds the value of a to hl which points to the end of the bcd 7 bytes long _ADDPROP equ 41F5h ;adds the value of a to hl which points to the end of the bcd (b bytes long) _ADDPROPLP equ 41F8h ;adds the value of a and carry to hl which points to the end of the bcd (b bytes long) _ADD16D equ 41FBh ;adds the bcd numbers at (hl-7) and (de-7) _ADD14D equ 41FEh ;adds the bcd numbers at (hl-6) and (de-6) _SUB16D equ 4201h ;subtracts bcd numbers at (hl-7) and (de-7) _SUB14D equ 4204h ;subtracts bcd numbers at (hl-6) and (de-6) _OP2ExOP6 equ 4207h _OP5ExOP6 equ 420Ah _OP1ExOP5 equ 420Dh _OP1ExOP6 equ 4210h _OP2ExOP4 equ 4213h _OP2ExOP5 equ 4216h _OP1ExOP3 equ 4219h _OP1ExOP4 equ 421Ch _OP1ExOP2 equ 421Fh _ExLp equ 4222h _CkOP1C0 equ 4225h _CkOP1FP0 equ 4228h _CkOP2FP0 equ 422Bh _PosNo0Int equ 422Eh _CKPosInt equ 4231h _CKInt equ 4234h _CKOdd equ 4237h _CKOP1M equ 423Ah _GETCONOP1 equ 423Dh ;a=0 opX=57.29577951308232 (1 radian in degrees) _GETCONOP2 equ 4240h ;a=1 opX=1.570796326794897 (90 deg = pi/2) ;a=2 opX=.7853981633974483 (45 deg = pi/4) ;a=3 opX=.4342944819032518 (log e) ;a=4 opX=3.141592653589800 (pi) ;a=5 opX=.0174532925199433 (pi/180 = 1 degree in radians) ;a=6 opX=2.302585092994046 (ln 10) _PIDIV2 equ 4243h ;not code, but a pointer to: .db 80h,15h,70h,79h,63h,26h,79h,48h,97h _PIDIV4 equ 4246h ; .db 7fh,78h,53h,98h,16h,33h,97h,44h,83h _PItimes2 equ 4249h ;not code, but a pointer to a 2*pi in non-OP format (no exponent byte) _PI equ 424Ch ;not code, but a pointer to a pi in non-OP format (no exponent byte) _ExpToHex equ 424Fh _OP1ExpToDec equ 4252h _ckop2pos equ 4255h _CkOP1Pos equ 4258h _ClrOP2S equ 425Bh _ClrOP1S equ 425Eh _FDIV100 equ 4261h ;op1=op1/100 _FDIV10 equ 4264h ;op1=op1/10 _DecO1Exp equ 4267h ;decrease exponent by 1, this can go from 0 to FF _INCO1EXP equ 426Ah ;op1=op1*10 _INCEXP equ 426Dh ;hl points to the floating point's exponent to be multiplied by 10 _CkValidNum equ 4270h _GETEXP equ 4273h ;a=OP1's exponent, carry set if negative exponent, Z if e0 _HTimesL equ 4276h _EOP1NotReal equ 4279h _ThetaName equ 427Ch _RName equ 427Fh _REGEQNAME equ 4282h _RECURNNAME equ 4285h _XName equ 4288h _YName equ 428Bh _TName equ 428Eh _REALNAME equ 4291h _SETesTOfps equ 4294h ;moves the word at fps to es _markTableDirty equ 4297h ;looks up table variable and marks VAT entry as "dirty" or selected _OP1MOP2EXP equ 429Ah ;op1's exponent = op1's expoent - op2's exponent _OP1EXPMinusE equ 429Dh ;a=(op1+1)-e _CHKERRBREAK equ 42A0h _isA2ByteTok equ 42A3h _GETLASTENTRY equ 42A6h _GETLASTENTRYPTR equ 42A9h _REGCLRCHNG equ 42ACh _RESETWINTOP equ 42AFh ;takes into account grfsplitoverride and grfsplit flags _SetYUp equ 42B2h ;loads 7 to port 10... what does this do? _SetXUp equ 42B5h ;loads 5 to port 10... _ISO1NONTLSTorPROG equ 42B8h ;checks if op1 contains a list, program, group, or appvar obj name _ISO1NONTEMPLST equ 42BBh ;checks if op1 contains a list (why would op1+1 contain 01, or 0d for a var name?) _IS_A_LSTorCLST equ 42BEh ;checks if a = 1 or 0Dh _CHK_HL_999 equ 42C1h ;returns nc if less than 999, throws invalid dim error if greater than or equal to 999 _equ_or_newequ equ 42C4h _errd_op1notpos equ 42C7h _ErrD_OP1Not_R equ 42CAh _ErrD_OP1NotPosInt equ 42CDh _ErrD_OP1_LE_0 equ 42D0h _ErrD_OP1_0 equ 42D3h _FINDSYM_GET_SIZE equ 42D6h ;like findsym, but on output hl is the size of the variable _STO_STATVAR equ 42D9h _Rcl_StatVar equ 42DCh _CkOP2Real equ 42DFh _GET_X_INDIRECT equ 42E2h ;whatever this is, it uses the imathptrX locations _MemChk equ 42E5h _CMPPRGNAMLEN1 equ 42E8h ;gets variable name length from HL _CMPPRGNAMLEN equ 42EBh ;gets variable name length from OP1 _FINDPROGSYM equ 42EEh ;find the program whose name is in op1 (see chkfindsym in SDK) _ChkFindSym equ 42F1h _FindSym equ 42F4h _InsertMem equ 42F7h _INSERTMEMA equ 42FAh ;not sure how this differs from insertmem _EnoughMem equ 42FDh _CMPMEMNEED equ 4300h _CREATEPVAR4 equ 4303h _CREATEPVAR3 equ 4306h _CREATEVAR3 equ 4309h _CreateCplx equ 430Ch _CreateReal equ 430Fh _CreateTempRList equ 4312h _CreateRList equ 4315h _CREATETCLIST equ 4318h _CreateCList equ 431Bh _CreateTempRMat equ 431Eh _CreateRMat equ 4321h _CreateTempString equ 4324h _CreateStrng equ 4327h _Create0Equ equ 432Ah _CreateTempEqu equ 432Dh _CreateEqu equ 4330h _CreatePict equ 4333h _CreateGDB equ 4336h _CreateProg equ 4339h _CHKDEL equ 433Ch _CHKDELA equ 433Fh _ADJPARSER equ 4342h _ADJMATH equ 4345h _ADJM7 equ 4348h _DELMEMA equ 434Bh _GET_FORM_NUM equ 434Eh _DelVar equ 4351h _DELVARIO equ 4354h _DelMem equ 4357h _DELVAR3D equ 435Ah _DELVAR3C equ 435Dh _DELVAR3DC equ 4360h ;may be incorrect _IsFixedName equ 4363h _DelVarEntry equ 4366h _DataSizeA equ 4369h _DataSize equ 436Ch _POPMCPLXO1 equ 436Fh _POPMCPLX equ 4372h _MOVCPLX equ 4375h _popOP5 equ 4378h _popOP3 equ 437Bh _popOP1 equ 437Eh _PopRealO6 equ 4381h _PopRealO5 equ 4384h _PopRealO4 equ 4387h _PopRealO3 equ 438Ah _PopRealO2 equ 438Dh _PopRealO1 equ 4390h _PopReal equ 4393h _FPOPCPLX equ 4396h _FPOPREAL equ 4399h _FPOPFPS equ 439Ch _DeallocFPS equ 439Fh _DeallocFPS1 equ 43A2h _AllocFPS equ 43A5h _AllocFPS1 equ 43A8h _PushRealO6 equ 43ABh _PushRealO5 equ 43AEh _PushRealO4 equ 43B1h _PushRealO3 equ 43B4h _PushRealO2 equ 43B7h _PushRealO1 equ 43BAh _PushReal equ 43BDh _PushOP5 equ 43C0h _PushOP3 equ 43C3h _PUSHMCPLXO3 equ 43C6h _PushOP1 equ 43C9h _PUSHMCPLXO1 equ 43CCh _PUSHMCPLX equ 43CFh _ExMCplxO1 equ 43D2h _Exch9 equ 43D5h _CpyTo1FPS11 equ 43D8h _CpyTo2FPS5 equ 43DBh _CpyTo1FPS5 equ 43DEh _CpyTo2FPS6 equ 43E1h _CpyTo1FPS6 equ 43E4h _CpyTo2FPS7 equ 43E7h _CpyTo1FPS7 equ 43EAh _CpyTo1FPS8 equ 43EDh _CpyTo2FPS8 equ 43F0h _CpyTo1FPS10 equ 43F3h _CpyTo1FPS9 equ 43F6h _CpyTo2FPS4 equ 43F9h _CpyTo6FPS3 equ 43FCh _CpyTo6FPS2 equ 43FFh _CpyTo2FPS3 equ 4402h _CPYCTO1FPS3 equ 4405h _CpyTo1FPS3 equ 4408h _CPYFPS3 equ 440Bh _CpyTo1FPS4 equ 440Eh _CpyTo3FPS2 equ 4411h _CpyTo5FPST equ 4414h _CpyTo6FPST equ 4417h _CpyTo4FPST equ 441Ah _CpyTo3FPST equ 441Dh _CpyTo2FPST equ 4420h _CpyTo1FPST equ 4423h _CPYFPST equ 4426h _CpyStack equ 4429h _CpyTo3FPS1 equ 442Ch _CpyTo2FPS1 equ 442Fh _CpyTo1FPS1 equ 4432h _CPYFPS1 equ 4435h _CpyTo2FPS2 equ 4438h _CpyTo1FPS2 equ 443Bh _CPYFPS2 equ 443Eh _CpyO3ToFPST equ 4441h _CpyO2ToFPST equ 4444h _CpyO6ToFPST equ 4447h _CpyO1ToFPST equ 444Ah _CpyToFPST equ 444Dh _CpyToStack equ 4450h _CpyO3ToFPS1 equ 4453h _CpyO5ToFPS1 equ 4456h _CpyO2ToFPS1 equ 4459h _CpyO1ToFPS1 equ 445Ch _CpyToFPS1 equ 445Fh _CpyO2ToFPS2 equ 4462h _CpyO3ToFPS2 equ 4465h _CpyO6ToFPS2 equ 4468h _CpyO1ToFPS2 equ 446Bh _CpyToFPS2 equ 446Eh _CpyO5ToFPS3 equ 4471h _CpyO2ToFPS3 equ 4474h _CpyO1ToFPS3 equ 4477h _CpyToFPS3 equ 447Ah _CpyO1ToFPS6 equ 447Dh _CpyO1ToFPS7 equ 4480h _CpyO1ToFPS5 equ 4483h _CpyO2ToFPS4 equ 4486h _CpyO1ToFPS4 equ 4489h _ErrNotEnoughMem equ 448Ch ;only if not HL bytes free _FPSMINUS9 equ 448Fh _HLMINUS9 equ 4492h _ErrOverflow equ 4495h _ErrDivBy0 equ 4498h _ErrSingularMat equ 449Bh _ErrDomain equ 449Eh _ErrIncrement equ 44A1h _ErrNon_Real equ 44A4h _ErrSyntax equ 44A7h _ErrDataType equ 44AAh _ErrArgument equ 44ADh _ErrDimMismatch equ 44B0h _ErrDimension equ 44B3h _ErrUndefined equ 44B6h _ErrMemory equ 44B9h _ErrInvalid equ 44BCh _ErrBreak equ 44BFh _ErrStat equ 44C2h _ErrSignChange equ 44C5h _ErrIterations equ 44C8h _ErrBadGuess equ 44CBh _ErrTolTooSmall equ 44CEh _ErrStatPlot equ 44D1h _ErrLinkXmit equ 44D4h _JError equ 44D7h _noErrorEntry equ 44DAh _pushErrorHandleR equ 44DDh _popErrorHandleR equ 44E0h _strcopy equ 44E3h _strCat equ 44E6h _isInSet equ 44E9h _sDone equ 44ECh ;this should actually be called _SetEquToOP1 _serrort equ 44EFh _sNameEq equ 44F2h _sUnderScr equ 44F5h _sFAIL equ 44F8h _sName equ 44FBh _sOK equ 44FEh _PutMap equ 4501h _PutC equ 4504h _DispHL equ 4507h _PutS equ 450Ah _putpsb equ 450Dh _PutPS equ 4510h _wputps equ 4513h _putbuf equ 4516h _putbuf1 equ 4519h _wputc equ 451Ch _wputs equ 451Fh _wputsEOL equ 4522h ;displays string in HL in big font, and uses ... if too long _wdispEOL equ 4525h _whomeup equ 4528h _setNumWindow equ 452Bh ;based on current cursor position, sets winleft and similar (for input prompts) _newline equ 452Eh _moveDown equ 4531h _scrollUp equ 4534h _shrinkWindow equ 4537h _moveUp equ 453Ah _scrollDown equ 453Dh _ClrLCDFull equ 4540h _ClrLCD equ 4543h _ClrScrnFull equ 4546h _ClrScrn equ 4549h _ClrTxtShd equ 454Ch _ClrWindow equ 454Fh _EraseEOL equ 4552h _EraseEOW equ 4555h _HomeUp equ 4558h _getcurloc equ 455Bh _VPutMap equ 455Eh _VPutS equ 4561h _VPutSN equ 4564h _vputsnG equ 4567h _vputsnT equ 456Ah _RunIndicOn equ 456Dh _RunIndicOff equ 4570h _saveCmdShadow equ 4573h _saveShadow equ 4576h _rstrShadow equ 4579h _rstrpartial equ 457Ch _rstrCurRow equ 457Fh _rstrUnderMenu equ 4582h _rstrbotrow equ 4585h _saveTR equ 4588h ;save top right corner of LCD so 2nd arrow can be displayed, indicinuse flag must be set _restoreTR equ 458Bh ;restore top right corner of LCD destroyed by an arrow. indicinuse flag must be set _GetKeyPress equ 458Eh _GetTokLen equ 4591h ;input: hl=pointer to token. output: a=lenght of string, hl=pointer to string on page 1 _GET_TOK_STRNG equ 4594h ;input: hl=pointer to token. output: op3=string of the token, a=length of string _GETTOKSTRING equ 4597h ;input: DE=token. output: hl=pointer to the string on page 1 _PUTBPATBUF2 equ 459Ah _PUTBPATBUF equ 459Dh _putbPAT equ 45A0h _putcCheckScrolL equ 45A3h _DispEOL equ 45A6h _fdispEOL equ 45A9h _MAKEROWCMD equ 45ACh _TOTOSTRP equ 45AFh _SETVARNAME equ 45B2h _DispDone equ 45B5h _finishoutput equ 45B8h _curBlink equ 45BBh _CursorOff equ 45BEh _hideCursor equ 45C1h _CursorOn equ 45C4h _showCursor equ 45C7h _KeyToString equ 45CAh _PULLDOWNCHK equ 45CDh ;something wrong here _MenuCatCommon equ 45D0h _ZIfCatalog equ 45D3h _ZIfMatrixMenu equ 45D6h ;_loadCurCat _LoadMenuNum equ 45D9h _LoadMenuNumL equ 45DCh _MenCatRet equ 45DFh ;restores display as though a menu were just cleared (restores some flags too) _MenuSwitchContext equ 45E2h ;switches to context in A, calls menu hook with A=3, set 5,(iy+16h) for some sort of override to not make switch _MenuEdKey equ 45E5h _BackUpGraphSettings equ 45E8h _notalphnum equ 45EBh _SaveSavedFlags equ 45EEh _SetMenuFlags equ 45F1h _RstrSomeFlags equ 45F4h _RstrOScreen equ 45F7h ;restores saveSScreen to the display _SaveOScreen equ 45FAh ;stores display in saveSScreen _dispListName equ 45FDh ;_SeeIfErrorCx _PrevContext equ 4600h _CompareContext equ 4603h _AdrMRow equ 4606h _AdrMEle equ 4609h _GETMATOP1A equ 460Ch _GETM1TOOP1 equ 460Fh _GETM1TOP1A equ 4612h _GetMToOP1 equ 4615h _PUTTOM1A equ 4618h _PUTTOMA1 equ 461Bh _PutToMat equ 461Eh _MAT_EL_DIV equ 4621h _CMATFUN equ 4624h _ROWECH_POLY equ 4627h _ROWECHELON equ 462Ah _AdrLEle equ 462Dh _GETL1TOOP1 equ 4630h _GETL1TOP1A equ 4633h _GetLToOP1 equ 4636h _GETL1TOOP2 equ 4639h _GETL1TOP2A equ 463Ch _GETL2TOP1A equ 463Fh _PUTTOLA1 equ 4642h _PutToL equ 4645h _MAXMINLST equ 4648h _LLOW equ 464Bh _LHIGH equ 464Eh _LSUM equ 4651h CUMSUM equ 4654h _ToFrac equ 4657h _SEQSET equ 465Ah _SEQSOLVE equ 465Dh _CMP_NUM_INIT equ 4660h _BinOPExec equ 4663h _EXMEAN1 equ 4666h _SET2MVLPTRS equ 4669h _SETMAT1 equ 466Ch _CREATETLIST equ 466Fh _UnOPExec equ 4672h _ThreeExec equ 4675h _RESTOREERRNO equ 4678h _FourExec equ 467Bh _FiveExec equ 467Eh _CPYTO2ES1 equ 4681h _CPYTO6ES1 equ 4684h _CPYTO1ES1 equ 4687h _CPYTO3ES1 equ 468Ah _CPYTO3ES2 equ 468Dh _CPYTO2ES2 equ 4690h _CPYTO1ES2 equ 4693h _CPYTO2ES3 equ 4696h _CPYTO1ES3 equ 4699h _CPYTO3ES4 equ 469Ch _CPYTO6ES3 equ 469Fh _CPYTO2ES4 equ 46A2h _CPYTO1ES4 equ 46A5h _CPYTO2ES5 equ 46A8h _CPYTO1ES5 equ 46ABh _CPYTO4EST equ 46AEh _CPYTO2EST equ 46B1h _CPYTO1EST equ 46B4h _CPYTO2ES6 equ 46B7h _CPYTO1ES6 equ 46BAh _CPYTO2ES7 equ 46BDh _CPYTO1ES7 equ 46C0h _CPYTO2ES8 equ 46C3h _CPYTO1ES8 equ 46C6h _CPYTO1ES9 equ 46C9h _CPYTO2ES9 equ 46CCh _CPYTO2ES10 equ 46CFh _CPYTO1ES10 equ 46D2h _CPYTO2ES11 equ 46D5h _CPYTO1ES11 equ 46D8h _CPYTO2ES12 equ 46DBh _CPYTO1ES12 equ 46DEh _CPYTO2ES13 equ 46E1h _CPYTO1ES13 equ 46E4h _CPYTO1ES14 equ 46E7h _CPYTO1ES16 equ 46EAh _CPYTO1ES17 equ 46EDh _CPYTO1ES18 equ 46F0h _CPYTO1ES15 equ 46F3h _CPYTO2ES15 equ 46F6h _CPYO1TOEST equ 46F9h _CPYO1TOES1 equ 46FCh _CPYO6TOES1 equ 46FFh _CPYO6TOES3 equ 4702h _CPYO1TOES2 equ 4705h _CPYO2TOES2 equ 4708h _CPYO1TOES3 equ 470Bh _CPYO1TOES4 equ 470Eh _CPYO1TOES5 equ 4711h _CPYO1TOES6 equ 4714h _CPYO1TOES7 equ 4717h _CPYO2TOES4 equ 471Ah _CPYO2TOES5 equ 471Dh _CPYO2TOES6 equ 4720h _CPYO2TOES7 equ 4723h _CPYO2TOES8 equ 4726h _CPYO2TOES9 equ 4729h _CPYO1TOES8 equ 472Ch _CPYO1TOES9 equ 472Fh _CPYO1TOES10 equ 4732h _CPYO1TOES11 equ 4735h _CPYO1TOES12 equ 4738h _CPYO1TOES13 equ 473Bh _CPYO1TOES14 equ 473Eh _CPYO1TOES15 equ 4741h ;_EVALF3A equ 4744h ;Zeda: misassigned _GetK equ 4744h _setTitle equ 474Ah _dispVarVal equ 474Dh _RecallEd equ 4750h ;_setupBuffer _createNumEditBuf equ 4753h _ProcessBufKeys equ 4756h ;may be default key processing like [CLEAR], etc. especially for an edit buffer. _CallCommon equ 4759h _CommonKeys equ 475Ch _Leftmore equ 475Fh _fDel equ 4762h _fClear equ 4765h _finsDisp equ 4768h ;Michael says _FinsDisp02 equ 4768h (something's not right) _FinsDisp02 equ 476Bh ;_setIndicator _closeeditbufnor equ 476Eh _releaseBuffer equ 4771h _varnameToOP1hl equ 4774h _nameToOP1 equ 4777h _numPPutAway equ 477Ah _numRedisp equ 477Dh _numError02 equ 4780h _Load_SFont equ 4783h _SFont_Len equ 4786h _InitNumVec equ 4789h ;inits window settings/table setup/finance solver context (dialog-like) _SetXXOP1 equ 478Ch _SetXXOP2 equ 478Fh _SetXXXXOP2 equ 4792h _UCLineS equ 4795h _CLine equ 4798h _CLineS equ 479Bh _XRootY equ 479Eh _YToX equ 47A1h _ZmStats equ 47A4h _POINT_STAT_HLP equ 47A7h _DRAWSPLOT equ 47AAh _INITNEWTRACEP equ 47ADh ;A is input here, goes to (8E63h) _SPLOTCOORD equ 47B0h _SPLOTRIGHT equ 47B3h _SPLOTLEFT equ 47B6h _CMPBOXINFO equ 47B9h _NEXTPLOT equ 47BCh _PREVPLOT equ 47BFh _CLRPREVPLOT equ 47C2h _PUT_INDEX_LST equ 47C5h _GET_INDEX_LST equ 47C8h _HEAP_SORT equ 47CBh _StoGDB2 equ 47CEh _RclGDB2 equ 47D1h _CircCmd equ 47D4h _GrphCirc equ 47D7h _Mov18B equ 47DAh _DarkLine equ 47DDh _ILine equ 47E0h _IPoint equ 47E3h _XYRNDBOTH equ 47E6h _XYRND equ 47E9h _CheckTOP equ 47ECh _CheckXY equ 47EFh _DarkPnt equ 47F2h _CPointS equ 47F5h _WTOV equ 47F8h _VtoWHLDE equ 47FBh _Xitof equ 47FEh _YftoI equ 4801h _XftoI equ 4804h _TraceOff equ 4807h _GrRedisp equ 480Ah _GDISPTOKEN equ 480Dh _GRDECODA equ 4810h _LABCOOR equ 4813h ;draws labels with _GRLABELS and X/Y/whatever coordinates, including stat plot stuff _COORDISP equ 4816h ;draws X & Y coordinates (or R and theta if PolarGC) _TMPEQUNOSRC equ 4819h _GRLABELS equ 481Ch _YPIXSET equ 481Fh _XPIXSET equ 4822h _COPYRNG equ 4825h _VALCUR equ 4828h ;just sets/resets three flags, enables graph cursor _GRPUTAWAY equ 482Bh _RSTGFLAGS equ 482Eh _GRReset equ 4831h _XYCENT equ 4834h _ZOOMXYCMD equ 4837h _CPTDELY equ 483Ah _CPTDELX equ 483Dh _SetFuncM equ 4840h _SetSeqM equ 4843h _SetPolM equ 4846h _SetParM equ 4849h _ZmInt equ 484Ch _ZmDecml equ 484Fh _ZmPrev equ 4852h _ZmUsr equ 4855h _SETUZM equ 4858h _ZmFit equ 485Bh _ZmSquare equ 485Eh _ZmTrig equ 4861h _SetXMinMax equ 4864h _ZooDefault equ 4867h _GrBufCpy equ 486Ah _DRAWSPLITLINE equ 486Dh _RestoreDisp equ 4870h _FNDDB equ 4873h _AllEq equ 4876h _fndallseleq equ 4879h _NEXTEQ equ 487Ch _PREVEQ equ 487Fh _BLINKGCUR equ 4882h _NBCURSOR equ 4885h _STATMARK equ 4888h _CHKTEXTCURS equ 488Bh _Regraph equ 488Eh _DOREFFLAGS02 equ 4891h ;something wrong here INITNSEQ equ 4894h _YRES equ 4897h ;_PLOTPTXY2 _Ceiling equ 489Ah ;ceil(OP1) _PutXY equ 489Dh ;draws X & Y coordinates (regardless of PolarGC) _PUTEQUNO equ 48A0h _PDspGrph equ 48A3h _HorizCmd equ 48A6h _VertCmd equ 48A9h _LineCmd equ 48ACh _UnLineCmd equ 48AFh _PointCmd equ 48B2h _PixelTest equ 48B5h _PixelCmd equ 48B8h _TanLnF equ 48BBh _DRAWCMD_INIT equ 48BEh _DrawCmd equ 48C1h _SHADECMD equ 48C4h _InvCmd equ 48C7h _STATSHADE equ 48CAh _dspmattable equ 48CDh _dsplsts equ 48D0h _closeEditBuf equ 48D3h _parseEditBuf equ 48D6h _putsm equ 48D9h _DspCurTbl equ 48DCh _DSPGRTBL equ 48DFh _zeroTemplate equ 48E2h _settblrefs equ 48E5h _dispTblBot equ 48E8h _DispTblTop equ 48EBh _dispTblbody equ 48EEh _VPUTBLANK equ 48F1h _TBLTRACE equ 48F4h _dispListNameY equ 48F7h _CurNameLength equ 48FAh _NameToBuf equ 48FDh _jpromptcursor equ 4900h _BufLeft equ 4903h _BufRight equ 4906h _bufInsert equ 4909h _bufQueueChar equ 490Ch _BufReplace equ 490Fh _BufDelete equ 4912h _BUFPEEK equ 4915h _BUFPEEK1 equ 4918h _BUFPEEK2 equ 491Bh _BUFPEEK3 equ 491Eh _BufToBtm equ 4921h _setupEditEqu equ 4924h _BufToTop equ 4927h _isEditFull equ 492Ah _IsEditEmpty equ 492Dh _IsAtTop equ 4930h _IsAtBtm equ 4933h _BufClear equ 4936h _JcursorFirst equ 4939h _JcursorLast equ 493Ch _CursorLeft equ 493Fh _cursorRight equ 4942h _cursorUp equ 4945h _CursorDown equ 4948h _cursorToOffset equ 494Bh _InsDisp equ 494Eh _FDISPBOL1 equ 4951h _FDISPBOL equ 4954h _DispEOW equ 4957h _DispHead equ 495Ah _DispTail equ 495Dh _PutTokString equ 4960h _setupEditCmd equ 4963h _setEmptyEditEqu equ 4966h _SetEmptyEditPtr equ 4969h _CloseEditEqu equ 496Ch _GetPrevTok equ 496Fh _getkey equ 4972h _canIndic equ 4975h _LCD_DRIVERON equ 4978h _DFMIN2 equ 497Bh _formDisp equ 497Eh ;this is directly what the OS calls on the homescreen to display a result _formMatrix equ 4981h _wscrollLeft equ 4984h _wscrollUp equ 4987h _wscrollDown equ 498Ah _wscrollRight equ 498Dh _FormEReal equ 4990h _formERealTOK equ 4993h _FormDCplx equ 4996h _FormReal equ 4999h _formScrollUp equ 499Ch _setwinabove equ 499Fh _disarmScroll equ 49A2h _OP1toEdit equ 49A5h _MinToEdit equ 49A8h _rclVarToEdit equ 49ABh _rclVarToEditPtR equ 49AEh _RCLENTRYTOEDIT equ 49B1h _rclToQueue equ 49B4h ;recalls bytes at OP1 into edit buffer _FORMTOTOK equ 49B7h _DISP_INTERVAL equ 49BAh _DisplstName equ 49BDh _dispSLstNameHL equ 49C0h _EditEqu equ 49C3h _closeEquField equ 49C6h _AutoSelect equ 49C9h _DISPYEOS equ 49CCh _dispNumEOS equ 49CFh _setupdispeq equ 49D2h _DispForward equ 49D5h _DispYPrompt2 equ 49D8h _stringwidth equ 49DBh _dispErrorScreen equ 49DEh ;displays top row of error screen (error message) _POPCX equ 49E1h ;moves 14 bytes at cxPrev to cxMain, 15th byte goes to replace appflags _loadnoeentry equ 49E4h _SaveScreen equ 49E7h _RETSCREEN equ 49EAh _RetScreenErr equ 49EDh _CheckSplitFlag equ 49F0h _SolveRedisp equ 49F3h _SolveDisp equ 49F6h _itemName equ 49F9h _SetNorm_Vals equ 49FCh _SetYOffset equ 49FFh ;sets up YOffset and next 4 bytes (possibly specialized for the table editor) _ConvKeyToTok equ 4A02h _ConvFCKeyToTok equ 4A05h _ConvFEKeyToTok equ 4A08h _TokToKey equ 4A0Bh _SendSkipExitPacket equ 4A0Eh _GETVARCMD equ 4A11h _SendVarCmd equ 4A14h _SendScreenshot equ 4A17h keyscnlnk equ 4A1Ah _DeselectAllVars equ 4A1Dh _DelRes equ 4A20h _ConvLcToLr equ 4A23h _RedimMat equ 4A26h _IncLstSize equ 4A29h _InsertList equ 4A2Ch _dellistel equ 4A2Fh _EditProg equ 4A32h _CloseProg equ 4A35h _ClrGraphRef equ 4A38h _FixTempCnt equ 4A3Bh _SAVEDATA equ 4A3Eh _RESTOREDATA equ 4A41h _FindAlphaUp equ 4A44h _FindAlphaDn equ 4A47h _CmpSyms equ 4A4Ah _CREATETEMP equ 4A4Dh _CleanAll equ 4A50h _MoveToNextSym equ 4A53h ;input: hl=pointer to type byte of VAT entry. output: hl = pointer to next entry's type byte _ConvLrToLc equ 4A56h _TblScreenDn equ 4A59h ;something is not right here _TblScreenUp equ 4A5Ch _SCREENUP equ 4A5Fh _ScreenUpDown equ 4A62h _ZifRclHandler equ 4A65h _zifrclkapp equ 4A68h _rclkeyRtn equ 4A6Bh _RCLKEY equ 4A6Bh _RCLREGEQ_CALL equ 4A6Eh _RCLREGEQ equ 4A71h _initNamePrompt equ 4A74h _NamePrompt2 equ 4A77h _CATALOGCHK equ 4A7Ah _clrTR equ 4A7Dh _QUAD equ 4A80h _GRAPHQUAD equ 4A83h _BC2NOREAL equ 4A86h _ErrNonReal_FPST_FPS1 equ 4A89h _ErrNonReal equ 4A8Ch ;ERR:DATA TYPE if top B numers from FPS are non-real _WRITE_TEXT equ 4A8Fh _FORSEQINIT equ 4A92h _GRPHPARS equ 4A95h _PLOTPARS equ 4A98h _ParseInp equ 4A9Bh _PARSEOFF equ 4A9Eh _PARSESCAN equ 4AA1h _GETPARSE equ 4AA4h _SAVEPARSE equ 4AA7h _InitPFlgs equ 4AAAh _CKENDLINERR equ 4AADh _OP2Set60 equ 4AB0h _GETSTATPTR equ 4AB3h _CMP_STATPTR equ 4AB6h _VARSYSADR equ 4AB9h _StoSysTok equ 4ABCh _StoAns equ 4ABFh _StoTheta equ 4AC2h _StoR equ 4AC5h _StoY equ 4AC8h _StoN equ 4ACBh _StoT equ 4ACEh _StoX equ 4AD1h _StoOther equ 4AD4h _RclAns equ 4AD7h _RclY equ 4ADAh _RclN equ 4ADDh _RclX equ 4AE0h _RclVarSym equ 4AE3h _RclSysTok equ 4AE6h _StMatEl equ 4AE9h _STLSTVECEL equ 4AECh _ConvOP1 equ 4AEFh _Find_Parse_Formula equ 4AF2h _PARSE_FORMULA equ 4AF5h _FetchQuotedString equ 4AF8h _FetchNumLine equ 4AFBh _ParseNameTokens equ 4AFEh _ParseInpGraph equ 4B01h ;same as _ParseInp except 3,(iy+1Fh) is graph/split screen override, or something _ParseInpGraphReset equ 4B04h ;_ParseInpGraph except zeroes out iy+6/7, resets 3,(iy+1Ah) & 0,(iy+1Fh), fmtFlags->fmtOverride, parse within ParseInp? _ParseInpLastEnt equ 4B07h ;ParseInp on program 05h,23h,00h _ErrOnCertainTypes equ 4B0Ah ;ERR:DATA TYPE if A is one of a couple of values...subroutine in ParseInp, somehow _CreatePair equ 4B0Dh _PUSHNUM equ 4B10h _INCCURPCERREND equ 4B13h _ERREND equ 4B16h _COMMAERRF equ 4B19h _COMMAERR equ 4B1Ch _STEQARG2 equ 4B1Fh _STEQARG equ 4B22h _INPARG equ 4B25h _STEQARG3 equ 4B28h _NXTFETCH equ 4B2Bh _CKFETCHVAR equ 4B2Eh _FETCHVARA equ 4B31h _FETCHVAR equ 4B34h _CKENDLIN equ 4B37h ;gets parse byte in A and then _CKENDEXP _CKENDEXP equ 4B3Ah ;checks A for 3Eh or 3Fh _CKPARSEND equ 4B3Dh _STOTYPEARG equ 4B40h _ConvDim equ 4B43h _ConvDim00 equ 4B46h _AHEADEQUAL equ 4B49h _PARSAHEADS equ 4B4Ch _PARSAHEAD equ 4B4Fh _AnsName equ 4B52h _STOCMPREALS equ 4B55h _GETDEPTR equ 4B58h _PUSH2BOPER equ 4B5Bh ;push the value in bc onto the operator stack _POP2BOPER equ 4B5Eh ;pop 2 bytes on the operator stack to bc _PUSHOPER equ 4B61h ;push the value in a onto the operator stack _POPOPER equ 4B64h ;pop 1 byte on the operator stack to a _FIND_E_UNDEF equ 4B67h _STTMPEQ equ 4B6Ah _FINDEOL equ 4B6Dh _BRKINC equ 4B70h _INCFETCH equ 4B73h _CURFETCH equ 4B76h _Random equ 4B79h _StoRand equ 4B7Ch _RandInit equ 4B7Fh _resetStacks equ 4B82h ;(onsp)->(errsp), (fpbase)->(fps), (opbase)->(ops) _Factorial equ 4B85h _YONOFF equ 4B88h _EQSELUNSEL equ 4B8Bh _ITSOLVER equ 4B8Eh _GRITSOLVER equ 4B91h _ITSOLVERB equ 4B94h _ITSOLVERNB equ 4B97h _ExTest_INT equ 4B9Ah _DIST_FUN equ 4BADh _LogGamma equ 4BA0h _OneVar equ 4BA3h _ONEVARS_0 equ 4BA6h _ORDSTAT equ 4BA9h _INITSTATANS2 equ 4BACh _ANOVA_SPEC equ 4BAFh _OutputExpr equ 4BB2h _CentCursor equ 4BB5h _TEXT equ 4BB8h _FINISHSPEC equ 4BBBh _TRCYFUNC equ 4BBEh _RCL_SEQ_X equ 4BC1h _RCLSEQ2 equ 4BC4h _GRPPutAway equ 4BC7h _CKVALDELX equ 4BCAh _CKVALDELTA equ 4BCDh _GrBufClr equ 4BD0h _GRBUFCPY_V equ 4BD3h _FNDSELEQ equ 4BD6h _CLRGRAPHXY equ 4BD9h _NEDXT_Y_STYLE equ 4BDCh _PLOTPT equ 4BDFh _NEWINDEP equ 4BE2h _Axes equ 4BE5h _setPenX equ 4BE8h _setPenY equ 4BEBh _setPenT equ 4BEEh _TAN_EQU_DISP equ 4BF1h _PutAns equ 4BF4h _DispOP1A equ 4BF7h _MATHTANLN equ 4BFAh _ENDDRAW equ 4BFDh _SetTblGraphDraw equ 4C00h _StartDialog equ 4C03h _DialogInit equ 4C06h _GetDialogNumOP1 equ 4C09h _SetDialogNumOP1 equ 4C0Ch _GetDialogNumHL equ 4C0Fh _ErrArgumentO123 equ 4C12h ;ERR:ARGUMENT if OP2>OP1 or OP1>OP3 _SetDialogKeyOverride equ 4C15h _ResDialogKeyOverride equ 4C18h _ForceDialogKeypress equ 4C1Bh _DialogStartGetKey equ 4C1Eh _StartDialog_Override equ 4C21h _CallDialogCallback equ 4C24h _SetDialogCallback equ 4C27h _ResDialogCallback equ 4C2Ah _CopyDialogNum equ 4C2Dh _MemClear equ 4C30h _MemSet equ 4C33h _ReloadAppEntryVecs equ 4C36h _PointOn equ 4C39h _ExecuteNewPrgm equ 4C3Ch _StrLength equ 4C3Fh _VPutMapRec equ 4C42h _getRomPage equ 4C45h _FindAppUp equ 4C48h _FindAppDn equ 4C4Bh _FindApp equ 4C4Eh _ExecuteApp equ 4C51h _MonReset equ 4C54h _ClearParseVar equ 4C57h _SetParseVarProg equ 4C5Ah _isContextKey equ 4C5Dh _IBounds equ 4C60h _IOffset equ 4C63h _DrawCirc2 equ 4C66h _CanAlphIns equ 4C69h cxRedisp equ 4C6Ch _GetBaseVer equ 4C6Fh _OPSet0DE equ 4C72h ;loads a floating point 0 to location de _AppGetCbl equ 4C75h _AppGetCalc equ 4C78h _SaveDisp equ 4C7Bh _SetIgnoreKey equ 4C7Eh ;set 1,(iy+28h) / ret _SetSendThisKeyBack equ 4C81h ;set 2,(iy+28h) / ld (kbdKey),a / ret _DisableApd equ 4C84h _EnableApd equ 4C87h ;set apdable,(iy+apdflags) _JForceCmdNoChar2 equ 4C8Ah ;2.41 at least _set2IY34 equ 4C8Dh ;set 2,(iy+34) / ret _forcecmd equ 4C90h _ApdSetup equ 4C93h _Get_NumKey equ 4C96h _AppSetup equ 4C99h ;or _AppCleanup, or something _HandleLinkKeyActivity equ 4C9Ch _JForceCmdNoChar3 equ 4C9Fh ;2.41 at least _ReleaseSedit equ 4CA2h _initsmalleditline equ 4CA5h _startsmalledit equ 4CA8h ;4CABh _SGetTokString equ 4CAEh _LoadPattern equ 4CB1h _SStringLength equ 4CB4h _RestorePenCol equ 4CB7h ;4CBAh _DoNothing equ 4CBDh _ForceSmallEditReturn equ 4CC0h ;4CC3h ;saves context ;4CC6h ;4CC9h ;4CCCh _VEraseEOL equ 4CCFh ;4CD2h ;4CD5h _GoToErr equ 4CD8h _initsmalleditBox equ 4CDBh ;4CDEh _EmptyHook equ 4CE1h _ForceSmallEditReturn2 equ 4CE4h ;4CE7h ;same as 4CC3h ;4CEAh _ClearRow equ 4CEDh ;4CF0h ;4CF3h ;4CF6h ;4CF9h ;4CFCh ;4CFFh ;4D02h ;4D05h ;4D08h ;4D0Bh ;4D0Eh ;4D11h ;4D14h ;4D17h ;4D1Ah ;4D1Dh ;4D20h ;4D23h _AppScreenUpDown equ 4D26h ;shifts screen up/down, A is LCD row, H is number of lines to shift, (OP1)-(OP1+3) are something _AppScreenUpDown1 equ 4D29h ;shifts screen up/down, but really no clue what the inputs are (all registers and (OP1)-(OP1+3)) ;4D2Ch _initsmalleditlinevar equ 4D2Fh _initsmalleditlineop1 equ 4D32h _initsmalleditboxvar equ 4D35h _initsmalleditboxop1 equ 4D38h ;4D3Bh _RestartDialog equ 4D3Eh _ErrCustom1 equ 4D41h _ErrCustom2 equ 4D44h _AppStartMouse equ 4D47h _AppStartMouseNoSetup equ 4D4Ah _AppMouseGetKey equ 4D4Dh _AppDispMouse equ 4D50h _AppEraseMouse equ 4D53h _AppSetupMouseMem equ 4D56h _GetDispRowOffset equ 4D59h ;HL=A*12 (intended for A to be row and HL becomes offset into plotSScreen) _ClearRect equ 4D5Ch _InvertRect equ 4D5Fh _FillRect equ 4D62h _AppUpdateMouse equ 4D65h _AppDispPrevMouse equ 4D68h ;might bring previous keypress's movement to current coordinates with flags to not display ;4D6Bh ;restores some cursor flags and stuff _initcellbox equ 4D6Eh _drawcell equ 4D71h ;4D74h _invertcell equ 4D77h _setcelloverride equ 4D7Ah _DrawRectBorder equ 4D7Dh _ClearCell equ 4D80h _covercell equ 4D83h _EraseRectBorder equ 4D86h _FillRectPattern equ 4D89h _DrawRectBorderClear equ 4D8Ch ;4D8Fh ;mouse subroutine ;4D92h _VerticalLine equ 4D95h _IBoundsFull equ 4D98h _DisplayImage equ 4D9Bh ;4D9Eh ;does something dumb with ports 10h/11h ;4DA1h ;mouse subroutine _AppUpdateMouseCoords equ 4DA4h _ShiftBitsLeft equ 4DA7h ;mouse subroutine, shifts B bits left from DE sprite to HL one ;4DAAh ;mouse subroutine ;4DADh ;mouse subroutine ;4DB0h ;mouse subroutine ;4DB3h ;mouse subroutine ;4DB6h ;mouse subroutine ;4DB9h ;mouse subroutine ;4DBCh ;mouse subroutine _AppUpdateMouseRow equ 4DBFh _AppDrawMouse equ 4DC2h ;set 2,(iy+2Ch) for AppEraseMouse, reset for AppDispMouse _AppDrawMouseDirect equ 4DC5h ;pretty much _AppDrawMouse, but you pass LCD column in A _CPoint equ 4DC8h _DeleteApp equ 4DCBh _AppUpdateMouseXY equ 4DCEh _setmodecellflag equ 4DD1h _resetmodecellflag equ 4DD4h _ismodecellset equ 4DD7h _getmodecellflag equ 4DDAh ;4DDDh _CellBoxManager equ 4DE0h _startnewcell equ 4DE3h ;4DE6h _CellCursorHandle equ 4DE9h ;4DECh ;4DEFh _ClearCurCell equ 4DF2h _drawcurcell equ 4DF5h _invertcurcell equ 4DF8h _covercurcell equ 4DFBh _BlinkCell equ 4DFEh _BlinkCellNoLookUp equ 4E01h _BlinkCurCell equ 4E04h _BlinkCellToOn equ 4E07h _BlinkCellToOnNoLookUp equ 4E0Ah _BlinkCurCellToOn equ 4E0Dh _BlinkCellToOff equ 4E10h _BlinkCellToOffNoLookUp equ 4E13h _BlinkCurCellToOff equ 4E16h _getcurmodecellflag equ 4E19h ;4E1Ch _startsmalleditreturn equ 4E1Fh ;4E22h ;4E25h _CellkHandle equ 4E28h _errchkalphabox equ 4E2Bh ;4E2Eh ;4E31h ;4E34h ;4E37h _eraseallcells equ 4E3Ah _iscurmodecellset equ 4E3Dh ;4E40h _initalphabox equ 4E43h ;4E46h ;4E49h _drawblnkcell equ 4E4Ch _ClearBlnkCell equ 4E4Fh _invertblnkcell equ 4E52h _AppMouseForceKey equ 4E55h _AppSetupMouseMemCoords equ 4E58h ;this is _AppSetupMouseMem except you pass starting coordinates in HL _AppMoveMouse equ 4E5Bh ;this is _AppMouseForceKey and then updating coordinates _GetStringInput equ 4E5Eh _GetStringInput2 equ 4E61h _WaitEnterKeyValue equ 4E64h _HorizontalLine equ 4E67h _CreateAppVar equ 4E6Ah _CreateProtProg equ 4E6Dh _CreateVar equ 4E70h _AsmComp equ 4E73h _GetAsmSize equ 4E76h _SquishPrgm equ 4E79h _ExecutePrgm equ 4E7Ch _ChkFindSymAsm equ 4E7Fh _ParsePrgmName equ 4E82h _CSub equ 4E85h _CAdd equ 4E88h _CSqaure equ 4E8Bh _CMult equ 4E8Eh _CRecip equ 4E91h _CDiv equ 4E94h _CAbs equ 4E97h _AddSquares equ 4E9Ah _CSqRoot equ 4E9Dh _CLN equ 4EA0h _CLog equ 4EA3h _CTenX equ 4EA6h _CEtoX equ 4EA9h _CXrootY equ 4EACh ;4EAFh _CYtoX equ 4EB2h _InvertNonReal equ 4EB5h _CplxMult equ 4EB8h _CplxDiv equ 4EBBh _CplxTrunc equ 4EBEh _CplxFrac equ 4EC1h _CplxFloor equ 4EC4h _SendHeaderPacket equ 4EC7h _CancelTransmission equ 4ECAh _SendScreenContents equ 4ECDh _SendRAMVarData equ 4ED0h _SendRAMCmd equ 4ED3h _SendPacket equ 4ED6h _ReceiveAck equ 4ED9h _Send4BytePacket equ 4EDCh _SendDataByte equ 4EDFh _Send4Bytes equ 4EE2h _SendAByte equ 4EE5h _SendCByte equ 4EE8h _GetSmallPacket equ 4EEBh _GetDataPacket equ 4EEEh _SendAck equ 4EF1h _Get4Bytes equ 4EF4h _Get3Bytes equ 4EF7h _Rec1stByte equ 4EFAh _Rec1stByteNC equ 4EFDh _ContinueGetByte equ 4F00h _RecAByteIO equ 4F03h _ReceiveVar equ 4F06h _ReceiveVarDataExists equ 4F09h _ReceiveVarData equ 4F0Ch _SrchVLstUp equ 4F0Fh _SrchVLstDn equ 4F12h _SendVariable equ 4F15h _Get4BytesCursor equ 4F18h _Get4BytesNC equ 4F1Bh _Convert85List equ 4F1Eh _SendDirectoryContents equ 4F21h _SendReadyPacket equ 4F24h _Convert85Real equ 4F27h _ret_6 equ 4F2Ah _SendCertificate equ 4F2Dh ;sends certificate in header/data packets, Flash must be unlocked, used with sending an application in LINK menu _SendApplication equ 4F30h _SendOSHeader equ 4F33h _SendOSPage equ 4F36h _SendOS equ 4F39h _FlashWriteDisable equ 4F3Ch _SendCmd equ 4F3Fh _SendOSValidationData equ 4F42h _Disp equ 4F45h _SendGetkeyPress equ 4F48h _RejectCommand equ 4F4Bh _CheckLinkLines equ 4F4Eh _GetHookByte equ 4F51h _GetBytePaged equ 4F54h _cursorhook equ 4F57h _call_library_hook equ 4F5Ah _call_rawkey_hook equ 4F5Dh _setCursorHook equ 4F60h ;enable cursor hook _EnableLibraryHook equ 4F63h _SetGetKeyHook equ 4F66h _ClrCursorHook equ 4F69h _DisableLibraryHook equ 4F6Ch _ClrRawKeyHook equ 4F6Fh _ResetHookBytes equ 4F72h _AdjustAllHooks equ 4F75h _getkeyhook equ 4F78h _SetGetcscHook equ 4F7Bh _ClrGetKeyHook equ 4F7Eh _call_linkactivity_hook equ 4F81h _EnableLinkActivityHook equ 4F84h _DisableLinkHook equ 4F87h _GetSmallPacket2 equ 4F8Ah _EnableCatalog2Hook equ 4F8Dh _DisableCatalog2Hook equ 4F90h _EnableLocalizeHook equ 4F93h _DisableLocalizeHook equ 4F96h _SetTokenHook equ 4F99h _ClearTokenHook equ 4F9Ch ;4F9Fh ld hl,92c6 / ld a,(92c5) / res 2,a / cp (hl) / ret ;4FA2h hl=11*(92fc)+92c9 / ld a,(hl) / and Fh / cp 2 / ret ; I can almost guarantee this is stat plot related _DispListElementOffLA equ 4FA5h _Bit_VertSplit equ 4FA8h _SetHomescreenHook equ 4FABh _ClrHomeScreenHook equ 4FAEh _SetWindowHook equ 4FB1h _DisableWindowHook equ 4FB4h _SetGraphModeHook equ 4FB7h _DisableGraphHook equ 4FBAh _ParseAndStoreSysVar equ 4FBDh _DisplayEditSysVar equ 4FC0h _JForceWindowSettings equ 4FC3h _DelVarArc equ 4FC6h _DelVarNoArc equ 4FC9h _SetAllPlots equ 4FCCh _SetYeditHook equ 4FCFh _DisableYEquHook equ 4FD2h _JForceYEqu equ 4FD5h _Arc_Unarc equ 4FD8h ;checks for low battery _ArchiveVar equ 4FDBh ;set 0,(iy+24h) to check for low battery first _UnarchiveVar equ 4FDEh _DialogKeyHook equ 4FE1h ;rawkey hook used by OS for dialog context _SetFontHook equ 4FE4h _ClrFontHook equ 4FE7h _SetRegraphHook equ 4FEAh _DisableRegraphHook equ 4FEDh _RunGraphingHook equ 4FF0h _SetTraceHook equ 4FF3h _DisableTraceHook equ 4FF6h _RunTraceHook equ 4FF9h _NDeriv equ 4FFCh _PolarDerivative equ 4FFFh _JForceGraphNoKey equ 5002h _JForceGraphKey equ 5005h _PowerOff equ 5008h _GetKeyRetOff equ 500Bh ;same as getkey, only returns kOff if 2nd+on is pressed _FindGroupSym equ 500Eh _FillBasePageTable equ 5011h _ArcChk equ 5014h _FlashToRam equ 5017h _LoadDEIndPaged equ 501Ah _LoadCIndPaged equ 501Dh _SetupPagedPtr equ 5020h _PagedGet equ 5023h _SetParserHook equ 5026h _ClearParserHook equ 5029h _SetAppChangeHook equ 502Ch _ClearAppChangeHook equ 502Fh _EnableGraphicsHook equ 5032h _DisableGraphicsHook equ 5035h _IPointNoGraphicsHook equ 5038h _ILineNoHook equ 503Bh ;503Eh _DeleteTempPrograms equ 5041h _EnableCatalog1Hook equ 5044h _DisableCatalog1Hook equ 5047h _EnableHelpHook equ 504Ah _DisableHelpHook equ 504Dh _DispCatalogEnd equ 5050h _GetMenuKeypress equ 5053h _GetCatalogItem equ 5056h _RunCatalog2Hook equ 5059h _RunCatalog1Hook equ 505Ch ;505Fh ;5062h _dispMenuTitle equ 5065h ;5068h _EnablecxRedispHook equ 506Bh _DisablecxRedispHook equ 506Eh _BufCpy equ 5071h _BufClr equ 5074h _UnOPExec2 equ 5077h _BinOPExec2 equ 507Ah _LoadMenuB equ 507Dh ;clears screen and loads menu from B, plus a couple flag changes _DisplayVarInfo equ 5080h _SetMenuHook equ 5083h _ClearMenuHook equ 5086h _getBCOffsetIX equ 5089h _GetBCOffsetIX2 equ 508Ch _ForceFullScreen equ 508Fh _GetVariableData equ 5092h _FindSwapSector equ 5095h _CopyFlashPage equ 5098h _FindAppNumPages equ 509Bh _HLMinus5 equ 509Eh _SendArcPacket equ 50A1h _ForceGraphKeypress equ 50A4h _DoNothing3 equ 50A7h _FormBase equ 50AAh ;50ADh _IsFragmented equ 50B0h _Chk_Batt_Low equ 50B3h _Chk_Batt_Low_2 equ 50B6h _Arc_Unarc2 equ 50B9h ;identical to _Arc_Unarc, except you can choose to res 0,(iy+24h) to skip low battery check _GetAppBasePage equ 50BCh ;input: a=one of an app's pages. output: a=app's first page _SetExSpeed equ 50BFh _RclExit equ 50C2h _GroupAllVars equ 50C5h _UngroupVar equ 50C8h _WriteToFlash equ 50CBh ;ReceiveApplication or something like that on OSes below 2.40 _SetSilentLinkHook equ 50CEh _DisableSilentLinkHook equ 50D1h _TwoVarSet equ 50D4h _ExecClassCToken equ 50D7h _ExecClass3Token equ 50DAh _GetSysInfo equ 50DDh _NZIf83Plus equ 50E0h _LinkStatus equ 50E3h _DoNothing2 equ 50E6h ;originally for TI-Navigator _KeyboardGetKey equ 50E9h _RunAppLib equ 50ECh _FindSpecialAppHeader equ 50EFh _SendUSBData equ 50F2h _AppGetCBLUSB equ 50F5h _AppGetCalcUSB equ 50F8h _GetVarCmdUSB equ 50FBh ;50FEh _TenX2 equ 5101h ;5104h ;5107h _GetVarVersion equ 510Ah ;510Dh ;5110h _DeleteTempEditEqu equ 5113h _JcursorFirst2 equ 5116h ;5119h _PromptMoveBackLeft equ 511Ch _wputsEOL2 equ 511Fh ;same except res 0,(iy+0Eh) first _InvertTextInsMode equ 5122h ;5125h _ResetDefaults equ 5128h _ZeroFinanceVars equ 512Bh _DispHeader equ 512Eh _JForceGroup equ 5131h ;5134h ;5137h _DispCoords equ 513Ah ;513Dh ;5140h _chkTmr equ 5143h ;5146h ;5149h ;514Ch _getDate equ 514Fh _GetDateString equ 5152h _getDtFmt equ 5155h _getDtStr equ 5158h _getTime equ 515Bh _GetTimeString equ 515Eh _getTmFmt equ 5161h _getTmStr equ 5164h _SetZeroOne equ 5167h _setDate equ 516Ah _IsOneTwoThree equ 516Dh _setTime equ 5170h _IsOP112or24 equ 5173h _chkTimer0 equ 5176h _timeCnv equ 5179h _GetLToOP1Extra equ 517Ch _ClrWindowAndFlags equ 517Fh _SetMachineID equ 5182h _ResetLists equ 5185h _DispValue equ 5188h ;518Bh ;518Eh _ExecLib equ 5191h ;5194h _CPOP1OP2Rounded equ 5197h _CPOP1OP2Rounded2 equ 519Ah _OpenLib equ 519Dh ;51A0h ;51A3h _ResetIOPrompt equ 51A6h _StrCpyVarData equ 51A9h _SetUpEditor equ 51ACh _SortA equ 51AFh _SortD equ 51B2h ;51B5h _IsOP1ResID equ 51B8h _ListEdNameCxMain equ 51BBh _ListEdEnterNewName equ 51BEh ;51C1h _ForceModeKeypress equ 51C4h ;forces a keypress (and calls help hook) on any of several mode-setting contexts _DispAboutScreen equ 51C7h _ChkHelpHookVer equ 51CAh _Disp32 equ 51CDh ;51D0h ;51D3h ;51D6h ;51D9h _DrawTableEditor equ 51DCh ;draws table editor lines _DisplayListNameEquals equ 51DFh _DisplayListHeader equ 51E2h _DispMatrixDimensions equ 51E5h _HighlightListEdItem equ 51E8h ;51EBh ;51EEh _MatrixName equ 51F1h ;51F4h ;51F7h ;51FAh ;51FDh ;5200h ;5203h ;5206h ;5209h ;520Ch ;520Fh _SetupEmptyEditTempEqu equ 5212h _ExecClass1Token equ 5215h _HandleMathTokenParse equ 5218h _MaybePushMultiplyOp equ 521Bh _RestartParseOP1Result equ 521Eh _Chk_Batt_Level equ 5221h ;5224h ;5227h ;522Ah _DisplayListEquals equ 522Dh _GetCurPlotListOffset equ 5230h _GoToLastRow equ 5233h _RectBorder equ 5236h ;5239h ;523Ch ;523Fh _LoadA5 equ 5242h ;5245h _NamedListToOP1 equ 5248h ;524Bh ;524Eh ;5251h _InitUSBDeviceCallback equ 5254h _KillUSBDevice equ 5257h ;this actually recycles the USB connection and re-inits it (I think) _SetUSBConfiguration equ 525Ah _RequestUSBData equ 525Dh _StopReceivingUSBData equ 5260h _FindAppHeaderByPage equ 5263h _FindNextHeaderByPage equ 5266h _IsMatchingLaunchApp equ 5269h _InitTimer equ 526Ch _KillTimer equ 526Fh _StartTimer equ 5272h _RestartTimer equ 5275h _StopTimer equ 5278h _WaitTimer equ 527Bh _CheckTimer equ 527Eh _CheckTimerRestart equ 5281h _SetVertGraphActive equ 5284h _ClearVertGraphActive equ 5287h _EnableUSBHook equ 528Ah _DisableUSBHook equ 528Dh _InitUSBDevice equ 5290h _KillUSBPeripheral equ 5293h _GetCurPlotListOffset2 equ 5296h ;5299h _GraphLine equ 529Ch ;529Fh ;52A2h ;52A5h ;52A8h ;52ABh ;52AEh _ZifTableEditor equ 52B1h ;52B4h _GetCurPlotOffset equ 52B7h ;52BAh _FindAppName equ 52BDh ;52C0h ;52C3h _UpdateStatPlotLists equ 52C6h _GrBufCpyCustom equ 52C9h ;52CCh ;52CFh ;52D2h _VDispRealOP1 equ 52D5h _DispXEqualsNum equ 52D8h _ResetGraphSettings equ 52DBh _InitializeVariables equ 52DEh ;52E1h ;bit 4,(9C75h) (this is DEFINITELY returning the status of something when acting as a TI-SmartView Input Pad...this bit is bit 1 of the data byte from a PC HID Set Report request) _DelVarSym equ 52E4h _FindAppUpNoCase equ 52E7h _FindAppDnNoCase equ 52EAh _DeleteInvalidApps equ 52EDh _DeleteApp_Link equ 52F0h _CmpSymsNoCase equ 52F3h _SetAppRestrictions equ 52F6h _RemoveAppRestrictions equ 52F9h _QueryAppRestrictions equ 52FCh _DispAppRestrictions equ 52FFh _SetupHome equ 5302h _GRPUTAWAYFull equ 5305h ;same as _GRPUTAWAY except it assumes no split screen _SendSmartPadKeypress equ 5308h ;B and A are the inputs _ToggleUSBSmartPadInput equ 530Bh ;A is input, 0 or 1 to enable/disable _IsUSBDeviceConnected equ 530Eh ;bit 4,(81h) \ ret, this is just a guess on its purpose but it seems to work _RecycleUSB equ 5311h ;identical to 5257h _PolarEquToOP1 equ 5314h _ParamXEquToOP1 equ 5317h _ParamYEquToOP1 equ 531Ah _GetRestrictionsOptions equ 531Dh _DispResetComplete equ 5320h _PTTReset equ 5323h _FindAppCustom equ 5326h _ClearGraphStyles equ 5329h ;532Ch ;532Fh ;5332h ;5335h ;5338h ;533Bh ;533Eh ;5341h ;5344h ;5347h ;534Ah ;534Dh ;5350h ;5353h ;5356h ;5359h ;535Ch ;535Fh ;5362h ;5365h ;5368h ;536Bh ;536Eh ;5371h ;5374h ;5377h ;537Ah ;537Dh ;5380h ;5383h ;5386h ;5389h ;538Ch ;538Fh ;5392h ;5395h ;5398h ;539Bh ;539Eh ;53A1h ;53A4h ;53A7h ;53AAh ;53ADh ;53B0h ;53B3h ;53B6h ;53B9h ;53BCh ;53BFh ;53C2h ;53C5h ;53C8h ;53CBh ;53CEh ;53D1h ;53D4h ;53D7h ;53DAh ;53DDh ;53E0h ;53E3h ;53E6h ;53E9h ;53ECh ;53EFh ;53F2h ;53F5h ;53F8h ;53FBh ;53FEh ;5401h ;5404h ;5407h ;540Ah ;540Dh ;5410h ;5413h ;5416h ;5419h ;541Ch ;541Fh ;5422h ;5425h ;5428h ;542Bh ;542Eh ;5431h ;5434h ;5437h ;543Ah ;543Dh ;5440h ;5443h ;5446h ;5449h _xorAret equ 5443h _scfRet equ 5446h _ret equ 5449h ;Page 1Fh ROM Calls ;-------------------------------- bootbtf equ 8000h ;400Fh may point to version string ("1.02 ",0) _MD5Final equ 8018h _RSAValidate equ 801Bh _cmpStr equ 801Eh ;BigNumCompare _WriteAByte equ 8021h _EraseFlash equ 8024h _FindFirstCertField equ 8027h _ZeroToCertificate equ 802Ah _GetCertificateEnd equ 802Dh _FindGroupedField equ 8030h _ret_1 equ 8033h _ret_2 equ 8036h _ret_3 equ 8039h _ret_4 equ 803Ch _ret_5 equ 803Fh _Mult8By8 equ 8042h _Mult16By8 equ 8045h _Div16By8 equ 8048h _Div16By16 equ 804Bh ;804Eh ;scary certificate reading and writing, something about calc ID and fields 0A10/0A20 _LoadAIndPaged equ 8051h _FlashToRam2 equ 8054h _GetCertificateStart equ 8057h _GetFieldSize equ 805Ah _FindSubField equ 805Dh _EraseCertificateSector equ 8060h _CheckHeaderKey equ 8063h ;8066h ;just returns Z if specified data in field 0310h, subfield 0610h exists, DE points to data of that field you want to find ;8069h ;just returns number of 0810h/0710h fields that exist in certificate or something, in IX _Load_LFontV2 equ 806Ch _Load_LFontV equ 806Fh _ReceiveOS equ 8072h _FindOSHeaderSubField equ 8075h _FindNextCertField equ 8078h _GetByteOrBoot equ 807Bh _getSerial equ 807Eh ;GetCalcSerial _ReceiveCalcID equ 8081h ;receives certificate replacement (including calculator ID, fails if already exists) and writes it, requires Flash unlocked _EraseFlashPage equ 8084h _WriteFlashUnsafe equ 8087h _dispBootVer equ 808Ah _MD5Init equ 808Dh _MD5Update equ 8090h _MarkOSInvalid equ 8093h _FindProgramLicense equ 8096h ;copies 8010h field to appID and other insane stuff that makes zero sense _MarkOSValid equ 8099h _CheckOSValidated equ 809Ch _SetupAppPubKey equ 809Fh _SigModR equ 80A2h _TransformHash equ 80A5h _IsAppFreeware equ 80A8h _FindAppHeaderSubField equ 80ABh _WriteValidationNumber equ 80AEh ;generates two-byte validation number from calc ID and stores to certificate _Div32By16 equ 80B1h _FindGroup equ 80B4h ;searches until field of DE-like group is found (DE=0A00h, it stops when it finds 0Ax0h) _getBootVer equ 80B7h _getHardwareVersion equ 80BAh _xorA equ 80BDh ;xor a _bignumpowermod17 equ 80C0h _ProdNrPart1 equ 80C3h _WriteAByteSafe equ 80C6h _WriteFlash equ 80C9h _SetupDateStampPubKey equ 80CCh _SetFlashLowerBound equ 80CFh _LowBatteryBoot equ 80D2h ;TI-84 Plus/Silver Edition Only Entry Points _AttemptUSBOSReceive equ 80E4h ;Z to wait for USB cable insert & get OS, NZ and A= contents of port 4Dh or 56h, ON to cancel & clear RAM _DisplayBootMessage equ 80E7h _NewLine2 equ 80EAh _DisplayBootError10 equ 80EDh _Chk_Batt_Low_B equ 80F0h _Chk_Batt_Low_B2 equ 80F3h _ReceiveOS_USB equ 80F6h _DisplayOSProgress equ 80F9h _ResetCalc equ 80FCh _SetupOSPubKey equ 80FFh _CheckHeaderKeyHL equ 8102h ;same as _CheckHeaderKey, only you pass the address of header in HL, not at appData _USBErrorCleanup equ 8105h ;kills some USB stuff (doesn't completely kill periph communication), error handler in boot code _InitUSB equ 8108h ;initializes USB hardware as peripheral, sets 5,(iy+1Bh), C set if problems ;810Bh set 1,(81h) and wait (has something to do with USB peripheral kill, but it doesn't actually kill it) _KillUSB equ 810Eh ;identical to 8105h, except in the middle of the outputs, it sends zero to port 4Ch _DisplayBootError1 equ 8111h _DisplayBootError2 equ 8114h _DisplayBootError3 equ 8117h _DisplayBootError4 equ 811Ah _DisplayBootError5 equ 811Dh _DisplayBootError6 equ 8120h _DisplayBootError7 equ 8123h _DisplayBootError8 equ 8126h _DisplayBootError9 equ 8129h ;RAM Equates ;-------------------------------- ramStart equ 8000h appData equ 8000h ramCode equ 8100h SmallEditColumnLeft equ 8177h SmallEditRow equ 8178h SmallEditColumnRight equ 8179h ;penCol left edge? equ 817Bh bigInteger1 equ 8182h SmallEditCancelParse equ 8194h SmallEditRowCount equ 81B7h bigInteger2 equ 81C3h SmallEditPromptString equ 81CCh ramCodeEnd equ 822Fh baseAppBrTab equ 8230h ;table of base pages for apps on page < 20h (starts with eight zeroes because they're OS pages) clockFlag equ 8230h ;bit 2 set for 24-hour mode and don't display "AM/PM" clockIDs equ 8231h ;five bytes, numbers 0-4 in memory, that when present, stops displaying clock numbers in time setting context? bootTemp equ 8251h MD5Temp equ 8259h MD5Length equ 8269h MD5Hash equ 8292h appSearchPage equ 82A3h tempSwapArea equ 82A5h ;something equ 837Bh ;18 bytes, probably indicates something about Flash app pages, start out as 0FFh appID equ 838Dh arcPageEnd equ 8392h arcPtrEnd equ 8393h ;839Fh something...field size bytes? MD5Buffer equ 83A5h Abackup equ 83EBh ramReturnData equ 83EDh arcInfo equ 83EEh savedArcInfo equ 8406h appInfo equ 8432h appBank_jump equ 843Ch appPage equ 843Eh kbdScanCode equ 843Fh kbdKey equ 8444h kbdGetKy equ 8445h keyExtend equ 8446h EXTECHO equ keyExtend contrast equ 8447h apdSubTimer equ 8448h apdTimer equ 8449h curTime equ 844Ah curRow equ 844Bh curCol equ 844Ch curOffset equ 844Dh curUnder equ 844Eh curY equ 844Fh curType equ 8450h curXRow equ 8451h prevDData equ 8452h lFont_record equ 845Ah sFont_record equ 8462h tokVarPtr equ 846Ah tokLen equ 846Ch indicMem equ 846Eh ;eight bytes used by _saveTR and _restoreTR to store image in top right corner indicCounter equ 8476h indicBusy equ 8477h OP1 equ 8478h OP1M equ 847Ah OP2 equ 8483h OP2M equ 8485h OP2EXT equ 848Ch OP3 equ 848Eh OP3M equ 8490h OP4 equ 8499h OP4M equ 849Bh OP5 equ 84A4h OP5M equ 84A6h OP6 equ 84AFh OP6M equ 84B1h OP6EXT equ 84B8h progToEdit equ 84BFh nameBuff equ 84C7h equ_edit_save equ 84D2h iMathPtr1 equ 84D3h iMathPtr2 equ 84D5h iMathPtr3 equ 84D7h iMathPtr4 equ 84D9h iMathPtr5 equ 84DBh chkDelPtr1 equ 84DDh chkDelPtr2 equ 84DFh insDelPtr equ 84E1h upDownPtr equ 84E3h fOutDat equ 84E5h asm_data_ptr1 equ 84EBh asm_data_ptr2 equ 84EDh asm_sym_ptr1 equ 84EFh asm_sym_ptr2 equ 84F1h asm_ram equ 84F3h asm_ind_call equ 8507h textShadow equ 8508h textShadCur equ 8588h textShadTop equ 858Ah textShadAlph equ 858Bh textShadIns equ 858Ch cxMain equ 858Dh cxPPutAway equ 858Fh cxPutAway equ 8591h cxErrorEP equ 8595h cxSizeWind equ 8597h cxPage equ 8599h cxCurApp equ 859Ah cxPrev equ 859Bh ;12 bytes are shadows of cxMain through cxCurApp and appFlags monQH equ 85AAh monQT equ 85ABh monQueue equ 85ACh onSP equ 85BCh promptRow equ 85C0h promptCol equ 85C1h promptIns equ 85C2h promptShift equ 85C3h promptRet equ 85C4h promptValid equ 85C6h promptTop equ 85C8h promptCursor equ 85CAh promptTail equ 85CCh promptBtm equ 85CEh varType equ 85D0h varCurrent equ 85D1h varClass equ 85D9h CatalogCurrent equ 85DAh ;word at this location starting with 6007h corresponds to what is highlighted in catalog menuActive equ 85DCh menuAppDepth equ 85DDh MenuCurrent equ 85DEh ; equ 85DFh ;holds current submenu index ; equ 85E0h ;holds currently selected item in current submenu ; equ 85E1h ;holds number of submenus for this menu ; equ 85E2h ;holds number of items in this submenu ; equ 85E3h ;iy+appFlags backup for menu stuff ; equ 85E4h ;iy+0Ch backup for menu stuff ; equ 85E5h ;curGStyle backup for menu stuff ; equ 85E6h ;iy+graphFlags backup for menu stuff ProgCurrent equ 85E8h ;something, OP1 backup? equ 85F2h ;type and name of topmost variable on menu with names ;something equ 85FDh userMenuSA equ 85FEh ioPrompt equ 865Fh dImageWidth equ 8660h ioFlag equ 8670h sndRecState equ 8672h ioErrState equ 8673h header equ 8674h ioData equ 867Dh ioNewData equ 8689h bakHeader equ 868Bh ;something equ 8697h ;app bitmap for selecting stuff from menus ;something equ 86B7h ;used in 47h and 74h link packets penCol equ 86D7h penRow equ 86D8h rclQueue equ 86D9h rclQueueEnd equ 86DBh errNo equ 86DDh errSP equ 86DEh errOffset equ 86E0h saveSScreen equ 86ECh asm_prgm_size equ 89ECh bstCounter equ 89EEh flags equ 89F0h appFlagsAddr equ 89FDh ;something equ 8A36h ;stats-related? This gets stored to (varCurrent) for some reason statVars equ 8A3Ah anovaf_vars equ 8C17h infVars equ 8C4Dh infVar1 equ 8C56h infVar2 equ 8C5Fh infVar3 equ 8C68h infVar4 equ 8C71h infVar5 equ 8C7Ah infVar6 equ 8C83h infVar7 equ 8C8Ch infVar8 equ 8C95h infVar9 equ 8C9Eh infVar10 equ 8CA7h infVar11 equ 8CB0h infVar12 equ 8CB9h infVar13 equ 8CC2h infVar14 equ 8CCBh infVar15 equ 8CD4h infVar16 equ 8CDDh infVar17 equ 8CE6h infVar18 equ 8CEFh infVar19 equ 8CF8h infVar20 equ 8D01h ;something equ 8D0Bh ;list-related stat vars equ 8D0Dh curGStyle equ 8D17h curGY equ 8D18h curGX equ 8D19h curGY2 equ 8D1Ah curGX2 equ 8D1Bh ;currently selected equation while graphing freeSaveY equ 8D1Ch freeSaveX equ 8D1Dh ;100 bytes equ 8D2Ah XOffset equ 8DA1h YOffset equ 8DA2h lcdTallP equ 8DA3h pixWideP equ 8DA4h pixWide_m_1 equ 8DA5h pixWide_m_2 equ 8DA6h lastEntryPTR equ 8DA7h ;pointer to the next available byte in the entry stack lastEntryStk equ 8DA9h ;the start of entry stack (note last entry is not in the stack, it is in the program '#'.) This is a stack of strings. first 2 bytes are length, followed by string. 2nd from last entry is first in this stack. numLastEntries equ 8E29h ;number of entries you can back-track through minus one currLastEntry equ 8E2Ah ;counter used by OS to keep track of which entry was just displayed by pressing 2nd+enter curPlotNumber equ 8E63h ;current plot being graphed (1-3), this gets reset back to 0 ;something equ 8E65h ;something equ 8E66h curInc equ 8E67h uXmin equ 8E7Eh uXmax equ 8E87h uXscl equ 8E90h uYmin equ 8E99h uYmax equ 8EA2h uYscl equ 8EABh uThetMin equ 8EB4h uThetMax equ 8EBDh uThetStep equ 8EC6h uTmin equ 8ECFh uTmax equ 8ED8h uTStep equ 8EE1h uPlotStart equ 8EEAh unMax equ 8EF3h uu0 equ 8EFCh uv0 equ 8F05h unMin equ 8F0Eh uu02 equ 8F17h uv02 equ 8F20h uw0 equ 8F29h uPlotStep equ 8F32h uXres equ 8F3Bh uw02 equ 8F44h Xmin equ 8F50h Xmax equ 8F59h Xscl equ 8F62h Ymin equ 8F6Bh Ymax equ 8F74h Yscl equ 8F7Dh ThetaMin equ 8F86h ThetaMax equ 8F8Fh ThetaStep equ 8F98h TminPar equ 8FA1h TmaxPar equ 8FAAh Tstep equ 8FB3h PlotStart equ 8FBCh nMax equ 8FC5h u0 equ 8FCEh v0 equ 8FD7h nMin equ 8FE0h u02 equ 8FE9h v02 equ 8FF2h w0 equ 8FFBh PlotStep equ 9004h XresO equ 900Dh w02 equ 9016h un1 equ 901Fh un2 equ 9028h vn1 equ 9031h vn2 equ 903Ah wn1 equ 9043h wn2 equ 904Ch fin_N equ 9055h fin_I equ 905Eh fin_PV equ 9067h fin_PMT equ 9070h fin_FV equ 9079h fin_PY equ 9082h fin_CY equ 908Bh cal_N equ 9094h cal_I equ 909Dh cal_PV equ 90A6h cal_PMT equ 90AFh cal_FV equ 90B8h cal_PY equ 90C1h smallEditRAM equ 90D3h XFact equ 913Fh YFact equ 9148h Xres_int equ 9151h deltaX equ 9152h deltaY equ 915Bh shortX equ 9164h shortY equ 916Dh lower equ 9176h upper equ 917Fh XOutSym equ 918Ch XOutDat equ 918Eh YOutSym equ 9190h YOutDat equ 9192h inputSym equ 9194h inputDat equ 9196h prevData equ 9198h ;something equ 91D9h ;something equ 91DAh CurTableRow equ 91DCh CurTableCol equ 91DDh TblMin equ 92B3h TblStep equ 92BCh ;something equ 92C5h ;something equ 92C6h ;somePlotThing1 equ 92D9h ;somePlotThing2 equ 92EAh ;somePlotThing3 equ 92FBh ES equ 9302h ;bottom of the es EST equ 9305h ;current height of the es ;something equ 9311h ;this is the pointer to a table of stuff for a BASIC menu plotSScreen equ 9340h seed1 equ 9640h seed2 equ 9649h basic_prog equ 9652h basic_start equ 965Bh nextParseByte equ 965Dh ;basic_pc basic_end equ 965Fh numArguments equ 9661h ;something equ 9665h ;parser-related word ;something equ 966Ch ;something equ 966Dh cmdShadow equ 966Eh cmdShadCur equ 96EEh cmdShadAlph equ 96F0h cmdShadIns equ 96F1h cmdCursor equ 96F2h editTop equ 96F4h editCursor equ 96F6h editTail equ 96F8h editBtm equ 96FAh ;something equ 96FEh ;word, this is offset into list for currently-highlighted element in list editor ;something equ 9700h ;table entry pointer used in dialog/menu/edit buffer routines matrixDimensions equ 9702h ;dimensions of matrix being edited in matrix editor editSym equ 9706h ;pointer to symbol table entry of variable being edited editDat equ 9708h ;pointer to data of variable being edited ;something equ 970Eh ;stats/list editor related, usually 1 ;something equ 970Fh ;stats/list editor related, usually 0 (this is 0-based offset from listName1), pretty sure this is a page offset ;something equ 9710h ;stats/list editor related, usually 0 (this is 0-based currently-selected list) listName1 equ 9711h listName2 equ 9716h listName3 equ 971Bh listName4 equ 9720h listName5 equ 9725h listName6 equ 972Ah listName7 equ 972Fh listName8 equ 9734h listName9 equ 9739h listName10 equ 973Eh listName11 equ 9743h listName12 equ 9748h listName13 equ 974Dh listName14 equ 9752h listName15 equ 9757h listName16 equ 975Ch listName17 equ 9761h listName18 equ 9766h listName19 equ 976Bh listName20 equ 9770h ;something equ 9775h y1LineType equ 9776h ;these bytes define the line type for functions which are graphed y2LineType equ 9777h y3LineType equ 9778h y4LineType equ 9779h y5LineType equ 977Ah y6LineType equ 977Bh y7LineType equ 977Ch y8LineType equ 977Dh y9LineType equ 977Eh y0LineType equ 977Fh para1LineType equ 9780h para2LineType equ 9781h para3LineType equ 9782h para4LineType equ 9783h para5LineType equ 9784h para6LineType equ 9785h polar1LineType equ 9786h polar2LineType equ 9787h polar3LineType equ 9788h polar4LineType equ 9789h polar5LineType equ 978Ah polar6LineType equ 978Bh secULineType equ 978Ch secVLineType equ 978Dh secWLineType equ 978Eh ;something equ 979Fh ;something equ 97A1h winTop equ 97A5h winBtm equ 97A6h winLeftEdge equ 97A7h winLeft equ 97A8h winAbove equ 97AAh winRow equ 97ACh winCol equ 97AEh fmtDigits equ 97B0h fmtString equ 97B1h fmtConv equ 97F2h fmtLeft equ 9804h fmtIndex equ 9806h fmtMatSym equ 9808h fmtMatMem equ 980Ah EQS equ 980Ch ;something equ 980Eh ;something equ 9810h freeRAM equ 9815h ;pretty sure this is the amount of RAM free, valid in Mem Mgmt/Del anyway ;something equ 9817h tSymPtr1 equ 9818h tSymPtr2 equ 981Ah chkDelPtr3 equ 981Ch chkDelPtr4 equ 981Eh tempMem equ 9820h fpBase equ 9822h FPS equ 9824h OPBase equ 9826h OPS equ 9828h pTempCnt equ 982Ah cleanTmp equ 982Ch pTemp equ 982Eh ;end of symbol table progPtr equ 9830h newDataPtr equ 9832h pagedCount equ 9834h pagedPN equ 9835h pagedGetPtr equ 9836h pagedPutPtr equ 9838h pagedBuf equ 983Ah ;something equ 984Ah ;this is the top LCD row for a menu (usually 1) appErr1 equ 984Dh appErr2 equ 985Ah flashByte1 equ 9867h flashByte2 equ 9868h freeArcBlock equ 9869h arcPage equ 986Bh arcPtr equ 986Ch appRawKeyHandle equ 9870h appBackUpScreen equ 9872h customHeight equ 9B72h localLanguage equ 9B73h hookExecTemp equ 9B75h linkActivityHook equ 9B78h cursorHookPtr equ 9B7Ch libraryHookPtr equ 9B80h rawKeyHookPtr equ 9B84h getKeyHookPtr equ 9B88h homescreenHookPtr equ 9B8Ch windowHookPtr equ 9B90h graphHookPtr equ 9B94h yEqualsHookPtr equ 9B98h fontHookPtr equ 9B9Ch regraphHookPtr equ 9BA0h graphicsHook equ 9BA4h traceHookPtr equ 9BA8h parserHookPtr equ 9BACh appChangeHookPtr equ 9BB0h catalog1HookPtr equ 9BB4h helpHookPtr equ 9BB8h cxRedispHookPtr equ 9BBCh menuHookPtr equ 9BC0h catalog2HookPtr equ 9BC4h tokenHookPtr equ 9BC8h localizeHookPtr equ 9BCCh silentLinkHookPtr equ 9BD0h ;restartClr? USBActivityHookPtr equ 9BD4h baseAppBrTab2 equ 9C06h ;table of base pages for apps on page >= 20h; first 20h bytes are zeroes. USBcallbackPage equ 9C13h USBcallbackPtr equ 9C14h vendorID equ 9C16h productID equ 9C18h devReleaseNumber equ 9C1Ah oldSESpeed equ 9C21h calcPeripheralState equ 9C26h usb_dataWaitingCount equ 9C27h basePageTable2End equ 9C6Fh ;this is the last page port91hTemp equ 9C79h usb_dataExpectCount equ 9C80h offPageCallPage equ 9C83h ;temporarily stores off-page page and address offPageCallAddress equ 9C84h ;something equ 9C86h ;used with SE link activity, values of 00h, 0FAh, 0FFh probably mean something ;something equ 9C87h ;zero this to force the APPS menu to recache itself (this is always either 0, 1, or last app page, for some reason) ;something equ 9C88h ;don't know, but it's 14 bytes and has to do with selecting stuff (if 9C87h is non-zero, this is zeroed out) ;something equ 9C9Eh ;funky, this actually gets written to the certificate on non-83+ (11 bytes) SEspeed equ 9CAEh ;something, table index equ 9CAFh ;something equ 9CB0h ;something equ 9CB1h ;table ;something equ 9CCDh localTokStr equ 9D65h keyForStr equ 9D76h keyToStrRam equ 9D77h sedMonSp equ 9D88h ;small edit monitor SP bpSave equ 9D8Ah userMem equ 9D95h symTable equ 0FE66h ;System Flags ;---------------------------------------------------------------------- ioDelFlag equ 0h inDelete equ 0 ;1 = DELETE SCREEN trigFlags equ 0h ;Trigonometry mode settings trigDeg equ 2 ;1=degrees, 0=radians kbdFlags equ 0h ;Keyboard scan kbdSCR equ 3 ;1=scan code ready kbdKeyPress equ 4 ;1=key has been pressed doneFlags equ 0h ;display "Done" donePrgm equ 5 ;1=display "Done" after prgm ;---------------------------------------------------------------------- editFlags equ 1h editOpen equ 2 ;1=edit buffer is open ansFlags equ 1 AnsScroll equ 3 ;1=answer can scroll, seems must be reset in order to move about edit buffer monFlags equ 1h ;monitor flags monAbandon equ 4 ;1=don't start any long process in put away (#715) ;---------------------------------------------------------------------- plotFlags equ 2h ;plot generation flags plotLoc equ 1 ;0=bkup & display, 1=display only plotDisp equ 2 ;1=plot is in display, 0=text in display, this also indicates whether graph is being shown or not grfModeFlags equ 2h ;graph mode settings grfFuncM equ 4 ;1=function graph grfPolarM equ 5 ;1=polar graph grfParamM equ 6 ;1=parametric graph grfRecurM equ 7 ;1=RECURSION graph ;---------------------------------------------------------------------- graphFlags equ 3h graphDraw equ 0 ;0=graph is valid, 1=redraw graph(dirty) graphCursor equ 2 ;---------------------------------------------------------------------- grfDBFlags equ 4h grfDot equ 0 ;0=line, 1=dot grfSimul equ 1 ;0=sequential, 1=simultaneous grfGrid equ 2 ;0=no grid, 1=grid grfPolar equ 3 ;0=rectangular, 1=polar coordinates grfNoCoord equ 4 ;0=display coordinates, 1=off grfNoAxis equ 5 ;0=axis, 1=no axis grfLabel equ 6 ;0=off, 1=axis label ;---------------------------------------------------------------------- textFlags equ 5h ;Text output flags textEraseBelow equ 1 ;1=erase line below small char textScrolled equ 2 ;1=screen scrolled textInverse equ 3 ;1=display inverse bit-map textInsMode equ 4 ;0=overstrike, 1=insert mode ;---------------------------------------------------------------------- ParsFlag equ 6h ;PARSER flags ;---------------------------------------------------------------------- ParsFlag2 equ 7h ;PARSER flags numOP1 equ 0 ;1=RESULT IN OP1, 0=NO RESULT ;---------------------------------------------------------------------- newDispF equ 8h ;Derivative mode flags preClrForMode equ 0 ;1=HELP BLINK ON MODE SCREEN allowProgTokens equ 1 ;1=allow programming tokens to be parsed in BASIC programs apdFlags equ 8h ;Automatic power-down apdAble equ 2 ;1=APD enabled apdRunning equ 3 ;1=APD clock running apdWarmStart equ 4 ;1=calculator is turning on from APD or power loss ;---------------------------------------------------------------------- web_err_mask equ 60h ;---------------------------------------------------------------------- onFlags equ 9h ;on key flags parseInput equ 1 ;1=parse input when done onRunning equ 3 ;1=calculator is running onInterrupt equ 4 ;1=on key interrupt request statFlags equ 9h ;statistics flags ;unknown equ 5 ;unknown statsValid equ 6 ;1=stats are valid ;---------------------------------------------------------------------- fmtFlags equ 0Ah ;numeric format flags fmtExponent equ 0 ;1=show exponent, 0=no exponent fmtEng equ 1 ;1=engineering notion, 0=scientific fmtHex equ 2 ;1=hexadecimal fmtOct equ 3 ;1=octal fmtBin equ 4 ;1=binary numMode equ 0Ah fmtReal equ 5 fmtRect equ 6 fmtPolar equ 7 realMode equ 5 rectMode equ 6 polarMode equ 7 ; ;if Hex and Oct both = 1 ; ; then Bin=0 means >Frac ; ; Bin=1 means >DMS fmtBaseMask equ 00011100b ; mask to base flags fmtBaseShift equ 2 ; offset to base flags ; ; CHECK IF THESE ARE USED BY NUMFORM, ; ; equ 6 ; equ 7 ;---------------------------------------------------------------------- fmtOverride equ 0Bh ;copy of fmtFlags with conversion override ;---------------------------------------------------------------------- fmtEditFlags equ 0Ch ;numeric editing flags fmtEdit equ 0 ;1=format number for editing curFlags equ 0Ch ;Cursor curAble equ 2 ;1=cursor flash is enabled curOn equ 3 ;1=cursor is showing curLock equ 4 ;1=cursor is locked off cmdFlags equ 0Ch ;command editor flags cmdVirgin equ 5 ;1=nothing has been typed in cmd bfr ;---------------------------------------------------------------------- appFlags equ 0Dh ;application flags appWantIntrpt equ 0 ;1=want ON key interrupts appTextSave equ 1 ;1=save characters in textShadow appAutoScroll equ 2 ;1=auto-scroll text on last line appMenus equ 3 ;1=process keys that bring up menus, 0=check Lock menu flag appLockMenus equ 4 ;1=ignore menu keys, 0=switch to home screen and bring up menu appCurGraphic equ 5 ;1=graphic cursor appCurWord equ 6 ;1=text cursor covers entire word appExit equ 7 ;1=application handles [EXIT] key itself appWantIntrptF equ 1<<appWantIntrpt appTextSaveF equ 1<<appTextSave appAutoScrollF equ 1<<appAutoScroll appMenusF equ 1<<appMenus appLockMenusF equ 1<<appLockMenus appCurGraphicF equ 1<<appCurGraphic appCurWordF equ 1<<appCurWord appExitF equ 1<<appExit ;---------------------------------------------------------------------- rclFlag equ 0Eh ;OS recall queue flags enableQueue equ 7 ;1 = enable recall queue ;---------------------------------------------------------------------- seqFlags equ 0Fh ;Sequential Graph flags webMode equ 0 ;0 = NORMAL SEQ MODE, 1 = WEB MODE webVert equ 1 sequv equ 2 ;U vs V seqvw equ 3 ;V vs W sequw equ 4 ;U vs W ;---------------------------------------------------------------------- promptFlags equ 11h ;prompt line flags promptEdit equ 0 ;1=editing in prompt buffer ;---------------------------------------------------------------------- indicFlags equ 12h ;Indicator flags indicRun equ 0 ;1=run indicator ON indicInUse equ 1 ;indicator save area in use=1, free=0 ;resetting will disable 2nd while in _getkey indicOnly equ 2 ;interrupt handler only checks run indicator shiftFlags equ 12h ;[2nd] and [ALPHA] flags shift2nd equ 3 ;1=[2nd] has been pressed shiftAlpha equ 4 ;1=[ALPHA] has been pressed shiftLwrAlph equ 5 ;1=lower case, 0=upper case shiftALock equ 6 ;1=alpha lock has been pressed shiftKeepAlph equ 7 ;1=cannot cancel alpha shift ;---------------------------------------------------------------------- tblFlags equ 13h ;table flags. autoFill equ 4 ;1=prompt, 0=fillAuto autoCalc equ 5 ;1=prompt, 0=CalcAuto reTable equ 6 ;0=table is okay, 1=must recompute table. ;---------------------------------------------------------------------- sGrFlags equ 14h grfSplit equ 0 ;1=Split Graph, 0=Normal vertSplit equ 1 ;1=Vertical (left-right) Split grfSChanged equ 2 ;1=Graph just changed Split <-> normal grfSplitOverride equ 3 ;1 = ignore graph split flag if set write_on_graph equ 4 ;1 = TEXT OR EQU WRITING TO GRAPH SCREEN g_style_active equ 5 ;1 = GRAPH STYLES ARE ENABLED, USE THEM cmp_mod_box equ 6 ;1 = DOING MOD BOX PLOT COMPUTATION textWrite equ 7 ;---------------------------------------------------------------------- newIndicFlags equ 15h extraIndic equ 0 saIndic equ 1 ;3 has something to do with stat/list editor ;---------------------------------------------------------------------- interruptFlags equ 16h secondTimerEnabled equ 0 ;1 = second hardware timer enabled batteryFlags equ 16h batteriesGood equ 2 ;1 = batteries good, I think this being reset will force the calc to shut off, used in USB error handler ;---------------------------------------------------------------------- smartFlags equ 17h smarter_mask equ 3 smarter_test equ 1 smartGraph equ 0 smartGraph_inv equ 1 ;---------------------------------------------------------------------- traceFlags equ 18h grfExpr equ 0 ;set to hide expression while tracing ;---------------------------------------------------------------------- ;There is a flag 19h. ;---------------------------------------------------------------------- statFlags2 equ 1Ah statDiagnosticsOn equ 0 ;1 = stat diagnostics on ;---------------------------------------------------------------------- linkFlags equ 1Bh IDis95h equ 1 ;1 = link routines use machine ID 95h (CBL) IDis82h equ 2 ;1 = link routines use machine ID 82h (TI-82) IDis83h equ 3 ;1 = link routines use machine ID 83h (TI-83) IDis03h equ 4 ;1 = link routines use machine ID 03h (PC to TI-83) USBenabled equ 5 ;1 = use USB port first, or at least try to ;---------------------------------------------------------------------- ;There is a flag 1Ch (stats-related). ;---------------------------------------------------------------------- ;There is a flag 1Dh. ;---------------------------------------------------------------------- ;There is a flag 1Eh. ;---------------------------------------------------------------------- varTypeMask equ 1Fh ;is this a flag byte? yes varGraphRef equ 6 ;---------------------------------------------------------------------- graphFlags2 equ 1Fh splitOverride equ 3 ;0 = force full screen with ParseInp, or something ;---------------------------------------------------------------------- asm_Flag1 equ 21h ;ASM CODING asm_Flag2 equ 22h ;ASM CODING asm_Flag3 equ 23h ;ASM CODING ;---------------------------------------------------------------------- arcFlag equ 24h checkBatteryLevelFirst equ 0 ;1 = check battery levels in Arc_Unarc first and throw error if low getSendFlg equ 24h comFailed equ 1 ;1 = Get/Send Communication Failed selfTestFlag equ 24h resetOnPowerOn equ 2 ;1 = Force RAM reset when APD disabled on next power on appLwrCaseFlag equ 24h lwrCaseActive equ 3 ;---------------------------------------------------------------------- contextFlags equ 25h nocxPutAway equ 5 ;1 = do not call cxPutAway routine ;---------------------------------------------------------------------- groupFlags equ 26h ;used temporarily in Arc_Unarc inGroup equ 1 ;1 = IN GROUP CONTEXT noCompletionByte equ 2 ;1 = do not write 0FCh when calling Arc_Unarc, leave as 0FEh noDataWrite equ 3 ;1 = do not write data when calling Arc_Unarc, nor size bytes writeSizeBytesOnly equ 5 ;1 = only write size bytes when calling Arc_Unarc ;---------------------------------------------------------------------- ;There is a flag 27h. ;---------------------------------------------------------------------- APIFlg equ 28h appAllowContext equ 0 ;App wants context changes to happen ;1 set to ignore a key after returning from rawkeyhook ;2 set to send this key back? ;3 appRunning equ 4 ;app is currently running ;5 ;6 appRetKeyOff equ 7 ;1 = GetKey returns kOff when [2nd]+[ON] pressed ;---------------------------------------------------------------------- apiFlg2 equ 29h ;---------------------------------------------------------------------- apiFlg3 equ 2Ah ;1 set means using small font? ;---------------------------------------------------------------------- apiFlg4 equ 2Bh cellOverride equ 1 ;use cell override fullScrnDraw equ 2 ;DRAW INTO LAST ROW/COL OF SCREEN ;---------------------------------------------------------------------- mouseFlag1 equ 2Ch ;---------------------------------------------------------------------- mouseFlag2 equ 2Dh ;might want to keep this always reset ;---------------------------------------------------------------------- xapFlag0 equ 2Eh ;external app flags, do not use 0,(iy+2Eh) (used by mouse routines) xapFlag1 equ 2Fh xapFlag2 equ 30h xapFlag3 equ 31h ;---------------------------------------------------------------------- fontFlags equ 32h fracDrawLFont equ 2 fracTallLFont equ 3 customFont equ 7 ;---------------------------------------------------------------------- hookflags1 equ 33h ;also scriptFlag, rclFlag2, backGroundLink alt_On equ 0 ;run ONSCRPT at startup alt_Off equ 1 ;run OFFSCRPT at shutdown useRclQueueEnd equ 2 ;1 = external mode ignoreBPLink equ 3 ;1 = override flag for link activity hook bPLinkOn equ 4 ;1 = link activity hook active enableKeyEcho equ 5 ;1 = sends keypresses back to connected calc as remote control packets (with GetCSC vs. GetKey codes...really dumb, TI) noTempDelete equ 6 ;1 = do not delete temporary programs at homescreen ;---------------------------------------------------------------------- hookflags2 equ 34h ;also sysHookFlg getCSCHookActive equ 0 ;1 = GetCSC hook active libraryHookActive equ 1 ;1 = library hook active ;2 This is set in the OS, but never referenced and the code is never executed homescreenHookActive equ 4 ;1 = homescreen hook active rawKeyHookActive equ 5 ;1 = raw key hook active catalog2HookActive equ 6 ;1 = catalog 2 hook active cursorHookActive equ 7 ;1 = cursor hook active ;---------------------------------------------------------------------- hookflags3 equ 35h ;also sysHookFlg1 tokenHookActive equ 0 ;1 = token hook active localizeHookActive equ 1 ;1 = localize hook active windowHookActive equ 2 ;1 = window hook active graphHookActive equ 3 ;1 = graph hook active yEquHookActive equ 4 ;1 = Y= hook active fontHookActive equ 5 ;1 = font hook active regraphHookActive equ 6 ;1 = regraph hook active drawingHookActive equ 7 ;1 = drawing hook active ;---------------------------------------------------------------------- hookflags4 equ 36h ;also sysHookFlag2 traceHookActive equ 0 ;1 = trace hook active parserHookActive equ 1 ;1 = parser hook active appChangeHookActive equ 2 ;1 = app change hook active catalog1HookActive equ 3 ;1 = catalog 1 hook active helpHookActive equ 4 ;1 = help hook active cxRedispHookActive equ 5 ;1 = cxRedisp hook active menuHookActive equ 6 ;1 = menu hook active silentLinkHookActive equ 7 ;1 = silent link hook active ;---------------------------------------------------------------------- ;hookflags2Override equ 37h ;set corresponding bit to kill iy+35h hook when executing app ;---------------------------------------------------------------------- ;hookflags3Override equ 38h ;set corresponding bit to kill iy+36h hook when executing app ;---------------------------------------------------------------------- ;hookflags4Override equ 39h ;set corresponding bit to kill iy+37h hook when executing app ;---------------------------------------------------------------------- ;hookflags5 equ 3Ah usbActivityHookActive equ 0 ;1 = USB activity hook active ;---------------------------------------------------------------------- plotFlag3 equ 3Ch bufferOnly equ 0 useFastCirc equ 4 ;---------------------------------------------------------------------- dBKeyFlags equ 3Dh keyDefaultsF equ 6 ;1 = GetKey returns extended keycodes with TI-Keyboard ;---------------------------------------------------------------------- silentLinkFlags equ 3Eh silentLinkActive equ 0 ;1 = SE/84+ silent link is active extraHookFlags equ 3Eh checkCatalog2HookVer equ 3 ;1 = check catalog 2 hook's version before executing it (and error or take other action if so) openLibActive equ 4 ;1 = OpenLib( was successfully called on a Flash application (ExecLib will error if zero) ;5 ;---------------------------------------------------------------------- clockFlags equ 3Fh notMDYMode equ 0 ;0 = M/D/Y format isYMDMode equ 1 ;1 = Y/M/D format is24Hour equ 2 ;1 = clock in 24 hour mode inAfternoon equ 3 ;1 = current time is in afternoon (PM) (I think) useTokensInString equ 4 ;1 = use tokens instead of characters when displaying clock as string (for getTmStr and getDtStr vs. MODE screen) (keep this reset) displayClock equ 5 ;1 = display clock (this is set every second, reset otherwise) clockOn equ 6 ;1 = clock on ;---------------------------------------------------------------------- USBFlag1 equ 40h ;1 Reset in I/O receiving code, doesn't seem to be used anywhere else usbReceiveZone1 equ 2 ;1 = receive to RAM pages 3/2 ("zone 1") ;---------------------------------------------------------------------- USBFlag2 equ 41h ;0 ;2 noUSBHostInit equ 3 ;1 = _InitSpecificUSBDevice must fail usbDataWaiting equ 5 ;6 ;7 ;---------------------------------------------------------------------- USBFlag3 equ 42h ;---------------------------------------------------------------------- USBFlag4 equ 43h usbTimeoutError equ 0 ;1 = USB timeout error (crystal timer expired) ;---------------------------------------------------------------------- ;Character Font Equates ;------------------------------- LrecurN equ 001h LrecurU equ 002h LrecurV equ 003h LrecurW equ 004h Lconvert equ 005h LsqUp equ 006h LsqDown equ 007h Lintegral equ 008h Lcross equ 009h LboxIcon equ 00Ah LcrossIcon equ 00Bh LdotIcon equ 00Ch LsubT equ 00Dh ;small capital T for parametric mode. LcubeR equ 00Eh ;slightly different 3 for cubed root. LhexF equ 00Fh Lroot equ 010h Linverse equ 011h Lsquare equ 012h Langle equ 013h Ldegree equ 014h Lradian equ 015h Ltranspose equ 016h LLE equ 017h LNE equ 018h LGE equ 019h Lneg equ 01Ah Lexponent equ 01Bh Lstore equ 01Ch Lten equ 01Dh LupArrow equ 01Eh LdownArrow equ 01Fh Lspace equ 020h Lexclam equ 021h Lquote equ 022h Lpound equ 023h Lfourth equ 024h Lpercent equ 025h Lampersand equ 026h Lapostrophe equ 027h LlParen equ 028h LrParen equ 029h Lasterisk equ 02Ah LplusSign equ 02Bh Lcomma equ 02Ch Ldash equ 02Dh Lperiod equ 02Eh Lslash equ 02Fh L0 equ 030h L1 equ 031h L2 equ 032h L3 equ 033h L4 equ 034h L5 equ 035h L6 equ 036h L7 equ 037h L8 equ 038h L9 equ 039h Lcolon equ 03Ah Lsemicolon equ 03Bh LLT equ 03Ch LEQ equ 03Dh LGT equ 03Eh Lquestion equ 03Fh LatSign equ 040h LcapA equ 041h LcapB equ 042h LcapC equ 043h LcapD equ 044h LcapE equ 045h LcapF equ 046h LcapG equ 047h LcapH equ 048h LcapI equ 049h LcapJ equ 04Ah LcapK equ 04Bh LcapL equ 04Ch LcapM equ 04Dh LcapN equ 04Eh LcapO equ 04Fh LcapP equ 050h LcapQ equ 051h LcapR equ 052h LcapS equ 053h LcapT equ 054h LcapU equ 055h LcapV equ 056h LcapW equ 057h LcapX equ 058h LcapY equ 059h LcapZ equ 05Ah Ltheta equ 05Bh Lbackslash equ 05Ch LrBrack equ 05Dh Lcaret equ 05Eh Lunderscore equ 05Fh Lbackquote equ 060h La equ 061h Lb equ 062h Lc equ 063h Ld equ 064h Le equ 065h Lf equ 066h Lg equ 067h Lh equ 068h Li equ 069h Lj equ 06Ah Lk equ 06Bh Ll equ 06Ch Lm equ 06Dh Ln equ 06Eh Lo equ 06Fh Lp equ 070h Lq equ 071h Lr equ 072h Ls equ 073h Lt equ 074h Lu equ 075h Lv equ 076h Lw equ 077h Lx equ 078h Ly equ 079h Lz equ 07Ah LlBrace equ 07Bh Lbar equ 07Ch LrBrace equ 07Dh Ltilde equ 07Eh LinvEQ equ 07Fh Lsub0 equ 080h Lsub1 equ 081h Lsub2 equ 082h Lsub3 equ 083h Lsub4 equ 084h Lsub5 equ 085h Lsub6 equ 086h Lsub7 equ 087h Lsub8 equ 088h Lsub9 equ 089h LcapAAcute equ 08Ah LcapAGrave equ 08Bh LcapACaret equ 08Ch LcapADier equ 08Dh LaAcute equ 08Eh LaGrave equ 08Fh LaCaret equ 090h LaDier equ 091h LcapEAcute equ 092h LcapEGrave equ 093h LcapECaret equ 094h LcapEDier equ 095h LeAcute equ 096h LeGrave equ 097h LeCaret equ 098h LeDier equ 099h LcapIAcute equ 09Ah LcapIGrave equ 09Bh LcapICaret equ 09Ch LcapIDier equ 09Dh LiAcute equ 09Eh LiGrave equ 09Fh LiCaret equ 0A0h LiDier equ 0A1h LcapOAcute equ 0A2h LcapOGrave equ 0A3h LcapOCaret equ 0A4h LcapODier equ 0A5h LoAcute equ 0A6h LoGrave equ 0A7h LoCaret equ 0A8h LoDier equ 0A9h LcapUAcute equ 0AAh LcapUGrave equ 0ABh LcapUCaret equ 0ACh LcapUDier equ 0ADh LuAcute equ 0AEh LuGrave equ 0AFh LuCaret equ 0B0h LuDier equ 0B1h LcapCCed equ 0B2h LcCed equ 0B3h LcapNTilde equ 0B4h LnTilde equ 0B5h Laccent equ 0B6h Lgrave equ 0B7h Ldieresis equ 0B8h LquesDown equ 0B9h LexclamDown equ 0BAh Lalpha equ 0BBh Lbeta equ 0BCh Lgamma equ 0BDh LcapDelta equ 0BEh Ldelta equ 0BFh Lepsilon equ 0C0h LlBrack equ 0C1h Llambda equ 0C2h Lmu equ 0C3h Lpi equ 0C4h Lrho equ 0C5h LcapSigma equ 0C6h Lsigma equ 0C7h Ltau equ 0C8h Lphi equ 0C9h LcapOmega equ 0CAh LxMean equ 0CBh LyMean equ 0CCh LsupX equ 0CDh Lellipsis equ 0CEh Lleft equ 0CFh Lblock equ 0D0h Lper equ 0D1h Lhyphen equ 0D2h Larea equ 0D3h Ltemp equ 0D4h Lcube equ 0D5h Lenter equ 0D6h LimagI equ 0D7h Lphat equ 0D8h Lchi equ 0D9h LstatF equ 0DAh Llne equ 0DBh LlistL equ 0DCh LfinanN equ 0DDh L2_r_paren equ 0DEh LblockArrow equ 0DFh LcurO equ 0E0h LcurO2 equ 0E1h LcurOcapA equ 0E2h LcurOa equ 0E3h LcurI equ 0E4h LcurI2 equ 0E5h LcurIcapA equ 0E6h LcurIa equ 0E7h LGline equ 0E8h ; = 0 LGthick equ 0E9h ; = 1 LGabove equ 0EAh ; = 2 LGbelow equ 0EBh ; = 3 LGpath equ 0ECh ; = 4 LGanimate equ 0EDh ; = 5 LGdot equ 0EEh ; = 6 LUpBlk equ 0EFh ;Up arrow and Block in solver LDnBlk equ 0F0h ;Down arrow and Block in solver LcurFull equ 0F1h ;note: must be last char (PutMap checks) ;(MenuCurrent) Values ;-------------------------- mConfirmation equ 01h mApps equ 02h mProgramHome equ 03h mPrgm_Run equ 00h mPrgm_Edit equ 01h mPrgm_New equ 02h mZoom equ 04h mZoom_Zoom equ 00h mZoom_Memory equ 01h mDraw equ 05h mDraw_Draw equ 00h mDraw_Points equ 01h mDraw_Store equ 02h mStatPlots equ 06h mStat equ 07h mStat_Edit equ 00h mStat_Calc equ 01h mStat_Tests equ 02h mMath equ 08h mMath_Math equ 00h mMath_Number equ 01h mMath_Complex equ 02h mMath_Prob equ 03h mTest equ 09h mTest_Test equ 00h mTest_Logic equ 01h mVars equ 0Ah mVars_Vars equ 00h mVars_YVars equ 01h mMemory equ 0Ch mMatrix equ 0Dh mMatrix_Name equ 00h mMatrix_Math equ 01h mMatrix_Edit equ 02h mDistr equ 0Eh mDistr_Distr equ 00h mDistr_Draw equ 01h mAngle equ 0Fh mList equ 10h mList_Names equ 00h mList_Ops equ 01h mList_Math equ 02h mCalculate equ 11h mVarsWin equ 14h mVarsWin_XY equ 00h mVarsWin_TTh equ 01h mVarsWin_UVW equ 02h mVarsZoom equ 15h mVarsZoom_ZXY equ 00h mVarsZoom_ZT equ 01h mVarsZoom_UVW equ 02h mVarsGDB equ 16h mVarsPics equ 17h mVarsStrings equ 18h mVarsStat equ 19h mVarsStat_XY equ 00h mVarsStat_Sigma equ 01h mVarsStat_EQ equ 02h mVarsStat_Test equ 03h mVarsStat_Pts equ 04h mVarsTable equ 1Ah mVarsYEqu equ 1Bh mVarsParametric equ 1Ch mVarsPolar equ 1Dh mVarsFnOnOff equ 1Eh mMemReset equ 1Fh mMemReset_RAM equ 00h mMemReset_ROM equ 01h mMemReset_All equ 02h mMemMgmtDel equ 20h mMemResetDefaults equ 21h mMemResetRAMAll equ 23h mMemResetROMVars equ 24h mMemResetROMApps equ 25h mMemResetROMAll equ 26h mMemResetAll equ 27h mGroup equ 28h mGroup_New equ 00h mGroup_Ungroup equ 01h mGroupVars equ 29h mProgramEdit equ 2Ah mPrgmEd_Ctrl equ 00h mPrgmEd_IO equ 01h mPrgmEd_Exec equ 02h mPrgmZoom equ 2Bh mPrgmZoom_Zoom equ 00h mPrgmZoom_Mem equ 01h mPrgmDraw equ 2Ch mPrgmDraw_Draw equ 00h mPrgmDraw_Pt equ 01h mPrgmDraw_Store equ 02h mPrgmStatPlot equ 2Dh mPrgmSP_Plots equ 00h mPrgmSP_Type equ 01h mPrgmSP_Mark equ 02h mPrgmStat equ 2Eh mPrgmStat_Edit equ 00h mPrgmStat_Calc equ 01h mPrgmStat_Tests equ 02h mPrgmMath equ 2Fh mPrgmMath_Math equ 00h mPrgmMath_Num equ 01h mPrgmMath_Cplx equ 02h mPrgmMath_Prob equ 03h mLink equ 30h mLink_Send equ 00h mLink_Recieve equ 01h mLinkTrasmit equ 31h mLinkXmit_Xmit equ 01h mGarbageCollect equ 3Fh mSelectGroupVars equ 40h mSelGrpVars_Sel equ 00h mSelGrpVars_Grp equ 01h mDuplicateName equ 42h mCatalog equ 45h mFinance equ 22h mFinance_Calc equ 00h mFinance_Vars equ 01h ;Keypress Equates ;------------------------------- kRight equ 001h kLeft equ 002h kUp equ 003h kDown equ 004h kEnter equ 005h kAlphaEnter equ 006h kAlphaUp equ 007h kAlphaDown equ 008h kClear equ 009h kDel equ 00Ah kIns equ 00Bh kRecall equ 00Ch kLastEnt equ 00Dh kBOL equ 00Eh kEOL equ 00Fh kSelAll equ 010h kUnselAll equ 011h kLtoTI82 equ 012h kBackup equ 013h kRecieve equ 014h kLnkQuit equ 015h kTrans equ 016h kRename equ 017h kOverw equ 018h kOmit equ 019h kCont equ 01Ah kSendID equ 01Bh kSendSW equ 01Ch kYes equ 01Dh kNoWay equ 01Eh kvSendType equ 01Fh kOverWAll equ 020h kNo equ 025h kKReset equ 026h kApp equ 027h kDoug equ 028h kListflag equ 029h menuStart equ 02Bh kAreYouSure equ 02Bh kAppsMenu equ 02Ch kPrgm equ 02Dh kZoom equ 02Eh kDraw equ 02Fh kSPlot equ 030h kStat equ 031h kMath equ 032h kTest equ 033h kChar equ 034h kVars equ 035h kMem equ 036h kMatrix equ 037h kDist equ 038h kAngle equ 039h kList equ 03Ah kCalc equ 03Bh kFin equ 03Ch menuEnd equ kFin kCatalog equ 03Eh kInputDone equ 03Fh kOff equ kInputDone kQuit equ 040h appStart equ kQuit kLinkIO equ 041h kMatrixEd equ 042h kStatEd equ 043h kGraph equ 044h kMode equ 045h kPrgmEd equ 046h ;PROGRAM EDIT kPrgmCr equ 047h ;PROGRAM CREATE kWindow equ 048h ;RANGE EDITOR kYequ equ 049h ;EQUATION EDITOR kTable equ 04Ah ;TABLE EDITOR kTblSet equ 04Bh ;TABLE SET kChkRAM equ 04Ch ;CHECK RAM (About screen) kDelMem equ 04Dh ;DELETE MEM kResetMem equ 04Eh ;RESET MEM kResetDef equ 04Fh ;RESET DEFAULT kPrgmInput equ 050h ;PROGRAM INPUT kZFactEd equ 051h ;ZOOM FACTOR EDITOR kError equ 052h ;ERROR kSolveTVM equ 053h ;TVM SOLVER kSolveRoot equ 054h ;SOLVE EDITOR kStatP equ 055h ;stat plot kInfStat equ 056h ;Inferential Statistic kFormat equ 057h ;FORMAT kExtApps equ 058h ;External Applications. NEW kNewApps equ 059h ;New Apps for Cerberus. append equ kNewApps echoStart1 equ 05Ah kTrace equ 05Ah kZFit equ 05Bh kZIn equ 05Ch kZOut equ 05Dh kZPrev equ 05Eh kBox equ 05Fh kDecml equ 060h kSetZm equ 061h kSquar equ 062h kStd equ 063h kTrig equ 064h kUsrZm equ 065h kZSto equ 066h kZInt equ 067h kZStat equ 068h echoStart2 equ 069h kSelect equ 069h kCircl equ 06Ah kClDrw equ 06Bh kLine equ 06Ch kPen equ 06Dh kPtChg equ 06Eh kPtOff equ 06Fh kPtOn equ 070h kVert equ 071h kHoriz equ 072h kText equ 073h kTanLn equ 074h kEval equ 075h kInters equ 076h kDYDX equ 077h kFnIntg equ 078h kRootG equ 079h kDYDT equ 07Ah kDXDT equ 07Bh kDRDo equ 07Ch KGFMin equ 07Dh KGFMax equ 07Eh EchoStart equ 07Fh kListName equ 07Fh kAdd equ 080h kSub equ 081h kMul equ 082h kDiv equ 083h kExpon equ 084h kLParen equ 085h kRParen equ 086h kLBrack equ 087h kRBrack equ 088h kShade equ 089h kStore equ 08Ah kComma equ 08Bh kChs equ 08Ch kDecPnt equ 08Dh k0 equ 08Eh k1 equ 08Fh k2 equ 090h k3 equ 091h k4 equ 092h k5 equ 093h k6 equ 094h k7 equ 095h k8 equ 096h k9 equ 097h kEE equ 098h kSpace equ 099h kCapA equ 09Ah kCapB equ 09Bh kCapC equ 09Ch kCapD equ 09Dh kCapE equ 09Eh kCapF equ 09Fh kCapG equ 0A0h kCapH equ 0A1h kCapI equ 0A2h kCapJ equ 0A3h kCapK equ 0A4h kCapL equ 0A5h kCapM equ 0A6h kCapN equ 0A7h kCapO equ 0A8h kCapP equ 0A9h kCapQ equ 0AAh kCapR equ 0ABh kCapS equ 0ACh kCapT equ 0ADh kCapU equ 0AEh kCapV equ 0AFh kCapW equ 0B0h kCapX equ 0B1h kCapY equ 0B2h kCapZ equ 0B3h kVarx equ 0B4h kPi equ 0B5h kInv equ 0B6h kSin equ 0B7h kASin equ 0B8h kCos equ 0B9h kACos equ 0BAh kTan equ 0BBh kATan equ 0BCh kSquare equ 0BDh kSqrt equ 0BEh kLn equ 0BFh kExp equ 0C0h kLog equ 0C1h kALog equ 0C2h kToABC equ 0C3h kClrTbl equ 0C4h kAns equ 0C5h kColon equ 0C6h kNDeriv equ 0C7h kFnInt equ 0C8h kRoot equ 0C9h kQuest equ 0CAh kQuote equ 0CBh kTheta equ 0CCh kIf equ 0CDh kThen equ 0CEh kElse equ 0CFh kFor equ 0D0h kWhile equ 0D1h kRepeat equ 0D2h kEnd equ 0D3h kPause equ 0D4h kLbl equ 0D5h kGoto equ 0D6h kISG equ 0D7h kDSL equ 0D8h kMenu equ 0D9h kExec equ 0DAh kReturn equ 0DBh kStop equ 0DCh kInput equ 0DDh kPrompt equ 0DEh kDisp equ 0DFh kDispG equ 0E0h kDispT equ 0E1h kOutput equ 0E2h kGetKey equ 0E3h kClrHome equ 0E4h kPrtScr equ 0E5h kSinH equ 0E6h kCosH equ 0E7h kTanH equ 0E8h kASinH equ 0E9h kACosH equ 0EAh kATanH equ 0EBh kLBrace equ 0ECh kRBrace equ 0EDh kI equ 0EEh kCONSTeA equ 0EFh kPlot3 equ 0F0h kFMin equ 0F1h kFMax equ 0F2h kL1A equ 0F3h kL2A equ 0F4h kL3A equ 0F5h kL4A equ 0F6h kL5A equ 0F7h kL6A equ 0F8h kunA equ 0F9h kvnA equ 0FAh kwnA equ 0FBh ;THIS KEY MEANS THAT IT IS A 2 BYTE KEYCODE ;THERE ARE 2 OF THESE KEYS; BE CAREFUL WITH USAGE ;------------------------------------------------ kExtendEcho2 equ 0FCh ;THIS KEY MEANS THAT THE KEY PRESS IS ONE THAT ECHOS ;INTO A BUFFER, AND IT IS A 2 BYTE KEY CODE, GO LOOK AT ;(EXTECHO) FOR THE KEY VALUE ;------------------------------------------------------ kExtendEcho equ 0FEh kE1BT equ 0 kDrawInv equ kE1BT kDrawF equ kE1BT+1 kPixelOn equ kE1BT+2 kPixelOff equ kE1BT+3 kPxlTest equ kE1BT+4 kRCGDB equ kE1BT+5 kRCPic equ kE1BT+6 kSTGDB equ kE1BT+7 kSTPic equ kE1BT+8 kAbs equ kE1BT+9 kTEqu equ kE1BT+10 ;== kTNoteQ equ kE1BT+11 ;<> kTGT equ kE1BT+12 ;> kTGTE equ kE1BT+13 ;>= kTLT equ kE1BT+14 ;< kTLTE equ kE1BT+15 ;<= kAnd equ kE1BT+16 kOr equ kE1BT+17 kXor equ kE1BT+18 kNot equ kE1BT+19 kLR1 equ kE1BT+20 kXRoot equ kE1BT+21 kCube equ kE1BT+22 kCbRt equ kE1BT+23 ;Cube ROOT kToDec equ kE1BT+24 kCubicR equ kE1BT+25 kQuartR equ kE1BT+26 kPlot1 equ kE1BT+27 kPlot2 equ kE1BT+28 kRound equ kE1BT+29 kIPart equ kE1BT+30 kFPart equ kE1BT+31 kInt equ kE1BT+32 kRand equ kE1BT+33 kNPR equ kE1BT+34 kNCR equ kE1BT+35 kXFactorial equ kE1BT+36 kRad equ kE1BT+37 kDegr equ kE1BT+38 ;DEGREES CONV kAPost equ kE1BT+39 kToDMS equ kE1BT+40 kRToPo equ kE1BT+41 ;R kRToPr equ kE1BT+42 kPToRx equ kE1BT+43 kPToRy equ kE1BT+44 kRowSwap equ kE1BT+45 kRowPlus equ kE1BT+46 kTimRow equ kE1BT+47 kTRowP equ kE1BT+48 kSortA equ kE1BT+49 kSortD equ kE1BT+50 kSeq equ kE1BT+51 kMin equ kE1BT+52 kMax equ kE1BT+53 kMean equ kE1BT+54 kMedian equ kE1BT+55 kSum equ kE1BT+56 kProd equ kE1BT+57 kDet equ kE1BT+58 kTransp equ kE1BT+59 kDim equ kE1BT+60 kFill equ kE1BT+61 kIdent equ kE1BT+62 kRandm equ kE1BT+63 kAug equ kE1BT+64 kOneVar equ kE1BT+65 kTwoVar equ kE1BT+66 kLR equ kE1BT+67 kLRExp equ kE1BT+68 kLRLn equ kE1BT+69 kLRPwr equ kE1BT+70 kMedMed equ kE1BT+71 kQuad equ kE1BT+72 kClrLst equ kE1BT+73 kHist equ kE1BT+74 kxyLine equ kE1BT+75 kScatter equ kE1BT+76 kmRad equ kE1BT+77 kmDeg equ kE1BT+78 kmNormF equ kE1BT+79 kmSci equ kE1BT+80 kmEng equ kE1BT+81 kmFloat equ kE1BT+82 kFix equ kE1BT+83 kSplitOn equ kE1BT+84 kFullScreen equ kE1BT+85 kStndrd equ kE1BT+86 kParam equ kE1BT+87 kPolar equ kE1BT+88 kSeqG equ kE1BT+89 kAFillOn equ kE1BT+90 kAFillOff equ kE1BT+91 kACalcOn equ kE1BT+92 kACalcOff equ kE1BT+93 kFNOn equ kE1BT+94 kFNOff equ kE1BT+95 kPlotsOn equ kE1BT+96 kPlotsOff equ kE1BT+97 kPixelChg equ kE1BT+98 kSendMBL equ kE1BT+99 kRecvMBL equ kE1BT+100 kBoxPlot equ kE1BT+101 kBoxIcon equ kE1BT+102 kCrossIcon equ kE1BT+103 kDotIcon equ kE1BT+104 kE2BT equ kE1BT+105 kSeqential equ kE2BT kSimulG equ kE2BT+1 kPolarG equ kE2BT+2 kRectG equ kE2BT+3 kCoordOn equ kE2BT+4 kCoordOff equ kE2BT+5 kDrawLine equ kE2BT+6 kDrawDot equ kE2BT+7 kAxisOn equ kE2BT+8 kAxisOff equ kE2BT+9 kGridOn equ kE2BT+10 kGridOff equ kE2BT+11 kLblOn equ kE2BT+12 kLblOff equ kE2BT+13 kL1 equ kE2BT+14 kL2 equ kE2BT+15 kL3 equ kE2BT+16 kL4 equ kE2BT+17 kL5 equ kE2BT+18 kL6 equ kE2BT+19 ;These keys are laid on top of existing keys to ;enable localization in the inferential stats editor. ;---------------------------------------------------- kinfData equ kL1 kinfStats equ kL1+1 kinfYes equ kL1+2 kinfNo equ kL1+3 kinfCalc equ kL1+4 kinfDraw equ kL1+5 kinfAlt1ne equ kL1+6 kinfAlt1lt equ kL1+7 kinfAlt1gt equ kL1+8 kinfAlt2ne equ kL1+9 kinfAlt2lt equ kL1+10 kinfAlt2gt equ kL1+11 kinfAlt3ne equ kL1+12 kinfAlt3lt equ kL1+13 kinfAlt3gt equ kL1+14 kinfAlt4ne equ kL1+15 kinfAlt4lt equ kL1+16 kinfAlt4gt equ kL1+17 kinfAlt5ne equ kL1+18 kinfAlt5lt equ kL1+19 kinfAlt5gt equ kL1+20 kinfAlt6ne equ kL1+21 kinfAlt6lt equ kL1+22 kinfAlt6gt equ kL1+23 kMatA equ kE2BT+20 kMatB equ kE2BT+21 kMatC equ kE2BT+22 kMatD equ kE2BT+23 kMatE equ kE2BT+24 kXmin equ kE2BT+25 kXmax equ kE2BT+26 kXscl equ kE2BT+27 kYmin equ kE2BT+28 kYmax equ kE2BT+29 kYscl equ kE2BT+30 kTmin equ kE2BT+31 kTmax equ kE2BT+32 kTStep equ kE2BT+33 kOmin equ kE2BT+34 kOmax equ kE2BT+35 kOStep equ kE2BT+36 ku0 equ kE2BT+37 kv0 equ kE2BT+38 knMin equ kE2BT+39 knMax equ kE2BT+40 kDeltaY equ kE2BT+41 kDeltaX equ kE2BT+42 kZXmin equ kE2BT+43 kZXmax equ kE2BT+44 kZXscl equ kE2BT+45 kZYmin equ kE2BT+46 kZYmax equ kE2BT+47 kZYscl equ kE2BT+48 kZTmin equ kE2BT+49 kZTmax equ kE2BT+50 kZTStep equ kE2BT+51 kZOmin equ kE2BT+52 kZOmax equ kE2BT+53 kZOStep equ kE2BT+54 kZu0 equ kE2BT+55 kZv0 equ kE2BT+56 kZnMin equ kE2BT+57 kZnMax equ kE2BT+58 kDelLast equ kE2BT+59 kSinReg equ kE2BT+60 kConstE equ kE2BT+61 kPic1 equ kE2BT+62 kPic2 equ kE2BT+63 kPic3 equ kE2BT+64 kDelVar equ kE2BT+65 kGetCalc equ kE2BT+66 kRealM equ kE2BT+67 kPolarM equ kE2BT+68 kRectM equ kE2BT+69 kuv equ kE2BT+70 ;U vs V kvw equ kE2BT+71 ;V vs W kuw equ kE2BT+72 ;U vs W kFinPMTend equ kE2BT+73 kFinPMTbeg equ kE2BT+74 kGraphStyle equ kE2BT+75 kExprOn equ kE2BT+76 kExprOff equ kE2BT+77 kStatA equ kE2BT+78 kStatB equ kE2BT+79 kStatC equ kE2BT+80 kCorr equ kE2BT+81 kStatD equ kE2BT+82 kStatE equ kE2BT+83 kRegEq equ kE2BT+84 kMinX equ kE2BT+85 kQ1 equ kE2BT+86 kMD equ kE2BT+87 kQ3 equ kE2BT+88 kMaxX equ kE2BT+89 kStatX1 equ kE2BT+90 kStatY1 equ kE2BT+91 kStatX2 equ kE2BT+92 kStatY2 equ kE2BT+93 kStatX3 equ kE2BT+94 kStatY3 equ kE2BT+95 kTblMin equ kE2BT+96 kTblStep equ kE2BT+97 kSetupLst equ kE2BT+98 kClrAllLst equ kE2BT+99 kLogistic equ kE2BT+100 kZTest equ kE2BT+101 kTTest equ kE2BT+102 k2SampZTest equ kE2BT+103 k2SampTTest equ kE2BT+104 k1PropZTest equ kE2BT+105 k2PropZTest equ kE2BT+106 kChiTest equ kE2BT+107 k2SampFTest equ kE2BT+108 kZIntVal equ kE2BT+109 kTIntVal equ kE2BT+110 k2SampTInt equ kE2BT+111 k2SampZInt equ kE2BT+112 k1PropZInt equ kE2BT+113 k2PropZInt equ kE2BT+114 kDNormal equ kE2BT+115 kInvNorm equ kE2BT+116 kDT equ kE2BT+117 kChi equ kE2BT+118 kDF equ kE2BT+119 kBinPDF equ kE2BT+120 kBinCDF equ kE2BT+121 kPoiPDF equ kE2BT+122 kPoiCDF equ kE2BT+123 kun equ kE2BT+124 kvn equ kE2BT+125 kwn equ kE2BT+126 kRecn equ kE2BT+127 kPlotStart equ kE2BT+128 kZPlotStart equ kE2BT+129 ;recursion n kXFact equ kE2BT+130 ;PlotStart kYFact equ kE2BT+131 ;ZPlotStart kANOVA equ kE2BT+132 ;XFact kMaxY equ kE2BT+133 ;YFact kWebOn equ kE2BT+134 ;MinY kWebOff equ kE2BT+135 ;MaxY kTblInput equ kE2BT+136 ;WEB ON kGeoPDF equ kE2BT+137 ;WEB OFF kGeoCDF equ kE2BT+138 ;WEB OFF kShadeNorm equ kE2BT+139 kShadeT equ kE2BT+140 kShadeChi equ kE2BT+141 kShadeF equ kE2BT+142 kPlotStep equ kE2BT+143 kZPlotStep equ kE2BT+144 kLinRegtTest equ kE2BT+145 KMGT equ kE2BT+146 ;VERT SPLIT kSelectA equ kE2BT+147 kZFitA equ kE2BT+148 kE2BT_End equ kZFitA ;More 2 Byte Keys ;------------------------------------ kE2BT2 equ 0 kGDB1 equ kE2BT2 kGDB2 equ kE2BT2+1 kGDB3 equ kE2BT2+2 kY1 equ kE2BT2+3 kY2 equ kE2BT2+4 kY3 equ kE2BT2+5 kY4 equ kE2BT2+6 kY5 equ kE2BT2+7 kY6 equ kE2BT2+8 kY7 equ kE2BT2+9 kY8 equ kE2BT2+10 kY9 equ kE2BT2+11 kY0 equ kE2BT2+12 kX1T equ kE2BT2+13 kY1T equ kE2BT2+14 kX2T equ kE2BT2+15 kY2T equ kE2BT2+16 kX3T equ kE2BT2+17 kY3T equ kE2BT2+18 kX4T equ kE2BT2+19 kY4T equ kE2BT2+20 kX5T equ kE2BT2+21 kY5T equ kE2BT2+22 kX6T equ kE2BT2+23 kY6T equ kE2BT2+24 kR1 equ kE2BT2+25 kR2 equ kE2BT2+26 kR3 equ kE2BT2+27 kR4 equ kE2BT2+28 kR5 equ kE2BT2+29 kR6 equ kE2BT2+30 kGDB4 equ kE2BT2+31 kGDB5 equ kE2BT2+32 kGDB6 equ kE2BT2+33 kPic4 equ kE2BT2+34 kPic5 equ kE2BT2+35 kPic6 equ kE2BT2+36 kGDB7 equ kE2BT2+37 kGDB8 equ kE2BT2+38 kGDB9 equ kE2BT2+39 kGDB0 equ kE2BT2+40 kPic7 equ kE2BT2+41 kPic8 equ kE2BT2+42 kPic9 equ kE2BT2+43 kPic0 equ kE2BT2+44 kStatN equ kE2BT2+45 kXMean equ kE2BT2+46 kConj equ kE2BT2+47 kReal equ kE2BT2+48 kFAngle equ kE2BT2+49 kLCM equ kE2BT2+50 kGCD equ kE2BT2+51 kRandInt equ kE2BT2+52 kRandNorm equ kE2BT2+53 kToPolar equ kE2BT2+54 kToRect equ kE2BT2+55 kYMean equ kE2BT2+56 kStdX equ kE2BT2+57 kStdX1 equ kE2BT2+58 kw0 equ kE2BT2+59 kMatF equ kE2BT2+60 kMatG equ kE2BT2+61 kMatRH equ kE2BT2+62 kMatI equ kE2BT2+63 kMatJ equ kE2BT2+64 kYMean1 equ kE2BT2+65 kStdY equ kE2BT2+66 kStdY1 equ kE2BT2+67 kMatToLst equ kE2BT2+68 kLstToMat equ kE2BT2+69 kCumSum equ kE2BT2+70 kDeltaLst equ kE2BT2+71 kStdDev equ kE2BT2+72 kVariance equ kE2BT2+73 kLength equ kE2BT2+74 kEquToStrng equ kE2BT2+75 kStrngToEqu equ kE2BT2+76 kExpr equ kE2BT2+77 kSubStrng equ kE2BT2+78 kInStrng equ kE2BT2+79 kStr1 equ kE2BT2+80 kStr2 equ kE2BT2+81 kStr3 equ kE2BT2+82 kStr4 equ kE2BT2+83 kStr5 equ kE2BT2+84 kStr6 equ kE2BT2+85 kStr7 equ kE2BT2+86 kStr8 equ kE2BT2+87 kStr9 equ kE2BT2+88 kStr0 equ kE2BT2+89 kFinN equ kE2BT2+90 kFinI equ kE2BT2+91 kFinPV equ kE2BT2+92 kFinPMT equ kE2BT2+93 kFinFV equ kE2BT2+94 kFinPY equ kE2BT2+95 kFinCY equ kE2BT2+96 kFinFPMT equ kE2BT2+97 kFinFI equ kE2BT2+98 kFinFPV equ kE2BT2+99 kFinFN equ kE2BT2+100 kFinFFV equ kE2BT2+101 kFinNPV equ kE2BT2+102 kFinIRR equ kE2BT2+103 kFinBAL equ kE2BT2+104 kFinPRN equ kE2BT2+105 kFinINT equ kE2BT2+106 kSumX equ kE2BT2+107 kSumX2 equ kE2BT2+108 kFinToNom equ kE2BT2+109 kFinToEff equ kE2BT2+110 kFinDBD equ kE2BT2+111 kStatVP equ kE2BT2+112 kStatZ equ kE2BT2+113 kStatT equ kE2BT2+114 kStatChi equ kE2BT2+115 kStatF equ kE2BT2+116 kStatDF equ kE2BT2+117 kStatPhat equ kE2BT2+118 kStatPhat1 equ kE2BT2+119 kStatPhat2 equ kE2BT2+120 kStatMeanX1 equ kE2BT2+121 kStatMeanX2 equ kE2BT2+122 kStatStdX1 equ kE2BT2+123 kStatStdX2 equ kE2BT2+124 kStatStdXP equ kE2BT2+125 kStatN1 equ kE2BT2+126 kStatN2 equ kE2BT2+127 kStatLower equ kE2BT2+128 kStatUpper equ kE2BT2+129 kuw0 equ kE2BT2+130 kImag equ kE2BT2+131 kSumY equ kE2BT2+132 kXres equ kE2BT2+133 kStat_s equ kE2BT2+134 kSumY2 equ kE2BT2+135 kSumXY equ kE2BT2+136 kuXres equ kE2BT2+137 kModBox equ kE2BT2+138 kNormProb equ kE2BT2+139 kNormalPDF equ kE2BT2+140 kTPDF equ kE2BT2+141 kChiPDF equ kE2BT2+142 kFPDF equ kE2BT2+143 kMinY equ kE2BT2+144 ;MinY kRandBin equ kE2BT2+145 kRef equ kE2BT2+146 kRRef equ kE2BT2+147 kLRSqr equ kE2BT2+148 kBRSqr equ kE2BT2+149 kDiagOn equ kE2BT2+150 kDiagOff equ kE2BT2+151 kun1 equ kE2BT2+152 ;FOR RCL USE WHEN GOTTEN FROM 82 kvn1 equ kE2BT2+153 ;FOR RCL USE WHEN GOTTEN FROM 82 k83_00End equ kvn1 ;end of original keys... kArchive equ k83_00End + 1 kUnarchive equ k83_00End + 2 kAsm equ k83_00End + 3 ;Asm( kAsmPrgm equ k83_00End + 4 ;AsmPrgm kAsmComp equ k83_00End + 5 ;AsmComp( kcapAAcute equ k83_00End + 6 kcapAGrave equ k83_00End + 7 kcapACaret equ k83_00End + 8 kcapADier equ k83_00End + 9 kaAcute equ k83_00End + 10 kaGrave equ k83_00End + 11 kaCaret equ k83_00End + 12 kaDier equ k83_00End + 13 kcapEAcute equ k83_00End + 14 kcapEGrave equ k83_00End + 15 kcapECaret equ k83_00End + 16 kcapEDier equ k83_00End + 17 keAcute equ k83_00End + 18 keGrave equ k83_00End + 19 keCaret equ k83_00End + 20 keDier equ k83_00End + 21 kcapIAcute equ k83_00End + 22 kcapIGrave equ k83_00End + 23 kcapICaret equ k83_00End + 24 kcapIDier equ k83_00End + 25 kiAcute equ k83_00End + 26 kiGrave equ k83_00End + 27 kiCaret equ k83_00End + 28 kiDier equ k83_00End + 29 kcapOAcute equ k83_00End + 30 kcapOGrave equ k83_00End + 31 kcapOCaret equ k83_00End + 32 kcapODier equ k83_00End + 33 koAcute equ k83_00End + 34 koGrave equ k83_00End + 35 koCaret equ k83_00End + 36 koDier equ k83_00End + 37 kcapUAcute equ k83_00End + 38 kcapUGrave equ k83_00End + 39 kcapUCaret equ k83_00End + 40 kcapUDier equ k83_00End + 41 kuAcute equ k83_00End + 42 kuGrave equ k83_00End + 43 kuCaret equ k83_00End + 44 kuDier equ k83_00End + 45 kcapCCed equ k83_00End + 46 kcCed equ k83_00End + 47 kcapNTilde equ k83_00End + 48 knTilde equ k83_00End + 49 kaccent equ k83_00End + 50 kgrave equ k83_00End + 51 kdieresis equ k83_00End + 52 kquesDown equ k83_00End + 53 kexclamDown equ k83_00End + 54 kalpha equ k83_00End + 55 kbeta equ k83_00End + 56 kgamma equ k83_00End + 57 kcapDelta equ k83_00End + 58 kdelta equ k83_00End + 59 kepsilon equ k83_00End + 60 klambda equ k83_00End + 61 kmu equ k83_00End + 62 kpi2 equ k83_00End + 63 krho equ k83_00End + 64 kcapSigma equ k83_00End + 65 ksigma equ k83_00End + 66 ktau equ k83_00End + 67 kphi equ k83_00End + 68 kcapOmega equ k83_00End + 69 kphat equ k83_00End + 70 kchi2 equ k83_00End + 71 kstatF2 equ k83_00End + 72 kLa equ k83_00End + 73 kLb equ k83_00End + 74 kLc equ k83_00End + 75 kLd equ k83_00End + 76 kLe equ k83_00End + 77 kLf equ k83_00End + 78 kLg equ k83_00End + 79 kLh equ k83_00End + 80 kLi equ k83_00End + 81 kLj equ k83_00End + 82 kLk equ k83_00End + 83 kLl equ k83_00End + 84 kLm equ k83_00End + 85 kLsmalln equ k83_00End + 86 kLo equ k83_00End + 87 kLp equ k83_00End + 88 kLq equ k83_00End + 89 kLsmallr equ k83_00End + 90 kLs equ k83_00End + 91 kLt equ k83_00End + 92 kLu equ k83_00End + 93 kLv equ k83_00End + 94 kLw equ k83_00End + 95 kLx equ k83_00End + 96 kLy equ k83_00End + 97 kLz equ k83_00End + 98 kGarbageC equ k83_00End + 99 ;GarbageCollect kE2BT2_End equ kGarbageC ;TI-83 Plus Context Equates ;--------------------------------------------- cxCmd equ kQuit ;home screen cxMatEdit equ kMatrixEd ;matrix editor cxPrgmEdit equ kPrgmEd ;program editor cxEquEdit equ kYequ ;equation editor cxGrRange equ kWindow ;graph range editor cxGrZfact equ kZFactEd ;graph zoom factors editor cxGraph equ kGraph ;graph mode cxStatEdit equ kStatEd ;statistics list editor cxPrgmInput equ kPrgmInput ;programmed input cxError equ kError ;error handler cxLinkIO equ kLinkIO ;LINK I/O interface cxMem equ kResetMem ;reset memory cxDefMem equ kResetDef ;reset default cxRAMApp equ kChkRAM ;RAM usage screen cxMode equ kMode ;mode settings screen cxErase equ kDelMem ;memory erase cxPrgmCreate equ kPrgmCr ;PROGRAM CREATE cxTableEditor equ kTable ;TABLE EDITOR cxTableSet equ kTblSet ;TABLE SET UP cxStatPlot equ kStatP ;STAT PLOTS cxInfStat equ kInfStat ;Inferential Statistic cxFormat equ kFormat ;FORMAT CONTEXT cxSolveTVM equ kSolveTVM ;Solve TVM cxSolveRoot equ kSolveRoot ;Solve Root lastOldApp equ kExtApps ;external applications cxextapps equ kExtApps cxNewApps equ kNewApps ;new cerberus applications cxGroup equ cxNewApps+0 ;1st new app. cxUnGroup equ cxNewApps+1 ;2nd new app. lastNewApp equ cxUnGroup ;last new app for this ver ;Scan Code Equates ;------------------------------- 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 ;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 tCoshH 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 ;asm compile tasmPrgm equ 6Ch ;signifies a program is asm tasmCmp equ 6Dh ;asm 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 tLsmalln 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... ;Data Type Equates ;--------------------------------------------------------------------- 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. ;I/O Equates ;--------------------------------------------------- D0D1_bits equ 03h D0LD1L equ 03h D0LD1H equ 01h D0HD1L equ 02h D0HD1H equ 00h bport equ 0 ;4-bit link port (I/O) ;Device Codes ;----------------------------------------------------------------- TI82DEV equ 82h PC82DEV equ 02h MAC82DEV equ 12h TI83FDEV equ 73h LINK83FDEV equ 23h TI83DEV equ 83h PC83DEV equ 03h MAC83DEV equ 13h TI85DEV equ 95h ;different than real 85 so me talk PC85DEV equ 05h MAC85DEV equ 15h TI73DEV equ 74h ;device x3 is always an 83 PC73DEV equ 07h MAC73DEV equ 17h LINK73FDEV equ 23h PC83FDEV equ 23h ;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_StatPlo 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_BadAdd 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 numbers 34 ;first LINK error E_LinkIOChkSum equ 34 E_LinkIOTimeOut equ 35 E_LinkIOBusy equ 36 E_LinkIOVer equ 37 ;Equates To RAM Locations For Stat Vars ;---------------------------------------------------------------- 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