;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
_GetK equ 4747h ;?
_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