From 3c75f9278d5557693198328b8caf356b0acce9c5 Mon Sep 17 00:00:00 2001 From: Christopher Kormanyos Date: Sun, 7 Jan 2024 18:06:02 +0100 Subject: [PATCH] Minor corrections --- build/ti84-ref_app.vcxproj | 1 - build/ti84-ref_app.vcxproj.filters | 3 - readme.md | 2 +- src/startup/ti83plus.inc | 5037 ---------------------------- 4 files changed, 1 insertion(+), 5042 deletions(-) delete mode 100644 src/startup/ti83plus.inc diff --git a/build/ti84-ref_app.vcxproj b/build/ti84-ref_app.vcxproj index dba3659..6bd7ae8 100644 --- a/build/ti84-ref_app.vcxproj +++ b/build/ti84-ref_app.vcxproj @@ -11,7 +11,6 @@ - diff --git a/build/ti84-ref_app.vcxproj.filters b/build/ti84-ref_app.vcxproj.filters index 2265375..6222dc3 100644 --- a/build/ti84-ref_app.vcxproj.filters +++ b/build/ti84-ref_app.vcxproj.filters @@ -39,9 +39,6 @@ src\startup - - src\startup - diff --git a/readme.md b/readme.md index e249cda..c0c91e9 100644 --- a/readme.md +++ b/readme.md @@ -38,7 +38,7 @@ There is minimal use of assembly for startup and to interface with ## Running on the Calculator Execution: - - After build, locate `bin/refapp-8xp`. + - After build, locate `bin/refapp.8xp`. - Drag `refapp-8xp` onto the calculator using the standard method with [TI Connect version 4](https://education.ti.com/en/software/details/en/B59F6C83468C4574ABFEE93D2BC3F807/swticonnectsoftware). Important: use version 4 for the TI-84 Plus. - The on-calculator name of the program is `REFAPP`. - To start the program, use the usual `Asm(prgm)` option found in the _CATALOG_ menu and select the `REFAPP` program. diff --git a/src/startup/ti83plus.inc b/src/startup/ti83plus.inc deleted file mode 100644 index 74e2ac5..0000000 --- a/src/startup/ti83plus.inc +++ /dev/null @@ -1,5037 +0,0 @@ -;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< 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<