84PCSE:OS:Include File

From WikiTI
Revision as of 23:10, 23 January 2016 by KermMartian (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


;====== Include Stuff ==========================================================

;Included for TASM Compatibility
#define equ .equ
#define EQU .equ
#define end .end
#define END .end

;====== Hardware Ports =========================================================
; p = Port
; LnkAst = Link Assist, Pg = Page
; Se = Silver Edition (anything NOT a TI-83+), Be = Basic Edition
; Cfg = Configuration, Ctrl = Control, Buf = Buffer, Prot = Protection
; M = Memory, Int = Interrupt, Id = Identification, Crstl = Crystal
; Ack = Acknowledge, B = Bit number (without this suffix, it's a bit mask)
; Tmr = Timer, Div = Divided by, Rtc = Real Time Clock, Usb = USB
; Unk = Unknown, Exec = Execution
; R:n = RAM page n (always indexed from 0; no more saying RAM page 80h)
; F:nn = Flash page nn
; P:nn = Port nn
; LR:nn = LCD Register nn
pLink			equ	0
pKey			equ	1
pStatus			equ	2
pIntAck			equ	2
pIntMask		equ	3
pIntId			equ	4
pAsicMiscCfg		equ	4
pMPgC			equ	5
pLnkAstBeRead		equ	5
pMPgA			equ	6
pMPgB			equ	7
pLnkAstSeEnable		equ	8
pLnkAstSeStatus		equ	9
pLnkAstSeClkCpu6MHz	equ	9
pLnkAstSeInBuf		equ	0Ah
pLnkAstSeClkCpu15MHz	equ	0Ah
pLnkAstSeClkCpu20Mhz	equ	0Bh
pLnkAstSeClkCpu25Mhz	equ	0Ch
pLnkAstSeOutBuf		equ	0Dh
pMPgAHigh		equ	0Eh
pMPgBHigh		equ	0Fh
pLcdCmd			equ	10h
pLcdData		equ	11h
pProtCtrl		equ	14h
pAsicId			equ	15h
pBeFlashExecCtrl	equ	16h
pMd5RegA		equ	18h
pMd5RegB		equ	19h
pMd5RegC		equ	1Ah
pMd5RegD		equ	1Bh
pMd5RegX		equ	1Ch
pMd5Byte0		equ	1Ch
pMd5RegAC		equ	1Dh
pMd5Byte1		equ	1Dh
pMd5RegS		equ	1Eh
pMd5Byte2		equ	1Eh
pMd5FunctionSelect	equ	1Fh
pMd5Byte3		equ	1Fh
pCpuSpeed		equ	20h
pFlashRamType		equ	21h
pFlashExecLowerLimit	equ	22h
pFlashExecUpperLimit	equ	23h
pFlashExecHighBit	equ	24h
pRamExecLowerLimit	equ	25h
pRamExecUpperLimit	equ	26h
pBlockMRemapC		equ	27h
pBlockMRemapB		equ	28h
pLcdDelayCpu6MHz	equ	29h
pLcdDelayCpu15MHz	equ	2Ah
pLcdDelayCpu20MHz	equ	2Bh
pLcdDelayCpu25MHz	equ	2Ch
pCrstlKeepAlive		equ	2Dh
pMemDelay		equ	2Eh
pLcdGenDelay		equ	2Fh
pCrstlTmr1Freq		equ	30h
pCrstlTmr1Cfg		equ	31h
pCrstlTmr1Count		equ	32h
pCrstlTmr2Freq		equ	33h
pCrstlTmr2Cfg		equ	34h
pCrstlTmr2Count		equ	35h
pCrstlTmr3Freq		equ	36h
pCrstlTmr3Cfg		equ	37h
pCrstlTmr3Count		equ	38h
pGpioDirection		equ	39h
pGpioData		equ	3Ah
pRtcCtrl		equ	40h
pRtcSet0		equ	41h
pRtcSet1		equ	42h
pRtcSet2		equ	43h
pRtcSet3		equ	44h
pRtc0			equ	45h ; Reading
pRtc1			equ	46h
pRtc2			equ	47h
pRtc3			equ	48h

; Constants for bitfields
; St = Status, Batt = Batteries
; Rcv = Receive, Snd = Send, Err = Error
; B = "Bit"
; Port 2 (pStatus)
stBattGood		equ	1
stBattGoodB		equ	0
stLcdReady		equ	2
stLcdReadyB		equ	1
stFlashUnlocked		equ	4
stFlashUnlockedB	equ	3
;stIsNot83pSe		equ	5
stIsSeModel		equ	128
stIsSeModelB		equ	7
; Port 2 (pIntAck) Writes
intAckAll		equ	0
; Port 3 (pIntMask)
intOnKey		equ	1
intOnKeyB		equ	0
intTmr1			equ	2
intTmr1B		equ	1
intTmr2			equ	4
intTmr2B		equ	2
intDisableLowPowerMode	equ	8
intDisableLowPowerModeB	equ	3
intLinkport		equ	16
intLinkportB		equ	4
intMaskNormal		equ	intOnKey+intTmr1+intDisableLowPowerMode
; Port 4 (pIntId) Reads
intOnKeyDown		equ	8
intOnKeyDownB		equ	3
intCrstlTmr1		equ	32
intCrstlTmr1B		equ	5
intCrstlTmr2		equ	64
intCrstlTmr2B		equ	6
intCrstlTmr3		equ	128
intCrstlTmr3B		equ	7
; Port 4 (pMMapTmrFreq) Writes
memMapMode0		equ	0
memMapMode1		equ	1
tmrFreq0		equ	0
tmrFreq1		equ	2
tmrFreq2		equ	4
tmrFreq3		equ	6
battVoltage0		equ	0
battVoltage1		equ	64
battVoltage2		equ	128
battVoltage3		equ	192
; Port 8 (pLnkAstSeEnable)
lnkSeRcv		equ	1
lnkSeRcvB		equ	0
lnkSeSnd		equ	2
lnkSeSndB		equ	1
lnkSeErr		equ	4
lnkSeErrB		equ	2
lnkSeTimeoutDisable	equ	64
lnkSeTimeoutDisableB	equ	6
lnkSeForceReset		equ	128
lnkSeForceResetB	equ	7
; Port 9 (pLnkAstSeStatus)
lnkSeRcving		equ	8
lnkSeRcvingB		equ	3
lnkSeRcvd		equ	16
lnkSeRcvdB		equ	4
lnkSeSndReady		equ	32
lnkSeSndReadyB		equ	5
lnkSeSndErr		equ	64
lnkSeSndErrB		equ	6
lnkSeSnding		equ	128
lnkSeSndingB		equ	7
lnkSeIntDisable		equ	128
; Ports 9-C (pLnkAstSeClkCpu6-25MHZ)
lnkSeBitHoldTimeMask	equ	31
lnkSeClockDiv1		equ	0
lnkSeClockDiv2		equ	32
lnkSeClockDiv4		equ	64
lnkSeClockDiv8		equ	96
lnkSeClockDiv16		equ	128
lnkSeClockDiv32		equ	160
lnkSeClockDiv64		equ	192
lnkSeStopClock		equ	224
; Port 14h (pProtCtrl)
protLockFlash		equ	0
protUnlockFlash		equ	1
; Port 15h (pAsicId)
asic83pTA2		equ	33h
asic84pTA2		equ	44h
asic84pTA3		equ	45h
asic84pTA1		equ	55h
; Port 1Fh (pMd5FunctionSelect)
md5FunctionFF		equ	0
md5FunctionGG		equ	1
md5FunctionHH		equ	2
md5FunctionII		equ	3
; Port 20h (pCpuSpeed)
cpu6MHz			equ	0
cpu15MHz		equ	1
cpu20MHz		equ	2	; left over from TI-83+SE beta
cpu25MHz		equ	3	; disabled on production models
; Port 21h (pFlashRamType)
flashTypeMask		equ	3
flashType1MB		equ	0
flashType2MB		equ	1
flashType4MB		equ	2
flashTyle8MB		equ	3
ramTypeMask		equ	30h
ramType32K		equ	00h
ramType64K		equ	10h
ramType128K		equ	20h
ramType256K		equ	30h
; Port 24h (pFlashExecHighBit)
flashExecLowerLimitHigh	equ	1
flashExecUpperLimitHigh	equ	2
; Ports 29h-2Ch (pLcdDelay6-25MHz)
delayFlashEnable	equ	1
delayRamEnable		equ	2
delayCycleCountMask	equ	0FCh
delayCycleCountShift	equ	2
delayCycleMin		equ	0Ch
; Port 2D (pCrstlKeepAlive)
crstlTmrKeepAlive	equ	1
crstlClockKeepAlive	equ	2
; Port 2E (pMemDelay)
delayFlashExec		equ	1
delayFlashRead		equ	2
delayFlashWrite		equ	4
delayRamExec		equ	10h
delayRamRead		equ	20h
delayRamWrite		equ	40h
; Port 2F (pLcdGenDelay)
cpu1LcdDelay48		equ	0
cpu1LcdDelay112		equ	1
cpu1LcdDelay176		equ	2
cpu1LcdDelay240		equ	3
cpu2LcdDelay48		equ	0
cpu2LcdDelay112		equ	4
cpu2LcdDelay176		equ	8
cpu2LcdDelay240		equ	12
cpu2LcdDelay304		equ	16
cpu2LcdDelay368		equ	20
cpu2LcdDelay432		equ	24
cpu2LcdDelay496		equ	28
cpu3LcdDelay48		equ	0
cpu3LcdDelay112		equ	32
cpu3LcdDelay176		equ	64
cpu3LcdDelay240		equ	96
cpu3LcdDelay304		equ	128
cpu3LcdDelay368		equ	160
cpu3LcdDelay432		equ	192
cpu3LcdDelay496		equ	224
; Crystal Timer Equates
tmrOff			equ	0
tmr11000Hz		equ	40h
tmr1000Hz		equ	41h
tmr100Hz		equ	42h
tmr10Hz			equ	43h
tmr32768Hz		equ	44h
tmr2048Hz		equ	45h
tmr128Hz		equ	46h
tmr8Hz			equ	47h
tmrCpu			equ	80h
tmrCpuDiv2		equ	81h
tmrCpuDiv4		equ	82h
tmrCpuDiv8		equ	84h
tmrCpuDiv16		equ	88h
tmrCpuDiv32		equ	90h
tmrCpuDiv64		equ	0A0h
tmrNullAck		equ	0
tmrLoop			equ	1
tmrInt			equ	2
tmrLoopAndInt		equ	3
; Port 39h (pGpioDirection)
defaultGpioDirections	equ	0E0h
; Port 3Ah (pGpioData)
gpioBatteryCharging	equ	10h
gpioBacklightCtrl	equ	20h
gpioBattCheckMode	equ	80h
; Port 40h (pRtcCtrl)
rtcClear		equ	1
rtcLoadCommand		equ	2

;------ Color LCD Control Registers --------------------------------------------
; Color LCD-Related Stuff
; lr = LCD Register, Disp = Display, Win = Window, Img = Image
; Col = Column, Cur = Cursor
; Use these macros with the bitfield definitions below.
#define lcdHigh(x) x >> 8
#define lcdLow(x) x & 255
lcdWidth = 320
lcdHeight = 240

; Registers
lrSync			equ	0
lrDriverCode		equ	0

lrOutCtrl1		equ	1
lcdReverseRow		equ	0100h
lcdInterlaced		equ	0400h

lrDriveCtrl		equ	2
lcdEOR			equ	0100h
lcdBDivC		equ	0200h
lcdDriveCtrlDefault	equ	0200h

lrEntryMode		equ	3
lcdAM			equ	0008h	; If set, the cursor moves left/right after every write.
lcdCurMoveHoriz		equ	lcdAM	; Alias
lcdRowInc		equ	0010h	; If unset, the cursor is instead decremented
lcdColInc		equ	0020h	
lcdORG			equ	0080h	; If set, when window is changed, cursor is reset to corner
lcdBGR			equ	1000h
lcdTRI			equ	4000h	; If set, 18-bit color is accepted
lcdDFM			equ	8000h	; Unpacked mode: Write R, G, and B separately if TRI is set
lcdDispCtrlDefault	equ	1038h

lrDispCtrl1		equ	7
lcdD0			equ	0001h
lcdPwr0			equ	lcdD0
lcdD1			equ	0002h
lcdPwr1			equ	lcdD1
lcdCl			equ	0008h
lcd8Colors		equ	lcdCl
lcdDte			equ	0010h
lcdGon			equ	0020h
lcdBaseE		equ	0100h
lcdPtde0		equ	1000h
lcdPartImg1Enable	equ	lcdPtde0
lcdPtde1		equ	2000h
lcdPartImg2Enable	equ	lcdPtde1
lcdDispCtrl1Default	equ	0133h

lrDispCtrl2		equ	8
lcdBpMask		equ	000Fh
lcdBpShift		equ	0
lcdFpMask		equ	0F00h
lcdFpShift		equ	8
lcdDispCtrl2Default	equ	0202h

lrDispCtrl3		equ	9	; Probably useless
lcdDispCtrl3Default	equ	0

lrDispCtrl4		equ	0Ah
lcdDispCtrl4Default	equ	0

lrRgbCtrl1		equ	0Ch	; Controls the RGB dumping mode, which we probably can't use.
lcdRgbCtrl1Default	equ	0

lrFMarkPos		equ	0Dh	; Controls the timing of the FMARK pulse, which we probably can't 

lcdFMarkPosDefault	equ	0

lrRgbCtrl2		equ	0Ch	; Controls the RGB dumping mode, which we probably can't use.
lcdRgbCtrl2Default	equ	0

lrPwrCtrl1		equ	10h
lcdStb			equ	0001h	; Sleep mode
lcdSlp			equ	0002h	; Standby mode
lcdApMask		equ	0070h
lcdApShift		equ	4
lcdApE			equ	0080h	; Enable power supply
lcdBtMask		equ	0300h	; Voltage step-up adjust
lcdBtShift		equ	8
lcdSap			equ	1000h	; Enable source driver
lcdPwrCtrl1Default	equ	1190h

lrPwrCtrl2		equ	11
lcdPwrCtrl2Default	equ	0227h

lrPwrCtrl3		equ	12h
lcdPwrCtrl3Default	equ	008Ch

lrPwrCtrl4		equ	13h
lcdPwrCtrl4Default	equ	1800h

lrRow			equ	20h
lrCol			equ	21h
lrGram			equ	22h

lrPwrCtrl7		equ	29h
lcdPwrCtrl7Default	equ	0030h

lrFrameRate		equ	2Bh
lcdFrameRateDefault	equ	000Bh

lrGamma1		equ	30h
lcdGamma1Default	equ	0000h
lrGamma2		equ	31h
lcdGamma2Default	equ	3050h
lrGamma3		equ	32h
lcdGamma3Default	equ	0002h
lrGamma4		equ	35h
lcdGamma4Default	equ	0301h
lrGamma5		equ	36h
lcdGamma5Default	equ	0004h
lrGamma6		equ	37h
lcdGamma6Default	equ	0507h
lrGamma7		equ	38h
lcdGamma7Default	equ	0204h
lrGamma8		equ	39h
lcdGamma8Default	equ	0707h
lrGamma9		equ	3Ch
lcdGamma9Default	equ	0103h
lrGamma10		equ	3Dh
lcdGamma10Default	equ	0004h

lrWinTop		equ	50h
lrWinBottom		equ	51h
lrWinLeft		equ	52h
lrWinRight		equ	53h

lrGateScnCtrl		equ	60h
lcdScnMask		equ	001Fh
lcdScnShift		equ	0
lcdNlMask		equ	03F0h
lcdNlShift		equ	8
lcdLinesMask		equ	lcdNlMask
lcdLinesShift		equ	lcdNlShift
lcdGs			equ	8000h
lcdScanDir		equ	lcdGs
lcdGateScnCtrlDefault	equ	2700h

lrBaseImgDispCtrl	equ	61h
lcdRev			equ	0001h	; If set, reverse color mode
lcdInverseMode		equ	lcdRev
lcdVle			equ	0002h	; If set, lrHorizScroll is enabled
lcdHScrl		equ	lcdVle
lcdNdl			equ	0004h

lrHScrl			equ	6Ah	; Horizontal scan control

lcdPi1Pos		equ	80h
lcdPi1Start		equ	81h
lcdPi1End		equ	82h
lcdPi2Pos		equ	83h
lcdPi2Start		equ	84h
lcdPi2End		equ	85h

;====== System Entry Points ====================================================
;Banked Call Equates/Macros
#define bcall(xxxx) rst 28h \ .dw xxxx
#define b_call(xxxx) rst 28h \ .dw xxxx
#define bjump(xxxx) call 50h \ .dw xxxx
rOP1TOOP2	equ	00008h
LCD_BUSY_LOL	equ	0000Bh
rFINDSYM	equ	00010h
rPUSHREALO1	equ	00018h
rMOV9TOOP1	equ	00020h
rBR_CALL	equ	00028h
rFPADD	equ	00030h
BRT_JUMP0	equ	00050h
APP_PUSH_ERRORH	equ	00059h
#define AppOnErr(xxxx) ld hl,xxxx \ call 59h
#define AppOffErr call 5Ch

; System routines
_JErrorNo	.equ	4000h
_CallFontHook	.equ	4003h
_CallLocalizeHook	.equ	4006h
_LdHLind	.equ	4009h
_CpHLDE	.equ	400Ch
_DivHLBy10	.equ	400Fh
_DivHLByA	.equ	4012h
_KbdScan	.equ	4015h
_GetCSC	.equ	4018h
_coorMon	.equ	401Bh
_Mon	.equ	401Eh
_monForceKey	.equ	4021h
_SendKPress	.equ	4024h
_JForceCmdNoChar	.equ	4027h
_JForceCmd	.equ	402Ah
_sysErrHandler	.equ	402Dh
_NewContext	.equ	4030h
_NewContext0	.equ	4033h
_PPutAwayPrompt	.equ	4036h
_PPutAway	.equ	4039h
_PutAway	.equ	403Ch
_maybe_SizeWind	.equ	403Fh
_ErrorEP	.equ	4042h
_CallMain	.equ	4045h
_monErrHand	.equ	4048h
_maybe_AppInit	.equ	404Bh
_initialize	.equ	404Eh
_Min	.equ	4051h
_Max	.equ	4054h
_AbsO1PAbsO2	.equ	4057h
_Intgr	.equ	405Ah
_Trunc	.equ	405Dh
_InvSub	.equ	4060h
_Times2	.equ	4063h
_Plus1	.equ	4066h
_Minus1	.equ	4069h
_FPSub	.equ	406Ch
_FPAdd	.equ	406Fh
_maybe_DToR	.equ	4072h
_maybe_RToD	.equ	4075h
_Cube	.equ	4078h
_TimesPt5	.equ	407Bh
_FPSquare	.equ	407Eh
_FPMult	.equ	4081h
_LJRnd	.equ	4084h
_InvOP1SC	.equ	4087h
_InvOP1S	.equ	408Ah
_InvOP2S	.equ	408Dh
_Frac	.equ	4090h
_FPRecip	.equ	4093h
_FPDiv	.equ	4096h
_SqRoot	.equ	4099h
_RndGuard	.equ	409Ch
_RnFx	.equ	409Fh
_Int	.equ	40A2h
_Round	.equ	40A5h
_LnX	.equ	40A8h
_LogX	.equ	40ABh
_LJNoRnd	.equ	40AEh
_EToX	.equ	40B1h
_TenX	.equ	40B4h
_SinCosRad	.equ	40B7h
_Sin	.equ	40BAh
_Cos	.equ	40BDh
_Tan	.equ	40C0h
_SinHCosH	.equ	40C3h
_TanH	.equ	40C6h
_CosH	.equ	40C9h
_SinH	.equ	40CCh
_ACosRad	.equ	40CFh
_ATanRad	.equ	40D2h
_ATan2Rad	.equ	40D5h
_ASinRad	.equ	40D8h
_ACos	.equ	40DBh
_ATan	.equ	40DEh
_ASin	.equ	40E1h
_ATan2	.equ	40E4h
_ATanH	.equ	40E7h
_ASinH	.equ	40EAh
_ACosH	.equ	40EDh
_PToR	.equ	40F0h
_RToP	.equ	40F3h
_HLTimes9	.equ	40F6h
_CkOP1Cplx	.equ	40F9h
_CkOP1Real	.equ	40FCh
_Angle	.equ	40FFh
_COP1Set0	.equ	4102h
_CpOP4OP3	.equ	4105h
_Mov9OP2Cp	.equ	4108h
_AbsO1O2Cp	.equ	410Bh
_CpOP1OP2	.equ	410Eh
_OP3ToOP4	.equ	4111h
_OP1ToOP4	.equ	4114h
_OP2ToOP4	.equ	4117h
_OP4ToOP2	.equ	411Ah
_OP3ToOP2	.equ	411Dh
_OP1ToOP3	.equ	4120h
_OP5ToOP2	.equ	4123h
_OP5ToOP6	.equ	4126h
_OP5ToOP4	.equ	4129h
_OP1ToOP2	.equ	412Ch
_OP6ToOP2	.equ	412Fh
_OP6ToOP1	.equ	4132h
_OP4ToOP1	.equ	4135h
_OP5ToOP1	.equ	4138h
_OP3ToOP1	.equ	413Bh
_OP6ToOP5	.equ	413Eh
_OP4ToOP5	.equ	4141h
_OP3ToOP5	.equ	4144h
_OP2ToOP5	.equ	4147h
_OP2ToOP6	.equ	414Ah
_OP1ToOP6	.equ	414Dh
_OP1ToOP5	.equ	4150h
_OP2ToOP1	.equ	4153h
_Mov11B	.equ	4156h
_Mov10B	.equ	4159h
_Mov9B	.equ	415Ch
_Mov8B	.equ	4162h
_Mov7B	.equ	4165h
_OP2ToOP3	.equ	416Bh
_OP4ToOP3	.equ	416Eh
_OP5ToOP3	.equ	4171h
_OP4ToOP6	.equ	4174h
_Mov9ToOP1	.equ	4177h
_Mov9OP1OP2	.equ	417Ah
_Mov9ToOP2	.equ	417Dh
_MovFrOP1	.equ	4180h
_OP4Set1	.equ	4183h
_OP3Set1	.equ	4186h
_OP2Set8	.equ	4189h
_OP2Set5	.equ	418Ch
_OP2SetA	.equ	418Fh
_OP2Set4	.equ	4192h
_OP2Set3	.equ	4195h
_OP1Set1	.equ	4198h
_OP1Set4	.equ	419Bh
_OP1Set3	.equ	419Eh
_OP3Set2	.equ	41A1h
_OP1Set2	.equ	41A4h
_OP2Set2	.equ	41A7h
_OP2Set1	.equ	41AAh
_Zero16D	.equ	41ADh
_OP5Set0	.equ	41B0h
_OP4Set0	.equ	41B3h
_OP3Set0	.equ	41B6h
_OP2Set0	.equ	41B9h
_OP1Set0	.equ	41BCh
_SetNum0	.equ	41BFh
_ZeroOP1	.equ	41C2h
_ZeroOP2	.equ	41C5h
_ZeroOP3	.equ	41C8h
_ZeroOP	.equ	41CBh
_ClrLp	.equ	41CEh
_ShRAcc	.equ	41D1h
_ShLAcc	.equ	41D4h
_ShR18	.equ	41D7h
_ShR18A	.equ	41DAh
_ShR16	.equ	41DDh
_ShR14	.equ	41E0h
_ShL16	.equ	41E3h
_ShL14	.equ	41E6h
_SRDO1	.equ	41E9h
_ShRDRnd	.equ	41ECh
_MantPA	.equ	41EFh
_ADDPROP	.equ	41F2h
_ADDPROPLP	.equ	41F5h
_Add16D	.equ	41F8h
_Add14D	.equ	41FBh
_Sub16D	.equ	41FEh
_Sub14D	.equ	4201h
_OP2ExOP6	.equ	4204h
_OP5ExOP6	.equ	4207h
_OP1ExOP5	.equ	420Ah
_OP1ExOP6	.equ	420Dh
_OP2ExOP4	.equ	4210h
_OP2ExOP5	.equ	4213h
_OP1ExOP3	.equ	4216h
_OP1ExOP4	.equ	4219h
_OP1ExOP2	.equ	421Ch
_ExLp	.equ	421Fh
_CkOP1C0	.equ	4222h
_CkOP1FP0	.equ	4225h
_CkOP2FP0	.equ	4228h
_PosNo0Int	.equ	422Bh
_CkPosInt	.equ	422Eh
_CkInt	.equ	4231h
_CkOdd	.equ	4234h
_CkOP1M	.equ	4237h
_GetCon1	.equ	423Ah
_GetCon	.equ	423Dh
_PIDIV2	.equ	4240h
_PIDIV4	.equ	4243h
_TWOPI	.equ	4246h
_PICON	.equ	4249h
_ExpToHex	.equ	424Ch
_OP1ExpToDec	.equ	424Fh
_CkOP2Pos	.equ	4252h
_CkOP1Pos	.equ	4255h
_ClrOP2S	.equ	4258h
_ClrOP1S	.equ	425Bh
_FDiv100	.equ	425Eh
_FDiv10	.equ	4261h
_DecO1Exp	.equ	4264h
_IncO1Exp	.equ	4267h
_IncExp	.equ	426Ah
_CkValidNum	.equ	426Dh
_GetExp	.equ	4270h
_HTimesL	.equ	4273h
_EOP1NotReal	.equ	4276h
_ThetaName	.equ	4279h
_RName	.equ	427Ch
_RegEqName	.equ	427Fh
_RecurNName	.equ	4282h
_XName	.equ	4285h
_YName	.equ	4288h
_TName	.equ	428Bh
_RealName	.equ	428Eh
_SetEStoFPS	.equ	4291h
_ChkTempDirt	.equ	4294h
_OP1MOP2Exp	.equ	4297h
_OP1ExpMDE	.equ	429Ah
_ChkErrBreak	.equ	429Dh
_IsA2ByteTok	.equ	42A0h
_maybe_GetLastEntry	.equ	42A3h
_maybe_GetLastEntryPtr	.equ	42A6h
_maybe_RegrClrChng	.equ	42A9h
_ResetWinTop	.equ	42ACh
_IsO1NonTLstOrProg	.equ	42AFh
_IsO1NonTempLst	.equ	42B2h
_Is_A_LstOrCLst	.equ	42B5h
_Chk_HL_999	.equ	42B8h
_Equ_or_NewEqu	.equ	42BBh
_ErrD_OP1NotPos	.equ	42BEh
_ErrD_OP1Not_R	.equ	42C1h
_ErrD_OP1NotPosInt	.equ	42C4h
_ErrD_OP1_LE_0	.equ	42C7h
_ErrD_OP1_0	.equ	42CAh
_FindSym_Get_Size	.equ	42CDh
_Sto_StatVar	.equ	42D0h
_maybe_Rcl_StatVar	.equ	42D3h
_CkOP2Real	.equ	42D6h
_maybe_Get_X_Indirect	.equ	42D9h
_MemChk	.equ	42DCh
_CmpPrgNamLen1	.equ	42DFh
_CmpPrgNamLen	.equ	42E2h
_FindProgSym	.equ	42E5h
_ChkFindSym	.equ	42E8h
_FindSym	.equ	42EBh
_InsertMem	.equ	42EEh
_InsertMemA	.equ	42F1h
_EnoughMem	.equ	42F4h
_CmpMemNeed	.equ	42F7h
_maybe_CreatePVar4	.equ	42FAh
_maybe_CreatePVar3	.equ	42FDh
_maybe_CreateVar3	.equ	4300h
_CreateCplx	.equ	4303h
_CreateReal	.equ	4306h
_CreateTRList	.equ	4309h
_CreateRList	.equ	430Ch
_CreateTCList	.equ	430Fh
_CreateCList	.equ	4312h
_CreateTRMat	.equ	4315h
_CreateRMat	.equ	4318h
_CreateTStrng	.equ	431Bh
_CreateStrng	.equ	431Eh
_Create0Equ	.equ	4321h
_CreateTEqu	.equ	4324h
_CreateEqu	.equ	4327h
_CreateGDB	.equ	432Dh
_CreateProg	.equ	4330h
_ChkDel	.equ	4333h
_ChkDelA	.equ	4336h
_AdjParser	.equ	4339h
_AdjMath	.equ	433Ch
_AdjM7	.equ	433Fh
_DelMemA	.equ	4342h
_Get_Form_Num	.equ	4345h
_DelVar	.equ	4348h
_DelVarIO	.equ	434Bh
_DelMem	.equ	434Eh
_DelVar3D	.equ	4351h
_DelVar3C	.equ	4354h
_DelVar3DC	.equ	4357h
_Sym_Prog_Non_T_Lst	.equ	435Ah
_AdjSymPtrs	.equ	435Dh
_DataSizeA	.equ	4360h
_DataSize	.equ	4363h
_PopMCplxO1	.equ	4366h
_PopMCplx	.equ	4369h
_MovCplx	.equ	436Ch
_PopOP5	.equ	436Fh
_PopOP3	.equ	4372h
_PopOP1	.equ	4375h
_PopRealO6	.equ	4378h
_PopRealO5	.equ	437Bh
_PopRealO4	.equ	437Eh
_PopRealO3	.equ	4381h
_PopRealO2	.equ	4384h
_PopRealO1	.equ	4387h
_PopReal	.equ	438Ah
_FPopCplx	.equ	438Dh
_FPopReal	.equ	4390h
_FPopFPS	.equ	4393h
_DeallocFPS	.equ	4396h
_DeallocFPS1	.equ	4399h
_AllocFPS	.equ	439Ch
_AllocFPS1	.equ	439Fh
_PushRealO6	.equ	43A2h
_PushRealO5	.equ	43A5h
_PushRealO4	.equ	43A8h
_PushRealO3	.equ	43ABh
_PushRealO2	.equ	43AEh
_PushRealO1	.equ	43B1h
_PushReal	.equ	43B4h
_PushOP5	.equ	43B7h
_PushOP3	.equ	43BAh
_PushMCplxO3	.equ	43BDh
_PushOP1	.equ	43C0h
_PushMCplxO1_lets_see_if_ti_screws_this_one_up	.equ	43C3h
_PushMCplx	.equ	43C6h
_ExMCplxO1	.equ	43C9h
_Exch9	.equ	43CCh
_CpyTo1FPS11	.equ	43CFh
_CpyTo2FPS5	.equ	43D2h
_CpyTo1FPS5	.equ	43D5h
_CpyTo2FPS6	.equ	43D8h
_CpyTo1FPS6	.equ	43DBh
_CpyTo2FPS7	.equ	43DEh
_CpyTo1FPS7	.equ	43E1h
_CpyTo1FPS8	.equ	43E4h
_CpyTo2FPS8	.equ	43E7h
_CpyTo1FPS10	.equ	43EAh
_CpyTo1FPS9	.equ	43EDh
_CpyTo2FPS4	.equ	43F0h
_CpyTo6FPS3	.equ	43F3h
_CpyTo6FPS2	.equ	43F6h
_CpyTo2FPS3	.equ	43F9h
_CpyCTo1FPS3	.equ	43FCh
_CpyTo1FPS3	.equ	43FFh
_CpyFPS3	.equ	4402h
_CpyTo1FPS4	.equ	4405h
_CpyTo3FPS2	.equ	4408h
_CpyTo5FPST	.equ	440Bh
_CpyTo6FPST	.equ	440Eh
_CpyTo4FPST	.equ	4411h
_CpyTo3FPST	.equ	4414h
_CpyTo2FPST	.equ	4417h
_CpyTo1FPST	.equ	441Ah
_CpyFPST	.equ	441Dh
_CpyStack	.equ	4420h
_CpyTo3FPS1	.equ	4423h
_CpyTo2FPS1	.equ	4426h
_CpyTo1FPS1	.equ	4429h
_CpyFPS1	.equ	442Ch
_CpyTo2FPS2	.equ	442Fh
_CpyTo1FPS2	.equ	4432h
_CpyFPS2	.equ	4435h
_CpyO3ToFPST	.equ	4438h
_CpyO2ToFPST	.equ	443Bh
_CpyO6ToFPST	.equ	443Eh
_CpyO1ToFPST	.equ	4441h
_CpyToFPST	.equ	4444h
_CpyToStack	.equ	4447h
_CpyO3ToFPS1	.equ	444Ah
_CpyO5ToFPS1	.equ	444Dh
_CpyO2ToFPS1	.equ	4450h
_CpyO1ToFPS1	.equ	4453h
_CpyToFPS1	.equ	4456h
_CpyO2ToFPS2	.equ	4459h
_CpyO3ToFPS2	.equ	445Ch
_CpyO6ToFPS2	.equ	445Fh
_CpyO1ToFPS2	.equ	4462h
_CpyToFPS2	.equ	4465h
_CpyO5ToFPS3	.equ	4468h
_CpyO2ToFPS3	.equ	446Bh
_CpyO1ToFPS3	.equ	446Eh
_CpyToFPS3	.equ	4471h
_CpyO1ToFPS6	.equ	4474h
_CpyO1ToFPS7	.equ	4477h
_CpyO1ToFPS5	.equ	447Ah
_CpyO2ToFPS4	.equ	447Dh
_CpyO1ToFPS4	.equ	4480h
_ErrNotEnoughMem	.equ	4483h
_FPSMinus9	.equ	4486h
_HLMinus9	.equ	4489h
_maybe_ErrOverflow	.equ	448Ch
_maybe_ErrDivBy0	.equ	448Fh
_ErrSingularMat	.equ	4492h
_ErrDomain	.equ	4495h
_ErrIncrement	.equ	4498h
_maybe_ErrNon_Real	.equ	449Bh
_ErrSyntax	.equ	449Eh
_ErrDataType	.equ	44A1h
_ErrArgument	.equ	44A4h
_ErrDimMismatch	.equ	44A7h
_ErrDimension	.equ	44AAh
_ErrUndefined	.equ	44ADh
_maybe_ErrMemory	.equ	44B0h
_maybe_ErrInvalid	.equ	44B3h
_ErrBreak	.equ	44B6h
_maybe_ErrStat	.equ	44B9h
_ErrSignChange	.equ	44BCh
_maybe_ErrIterations	.equ	44BFh
_maybe_ErrBadGuess	.equ	44C2h
_maybe_ErrTolTooSmall	.equ	44C5h
_maybe_ErrStatPlot	.equ	44C8h
_maybe_ErrLinkXmit	.equ	44CBh
_JError	.equ	44CEh
_noErrorEntry	.equ	44D1h
_pushErrorHandler	.equ	44D4h
_popErrorHandler	.equ	44D7h
_StrCopy	.equ	44DAh
_StrCat	.equ	44DDh
_IsInSet	.equ	44E0h
_GEQNAMEA	.equ	44E3h
_RECNAME	.equ	44E6h
___bank_call	.equ	44E9h
___bank_ret	.equ	44ECh
___bank_jump	.equ	44EFh
___bank_entry	.equ	44F2h
_PutMap	.equ	44F8h
_PutC	.equ	44FBh
_DispHL	.equ	44FEh
_PutS	.equ	4501h
_PutPSB	.equ	4504h
_PutPS	.equ	4507h
_WPutPS	.equ	450Ah
_PutBuf	.equ	450Dh
_PutBuf1	.equ	4510h
_WPutC	.equ	4513h
_WPutS	.equ	4516h
_WPutSEOL	.equ	4519h
_WDispEOL	.equ	451Ch
_WHomeUp	.equ	451Fh
_SetNumWindow	.equ	4522h
_NewLine	.equ	4525h
_MoveDown	.equ	4528h
_ScrollUp	.equ	452Bh
_ShrinkWindow	.equ	452Eh
_MoveUp	.equ	4531h
_ScrollDown	.equ	4534h
_maybe_ClrLCDFull	.equ	4537h
_maybe_ClrLCD	.equ	453Ah
_maybe_ClrScrnFull	.equ	453Dh
_maybe_ClrScrn	.equ	4540h
_maybe_ClrTxtShd	.equ	4543h
_ClrWindow	.equ	4546h
_maybe_EraseEOL	.equ	4549h
_EraseEOW	.equ	454Ch
_HomeUp	.equ	454Fh
_GetCurLoc	.equ	4552h
_VPutMap	.equ	4555h
_VPutS	.equ	4558h
_VPutSN	.equ	455Bh
_VPutSNG	.equ	455Eh
_VPutSNT	.equ	4561h
_maybe_RunIndicOn	.equ	4564h
_maybe_RunIndicOff	.equ	4567h
_SaveCmdShadow	.equ	456Ah
_SaveShadow	.equ	456Dh
_maybe_RstrShadow	.equ	4570h
_RstrPartial	.equ	4573h
_RstrCurRow	.equ	4576h
_RstrUnderMenu	.equ	4579h
_maybe_RstrBotRow	.equ	457Ch
_GetKeyPress	.equ	457Fh
_GetTokLen	.equ	4582h
_Get_Tok_Strng	.equ	4585h
_GetTokString	.equ	4588h
_maybe_PUTBPATBUF2	.equ	458Bh
_maybe_PUTBPATBUF	.equ	458Eh
_maybe_PUTBPAT	.equ	4591h
_maybe_putcCheckScroll	.equ	4594h
_maybe_DispEOL	.equ	4597h
_maybe_fdispEOL	.equ	459Ah
_MakeRowCmd	.equ	459Dh
_TOTOSTRP	.equ	45A0h
_DispDone	.equ	45A6h
_FinishOutput	.equ	45A9h
_CurBlink	.equ	45ACh
_CursorOff	.equ	45AFh
_HideCursor	.equ	45B2h
_CursorOn	.equ	45B5h
_ShowCursor	.equ	45B8h
_KeyToString	.equ	45BBh
_maybe_PullDownChk	.equ	45BEh
_maybe_MenuCatCommon	.equ	45C1h
_LoadCurCat	.equ	45C4h
_NCifprgmedmode	.equ	45C7h
_LoadMenuNum	.equ	45CAh
_LoadMenuNumL	.equ	45CDh
_maybe_MenuEdKey	.equ	45D0h
_MenCatRet	.equ	45D3h
_NotAlphNum	.equ	45D6h
_DispListName	.equ	45E5h
_DispLAlphaName	.equ	45E8h
_AbortPrgmode	.equ	45EBh
_Is_FullCntx	.equ	45EEh
_AdrMRow	.equ	45F1h
_AdrMEle	.equ	45F4h
_GetMatOP1A	.equ	45F7h
_GetM1ToOP1	.equ	45FAh
_GetM1TOP1A	.equ	45FDh
_GetMToOP1	.equ	4600h
_PutToM1A	.equ	4603h
_PutToMa1	.equ	4606h
_PutToMat	.equ	4609h
_Mat_El_Div	.equ	460Ch
_CMATFUN	.equ	460Fh
_RowEch_Poly	.equ	4612h
_RowEchelon	.equ	4615h
_AdrLEle	.equ	4618h
_GetL1ToOP1	.equ	461Bh
_GetL1TOP1A	.equ	461Eh
_GetLToOP1	.equ	4621h
_GetL1ToOP2	.equ	4624h
_GetL1TOP2A	.equ	4627h
_GetL2TOP1A	.equ	462Ah
_PutToLA1	.equ	462Dh
_PutToL	.equ	4630h
_MaxMinLst	.equ	4633h
_LLow	.equ	4636h
_LHigh	.equ	4639h
_LSum	.equ	463Ch
_CumSum	.equ	463Fh
_ToFrac	.equ	4642h
_SeqSet	.equ	4645h
_SeqSolve	.equ	4648h
_Cmp_Num_Init	.equ	464Bh
_BinOPExec	.equ	464Eh
_ExMean1	.equ	4651h
_Set2MVLPtrs	.equ	4654h
_SetMat1	.equ	4657h
_CreateTList	.equ	465Ah
_UnOPExec	.equ	465Dh
_ThreeExec	.equ	4660h
_RestoreErrNo	.equ	4663h
_FourExec	.equ	4666h
_FiveExec	.equ	4669h
_CpyTo2ES1	.equ	466Ch
_CpyTo6ES1	.equ	466Fh
_CpyTo1ES1	.equ	4672h
_CpyTo3ES1	.equ	4675h
_CpyTo3ES2	.equ	4678h
_CpyTo2ES2	.equ	467Bh
_CpyTo1ES2	.equ	467Eh
_CpyTo2ES3	.equ	4681h
_CpyTo1ES3	.equ	4684h
_CpyTo3ES4	.equ	4687h
_CpyTo6ES3	.equ	468Ah
_CpyTo2ES4	.equ	468Dh
_CpyTo1ES4	.equ	4690h
_CpyTo2ES5	.equ	4693h
_CpyTo1ES5	.equ	4696h
_CpyTo4EST	.equ	4699h
_CpyTo2EST	.equ	469Ch
_CpyTo1EST	.equ	469Fh
_CpyTo2ES6	.equ	46A2h
_CpyTo1ES6	.equ	46A5h
_CpyTo2ES7	.equ	46A8h
_CpyTo1ES7	.equ	46ABh
_CpyTo2ES8	.equ	46AEh
_CpyTo1ES8	.equ	46B1h
_CpyTo1ES9	.equ	46B4h
_CpyTo2ES9	.equ	46B7h
_CpyTo2ES10	.equ	46BAh
_CpyTo1ES10	.equ	46BDh
_CpyTo2ES11	.equ	46C0h
_CpyTo1ES11	.equ	46C3h
_CpyTo2ES12	.equ	46C6h
_CpyTo1ES12	.equ	46C9h
_CpyTo2ES13	.equ	46CCh
_CpyTo1ES13	.equ	46CFh
_CpyTo1ES14	.equ	46D2h
_CpyTo1ES16	.equ	46D5h
_CpyTo1ES17	.equ	46D8h
_CpyTo1ES18	.equ	46DBh
_CpyTo1ES15	.equ	46DEh
_CpyTo2ES15	.equ	46E1h
_CpyO1ToEST	.equ	46E4h
_CpyO1ToES1	.equ	46E7h
_CpyO6ToES1	.equ	46EAh
_CpyO6ToES3	.equ	46EDh
_CpyO1ToES2	.equ	46F0h
_CpyO2ToES2	.equ	46F3h
_CpyO1ToES3	.equ	46F6h
_CpyO1ToES4	.equ	46F9h
_CpyO1ToES5	.equ	46FCh
_CpyO1ToES6	.equ	46FFh
_CpyO1ToES7	.equ	4702h
_CpyO2ToES4	.equ	4705h
_CpyO2ToES5	.equ	4708h
_CpyO2ToES6	.equ	470Bh
_CpyO2ToES7	.equ	470Eh
_CpyO2ToES8	.equ	4711h
_CpyO2ToES9	.equ	4714h
_CpyO1ToES8	.equ	4717h
_CpyO1ToES9	.equ	471Ah
_CpyO1ToES10	.equ	471Dh
_CpyO1ToES11	.equ	4720h
_CpyO1ToES12	.equ	4723h
_CpyO1ToES13	.equ	4726h
_CpyO1ToES14	.equ	4729h
_EvalF3A	.equ	472Ch
_GetK	.equ	472Fh
_SetTitle	.equ	4732h
_DispVarVal	.equ	4735h
_maybe_RecallEd	.equ	4738h
_maybe_SetupBuffer	.equ	473Bh
_maybe_CreateNumEditBuf	.equ	473Eh
_maybe_CallCommon	.equ	4741h
_CommonKeys	.equ	4744h
_Leftmore	.equ	4747h
_fDel	.equ	474Ah
_maybe_fClear	.equ	474Dh
_maybe_fInsDisp	.equ	4750h
_maybe_fInsDisp02	.equ	4753h
_SetIndicator	.equ	4756h
_CloseEditBufNoR	.equ	4759h
_ReleaseBuffer	.equ	475Ch
_VarNameToOP1HL	.equ	475Fh
_NameToOP1	.equ	4762h
_maybe_numPPutAway	.equ	4765h
_maybe_numRedisp	.equ	4768h
_maybe_numError02	.equ	476Bh
_Load_SFont	.equ	476Eh
_SFont_Len	.equ	4771h
_maybe_InitNumVec	.equ	4774h
_SetXXOP1	.equ	4777h
_SetXXOP2	.equ	477Ah
_SetXXXXOP2	.equ	477Dh
_UCLineS	.equ	4780h
_CLine	.equ	4783h
_CLineS	.equ	4786h
_XRootY	.equ	4789h
_YToX	.equ	478Ch
_Mov18B	.equ	47C5h
_DarkLine	.equ	47C8h
_ILine	.equ	47CBh
_IPoint	.equ	47CEh
_XYRndBoth	.equ	47D1h
_XYRnd	.equ	47D4h
_CheckTop	.equ	47D7h
_CheckXY	.equ	47DAh
_DarkPnt	.equ	47DDh
_CPointS	.equ	47E0h
_WToV	.equ	47E3h
_VtoWHLDE	.equ	47E6h
_Xitof	.equ	47E9h
_YftoI	.equ	47ECh
_XftoI	.equ	47EFh
_maybe_GrLabels	.equ	4807h
_ChkTextCurs	.equ	4876h
_DoRefFlags02	.equ	487Ch
_YRes	.equ	487Fh
_PlotPtXY2	.equ	4882h
_maybe_PDspGrph	.equ	488Eh
_maybe_HorizCmd	.equ	4891h
_maybe_VertCmd	.equ	4894h
_maybe_LineCmd	.equ	4897h
_maybe_UnLineCmd	.equ	489Ah
_PutSM	.equ	48C4h
_VPutBlank	.equ	48DCh
_DispListNameY	.equ	48E2h
_CurNameLength	.equ	48E5h
_NameToBuf	.equ	48E8h
_JPromptCursor	.equ	48EBh
_BufLeft	.equ	48EEh
_BufRight	.equ	48F1h
_BufInsert	.equ	48F4h
_BufQueueChar	.equ	48F7h
_BufReplace	.equ	48FAh
_BufDelete	.equ	48FDh
_BufPeek	.equ	4900h
_BufPeek1	.equ	4903h
_BufPeek2	.equ	4906h
_BufPeek3	.equ	4909h
_BufToBtm	.equ	490Ch
_SetupEditEqu	.equ	490Fh
_BufToTop	.equ	4912h
_IsEditFull	.equ	4915h
_IsEditEmpty	.equ	4918h
_IsAtTop	.equ	491Bh
_IsAtBtm	.equ	491Eh
_JCursorFirst	.equ	4924h
_JCursorLast	.equ	4927h
_CursorLeft	.equ	492Ah
_JCursorRight	.equ	492Dh
_JCursorUp	.equ	4930h
_CursorDown	.equ	4933h
_CursorToOffset	.equ	4936h
_InsDisp	.equ	4939h
_FDispBOL1	.equ	493Ch
_FDispBOL	.equ	493Fh
_DispEOW	.equ	4942h
_DispHead	.equ	4945h
_DispTail	.equ	4948h
_PutTokString	.equ	494Bh
_SetupEditCmd	.equ	494Eh
_SetEmptyEditEqu	.equ	4951h
_SetEmptyEditPtr	.equ	4954h
_CloseEditEqu	.equ	4957h
_GetPrevTok	.equ	495Ah
_GetKey	.equ	495Dh
_LCD_DriverOn	.equ	4963h
_FormDisp	.equ	4969h
_FormMatrix	.equ	496Ch
_WScrollLeft	.equ	496Fh
_WScrollUp	.equ	4972h
_WScrollDown	.equ	4975h
_WScrollRight	.equ	4978h
_FormEReal	.equ	497Bh
_FormERealTok	.equ	497Eh
_FormDCplx	.equ	4981h
_FormReal	.equ	4984h
_FormScrollUp	.equ	4987h
_SetWinAbove	.equ	498Ah
_DisarmScroll	.equ	498Dh
_OP1toEdit	.equ	4990h
_RclVarToEdit	.equ	4996h
_RclVarToEditPtr	.equ	4999h
_RclEntryToEdit	.equ	499Ch
_RclToQueue	.equ	499Fh
_Disp_Interval	.equ	49A5h
_maybe_EditEqu	.equ	49AEh
_maybe_CloseEquField	.equ	49B1h
_maybe_AutoSelect	.equ	49B4h
_DispYEOS	.equ	49B7h
_DispNumEOS	.equ	49BAh
_SetupDispEq	.equ	49BDh
_DispForward	.equ	49C0h
_DispYPrompt2	.equ	49C3h
_PopCx	.equ	49CCh
_LoadNoEEntry	.equ	49CFh
_SaveScreen	.equ	49D2h
_RetScreen	.equ	49D5h
_RetScreenErr	.equ	49D8h
_CheckSplitFlag	.equ	49DBh
_maybe_SolveRedisp	.equ	49DEh
_maybe_SolveDisp	.equ	49E1h
_maybe_ItemName	.equ	49E4h
_ConvKeyToTok	.equ	49EDh
_KeyToTokNew2B	.equ	49F0h
_KeyToTok2Byte	.equ	49F3h
_TokToKey	.equ	49F6h
_Send1BErr	.equ	49F9h
_GetVarCmd	.equ	49FCh
_SendVarCmd	.equ	49FFh
_KeyScnLnk	.equ	4A05h
_DelRes		.equ	4A0Bh
_ConvLcToLr	.equ	4A0Eh
_RedimMat	.equ	4A11h
_IncLstSize	.equ	4A14h
_InsertList	.equ	4A17h
_DelListEl	.equ	4A1Ah
_EditProg	.equ	4A1Dh
_CreateTemp	.equ	4A38h
_BC2NonReal	.equ	4A74h
_ErrNonReal	.equ	4A77h
_Write_Text	.equ	4A7Ah
_ForSeqInit	.equ	4A7Dh
_GrphPars	.equ	4A80h
_PlotPars	.equ	4A83h
_ParseInp	.equ	4A86h
_ParseOff	.equ	4A89h
_ParseScan	.equ	4A8Ch
_GetParse	.equ	4A8Fh
_SaveParse	.equ	4A92h
_InitPFlgs	.equ	4A95h
_CkEndLinErr	.equ	4A98h
_OP2Set60	.equ	4A9Bh
_GetStatPtr	.equ	4A9Eh
_Cmp_StatPtr	.equ	4AA1h
_VarSysAdr	.equ	4AA4h
_StoSysTok	.equ	4AA7h
_maybe_StoAns	.equ	4AAAh
_StoTheta	.equ	4AADh
_StoR	.equ	4AB0h
_StoY	.equ	4AB3h
_StoN	.equ	4AB6h
_StoT	.equ	4AB9h
_StoX	.equ	4ABCh
_StoOther	.equ	4ABFh
_RclAns	.equ	4AC2h
_RclY	.equ	4AC5h
_RclN	.equ	4AC8h
_RclX	.equ	4ACBh
_RclVarSym	.equ	4ACEh
_RclSysTok	.equ	4AD1h
_maybe_StMatEl	.equ	4AD4h
_maybe_StLstVecEl	.equ	4AD7h
_ConvOP1	.equ	4ADAh
_Find_Parse_Formula	.equ	4ADDh
_Parse_Formula	.equ	4AE0h
_StrngEnt1	.equ	4AE3h
_PrgRdLp	.equ	4AE6h
_VarEnt	.equ	4AE9h
_ParseOnC	.equ	4AECh
_ParseOn	.equ	4AEFh
_ParseCmd	.equ	4AF2h
_StoType	.equ	4AF5h
_CreatePair	.equ	4AF8h
_PushNum	.equ	4AFBh
_IncCurPCErrEnd	.equ	4AFEh
_ErrEnd	.equ	4B01h
_CommaErrF	.equ	4B04h
_CommaErr	.equ	4B07h
_StEqArg2	.equ	4B0Ah
_StEqArg	.equ	4B0Dh
_InpArg	.equ	4B10h
_StEqArg3	.equ	4B13h
_NxtFetch	.equ	4B16h
_maybe_CkFetchVar	.equ	4B19h
_maybe_FetchVarA	.equ	4B1Ch
_maybe_FetchVar	.equ	4B1Fh
_CkEndLin	.equ	4B22h
_CkEndExp	.equ	4B25h
_CkParsEnd	.equ	4B28h
_StoTypeArg	.equ	4B2Bh
_ConvDim	.equ	4B2Eh
_ConvDim00	.equ	4B31h
_maybe_ParsAheadS	.equ	4B37h
_AnsName	.equ	4B3Dh
_StoCmpReals	.equ	4B40h
_Push2BOper	.equ	4B46h
_Pop2BOper	.equ	4B49h
_PushOper	.equ	4B4Ch
_PopOper	.equ	4B4Fh
_Find_E_UndefOrArchived	.equ	4B52h
_StTmpEq	.equ	4B55h
_FindEOL	.equ	4B58h
_BrkInc	.equ	4B5Bh
_IncFetch	.equ	4B5Eh
_CurFetch	.equ	4B61h
_maybe_Random	.equ	4B64h
_maybe_StoRand	equ 4B67h
_maybe_RandInit	equ 4B6Ah
_ResetStacks	.equ	4B6Dh
_maybe_Factorial	.equ	4B70h
_YOnOff	.equ	4B73h
_EqSelUnsel	.equ	4B76h
_ITSOLVER	.equ	4B79h
_ITSOLVERNB	.equ	4B82h
_ExTest_INT	.equ	4B85h
_Dist_Fun	.equ	4B88h
_LogGamma	.equ	4B8Bh
_OutputExpr	.equ	4B9Dh
_Next_Y_Style	.equ	4BC7h
_maybe_SetPenX	.equ	4BD3h
_maybe_SetPenY	.equ	4BD6h
_maybe_SetPenT	.equ	4BD9h
_maybe_DispOP1A	.equ	4BE2h
_SetTblGraphDraw	.equ	4BEBh
_MemClear	.equ	4C1Bh
_MemSet	.equ	4C1Eh
_maybe_ReloadAppEntryVecs	.equ	4C21h
_PointOn	.equ	4C24h
_ExecuteNewPrgm	.equ	4C27h
_UserPutMap	.equ	4C2Dh
_GetCurrentPageSub	.equ	4C30h
_FindAppUp	.equ	4C33h
_FindAppDn	.equ	4C36h
_maybe_FindApp	.equ	4C39h
_maybe_ExecuteApp	.equ	4C3Ch
_IBounds	.equ	4C4Bh
_IOffset	.equ	4C4Eh
_maybe_DrawCirc2	.equ	4C51h
_maybe_CanAlphIns	.equ	4C54h
_Redisp	.equ	4C57h
_GetBaseVer	.equ	4C5Ah
_SetFP0	.equ	4C5Dh
_maybe_AppGetCbl	.equ	4C60h
_maybe_AppGetCalc	.equ	4C63h
_SetIgnoreKey	.equ	4C69h
_SetSendThisKeyBack	.equ	4C6Ch
_DisableApd	.equ	4C6Fh
_EnableAPD	.equ	4C72h
_forcecmd	.equ	4C7Bh
_ApdSetup	.equ	4C7Eh
_HandleLinkActivity	.equ	4C84h
_SGetTokString	.equ	4C96h
_LoadPattern	.equ	4C99h
_SStringLength	.equ	4C9Ch
_SPutTokString	.equ	4CF0h
_maybe_ErrCustom1	.equ	4D29h
_maybe_ErrCustom2	.equ	4D2Ch
_AppStartMouse		.equ	4D2Fh ; All LCD I/O has been stripped, so this is useless
_AppStartMouseNoSetup	.equ	4D32h ; All LCD I/O has been stripped, so this is useless
_AppMouseGetKey		.equ	4D35h ; All LCD I/O has been stripped, so this is useless
_AppDispMouse		.equ	4D38h ; All LCD I/O has been stripped, so this is useless
_AppEraseMouse		.equ	4D3Bh ; All LCD I/O has been stripped, so this is useless
_AppSetupMouseMem	.equ	4D3Eh ; All LCD I/O has been stripped, so this is useless
_ClearRect	.equ	4D44h
_FillRect	.equ	4D4Ah
_AppUpdateMouse		.equ	4D4Dh ; All LCD I/O has been stripped, so this is useless
_AppDispPrevMouse	.equ	4D50h ; All LCD I/O has been stripped, so this is useless
_RstrCursorAndFlags	.equ	4D53h
_DrawRectBorder	.equ	4D65h
_EraseRectBorder	.equ	4D6Eh
_DrawRectBorderClear	.equ	4D74h
_VerticalLine	.equ	4D7Dh
_IBoundsFull	.equ	4D80h
_CPoint	.equ	4DADh
_maybe_DeleteApp	.equ	4DB0h
_AppMouseForceKey	.equ	4E3Ah ; All LCD I/O has been stripped, so this is useless
_AppSetupMouseMemCoords	.equ	4E3Dh ; All LCD I/O has been stripped, so this is useless
_AppMoveMouse	.equ	4E40h ; All LCD I/O has been stripped, so this is useless
_HorizontalLine	.equ	4E4Ch
_CreateAppVar	.equ	4E4Fh
_CreateProtProg	.equ	4E52h
_CreateVar	.equ	4E55h
_AsmComp	.equ	4E58h
_GetAsmSize	.equ	4E5Bh
_SquishPrgm	.equ	4E5Eh
_ExecutePrgm	.equ	4E61h
_ChkFindSymAsm	.equ	4E64h
_ParsePrgmName	.equ	4E67h
_CSub	.equ	4E6Ah
_CAdd	.equ	4E6Dh
_CSquare	.equ	4E70h
_CMult	.equ	4E73h
_CRecip	.equ	4E76h
_CDiv	.equ	4E79h
_CAbs	.equ	4E7Ch
_CSqrAbs	.equ	4E7Fh
_CSqRoot	.equ	4E82h
_CLN	.equ	4E85h
_CLog	.equ	4E88h
_CTenX	.equ	4E8Bh
_CEtoX	.equ	4E8Eh
_CXrootY	.equ	4E91h
_CYtoX	.equ	4E97h
_Conj	.equ	4E9Ah
_CMltByReal	.equ	4E9Dh
_CDivByReal	.equ	4EA0h
_CTrunc	.equ	4EA3h
_CFrac	.equ	4EA6h
_CIntgr	.equ	4EA9h
_SendHeaderPacket	.equ	4EACh
_CancelTransmission	.equ	4EAFh
_SendRAMVarData	.equ	4EB5h
_SendRAMCmd	.equ	4EB8h
_SendPacket	.equ	4EBBh
_ReceiveAck	.equ	4EBEh
_Send4BytePacket	.equ	4EC1h
_SendDataByte	.equ	4EC4h
_Send4Bytes	.equ	4EC7h
_SendAByte	.equ	4ECAh
_SendCByte	.equ	4ECDh
_GetSmallPacket	.equ	4ED0h
_GetDataPacket	.equ	4ED3h
_SendAck	.equ	4ED6h
_Get4Bytes	.equ	4ED9h
_Get3Bytes	.equ	4EDCh
_Rec1stByte	.equ	4EDFh
_Rec1stByteNC	.equ	4EE2h
_ContinueGetByte	.equ	4EE5h
_RecAByteIO	.equ	4EE8h
_ReceiveVar	.equ	4EEBh
_ReceiveVarData2	.equ	4EEEh
_ReceiveVarData	.equ	4EF1h
_Get4BytesCursor	.equ	4EFDh
_Get4BytesNC	.equ	4F00h
_SendReadyPacket	.equ	4F09h
_FlashWriteDisable	.equ	4F21h
_SendCmd	.equ	4F24h
_Disp	.equ	4F2Ah
_GetHookByte	.equ	4F36h
_LoadBIndPaged	.equ	4F39h
_CallCursorHook	.equ	4F3Ch
_CallRawKeyHook	.equ	4F42h
_SetCursorHook	.equ	4F45h
_SetRawKeyHook	.equ	4F4Bh
_ClrCursorHook	.equ	4F4Eh
_ClrRawKeyHook	.equ	4F54h
_AdjustAllHooks	.equ	4F5Ah
_CallGetKeyHook	.equ	4F5Dh
_SetGetKeyHook	.equ	4F60h
_ClrGetKeyHook	.equ	4F63h
_SetLocalizeHook	.equ	4F78h
_ClrLocalizeHook	.equ	4F7Bh
_Bit_VertSplit	.equ	4F8Dh
_SetWindowHook	.equ	4F96h
_ClrWindowHook	.equ	4F99h
_DelVarArc	.equ	4FABh
_DelVarNoArc	.equ	4FAEh
_SetAllPlots	.equ	4FB1h
_Arc_Unarc	.equ	4FBDh
_ArchiveVar	.equ	4FC0h
_UnarchiveVar	.equ	4FC3h
_SetFontHook	.equ	4FC9h
_ClrFontHook	.equ	4FCCh
_SetRegraphHook	.equ	4FCFh
_ClrRegraphHook	.equ	4FD2h
_CallRegraphHook	.equ	4FD5h
_JForceGraphNoKey	.equ	4FE7h
_JForceGraphKey	.equ	4FEAh
_PowerOff	.equ	4FEDh
_GetKeyRetOff	.equ	4FF0h
_FindGroupSym	.equ	4FF3h
_maybe_FillBasePageTable	.equ	4FF6h
_ArcChk	.equ	4FF9h
_FlashToRam	.equ	4FFCh
_LoadDEIndPaged	.equ	4FFFh
_LoadCIndPaged	.equ	5002h
_SetupPagedPtr	.equ	5005h
_PagedGet	.equ	5008h
_SetParserHook	.equ	500Bh
_ClrParserHook	.equ	500Eh
_SetDrawingHook	.equ	5017h
_ClrDrawingHook	.equ	501Ah
_IPoint_NoHook	.equ	501Dh
_ILine_NoHook	.equ	5020h
_CLineS_NoHook	.equ	5023h
_DispMenuTitle	.equ	504Ah
_maybe_DispAppTitle	.equ 5056h
_GetBCOffsetIX	.equ	506Eh
_ForceFullScreen	.equ	5074h
_GetVariableData	.equ	5077h
_FindSwapSector	.equ	507Ah
_CopyFlashPage	.equ	507Dh
_FindAppNumPages	.equ	5080h
_HLMinus5	.equ	5083h
_SendArcPacket	.equ	5086h
_FormBase	.equ	508Fh
_Fake_Chk_Batt_Low	.equ	5098h
_Fake_Chk_Batt_Low2	.equ	509Bh
_Arc_Unarc2	.equ	509Eh
_maybe_GetAppBasePage	.equ	50A1h
_SetExSpeed	.equ	50A4h
_WriteToFlash	.equ	50B0h
_SendUSBData	.equ	50D4h
_GetVarCmdUSB	.equ	50DDh
_InvertTextInsMode	.equ	5104h
_DispHeader	.equ	5110h
_GetRelSeconds	.equ	5125h
_DisableClock	.equ	5128h
_EnableClock	.equ	512Bh
_GetDayOfWeek	.equ	512Eh
_GetDate	.equ	5131h
_FormDate	.equ	5134h
_GetDateFmt	.equ	5137h
_FormDateString	.equ	513Ah
_GetTime	.equ	513Dh
_FormTime	.equ	5140h
_GetTimeFmt	.equ	5143h
_FormTimeString	.equ	5146h
_GetClockStatus	.equ	5149h
_SetDateMakeList	.equ	514Ch
_SetDateFmt	.equ	514Fh
_SetTimeMakeList	.equ	5152h
_SetTimeFmt	.equ	5155h
_GetAbsSeconds	.equ	5158h
_AbsSecondsToTimeList	.equ	515Bh
_ClrWindowAndFlags	.equ	5161h
_ResetLists	.equ	5167h
_ExecLib	.equ	5173h
_OpenLib	.equ	517Fh
_WaitEnterKey	.equ	5182h
_Disp32	.equ	51AFh
_RectBorder	.equ	5215h
_GetTokenCompatLevel	.equ	5221h
_oldbc5254	.equ	5233h
_oldbc5257	.equ	5236h
_oldbc525A	.equ	5239h
_oldbc525D	.equ	523Ch
_oldbc5260	.equ	523Fh
_SetUSBHook	.equ	5269h
_ClrUSBHook	.equ	526Ch
_InitUSBDevice	.equ	526Fh
_KillUSBPeripheral	.equ	5272h
_GraphLine	.equ	527Bh
_oldbc52E1	.equ	52C0h
_DelVarSym	.equ	52C3h
_FindAppUpNoCase	.equ	52C6h
_FindAppDnNoCase	.equ	52C9h
_maybe_DeleteApp_Link	.equ	52CFh
_maybe_CheckAppRestrictions	.equ	52DBh
_maybe_DispAppRestrictions	.equ	52DEh
_oldbc5308	.equ	52E7h
_oldbc530B	.equ	52EAh
_CheckPort81Bit6	.equ	52EDh
_oldbc5311	.equ	52F0h
_PolarEquToOP1	.equ	52F3h
_maybe_GetRestrictionsOptions	.equ	52FCh
_maybe_DispResetComplete	.equ	52FFh
_FindAppCustom	.equ	5305h
_GetFastCircCoord	.equ	53B0h
_WPutSN	.equ	5428h
_Load_LFont	.equ	5482h
_DrawStatusBar	.equ	54F4h
_EraseTwoRowsWithUserPattern	.equ	$54AF
_DrawBatteryIndicator	.equ	5503h
_GetBatteryLevel	.equ	5509h
_DrawStatusBarInfo	.equ	555Ah
_BacklightPowerOnInit	.equ	555Dh
_BacklightExitPowerSave	.equ	5560h
_BacklightEnterPowerSave	.equ	5563h
_BacklightAdjust2x	.equ	5566h
_SendScreenContents	.equ	5575h
_SetTextFGColor_3	.equ	5581h
_SetTextFGColor_2	.equ	5584h
_SetTextFGColor	.equ	5587h
_VPutPS	.equ	558Ah
_SetLCDWindowAndPos	.equ	5596h
_SetLCDWindowFull	.equ	5599h
_DrawThickRectBorder	.equ	55A2h
_GetColorValue	.equ	5626h
_WaitAWhile	.equ	56A4h
_EraseTwoRowsWithOSPattern	.equ	$56AA
_SetAppTitle	.equ	56B3h			; de = which. 0 = clear
_MD5Final	.equ	8018h
_BigNumCompare	.equ	801Eh
_WriteAByteUnsafe	.equ	8021h
_EraseFlash	.equ	8024h
_FindFirstCertificateField	.equ	8027h
_ZeroToCertificate	.equ	802Ah
_GetCertificateEnd	.equ	802Dh
_FindGroupedField	.equ	8030h
_ATimesE	.equ	8042h
_ATimesDE	.equ	8045h
_DivHLByE	.equ	8048h
_DivHLByDE	.equ	804Bh
_LoadAIndPaged	.equ	8051h
_FlashToRAM2	.equ	8054h
_GetCertificateStart	.equ	8057h
_GetFieldSize	.equ	805Ah
_FindSubField	.equ	805Dh
_EraseCertificateSector	.equ	8060h
_ClearFullScreen	.equ	806Ch
_FindOSHeaderSubField	.equ	8075h
_FindNextCertificateField	.equ	8078h
_GetCalcSerial	.equ	807Eh
_EraseFlashPage	.equ	8084h
_WriteFlashUnsafe	.equ	8087h
_DispBootVer	.equ	808Ah
_MD5Init	.equ	808Dh
_MD5Update	.equ	8090h
_FindAppHeaderSubField	.equ	80ABh
_Div32ByDE	.equ	80B1h
_FindSimpleGroupedField	.equ	80B4h
_GetBootVer	.equ	80B7h
_GetHWVer	.equ	80BAh
_WriteAByteSafe	.equ	80C6h
_WriteFlashSafe	.equ	80C9h
_SetAppLimit	.equ	80CFh

;====== System Variables =======================================================
appData			equ	8000h	; scrap 256
ramCode			equ	8100h	; scrap 119
appSearchPage	equ	08283h	; scrap
tempSwapArea		equ	82B3h	; scrap 232
; There should be MD5 buffer stuff here?
kbdScanCode	equ	0844Dh
kbdLGSC	equ	0844Eh
kbdPSC	equ	0844Fh
kbdWUR	equ	08450h
kbdDebncCnt	equ	08451h
kbdKey	equ	08452h
kbdGetKy	equ	08453h
keyExtend	equ	08454h
brightness	equ	08455h
apdSubTimer	equ	08456h
apdTimer	equ	08457h
curTime	equ	08458h
curRow	equ	08459h
curCol	equ	0845Ah
lFont_record	equ	08463h	; expanded to 36 bytes
sFont_record	equ	08487h
OP1	equ	084AEh
OP2	equ	084B9h
OP3	equ	084C4h
OP4	equ	084CFh
OP5	equ	084DAh
OP6	equ	084E5h
; progToEdit ought to somewhere around here?
nameBuff	equ	08519h
iMathPtr1	equ	08525h	; scrap RAM
iMathPtr2	equ	08527h
iMathPtr3	equ	08529h
iMathPtr4	equ	0852Bh
iMathPtr5	equ	0852Dh
iMathPtr6	equ	0852Fh
iMathPtr7	equ	08531h
iMathPtr8	equ	08533h
chkDelPtr1	equ	08535h
chkDelPtr2	equ	08537h
insDelPtr	equ	08539h
maybe_fOutDat	equ	0853Dh
asm_data_ptr1	equ	08543h
asm_data_ptr2	equ	08545h
textShadow	equ	08560h	; expanded to 260 bytes
textShadCur	equ	08664h
textShadTop	equ	08666h
textShadAlph	equ	08667h
textShadIns	equ	08668h
; monQueue?
cxCurApp	equ	08676h
onSP	equ	08686h
; Scrap RAM here? Should be promptStuff, varType, menuStuff, menuFlagBackups
MenuCurrent	equ	086A9h
maybe_ioPrompt	equ	08700h
ioFlag	equ	0871Bh
header	equ	0871Fh
ioData	equ	08728h
ioNewData	equ	08734h
; Where is progCurrent (120), linkStuff (120)?
penCol	equ	08782h
penRow	equ	08784h
rclQueue	equ	08785h
errNo	equ	08789h
errSP	equ	0878Ah
saveSScreen	equ	8798h
; Here lies asm_prgm_size, somewhere.  Hopefully.
usermem_offset	equ	08B22h
asm_prgm_size	equ	08B22h
flags	equ	08B26h
statVars		equ	8B8Ch	; scrap 531 (clear b_call(_DelRes))
; Where's infVars and anovaf_vars?
maybe_curGX2	equ	08E6Eh
maybe_lcdTallP	equ	08F02h
maybe_pixWide_m_1	equ	08F05h
; Bunch of graph vars, probably, possibly usable as scrap RAM
orgXmin	equ	09250h
panShift	equ	09259h
uXmin	equ	09264h
uXmax	equ	0926Dh
uXscl	equ	09276h
uYmin	equ	0927Fh
uYmax	equ	09288h
uYscl	equ	09291h
uThetMin	equ	0929Ah
uThetMax	equ	092A3h
uThetStep	equ	092ACh
uTmin	equ	092B5h
uTmax	equ	092BEh
uTStep	equ	092C7h
uPlotStart	equ	092D0h
unMax	equ	092D9h
uu0	equ	092E2h
uv0	equ	092EBh
unMin	equ	092F4h
uu02	equ	092FDh
uv02	equ	09306h
uw02	equ	0932Ah
Xmin	equ	09336h
Xmax	equ	0933Fh
Xscl	equ	09348h
Ymin	equ	09351h
Ymax	equ	0935Ah
Yscl	equ	09363h
ThetaMin	equ	0936Ch
ThetaMax	equ	09375h
ThetaStep	equ	0937Eh
TminPar	equ	09387h
TmaxPar	equ	09390h
Tstep	equ	09399h
PlotStart	equ	093A2h
nMax	equ	093ABh
u0	equ	093B4h
v0	equ	093BDh
nMin	equ	093C6h
u02	equ	093CFh
v02	equ	093D8h
w02	equ	093FCh
un1	equ	09405h
vn1	equ	09417h
wn1	equ	09429h
XFact	equ	09525h
YFact	equ	0952Eh
deltaX	equ	09538h
deltaY	equ	09541h
shortX	equ	0954Ah
shortY	equ	09553h
maybe_XOutSym	equ	09574h
XOutDat	equ	09576h
maybe_YOutSym	equ	09578h
YOutDat	equ	0957Ah
inputSym	equ	0957Ch
maybe_inputDat	equ	0957Eh
; Alright, what happened to the 200h bytes here?
TblMin	equ	097EBh
TblStep	equ	097F4h
; There's probably a lot of usable scrap RAM here?
ES	equ	0983Eh
plotSScreen	equ	987Ch
parseVar	equ	09B8Eh
begPC	equ	09B97h
curPC	equ	09B99h
endPC	equ	09B9Bh
cmdShadow	equ	09BAAh ; Also expanded
editTop	equ	09CB4h
editCursor	equ	09CB6h
editTail	equ	09CB8h
editBtm	equ	09CBAh
maybe_editSym	equ	09CC6h
maybe_editDat	equ	09CC8h
; ?
modePtr	equ	09D84h
winTop	equ	09D86h
winBtm	equ	09D87h
winLeftEdge	equ	09D88h
winLeft	equ	09D89h
winAbove	equ	09D8Bh
fmtDigits	equ	09D91h
fmtString	equ	09D92h
maybe_fmtMatSym	equ	09DE9h
maybe_fmtMatMem	equ	09DEBh
EQS	equ	09DEDh
maybe_tSymPtr1	equ	09DF9h
maybe_tSymPtr2	equ	09DFBh
maybe_chkDelPtr3	equ	09DFDh
maybe_chkDelPtr4	equ	09DFFh
FPS	equ	09E05h
OPBase	equ	09E07h
OPS	equ	09E09h
pTempCnt	equ	09E0Bh
pTemp	equ	09E0Fh
progPtr	equ	09E11h
maybe_newDataPtr	equ	09E13h
pagedCount	equ	09E15h
pagedPN	equ	09E16h
pagedGetPtr	equ	09E17h
pagedPutPtr	equ	09E19h
pagedBuf	equ	09E1Bh	; This is 16 bytes of scrap RAM, unless you're using the buffer calls.
; Lots of variables are probably here, including some app-related stuff and
; flash stuff.
; This is also where appBackUpScreen would be, but it seems to have been removed.
mouseRow		equ 9E4Eh	; The mouse routines still reference this, but they're useless now
mouseCol		equ 9E4Fh
localLanguage		equ	9E54h
cursorHookPtr	equ	09E5Dh
rawKeyHookPtr	equ	09E65h
getKeyHookPtr	equ	09E69h
windowHookPtr	equ	09E71h
fontHookPtr	equ	09E7Dh
regraphHookPtr	equ	09E81h
drawingHookPtr	equ	09E85h
localizeHookPtr	equ	09EADh
usbHookPtr	equ	09EB5h
; ?
cpuSpeedOld	equ	9F02h
DBKeyScanCode	equ	09FABh
DBKeyRptCtr	equ	09FACh
textFGColor	equ	0A015h
textBGColor	equ	0A017h
; ?
drawBGColor	equ	0A036h
drawFGColor	equ	0A038h
; What's here? 1491 bytes of scrap RAM?
userMem	equ	0A60Bh
symTable	equ	0FD9Eh

;====== Flags ==================================================================
kbdFlags	.equ	00h
trigFlags	.equ	00h
trigDeg	.equ	2
kbdSCR	.equ	3
kbdKeyPress	.equ	4
doneFlags	EQU  0		;display "Done"
donePrgm	EQU    5	; 1=display "Done" after prgm
ioDelFlag	EQU  0
inDelete	EQU    0	;1 = DELETE SCREEN 

editFlags	EQU  1
editOpen	EQU    2	; 1=edit buffer is open
monFlags	EQU  1		;monitor flags
monAbandon	EQU    4	; 1=don't start any long process
				; in put away (#715)
plotFlags	.equ	02h
plotTrace	.equ	0
plotDisp	.equ	2
plotLoc 	EQU    1	; 0=bkup & display, 1=display only

grfModeFlags	EQU  2		;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	03h
graphProg	.equ	1
graphDraw	EQU    0	; 0=graph is valid, 1=redraw graph

grfDBFlags	EQU  4
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	05h
textEraseBelow	.equ	1
textScrolled	.equ	2
textInverse	.equ	3
textInsMode	.equ	4

ParsFlag2	.equ	07h
numOP1	.equ	0

apdFlags	.equ	08h
maybe_preClrForMode	.equ	0
apdAble	.equ	2
apdRunning	.equ	3

onFlags	.equ	09h
appWantAlphaUpDn	.equ	0
onInterrupt	.equ	4
statsValid	.equ	6
onRunning	EQU  3		; 1 = calculator is running
statANSDISP	EQU  7		; 1=display stat results

fmtFlags	EQU  10		;numeric formatflags
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  10
fmtReal         EQU    5
fmtRect         EQU    6
fmtPolar        EQU    7
realMode        EQU    5
rectMode        EQU    6
polarMode       EQU    7

fmtBaseMask     EQU  00011100B		; mask to base flags
fmtBaseShift    EQU  2			; offset to base flags

fmtOverride	EQU  11		;copy of fmtFlags with conversion override
plotFlag2	.equ	11h
expr_param	.equ	3
expr_writing	.equ	4

curFlags	.equ	0Ch
fmtEditFlags	.equ	0Ch
fmtEdit	.equ	0
curAble	.equ	2
curOn	.equ	3
curLock	.equ	4

cmdFlags	.equ	0Ch
cmdGoto			equ 7		;1=currently in the middle of a 2:Goto for an error

appFlags	.equ	0Dh
appTextSave	.equ	1
appAutoScroll	.equ	2
appCurGraphic	.equ	5
appCurWord	.equ	6
appWantIntrpt	EQU    0		; 1=want ON key interrupts
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
appExit 	EQU    7		; 1=application handles [EXIT] key itself

appWantIntrptF	EQU	1<<appWantIntrpt
appTextSaveF	EQU	1<<appTextSave
appAutoScrollF	EQU	1<<appAutoScroll
appMenusF	EQU	1<<appMenus
appLockMenusF	EQU	1<<appLockMenus
appCurGraphicF	EQU	1<<appCurGraphic
appCurWordF	EQU	1<<appCurWord
appExitF	EQU	1<<appExit

seqFlags	.equ	0Fh
webMode         EQU    0             ; 0 = NORMAL SEQ MODE, 1 = WEB MODE
webVert         EQU    1             ;
sequv           EQU    2             ; U vs V
seqvw           EQU    3             ; V vs W
sequw           EQU    4             ; U vs W

promptFlags	EQU  17		;prompt line flags
promptEdit	EQU    0	; 1=editing in prompt buffer

shiftFlags	.equ	12h
indicOnly	.equ	2
shift2nd	.equ	3
shiftAlpha	.equ	4
shiftLwrAlph	.equ	5
shiftALock	.equ	6
indicRun	EQU    0	; 1=run indicator ON
indicInUse	EQU    1	; indicator save area in use=1, free=0
shiftKeepAlph	EQU    7	; 1=cannot cancel alpha shift

tblFlags        EQU  19		;table flags.
autoFill        EQU    4	; 1=prompt, 0=fillAuto
autoCalc        EQU    5	; 1=prompt, 0=CalcAuto
reTable         EQU    6	; 0=table is ok, 1=must recompute table.

sGrFlags	.equ	14h
grfSplit	.equ	0
vertSplit	.equ	1
grfSplitOverride	.equ	3
write_on_graph	.equ	4
grfSChanged     EQU    2	; 1=Graph just changed Split <-> normal
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	; 1 = Small font writes to buffer

smartFlags	.equ	17h
smartGraph	.equ	0
smartGraph_inv	.equ	1

gkKeyRepeating	.equ	0

remoteKeyPress	.equ	5

maybe_fullScrnTextDraw	.equ	4

appRetOffKey	.equ	7

mouseFlag1		equ 2Ch
appWantDiagonalKeys	.equ	0	; Do not leave set, GetKey will return invalid values for diagonal key presses
; Set above bit to enable GetCSC to return skDownLeft, skDownRight, skUpLeft, skUpRight
; This behavior isn't new, but it wasn't documented previously

mouseFlag2		equ 2Dh ;might want to keep this always reset

fontFlags	.equ	32h
fracDrawLFont	.equ	2
drawLFont	.equ	6

ignoreBPLink	.equ	3

getKeyHookActive	.equ	0
rawKeyHookActive	.equ	5
cursorHookActive	.equ	7

localizeHookActive	.equ	1
windowHookActive	.equ	2
fontHookActive	.equ	5
regraphHookActive	.equ	6
drawingHookActive	.equ	7

usbHookActive	.equ	0

DBKeyFlags	.equ	3Dh
haveDBKey	.equ	5
HWLinkErrF	.equ	7

textDrawColor	.equ	4

newIndicFlags   EQU  21
extraIndic      EQU    0
saIndic         EQU    1

newFlags2	    EQU  22
noRestores	    EQU  5

; Note: Fix these Equates if smartFlags are moved                            
smarter_mask    EQU  3
smarter_test    EQU  1
;smartGraph      EQU  0

more_Flags	EQU 26

No_Del_Stat	EQU 2
;           Available for assm programming

asm_Flag1       EQU  33          ; CODING
asm_Flag2       EQU  34          ; CODING
asm_Flag3       EQU  35          ; CODING

getSendFlg	EQU  36
comFailed	EQU  1	      ; 1 = Get/Send Communication Failed
appLwrCaseFlag  EQU  36
lwrCaseActive   EQU  3
apiFlg3		EQU  42 
apiFlg4		EQU  43

groupFlags	EQU  38
inGroup		EQU  1		;1 = IN GROUP CONTEXT

xapFlag0        EQU  46      ; external app flags
xapFlag1        EQU  47
xapFlag2        EQU  48
xapFlag3        EQU  49

;fontFlags	EQU  50
;fracDrawLFont	EQU    2
fracTallLFont	EQU    3
customFont	EQU    7  

plotFlag3	EQU  60  
bufferOnly	EQU    0
useFastCirc	EQU    4

varTypeMask	EQU  1FH             
varGraphRef	EQU    6

;====== Keypress Equates =======================================================
;           Keyboard key names
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
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
kExtendEcho2    EQU       0FCh
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 layed 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
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

;====== Scan Codes =============================================================
skDown          EQU	01h
skLeft          EQU	02h
skRight         EQU	03h
skUp            EQU	04h
skEnter         EQU	09h
skAdd           EQU	0Ah
skSub           EQU	0Bh
skMul           EQU	0Ch
skDiv           EQU	0Dh
skPower         EQU	0Eh
skClear         EQU	0Fh
skChs           EQU	11h
sk3             EQU	12h
sk6             EQU	13h
sk9             EQU	14h
skRParen        EQU	15h
skTan           EQU	16h
skVars          EQU	17h
skDecPnt        EQU	19h
sk2             EQU	1Ah
sk5             EQU	1Bh
sk8             EQU	1Ch
skLParen        EQU	1Dh
skCos           EQU	1Eh
skPrgm          EQU	1Fh
skStat          EQU	20h
sk0             EQU	21h
sk1             EQU	22h
sk4             EQU	23h
sk7             EQU	24h
skComma         EQU	25h
skSin           EQU	26h
skMatrix        EQU	27h
skGraphvar      EQU	28h
skStore         EQU	2Ah
skLn            EQU	2Bh
skLog           EQU	2Ch
skSquare        EQU	2Dh
skRecip         EQU	2Eh
skMath          EQU	2Fh
skAlpha         EQU	30h
skGraph         EQU	31h
skTrace         EQU	32h
skZoom          EQU	33h
skWindow        EQU	34h
skYEqu          EQU	35h
sk2nd           EQU	36h
skMode          EQU	37h
skDel           EQU	38h
skDownLeft	EQU	252
skDownRight	EQU	250
skUpLeft	EQU	245
skUpRight	EQU	243

;====== Tokens =================================================================
EOSSTART        EQU       0
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
vToks   EQU     LET+27    ;
tVarMat         EQU       vToks       ; 5Ch
tVarLst         EQU       vToks+1     ; 5Dh
tVarEqu         EQU       vToks+2     ; 5Eh
tProg           EQU       vToks+3     ; 5Fh
tVarPict        EQU       vToks+4     ; 60h
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
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  '/'
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_'
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'
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         ;
tSqrt           EQU       UNARYLR     ; BCh
tCubRt          EQU       UNARYLR+1   ; BDh
tLn             EQU       UNARYLR+2   ; BEh
tExp            EQU       UNARYLR+3   ; BFh
tLog            EQU       UNARYLR+4   ; C0h
tALog           EQU       UNARYLR+5   ; C1h
tSin            EQU       UNARYLR+6   ; C2h
tASin           EQU       UNARYLR+7   ; C3h
tCos            EQU       UNARYLR+8   ; C4h
tACos           EQU       UNARYLR+9   ; C5h
tTan            EQU       UNARYLR+10  ; C6h
tATan           EQU       UNARYLR+11  ; C7h
tSinH           EQU       UNARYLR+12  ; C8h
tASinH          EQU       UNARYLR+13  ; C9h
tCosH           EQU       UNARYLR+14  ; CAh
tACosH          EQU       UNARYLR+15  ; CBh
tTanH           EQU       UNARYLR+16  ; CCh
tATanH          EQU       UNARYLR+17  ; CDh
;           SOME PROGRAMMING COMMANDS                                      
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

;           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
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

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
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
tR1             EQU       40h         ; R1
tR2             EQU       41h         ; R2
tR3             EQU       42h         ; R3
tR4             EQU       43h         ; R4
tR5             EQU       44h         ; R5
tR6             EQU       45h         ; R6
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
tuXscl       EQU  0
tuYscl       EQU  1
tXscl        EQU  2
tYscl        EQU  3
tRecuru0     EQU  4        ; U 1ST INITIAL COND
tRecurv0     EQU  5        ; V 1ST INITIAL COND
tun1         EQU  6        ; U(N-1)    ; NOT USED
tvn1         EQU  7        ; V(N-1)    ; NOT USED
tuRecuru0    EQU  8        ;
tuRecurv0    EQU  9        ;
tXmin        EQU  0Ah
tXmax        EQU  0Bh
tYmin        EQU  0Ch
tYmax        EQU  0Dh
tTmin        EQU  0Eh
tTmax        EQU  0Fh
tThetaMin    EQU  10h
tThetaMax    EQU  11h
tuXmin       EQU  12h
tuXmax       EQU  13h
tuYmin       EQU  14h
tuYmax       EQU  15h
tuThetMin    EQU  16h
tuThetMax    EQU  17h
tuTmin       EQU  18h
tuTmax       EQU  19h
tTblMin      EQU  1Ah
tPlotStart   EQU  1Bh
tuPlotStart  EQU  1Ch
tnMax        EQU  1Dh
tunMax       EQU  1Eh
tnMin        EQU  1Fh
tunMin       EQU  20h
tTblStep	EQU  21h
tTStep		EQU  22h
tThetaStep	EQU  23h
tuTStep		EQU  24h
tuThetStep	EQU  25h
tDeltaX		EQU  26h
tDeltaY		EQU  27h
tXFact		EQU  28h
tYFact		EQU  29h
tTblInput       EQU       2Ah
tFinN           EQU       2Bh
tFinI           EQU       2Ch
tFinPV          EQU       2Dh
tFinPMT         EQU       2Eh
tFinFV          EQU       2Fh
tFinPY          EQU       30h
tFinCY          EQU       31h
tRecurw0        EQU       32h         ; w0(1)
tuRecurw0       EQU       33h
tPlotStep       EQU       34h
tuPlotStep      EQU       35h
tXres           EQU       36h
tuXres          EQU       37h
tRecuru02       EQU       38h         ; u0(2)
tuRecuru02      EQU       39h
tRecurv02       EQU       3Ch         ; v0(2)
tuRecurv02      EQU       3Dh
tRecurw02       EQU       3Eh         ; w0(2)
tuRecurw02      EQU       3Fh
;           2nd byte of t2ByteTok tokens
tFinNPV         EQU       00h         ;
tFinIRR         EQU       01h         ;
tFinBAL         EQU       02h         ;
tFinPRN         EQU       03h         ;
tFinINT         EQU       04h         ;
tFinToNom       EQU       05h         ;
tFinToEff       EQU       06h         ;
tFinDBD         EQU       07h         ;
tLCM            EQU       08h         ;
tGCD            EQU       09h         ;
tRandInt        EQU       0Ah         ;
tRandBin        EQU       0Bh         ;
tSubStrng       EQU       0Ch         ;
tStdDev         EQU       0Dh         ;
tVariance       EQU       0Eh         ;
tInStrng        EQU       0Fh         ;
tDNormal        EQU       10h         ;
tInvNorm        EQU       11h         ;
tDT             EQU       12h         ;
tChI            EQU       13h         ;
tDF             EQU       14h         ;
tBINPDF         EQU       15h         ;
tBINCDF         EQU       16h         ;
tPOIPDF         EQU       17h         ;
tPOICDF         EQU       18h         ;
tGEOPDF         EQU       19h         ;
tGEOCDF         EQU       1Ah         ;
tNormalPDF      EQU       1Bh         ;
tTPDF           EQU       1Ch         ;
tChiPDF         EQU       1Dh         ;
tFPDF           EQU       1Eh         ;
tRandNorm       EQU       1Fh         ;
tFinFPMT        EQU       20h         ;
tFinFI          EQU       21h         ;
tFinFPV         EQU       22h         ;
tFinFN          EQU       23h         ;
tFinFFV         EQU       24h         ;
tConj           EQU       25h         ;
tReal           EQU       26h         ;
tImag           EQU       27h         ;
tAngle          EQU       28h         ;
tCumSum         EQU       29h         ;
tExpr           EQU       2Ah         ;
tLength         EQU       2Bh         ;
tDeltaLst       EQU       2Ch         ;
tRef            EQU       2Dh         ;
tRRef           EQU       2Eh         ;
tToRect         EQU       2Fh         ;
tToPolar        EQU       30h         ;
tConste         EQU       31h         ;
tSinReg         EQU       32h         ;
tLogistic       EQU       33h         ;
tLinRegTTest    EQU       34h         ;
tShadeNorm      EQU       35h         ;
tShadeT         EQU       36h         ;
tShadeChi       EQU       37h         ;
tShadeF         EQU       38h         ;
tMatToLst       EQU       39h         ;
tLstToMat       EQU       3Ah         ;
tZTest          EQU       3Bh         ;
tTTest          EQU       3Ch         ;
t2SampZTest     EQU       3Dh         ;
t1PropZTest     EQU       3Eh         ;
t2PropZTest     EQU       3Fh         ;
tChiTest        EQU       40h         ;
tZIntVal        EQU       41h         ;
t2SampZInt      EQU       42h         ;
t1PropZInt      EQU       43h         ;
t2PropZInt      EQU       44h         ;
tGraphStyle     EQU       45h         ;
t2SampTTest     EQU       46h         ;
t2SampFTest     EQU       47h         ;
tTIntVal        EQU       48h         ;
t2SampTInt      EQU       49h         ;
tSetupLst       EQU       4Ah         ;
tFinPMTend      EQU       4Bh         ;
tFinPMTbeg      EQU       4Ch         ;
tRealM          EQU       4Dh         ;
tPolarM         EQU       4Eh         ;
tRectM          EQU       4Fh         ;
tExprOn         EQU       50h         ;
tExprOff        EQU       51h         ;
tClrAllLst      EQU       52h         ;
tGetCalc        EQU       53h         ;
tDelVar         EQU       54h         ;
tEquToStrng     EQU       55h         ;
tStrngToEqu     EQU       56h         ;
tDelLast        EQU       57h         ;
tSelect         EQU       58h         ;
tANOVA          EQU       59h         ;
tModBox         EQU       5Ah         ;
tNormProb       EQU       5Bh         ;
tMGT            EQU       64h         ; VERTICAL SPLIT
tZFit           EQU       65h         ; ZOOM FIT
tDiag_on        EQU       66h         ; DIANOSTIC DISPLAY ON
tDiag_off       EQU       67h         ; DIANOSTIC DISPLAY OFF
tOkEnd2v0       EQU       67h         ;end of 2byte tokens for version 0.
tArchive        EQU       68h         ;archive
tUnarchive      EQU       69h         ;unarchive
tasm		EQU	  6Ah
tasmComp	EQU	  6Bh	      ; assm compile
tasmPrgm	EQU	  6Ch	      ; signifies a program is assm
tasmCmp 	EQU	  6Dh	      ; assm program is compiled
tLcapAAcute     EQU       6Eh
tLcapAGrave     EQU       6Fh
tLcapACaret     EQU       70h
tLcapADier      EQU       71h
tLaAcute        EQU       72h
tLaGrave        EQU       73h
tLaCaret        EQU       74h
tLaDier         EQU       75h
tLcapEAcute     EQU       76h
tLcapEGrave     EQU       77h
tLcapECaret     EQU       78h
tLcapEDier      EQU       79h
tLeAcute        EQU       7Ah
tLeGrave        EQU       7Bh
tLeCaret        EQU       7Ch
tLeDier         EQU       7Dh
tLcapIGrave     EQU       7Fh
tLcapICaret     EQU       80h
tLcapIDier      EQU       81h
tLiAcute        EQU       82h
tLiGrave        EQU       83h
tLiCaret        EQU       84h
tLiDier         EQU       85h
tLcapOAcute     EQU       86h
tLcapOGrave     EQU       87h
tLcapOCaret     EQU       88h
tLcapODier      EQU       89h
tLoAcute        EQU       8Ah
tLoGrave        EQU       8Bh
tLoCaret        EQU       8Ch
tLoDier         EQU       8Dh
tLcapUAcute     EQU       8Eh
tLcapUGrave     EQU       8Fh
tLcapUCaret     EQU       90h
tLcapUDier      EQU       91h
tLuAcute        EQU       92h
tLuGrave        EQU       93h
tLuCaret        EQU       94h
tLuDier         EQU       95h
tLcapCCed       EQU       96h
tLcCed          EQU       97h
tLcapNTilde     EQU       98h
tLnTilde        EQU       99h
tLaccent        EQU       9Ah
tLgrave         EQU       9Bh
tLdieresis      EQU       9Ch
tLquesDown      EQU       9Dh
tLexclamDown    EQU       9Eh
tLalpha         EQU       9Fh
tLbeta          EQU      0a0h
tLgamma         EQU      0a1h
tLcapDelta      EQU      0a2h
tLdelta         EQU      0a3h
tLepsilon       EQU      0a4h
tLlambda        EQU      0a5h
tLmu            EQU      0a6h
tLpi            EQU      0a7h
tLrho           EQU      0a8h
tLcapSigma      EQU      0a9h
tLphi           EQU      0aBh
tLcapOmega      EQU      0aCh
tLphat          EQU      0aDh
tLchi           EQU      0aEh
tLstatF         EQU      0aFh

tLa      EQU     0b0h
tLb      EQU     0b1h
tLc      EQU     0b2h
tLd      EQU     0b3h
tLsmalle EQU     0b4h
tLf      EQU     0b5h
tLsmallg EQU     0b6h
tLh      EQU     0b7h
tLi      EQU     0b8h
tLj      EQU     0b9h
tLk      EQU     0bAh

tLl      EQU     0bCh
tLm      EQU     0bDh
;tLn      EQU     0bEh
tLo      EQU     0bFh
tLp      EQU     0c0h
tLq      EQU     0c1h
tLsmallr EQU     0c2h
tLs      EQU     0c3h
tLsmallt EQU     0c4h
tLu      EQU     0c5h
tLv      EQU     0c6h
tLw      EQU     0c7h
tLx      EQU     0c8h
tLy      EQU     0c9h
tLz      EQU     0cAh
tLsigma         EQU      0cbh
tLtau           EQU      0cch
tLcapIAcute     EQU      0cdh
tGarbagec EQU    0Ceh
LastToken       EQU      0Ceh         ;tLAST TOKEN IN THIS VERSION...

; These are new on OSes after 1.15 or whatever
tExtTok			equ	0EFh

; New tokens on the TI-84+
tSetDate	EQU	00h
tSetTime	EQU	01h
tCheckTmr	EQU	02h
tSetDtFmt	EQU	03h
tSetTmFmt	EQU	04h
tTimeCnv	EQU	05h
tDayOfWk	EQU	06h
tGetDtStr	EQU	07h
tGetTmStr	EQU	08h
tGetDate	EQU	09h
tGetTime	EQU	0Ah
tStartTmr	EQU	0Bh
tGtDtFmt	EQU	0Ch
tGetTmFmt	EQU	0Dh
tIsClockOn	EQU	0Eh
tClockOff	EQU	0Fh
tClockOn	EQU	10h
tOpenLib	EQU	11h
tExecLib	EQU	12h
tInvT		EQU	13h
tChiSquaredGofTest	EQU	14h
tLinRegTInt	EQU	15h
tManualFit	EQU	16h

; MathPrint
tZQuadrant		equ	17h
tZFracHalf		equ	18h
tZFracThird		equ	19h
tZFracFourth		equ	1Ah
tZFracFifth		equ	1Bh
tZFracEighth		equ	1Ch
tZFracTenth		equ	1Dh
tFracSlash		equ	2Eh
tFracMixedNum		equ	2Fh
tSwapImProper		equ	30h
tSwapFracDec		equ	31h
tRemainder		equ	32h
tSummationSigma		equ	33h
tLogBase		equ	34h
tRandIntNoRep		equ	35h
tMathPrint		equ	37h
tClassic		equ	38h
tAutoAnswer		equ	3Bh
tDecAnswer		equ	3Ch
tFracAnswer		equ	3Dh

; TI-84+CSE
tBlue			equ	41h
tRed			equ	42h
tBlack 			equ	43h
tMagenta		equ	44h
tGreen			equ	45h
tOrange			equ	46h
tBrown			equ	47h
tNavy			equ	48h
tLtBlue			equ	49h
tYellow			equ	4Ah
tWhite			equ	4Bh
tLtGray			equ	4Ch
tMedGray		equ	4Dh
tGray			equ	4Eh
tDarkGray		equ	4Fh

tGraphColor		equ	65h
tTextColor		equ	67h
tBackgroundOn		equ	5Bh
tBackgroundOff		equ	64h

tThin			equ	74h
;tThick - 0x7E 0x06 (was "Connected"?)
tAsm84CPrgm		equ	68h
tAsm84CCmp		equ	69h
tBorderColor		equ	6Ch

;====== Data Types =============================================================
RealObj         EQU       0
ListObj         EQU       1
MatObj          EQU       2
EquObj          EQU       3
StrngObj        EQU       4
ProgObj         EQU       5
ProtProgObj     EQU       6
PictObj         EQU       7
GDBObj          EQU       8
UnknownObj      EQU       9
UnknownEquObj   EQU       0Ah
NewEquObj       EQU       0Bh
CplxObj         EQU       0Ch
CListObj        EQU       0Dh
UndefObj        EQU       0Eh
WindowObj       EQU       0Fh
ZStoObj         EQU       10h
TblRngObj       EQU       11h
LCDObj          EQU       12h
BackupObj       EQU       13h
AppObj		EQU	  14h		;application, only used in menus/link
AppVarObj	EQU	  15h		;application variable
TempProgObj     EQU       16h           ;program, home deletes when finished
GroupObj        EQU       17h           ;group.

;====== System Error Codes =====================================================
E_EDITF		EQU	7		;allow re-entering application
E_Mask		EQU	7Fh

E_Overflow	EQU	1+E_EDIT
E_SingularMat	EQU	3+E_EDIT
E_Domain	EQU	4+E_EDIT
E_Increment	EQU	5+E_EDIT
E_Break		EQU	6+E_EDIT
E_NonReal       EQU     7+E_EDIT
E_Syntax        EQU     8+E_EDIT
E_DataType      EQU     9+E_EDIT
E_Argument      EQU     10+E_EDIT
E_DimMismatch   EQU     11+E_EDIT
E_Dimension     EQU     12+E_EDIT
E_Undefined     EQU     13+E_EDIT
E_Memory        EQU     14+E_EDIT
E_Invalid       EQU     15+E_EDIT
E_IllegalNest   EQU     16+E_EDIT
E_Bound         EQU     17+E_EDIT
E_GraphRange    EQU     18+E_EDIT
E_Zoom          EQU     19+E_EDIT
E_Label         EQU     20
E_Stat          EQU     21
E_Solver        EQU     22+E_EDIT
E_Singularity   EQU     23+E_EDIT
E_SignChange    EQU     24+E_EDIT
E_Iterations    EQU     25+E_EDIT
E_BadGuess      EQU     26+E_EDIT
E_StatPlot      EQU     27
E_TolTooSmall   EQU     28+E_EDIT
E_Reserved      EQU     29+E_EDIT
E_Mode          EQU     30+E_EDIT
E_LnkErr        EQU     31+E_EDIT
E_LnkMemErr     EQU     32+E_EDIT
E_LnkTransErr   EQU     33+E_EDIT
E_LnkDupErr     EQU     34+E_EDIT
E_LnkMemFull    EQU     35+E_EDIT
E_Unknown       EQU     36+E_EDIT

E_Scale         EQU     37+E_EDIT
E_IdNotFound    EQU     38
E_NoMode        EQU     39+E_EDIT
E_Validation    EQU     40
E_Length        EQU     41+E_EDIT
E_Application   EQU     42+E_EDIT
E_AppErr1       EQU     43+E_EDIT
E_AppErr2       EQU     44+E_EDIT
E_ExpiredApp	EQU	45
E_BadAddr	EQU	46
E_Archived      EQU     47+E_EDIT
E_Version       EQU     48
E_ArchFull      EQU     49
E_Variable      EQU     50+E_EDIT
E_Duplicate     EQU     51+E_EDIT
HigErrNum       EQU     51

; obsolete error numbers34              ;first LINK error
E_LinkIOChkSum	EQU	34
E_LinkIOTimeOut	EQU	35
E_LinkIOBusy	EQU	36
E_LinkIOVer	EQU	37

;====== Stat Vars Equates ======================================================
FPLEN	EQU	9		;Length of a floating-point number.
StatN   EQU     statVars
XMean   EQU     StatN      + FPLEN
SumX    EQU     XMean      + FPLEN
SumXSqr EQU     SumX       + FPLEN
StdX    EQU     SumXSqr    + FPLEN
StdPX   EQU     StdX       + FPLEN
MinX    EQU     StdPX      + FPLEN
MaxX    EQU     MinX       + FPLEN
MinY    EQU     MaxX       + FPLEN
MaxY    EQU     MinY       + FPLEN
YMean   EQU     MaxY       + FPLEN
SumY    EQU     YMean      + FPLEN
SumYSqr EQU     SumY       + FPLEN
StdY    EQU     SumYSqr    + FPLEN
StdPY   EQU     StdY       + FPLEN
SumXY   EQU     StdPY      + FPLEN
Corr    EQU     SumXY      + FPLEN
MedX    EQU     Corr       + FPLEN
Q1      EQU     MedX       + FPLEN
Q3      EQU     Q1         + FPLEN
QuadA   EQU     Q3         + FPLEN
QuadB   EQU     QuadA      + FPLEN
QuadC   EQU     QuadB      + FPLEN
CubeD   EQU     QuadC      + FPLEN
QuartE  EQU     CubeD      + FPLEN
MedX1   EQU     QuartE     + FPLEN
MedX2   EQU     MedX1      + FPLEN
MedX3   EQU     MedX2      + FPLEN
MedY1   EQU     MedX3      + FPLEN
MedY2   EQU     MedY1      + FPLEN
MedY3   EQU     MedY2      + FPLEN
PStat   EQU     MedY3      + 2*FPLEN
ZStat   EQU     PStat      + FPLEN
TStat   EQU     ZStat      + FPLEN
ChiStat EQU     TStat      + FPLEN
FStat   EQU     ChiStat    + FPLEN
DF      EQU     FStat      + FPLEN
Phat    EQU     DF         + FPLEN
Phat1   EQU     Phat       + FPLEN
Phat2   EQU     Phat1      + FPLEN
MeanX1  EQU     Phat2      + FPLEN
StdX1   EQU     MeanX1     + FPLEN
StatN1  EQU     StdX1      + FPLEN
MeanX2  EQU     StatN1     + FPLEN
StdX2   EQU     MeanX2     + FPLEN
StatN2  EQU     StdX2      + FPLEN
StdXP2  EQU     StatN2     + FPLEN
SLower  EQU     StdXP2     + FPLEN
SUpper  EQU     SLower     + FPLEN
SStat   EQU     SUpper     + FPLEN

;F_DF	EQU     anovaf_vars