Difference between revisions of "84PCSE:OS:Include File"

From WikiTI
Jump to: navigation, search
 
(25 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[Category:84PCSE:OS_Information]]
 
[[Category:84PCSE:OS_Information]]
 +
= Equates =
 
<pre>.nolist
 
<pre>.nolist
 
;===============================================================================
 
;===============================================================================
Line 12: Line 13:
 
#define END .end
 
#define END .end
  
;Banked Call Equates/Macros
 
;-----------------------------------------------
 
rBR_CALL equ 28h
 
BRT_JUMP0 equ 50h
 
#define bcall(xxxx) rst 28h \ .dw xxxx
 
#define b_call(xxxx) rst 28h \ .dw xxxx
 
#define bjump(xxxx) call 50h \ .dw xxxx
 
  
;Common Restart Routines
+
;====== Hardware Ports =========================================================
;------------------------------
+
rOP1TOOP2 equ 08h
+
rFINDSYM equ 10h
+
rPUSHREALO1 equ 18h
+
rMOV9TOOP1 equ 20h
+
rFPADD equ 30h
+
 
+
;Error Handler Equates/Macros
+
;-------------------------------------------
+
APP_PUSH_ERRORH equ 59h
+
APP_POP_ERRORH equ 5Ch
+
#define AppOnErr(xxxx) ld hl,xxxx \ call 59h
+
#define AppOffErr call 5Ch
+
 
+
; System routines
+
;-----------------------------------------------
+
_cphlde equ 400Ch
+
_PutC equ 44FBh
+
_keyscnlnk equ 4A05h
+
_createVar equ 4E55h ;A=type
+
_EnableCursorHook equ 4F45h
+
_DisableCursorHook equ 4F4Eh
+
_DelVarArc equ 4FABh
+
_getKeyRetOff equ 4FF0h
+
_runIndicOn equ 4564h
+
_runIndicOff equ 4567h
+
_PutS equ 4501h
+
_getKey equ 495Dh
+
_WriteToFlash equ 50B0h
+
_dispHL equ 44FEh
+
_CheckOSValidated equ 8117h
+
_Disp32 equ 51AFh ;NOTE: Now you must pass number of digits to pad with in A (such as 7)
+
 
+
; Memory Equates
+
;-----------------------------------------------
+
appData equ 8000h
+
ramCode equ 8100h
+
tempSwapArea equ 82B3h
+
OP1 equ 84AEh
+
flags equ 8B26h
+
statVars equ 8C1Ch
+
pagedCount equ 9E15h
+
pagedGetPtr equ 9E17h
+
pagedBuf equ 9E1Bh
+
localLanguage equ 9E54h
+
cursorHookBlockPtr equ 9E5Dh
+
userMem equ 0A60Bh
+
 
+
; EXTENDED TOKENS
+
;-----------------------------------------------
+
; These are new on OSes after 1.15 or whatever
+
tExtTok equ 0EFh
+
 
+
; 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
+
 
+
;------ Flags ------------------
+
;falgs equ 8B26h
+
 
+
appLwrCaseFlag equ 24h
+
lwrCaseActive equ 3
+
 
+
;------ Hardware Ports ---------------------------------------------------------
+
 
; p = Port
 
; p = Port
 
; LnkAst = Link Assist, Pg = Page
 
; LnkAst = Link Assist, Pg = Page
; Se = Silver Edition, Be = Basic Edition (anything NOT a TI-83+)
+
; Se = Silver Edition (anything NOT a TI-83+), Be = Basic Edition
 
; Cfg = Configuration, Ctrl = Control, Buf = Buffer, Prot = Protection
 
; Cfg = Configuration, Ctrl = Control, Buf = Buffer, Prot = Protection
 
; M = Memory, Int = Interrupt, Id = Identification, Crstl = Crystal
 
; 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
 
; Tmr = Timer, Div = Divided by, Rtc = Real Time Clock, Usb = USB
 
; Unk = Unknown, Exec = Execution
 
; Unk = Unknown, Exec = Execution
Line 146: Line 31:
 
pKey equ 1
 
pKey equ 1
 
pStatus equ 2
 
pStatus equ 2
 +
pIntAck equ 2
 
pIntMask equ 3
 
pIntMask equ 3
 
pIntId equ 4
 
pIntId equ 4
pMMapTmrFreq equ 4
+
pAsicMiscCfg equ 4
 
pMPgC equ 5
 
pMPgC equ 5
 
pLnkAstBeRead equ 5
 
pLnkAstBeRead equ 5
Line 155: Line 41:
 
pLnkAstSeEnable equ 8
 
pLnkAstSeEnable equ 8
 
pLnkAstSeStatus equ 9
 
pLnkAstSeStatus equ 9
 +
pLnkAstSeClkCpu6MHz equ 9
 
pLnkAstSeInBuf equ 0Ah
 
pLnkAstSeInBuf equ 0Ah
pLnkAstSeCfg equ 0Ah
+
pLnkAstSeClkCpu15MHz equ 0Ah
pLnkAstSeRcvTimeout equ 0Bh
+
pLnkAstSeClkCpu20Mhz equ 0Bh
pLnkAstSeSndTimeout equ 0Ch
+
pLnkAstSeClkCpu25Mhz equ 0Ch
 
pLnkAstSeOutBuf equ 0Dh
 
pLnkAstSeOutBuf equ 0Dh
 
pMPgAHigh equ 0Eh
 
pMPgAHigh equ 0Eh
Line 167: Line 54:
 
pAsicId equ 15h
 
pAsicId equ 15h
 
pBeFlashExecCtrl equ 16h
 
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
 
pCpuSpeed equ 20h
pFlashTypeRamMask equ 21h
+
pFlashRamType equ 21h
pFlashType equ 21h
+
pRamMask equ 21h
+
 
pFlashExecLowerLimit equ 22h
 
pFlashExecLowerLimit equ 22h
 
pFlashExecUpperLimit equ 23h
 
pFlashExecUpperLimit equ 23h
pFlashExecExecOverride equ 24h
+
pFlashExecHighBit equ 24h
 
pRamExecLowerLimit equ 25h
 
pRamExecLowerLimit equ 25h
 
pRamExecUpperLimit equ 26h
 
pRamExecUpperLimit equ 26h
 
pBlockMRemapC equ 27h
 
pBlockMRemapC equ 27h
 
pBlockMRemapB equ 28h
 
pBlockMRemapB equ 28h
pLcdDelay0 equ 29h
+
pLcdDelayCpu6MHz equ 29h
pLcdDelay1 equ 2Ah
+
pLcdDelayCpu15MHz equ 2Ah
pLcdDelay2 equ 2Bh
+
pLcdDelayCpu20MHz equ 2Bh
pLcdDelay3 equ 2Ch
+
pLcdDelayCpu25MHz equ 2Ch
pUnknown2D equ 2Dh
+
pCrstlKeepAlive equ 2Dh
 
pMemDelay equ 2Eh
 
pMemDelay equ 2Eh
 
pLcdGenDelay equ 2Fh
 
pLcdGenDelay equ 2Fh
Line 194: Line 91:
 
pCrstlTmr3Cfg equ 37h
 
pCrstlTmr3Cfg equ 37h
 
pCrstlTmr3Count equ 38h
 
pCrstlTmr3Count equ 38h
pUsbUnkOldFlg equ 39h
+
pGpioDirection equ 39h
pUsbUnkOldFlg2 equ 3Ah
+
pGpioData equ 3Ah
 
pRtcCtrl equ 40h
 
pRtcCtrl equ 40h
 
pRtcSet0 equ 41h
 
pRtcSet0 equ 41h
Line 209: Line 106:
 
; St = Status, Batt = Batteries
 
; St = Status, Batt = Batteries
 
; Rcv = Receive, Snd = Send, Err = Error
 
; Rcv = Receive, Snd = Send, Err = Error
 +
; B = "Bit"
 
; Port 2 (pStatus)
 
; Port 2 (pStatus)
 
stBattGood equ 1
 
stBattGood equ 1
 +
stBattGoodB equ 0
 
stLcdReady equ 2
 
stLcdReady equ 2
 +
stLcdReadyB equ 1
 
stFlashUnlocked equ 4
 
stFlashUnlocked equ 4
stIsNot83pSe equ 5
+
stFlashUnlockedB equ 3
stIsSeModel equ 7
+
;stIsNot83pSe equ 5
 +
stIsSeModel equ 128
 +
stIsSeModelB equ 7
 +
; Port 2 (pIntAck) Writes
 +
intAckAll equ 0
 
; Port 3 (pIntMask)
 
; Port 3 (pIntMask)
intMaskOnKey equ 1
+
intOnKey equ 1
intMaskTmr1 equ 2
+
intOnKeyB equ 0
intMaskTmr2 equ 4
+
intTmr1 equ 2
 +
intTmr1B equ 1
 +
intTmr2 equ 4
 +
intTmr2B equ 2
 
intDisableLowPowerMode equ 8
 
intDisableLowPowerMode equ 8
intMaskLinkport equ 10h
+
intDisableLowPowerModeB equ 3
intMaskNormal equ intMaskOnKey+intMaskTmr1+intDisableLowPowerMode
+
intLinkport equ 16
; Port 4 (pMMapTmrFreq)
+
intLinkportB equ 4
intIdOnKey equ 1
+
intMaskNormal equ intOnKey+intTmr1+intDisableLowPowerMode
intIdTmr1 equ 2
+
; Port 4 (pIntId) Reads
intIdTmr2 equ 4
+
intOnKeyDown equ 8
intIdOnKeyDown equ 8
+
intOnKeyDownB equ 3
intIdLinkport equ 16
+
intCrstlTmr1 equ 32
intIdCrstlTmr1 equ 32
+
intCrstlTmr1B equ 5
intIdCrstlTmr2 equ 64
+
intCrstlTmr2 equ 64
intIdCrstlTmr3 equ 128
+
intCrstlTmr2B equ 6
 +
intCrstlTmr3 equ 128
 +
intCrstlTmr3B equ 7
 +
; Port 4 (pMMapTmrFreq) Writes
 
memMapMode0 equ 0
 
memMapMode0 equ 0
 
memMapMode1 equ 1
 
memMapMode1 equ 1
Line 242: Line 152:
 
battVoltage3 equ 192
 
battVoltage3 equ 192
 
; Port 8 (pLnkAstSeEnable)
 
; Port 8 (pLnkAstSeEnable)
lnkSeIntRcv equ 1
+
lnkSeRcv equ 1
lnkSeIntSnd equ 2
+
lnkSeRcvB equ 0
lnkSeIntErr equ 4
+
lnkSeSnd equ 2
lnkSeIntDisable equ 128
+
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
 
lnkSeRcving equ 8
 +
lnkSeRcvingB equ 3
 
lnkSeRcvd equ 16
 
lnkSeRcvd equ 16
 +
lnkSeRcvdB equ 4
 
lnkSeSndReady equ 32
 
lnkSeSndReady equ 32
lnkSndErr equ 64
+
lnkSeSndReadyB equ 5
lnkSnding equ 128
+
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)
 
; Port 14h (pProtCtrl)
 
protLockFlash equ 0
 
protLockFlash equ 0
Line 259: Line 192:
 
asic84pTA3 equ 45h
 
asic84pTA3 equ 45h
 
asic84pTA1 equ 55h
 
asic84pTA1 equ 55h
 +
; Port 1Fh (pMd5FunctionSelect)
 +
md5FunctionFF equ 0
 +
md5FunctionGG equ 1
 +
md5FunctionHH equ 2
 +
md5FunctionII equ 3
 
; Port 20h (pCpuSpeed)
 
; Port 20h (pCpuSpeed)
 
cpu6MHz equ 0
 
cpu6MHz equ 0
 
cpu15MHz equ 1
 
cpu15MHz equ 1
cpu15MHz2 equ 2
+
cpu20MHz equ 2 ; left over from TI-83+SE beta
cpu15MHz3 equ 3
+
cpu25MHz equ 3 ; disabled on production models
; Port 21h (pFlashTypeRamMask)
+
; Port 21h (pFlashRamType)
 
flashTypeMask equ 3
 
flashTypeMask equ 3
 
flashType1MB equ 0
 
flashType1MB equ 0
 
flashType2MB equ 1
 
flashType2MB equ 1
flashType4MB equ 4
+
flashType4MB equ 2
flashTyle8MB equ 8
+
flashTyle8MB equ 3
ramExecModeMask equ 30h
+
ramTypeMask equ 30h
ramExecMode0 equ 00h
+
ramType32K equ 00h
ramExecMode1 equ 10h
+
ramType64K equ 10h
ramExecMode2 equ 20h
+
ramType128K equ 20h
ramExecMode3 equ 30h
+
ramType256K equ 30h
; Port 24h (pFlashExecExecOverride)
+
; Port 24h (pFlashExecHighBit)
flashAllowExecAll equ 1
+
flashExecLowerLimitHigh equ 1
flashForbidExecAll equ 2 ; Except boot pages and overrides in bit 0 and port 22
+
flashExecUpperLimitHigh equ 2
; Ports 29h-2Ch (pLcdDelay0-3)
+
; Ports 29h-2Ch (pLcdDelay6-25MHz)
 
delayFlashEnable equ 1
 
delayFlashEnable equ 1
 
delayRamEnable equ 2
 
delayRamEnable equ 2
 
delayCycleCountMask equ 0FCh
 
delayCycleCountMask equ 0FCh
 
delayCycleCountShift equ 2
 
delayCycleCountShift equ 2
 +
delayCycleMin equ 0Ch
 +
; Port 2D (pCrstlKeepAlive)
 +
crstlTmrKeepAlive equ 1
 +
crstlClockKeepAlive equ 2
 
; Port 2E (pMemDelay)
 
; Port 2E (pMemDelay)
 
delayFlashExec equ 1
 
delayFlashExec equ 1
Line 332: Line 274:
 
tmrInt equ 2
 
tmrInt equ 2
 
tmrLoopAndInt equ 3
 
tmrLoopAndInt equ 3
 +
; Port 39h (pGpioDirection)
 +
defaultGpioDirections equ 0E0h
 +
; Port 3Ah (pGpioData)
 +
gpioBatteryCharging equ 10h
 +
gpioBacklightCtrl equ 20h
 +
gpioBattCheckMode equ 80h
 
; Port 40h (pRtcCtrl)
 
; Port 40h (pRtcCtrl)
rtcEnable equ 1
+
rtcClear equ 1
rtcSetCommand equ 2
+
rtcLoadCommand equ 2
 
+
;------ Other (put me somewhere else better if needed) -------------------------
+
appLwrCaseFlag equ 36
+
  
  
Line 343: Line 288:
 
; Color LCD-Related Stuff
 
; Color LCD-Related Stuff
 
; lr = LCD Register, Disp = Display, Win = Window, Img = Image
 
; lr = LCD Register, Disp = Display, Win = Window, Img = Image
; Col = Column, Cur = Cursor, Vert = vertical, Horiz = Horizontal
+
; Col = Column, Cur = Cursor
 
; Use these macros with the bitfield definitions below.
 
; Use these macros with the bitfield definitions below.
 
#define lcdHigh(x) x >> 8
 
#define lcdHigh(x) x >> 8
 
#define lcdLow(x) x & 255
 
#define lcdLow(x) x & 255
 +
lcdWidth = 320
 +
lcdHeight = 240
  
 
; Registers
 
; Registers
 
lrSync equ 0
 
lrSync equ 0
 
lrDriverCode equ 0
 
lrDriverCode equ 0
 +
 
lrOutCtrl1 equ 1
 
lrOutCtrl1 equ 1
lrDriveCtrl equ 2
+
lcdReverseRow equ 0100h
lrEntryMode equ 3
+
lcdInterlaced equ 0400h
lrRow equ 20h
+
lrCol equ 21h
+
lrGram equ 22h
+
lrWinRowStart equ 50h
+
lrWinRowEnd equ 51h
+
lrWinColStart equ 52h
+
lrWinColEnd equ 53h
+
lrBaseImgDispCtrl equ 61h
+
lrHorizScroll equ 6Ah
+
  
; Register 1 (lrOutCtrl1) Bitfields
+
lrDriveCtrl equ 2
lcdReverseCol equ 0100h
+
lcdReverseRow equ 0400h
+
; Register 2 (lrDriveCtrl) Bitfields
+
 
lcdEOR equ 0100h
 
lcdEOR equ 0100h
 
lcdBDivC equ 0200h
 
lcdBDivC equ 0200h
; Register 3 (lrDispCtrl1) Bitfields
+
lcdDriveCtrlDefault equ 0200h
 +
 
 +
lrEntryMode equ 3
 
lcdAM equ 0008h ; If set, the cursor moves left/right after every write.
 
lcdAM equ 0008h ; If set, the cursor moves left/right after every write.
 
lcdCurMoveHoriz equ lcdAM ; Alias
 
lcdCurMoveHoriz equ lcdAM ; Alias
lcdVertInc equ 0010h ; If unset, the cursor is instead decremented
+
lcdRowInc equ 0010h ; If unset, the cursor is instead decremented
lcdHorizInc equ 0020h
+
lcdColInc equ 0020h
 
lcdORG equ 0080h ; If set, when window is changed, cursor is reset to corner
 
lcdORG equ 0080h ; If set, when window is changed, cursor is reset to corner
 
lcdBGR equ 1000h
 
lcdBGR equ 1000h
 
lcdTRI equ 4000h ; If set, 18-bit color is accepted
 
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
 
lcdDFM equ 8000h ; Unpacked mode: Write R, G, and B separately if TRI is set
; Register 61 (lrBaseImgDispCtrl) Bitfields
+
lcdDispCtrlDefault equ 1038h
lcdREV equ 0001h ; If set, reverse color mode
+
 
lcdVLE equ 0002h ; If set, lrHorizScroll is enabled
+
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
 +
 
 +
see.
 +
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
 +
APP_POP_ERRORH equ 0005Ch
 +
#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
 +
_GRITSOLVER .equ 4B7Ch
 +
_ITSOLVERB .equ 4B7Fh
 +
_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
 +
fullScrnDraw EQU    2 ; DRAW INTO LAST ROW/COL OF SCREEN
 +
 
 +
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
 +
;
 +
;-------------------------------------------------------------------------------
 +
;      THIS KEY MEANS THAT IT IS A 2 BYTE KEYCODE
 +
;      THERE ARE 2 OF THESE KEYS; BE CAREFUL WITH USAGE
 +
;
 +
kExtendEcho2    EQU      0FCh
 +
;
 +
;-------------------------------------------------------------------------------
 +
;      THIS KEY MEANS THAT THE KEY PRESS IS ONE THAT ECHOS
 +
;      INTO A BUFFER, AND IT IS A 2 BYTE KEY CODE, GO LOOK AT
 +
;      (EXTECHO) FOR THE KEY VALUE
 +
;
 +
kExtendEcho    EQU      0FEh
 +
;
 +
 
 +
kE1BT          EQU      0
 +
 
 +
kDrawInv        EQU      kE1BT
 +
kDrawF          EQU      kE1BT+1
 +
kPixelOn        EQU      kE1BT+2
 +
kPixelOff      EQU      kE1BT+3
 +
kPxlTest        EQU      kE1BT+4
 +
kRCGDB          EQU      kE1BT+5
 +
kRCPic          EQU      kE1BT+6
 +
kSTGDB          EQU      kE1BT+7
 +
kSTPic          EQU      kE1BT+8
 +
kAbs            EQU      kE1BT+9
 +
kTEqu          EQU      kE1BT+10    ; ==
 +
kTNoteQ        EQU      kE1BT+11    ; <>
 +
kTGT            EQU      kE1BT+12    ; >
 +
kTGTE          EQU      kE1BT+13    ; > =
 +
kTLT            EQU      kE1BT+14    ; <
 +
kTLTE          EQU      kE1BT+15    ; < =
 +
 
 +
kAnd            EQU      kE1BT+16
 +
kOr            EQU      kE1BT+17
 +
kXor            EQU      kE1BT+18
 +
kNot            EQU      kE1BT+19
 +
 
 +
kLR1            EQU      kE1BT+20
 +
 
 +
kXRoot          EQU      kE1BT+21
 +
kCube          EQU      kE1BT+22
 +
kCbRt          EQU      kE1BT+23    ; Cube ROOT
 +
kToDec          EQU      kE1BT+24
 +
;
 +
kCubicR        EQU      kE1BT+25
 +
kQuartR        EQU      kE1BT+26
 +
;
 +
kPlot1          EQU      kE1BT+27
 +
kPlot2          EQU      kE1BT+28
 +
;
 +
 
 +
kRound          EQU      kE1BT+29
 +
kIPart          EQU      kE1BT+30
 +
kFPart          EQU      kE1BT+31
 +
kInt            EQU      kE1BT+32
 +
 
 +
kRand          EQU      kE1BT+33
 +
kNPR            EQU      kE1BT+34
 +
kNCR            EQU      kE1BT+35
 +
kXFactorial    EQU      kE1BT+36
 +
 
 +
kRad            EQU      kE1BT+37
 +
kDegr          EQU      kE1BT+38    ; DEGREES CONV
 +
kAPost          EQU      kE1BT+39
 +
kToDMS          EQU      kE1BT+40
 +
kRToPo          EQU      kE1BT+41    ; R
 +
kRToPr          EQU      kE1BT+42
 +
kPToRx          EQU      kE1BT+43
 +
kPToRy          EQU      kE1BT+44
 +
 
 +
kRowSwap        EQU      kE1BT+45
 +
kRowPlus        EQU      kE1BT+46
 +
kTimRow        EQU      kE1BT+47
 +
kTRowP          EQU      kE1BT+48
 +
 
 +
kSortA          EQU      kE1BT+49
 +
kSortD          EQU      kE1BT+50
 +
kSeq            EQU      kE1BT+51
 +
 
 +
kMin            EQU      kE1BT+52
 +
kMax            EQU      kE1BT+53
 +
kMean          EQU      kE1BT+54
 +
kMedian        EQU      kE1BT+55
 +
kSum            EQU      kE1BT+56
 +
kProd          EQU      kE1BT+57
 +
 
 +
kDet            EQU      kE1BT+58
 +
kTransp        EQU      kE1BT+59
 +
kDim            EQU      kE1BT+60
 +
kFill          EQU      kE1BT+61
 +
kIdent          EQU      kE1BT+62
 +
kRandm          EQU      kE1BT+63
 +
kAug            EQU      kE1BT+64
 +
 
 +
kOneVar        EQU      kE1BT+65
 +
kTwoVar        EQU      kE1BT+66
 +
kLR            EQU      kE1BT+67
 +
kLRExp          EQU      kE1BT+68
 +
kLRLn          EQU      kE1BT+69
 +
kLRPwr          EQU      kE1BT+70
 +
kMedMed        EQU      kE1BT+71
 +
kQuad          EQU      kE1BT+72
 +
kClrLst        EQU      kE1BT+73
 +
kHist          EQU      kE1BT+74
 +
kxyLine        EQU      kE1BT+75
 +
kScatter        EQU      kE1BT+76
 +
 
 +
kmRad          EQU      kE1BT+77
 +
kmDeg          EQU      kE1BT+78
 +
kmNormF        EQU      kE1BT+79
 +
kmSci          EQU      kE1BT+80
 +
kmEng          EQU      kE1BT+81
 +
kmFloat        EQU      kE1BT+82
 +
 
 +
kFix            EQU      kE1BT+83
 +
kSplitOn        EQU      kE1BT+84
 +
kFullScreen    EQU      kE1BT+85
 +
kStndrd        EQU      kE1BT+86
 +
kParam          EQU      kE1BT+87
 +
kPolar          EQU      kE1BT+88
 +
kSeqG          EQU      kE1BT+89
 +
kAFillOn        EQU      kE1BT+90
 +
kAFillOff      EQU      kE1BT+91
 +
kACalcOn        EQU      kE1BT+92
 +
kACalcOff      EQU      kE1BT+93
 +
kFNOn          EQU      kE1BT+94
 +
kFNOff          EQU      kE1BT+95
 +
 
 +
kPlotsOn        EQU      kE1BT+96
 +
kPlotsOff      EQU      kE1BT+97
 +
 
 +
kPixelChg      EQU      kE1BT+98
 +
 
 +
kSendMBL        EQU      kE1BT+99
 +
kRecvMBL        EQU      kE1BT+100
 +
 
 +
kBoxPlot        EQU      kE1BT+101
 +
kBoxIcon        EQU      kE1BT+102
 +
kCrossIcon      EQU      kE1BT+103
 +
kDotIcon        EQU      kE1BT+104
 +
 
 +
kE2BT          EQU      kE1BT+105
 +
 
 +
kSeqential      EQU      kE2BT
 +
kSimulG        EQU      kE2BT+1
 +
kPolarG        EQU      kE2BT+2
 +
kRectG          EQU      kE2BT+3
 +
kCoordOn        EQU      kE2BT+4
 +
kCoordOff      EQU      kE2BT+5
 +
kDrawLine      EQU      kE2BT+6
 +
kDrawDot        EQU      kE2BT+7
 +
kAxisOn        EQU      kE2BT+8
 +
kAxisOff        EQU      kE2BT+9
 +
kGridOn        EQU      kE2BT+10
 +
kGridOff        EQU      kE2BT+11
 +
kLblOn          EQU      kE2BT+12
 +
kLblOff        EQU      kE2BT+13
 +
 
 +
kL1            EQU      kE2BT+14
 +
kL2            EQU      kE2BT+15
 +
kL3            EQU      kE2BT+16
 +
kL4            EQU      kE2BT+17
 +
kL5            EQU      kE2BT+18
 +
kL6            EQU      kE2BT+19
 +
 
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          These keys are 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
 +
KMGT EQU   kE2BT+146  ; VERT SPLIT
 +
kSelectA        EQU      kE2BT+147
 +
kZFitA          EQU      kE2BT+148
 +
kE2BT_End      EQU      kZFitA
 +
;
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          More 2 Byte Keys
 +
 
 +
kE2BT2 EQU      0
 +
 
 +
kGDB1 EQU      kE2BT2
 +
kGDB2 EQU      kE2BT2+1
 +
kGDB3 EQU      kE2BT2+2
 +
kY1 EQU      kE2BT2+3
 +
kY2 EQU      kE2BT2+4
 +
kY3 EQU      kE2BT2+5
 +
kY4 EQU      kE2BT2+6
 +
kY5 EQU      kE2BT2+7
 +
kY6 EQU      kE2BT2+8
 +
kY7 EQU      kE2BT2+9
 +
kY8 EQU      kE2BT2+10
 +
kY9 EQU      kE2BT2+11
 +
kY0 EQU      kE2BT2+12
 +
kX1T EQU      kE2BT2+13
 +
kY1T EQU      kE2BT2+14
 +
kX2T EQU      kE2BT2+15
 +
kY2T EQU      kE2BT2+16
 +
kX3T EQU      kE2BT2+17
 +
kY3T EQU      kE2BT2+18
 +
kX4T EQU      kE2BT2+19
 +
kY4T EQU      kE2BT2+20
 +
kX5T EQU      kE2BT2+21
 +
kY5T EQU      kE2BT2+22
 +
kX6T EQU      kE2BT2+23
 +
kY6T EQU      kE2BT2+24
 +
kR1 EQU      kE2BT2+25
 +
kR2 EQU      kE2BT2+26
 +
kR3 EQU      kE2BT2+27
 +
kR4 EQU      kE2BT2+28
 +
kR5 EQU      kE2BT2+29
 +
kR6 EQU      kE2BT2+30
 +
kGDB4 EQU      kE2BT2+31
 +
kGDB5 EQU      kE2BT2+32
 +
kGDB6 EQU      kE2BT2+33
 +
kPic4 EQU      kE2BT2+34
 +
kPic5 EQU      kE2BT2+35
 +
kPic6 EQU      kE2BT2+36
 +
kGDB7 EQU      kE2BT2+37
 +
kGDB8 EQU      kE2BT2+38
 +
kGDB9 EQU      kE2BT2+39
 +
kGDB0 EQU      kE2BT2+40
 +
kPic7 EQU      kE2BT2+41
 +
kPic8 EQU      kE2BT2+42
 +
kPic9 EQU      kE2BT2+43
 +
kPic0 EQU      kE2BT2+44
 +
kStatN EQU      kE2BT2+45
 +
kXMean EQU      kE2BT2+46
 +
kConj EQU      kE2BT2+47
 +
kReal EQU      kE2BT2+48
 +
kFAngle EQU      kE2BT2+49
 +
kLCM EQU      kE2BT2+50
 +
kGCD EQU      kE2BT2+51
 +
kRandInt EQU      kE2BT2+52
 +
kRandNorm EQU      kE2BT2+53
 +
kToPolar EQU      kE2BT2+54
 +
kToRect EQU      kE2BT2+55
 +
kYMean EQU      kE2BT2+56
 +
kStdX EQU      kE2BT2+57
 +
kStdX1 EQU      kE2BT2+58
 +
kw0 EQU      kE2BT2+59
 +
kMatF EQU      kE2BT2+60
 +
kMatG EQU      kE2BT2+61
 +
kMatRH EQU      kE2BT2+62
 +
kMatI EQU      kE2BT2+63
 +
kMatJ EQU      kE2BT2+64
 +
kYMean1 EQU      kE2BT2+65
 +
kStdY EQU      kE2BT2+66
 +
kStdY1 EQU      kE2BT2+67
 +
kMatToLst EQU      kE2BT2+68
 +
kLstToMat EQU      kE2BT2+69
 +
kCumSum EQU      kE2BT2+70
 +
kDeltaLst EQU      kE2BT2+71
 +
kStdDev EQU      kE2BT2+72
 +
kVariance EQU      kE2BT2+73
 +
kLength EQU      kE2BT2+74
 +
kEquToStrng EQU      kE2BT2+75
 +
kStrngToEqu EQU      kE2BT2+76
 +
kExpr EQU      kE2BT2+77
 +
kSubStrng EQU      kE2BT2+78
 +
kInStrng EQU      kE2BT2+79
 +
kStr1 EQU      kE2BT2+80
 +
kStr2 EQU      kE2BT2+81
 +
kStr3 EQU      kE2BT2+82
 +
kStr4          EQU      kE2BT2+83
 +
kStr5          EQU      kE2BT2+84
 +
kStr6          EQU      kE2BT2+85
 +
kStr7          EQU      kE2BT2+86
 +
kStr8          EQU      kE2BT2+87
 +
kStr9          EQU      kE2BT2+88
 +
kStr0          EQU      kE2BT2+89
 +
kFinN          EQU      kE2BT2+90
 +
kFinI          EQU      kE2BT2+91
 +
kFinPV          EQU      kE2BT2+92
 +
kFinPMT        EQU      kE2BT2+93
 +
kFinFV          EQU      kE2BT2+94
 +
kFinPY          EQU      kE2BT2+95
 +
kFinCY          EQU      kE2BT2+96
 +
kFinFPMT        EQU      kE2BT2+97
 +
kFinFI          EQU      kE2BT2+98
 +
kFinFPV        EQU      kE2BT2+99
 +
kFinFN          EQU      kE2BT2+100
 +
kFinFFV        EQU      kE2BT2+101
 +
kFinNPV        EQU      kE2BT2+102
 +
kFinIRR        EQU      kE2BT2+103
 +
kFinBAL        EQU      kE2BT2+104
 +
kFinPRN        EQU      kE2BT2+105
 +
kFinINT        EQU      kE2BT2+106
 +
kSumX          EQU      kE2BT2+107
 +
kSumX2          EQU      kE2BT2+108
 +
kFinToNom      EQU      kE2BT2+109
 +
kFinToEff      EQU      kE2BT2+110
 +
kFinDBD        EQU      kE2BT2+111
 +
kStatVP        EQU      kE2BT2+112
 +
kStatZ          EQU      kE2BT2+113
 +
kStatT          EQU      kE2BT2+114
 +
kStatChi        EQU      kE2BT2+115
 +
kStatF          EQU      kE2BT2+116
 +
kStatDF        EQU      kE2BT2+117
 +
kStatPhat      EQU      kE2BT2+118
 +
kStatPhat1      EQU      kE2BT2+119
 +
kStatPhat2      EQU      kE2BT2+120
 +
kStatMeanX1    EQU      kE2BT2+121
 +
kStatMeanX2    EQU      kE2BT2+122
 +
kStatStdX1      EQU      kE2BT2+123
 +
kStatStdX2      EQU      kE2BT2+124
 +
kStatStdXP      EQU      kE2BT2+125
 +
kStatN1        EQU      kE2BT2+126
 +
kStatN2        EQU      kE2BT2+127
 +
kStatLower      EQU      kE2BT2+128
 +
kStatUpper      EQU      kE2BT2+129
 +
kuw0            EQU      kE2BT2+130
 +
kImag          EQU      kE2BT2+131
 +
kSumY          EQU      kE2BT2+132
 +
kXres          EQU      kE2BT2+133
 +
kStat_s        EQU      kE2BT2+134
 +
kSumY2          EQU      kE2BT2+135
 +
kSumXY          EQU      kE2BT2+136
 +
kuXres          EQU      kE2BT2+137
 +
kModBox EQU      kE2BT2+138
 +
kNormProb EQU      kE2BT2+139
 +
kNormalPDF      EQU      kE2BT2+140
 +
kTPDF          EQU      kE2BT2+141
 +
kChiPDF        EQU      kE2BT2+142
 +
kFPDF          EQU      kE2BT2+143
 +
kMinY          EQU      kE2BT2+144  ; MinY
 +
kRandBin        EQU      kE2BT2+145
 +
kRef            EQU      kE2BT2+146
 +
kRRef          EQU      kE2BT2+147
 +
kLRSqr          EQU      kE2BT2+148
 +
kBRSqr          EQU      kE2BT2+149
 +
kDiagOn        EQU      kE2BT2+150
 +
kDiagOff        EQU      kE2BT2+151
 +
kun1            EQU      kE2BT2+152  ; FOR RCL USE WHEN GOTTEN FROM 82
 +
kvn1            EQU      kE2BT2+153  ; FOR RCL USE WHEN GOTTEN FROM 82
 +
;
 +
k83_00End      EQU kvn1            ;end of original keys...
 +
kArchive        EQU    k83_00End + 1
 +
kUnarchive      EQU    k83_00End + 2
 +
kAsm            EQU    k83_00End + 3  ;_Asm(
 +
kAsmPrgm        EQU    k83_00End + 4  ; AsmPrgm
 +
kAsmComp        EQU    k83_00End + 5  ; AsmComp(
 +
;
 +
kcapAAcute EQU      k83_00End + 6
 +
kcapAGrave EQU      k83_00End + 7
 +
kcapACaret EQU      k83_00End + 8
 +
kcapADier EQU      k83_00End + 9
 +
kaAcute EQU      k83_00End + 10
 +
kaGrave EQU      k83_00End + 11
 +
kaCaret EQU      k83_00End + 12
 +
kaDier EQU      k83_00End + 13
 +
kcapEAcute EQU      k83_00End + 14
 +
kcapEGrave EQU      k83_00End + 15
 +
kcapECaret EQU      k83_00End + 16
 +
kcapEDier EQU      k83_00End + 17
 +
keAcute EQU      k83_00End + 18
 +
keGrave EQU      k83_00End + 19
 +
keCaret EQU      k83_00End + 20
 +
keDier EQU      k83_00End + 21
 +
kcapIAcute EQU      k83_00End + 22
 +
kcapIGrave EQU      k83_00End + 23
 +
kcapICaret EQU      k83_00End + 24
 +
kcapIDier EQU      k83_00End + 25
 +
kiAcute EQU      k83_00End + 26
 +
kiGrave EQU      k83_00End + 27
 +
kiCaret EQU      k83_00End + 28
 +
kiDier EQU      k83_00End + 29
 +
kcapOAcute EQU      k83_00End + 30
 +
kcapOGrave EQU      k83_00End + 31
 +
kcapOCaret EQU      k83_00End + 32
 +
kcapODier EQU      k83_00End + 33
 +
koAcute EQU      k83_00End + 34
 +
koGrave EQU      k83_00End + 35
 +
koCaret EQU      k83_00End + 36
 +
koDier EQU      k83_00End + 37
 +
kcapUAcute EQU      k83_00End + 38
 +
kcapUGrave EQU      k83_00End + 39
 +
kcapUCaret EQU      k83_00End + 40
 +
kcapUDier EQU      k83_00End + 41
 +
kuAcute EQU      k83_00End + 42
 +
kuGrave EQU      k83_00End + 43
 +
kuCaret EQU      k83_00End + 44
 +
kuDier EQU      k83_00End + 45
 +
kcapCCed EQU      k83_00End + 46
 +
kcCed EQU      k83_00End + 47
 +
kcapNTilde EQU      k83_00End + 48
 +
knTilde EQU      k83_00End + 49
 +
kaccent EQU      k83_00End + 50
 +
kgrave EQU      k83_00End + 51
 +
kdieresis EQU      k83_00End + 52
 +
kquesDown EQU      k83_00End + 53
 +
kexclamDown    EQU      k83_00End + 54
 +
kalpha          EQU      k83_00End + 55
 +
kbeta          EQU      k83_00End +  56
 +
kgamma          EQU      k83_00End +  57
 +
kcapDelta      EQU      k83_00End +  58
 +
kdelta          EQU      k83_00End +  59
 +
kepsilon        EQU      k83_00End +  60
 +
klambda        EQU      k83_00End +  61
 +
kmu            EQU      k83_00End +  62
 +
kpi2            EQU      k83_00End +  63
 +
krho            EQU      k83_00End +  64
 +
kcapSigma      EQU      k83_00End +  65
 +
ksigma          EQU      k83_00End +  66
 +
ktau            EQU      k83_00End +  67
 +
kphi            EQU      k83_00End +  68
 +
kcapOmega      EQU      k83_00End +  69
 +
kphat          EQU      k83_00End +  70
 +
kchi2          EQU      k83_00End +  71
 +
kstatF2        EQU      k83_00End +  72
 +
kLa EQU    k83_00End + 73
 +
kLb EQU    k83_00End + 74
 +
kLc EQU    k83_00End + 75
 +
kLd EQU    k83_00End + 76
 +
kLe EQU    k83_00End + 77
 +
kLf EQU    k83_00End + 78
 +
kLg EQU    k83_00End + 79
 +
kLh EQU    k83_00End + 80
 +
kLi EQU    k83_00End + 81
 +
kLj EQU    k83_00End + 82
 +
kLk EQU    k83_00End + 83
 +
kLl EQU    k83_00End + 84
 +
kLm EQU    k83_00End + 85
 +
kLsmalln EQU    k83_00End +  86
 +
kLo EQU    k83_00End +  87
 +
kLp EQU    k83_00End +  88
 +
kLq EQU    k83_00End +  89
 +
kLsmallr EQU    k83_00End +  90
 +
kLs EQU    k83_00End +  91
 +
kLt EQU    k83_00End +  92
 +
kLu EQU    k83_00End +  93
 +
kLv EQU    k83_00End +  94
 +
kLw EQU    k83_00End +  95
 +
kLx EQU    k83_00End +  96
 +
kLy EQU    k83_00End +  97
 +
kLz EQU    k83_00End +  98
 +
kGarbageC EQU  k83_00End +  99 ; GarbageCollect
 +
;
 +
kE2BT2_End EQU    kGarbageC
 +
 
 +
;====== Scan Codes =============================================================
 +
skDown          EQU 01h
 +
skLeft          EQU 02h
 +
skRight        EQU 03h
 +
skUp            EQU 04h
 +
skEnter        EQU 09h
 +
skAdd          EQU 0Ah
 +
skSub          EQU 0Bh
 +
skMul          EQU 0Ch
 +
skDiv          EQU 0Dh
 +
skPower        EQU 0Eh
 +
skClear        EQU 0Fh
 +
skChs          EQU 11h
 +
sk3            EQU 12h
 +
sk6            EQU 13h
 +
sk9            EQU 14h
 +
skRParen        EQU 15h
 +
skTan          EQU 16h
 +
skVars          EQU 17h
 +
skDecPnt        EQU 19h
 +
sk2            EQU 1Ah
 +
sk5            EQU 1Bh
 +
sk8            EQU 1Ch
 +
skLParen        EQU 1Dh
 +
skCos          EQU 1Eh
 +
skPrgm          EQU 1Fh
 +
skStat          EQU 20h
 +
sk0            EQU 21h
 +
sk1            EQU 22h
 +
sk4            EQU 23h
 +
sk7            EQU 24h
 +
skComma        EQU 25h
 +
skSin          EQU 26h
 +
skMatrix        EQU 27h
 +
skGraphvar      EQU 28h
 +
skStore        EQU 2Ah
 +
skLn            EQU 2Bh
 +
skLog          EQU 2Ch
 +
skSquare        EQU 2Dh
 +
skRecip        EQU 2Eh
 +
skMath          EQU 2Fh
 +
skAlpha        EQU 30h
 +
skGraph        EQU 31h
 +
skTrace        EQU 32h
 +
skZoom          EQU 33h
 +
skWindow        EQU 34h
 +
skYEqu          EQU 35h
 +
sk2nd          EQU 36h
 +
skMode          EQU 37h
 +
skDel          EQU 38h
 +
skDownLeft EQU 252
 +
skDownRight EQU 250
 +
skUpLeft EQU 245
 +
skUpRight EQU 243
 +
 
 +
 
 +
;====== Tokens =================================================================
 +
EOSSTART        EQU      0
 +
;
 +
;
 +
;  DISPLAY CONVERSIONS COME IMMEDIATELY BEFORE 'TSTORE'
 +
;
 +
DCONV  EQU    01h
 +
;
 +
tToDMS          EQU      DCONV      ; 01h
 +
tToDEC          EQU      DCONV+1    ; 02h
 +
tToAbc          EQU      DCONV+2    ; 03h    > A b/c
 +
;
 +
tStore          EQU      DCONV+3    ; 04h Lstore                01
 +
;
 +
tBoxPlot        EQU      05h
 +
;
 +
BRACKS          EQU      06h
 +
;
 +
tLBrack        EQU      BRACKS      ; 06h '['
 +
tRBrack        EQU      BRACKS+1    ; 07h ']'
 +
tLBrace        EQU      BRACKS+2    ; 08h '{'
 +
tRBrace        EQU      BRACKS+3    ; 09h '}'
 +
;
 +
tPOST1          EQU      BRACKS+4
 +
;
 +
tFromRad        EQU      tPOST1      ; 0Ah Lradian
 +
tFromDeg        EQU      tPOST1+1    ; 0Bh Ldegree
 +
tRecip          EQU      tPOST1+2    ; 0Ch Linverse
 +
tSqr            EQU      tPOST1+3    ; 0Dh Lsquare
 +
tTrnspos        EQU      tPOST1+4    ; 0Eh Ltranspose
 +
tCube          EQU      tPOST1+5    ; 0Fh '^3'
 +
;
 +
tLParen        EQU      10h        ; 10h '('
 +
tRParen        EQU      11h        ; 11h ')'
 +
;
 +
;
 +
IMUN            EQU      12h
 +
;
 +
tRound          EQU      IMUN        ; 12h 'round'
 +
tPxTst          EQU      IMUN+1      ; 13h 'PXL-TEST'
 +
tAug            EQU      IMUN+2      ; 14h 'aug'
 +
tRowSwap        EQU      IMUN+3      ; 15h 'rSwap'
 +
tRowPlus        EQU      IMUN+4      ; 16h 'rAdd'
 +
tmRow          EQU      IMUN+5      ; 17h 'multR'
 +
tmRowPlus      EQU      IMUN+6      ; 18h 'mRAdd'
 +
tMax            EQU      IMUN+7      ; 19h 'max'
 +
tMin            EQU      IMUN+8      ; 1Ah 'min'
 +
tRToPr          EQU      IMUN+9      ; 1Bh 'R>Pr
 +
tRToPo          EQU      IMUN+10    ; 1Ch 'R>Po
 +
tPToRx          EQU      IMUN+11    ; 1Dh 'P>Rx
 +
tPToRy          EQU      IMUN+12    ; 1Eh 'P>Ry
 +
tMedian        EQU      IMUN+13    ; 1Fh 'MEDIAN
 +
tRandM          EQU      IMUN+14    ; 20h 'randM'
 +
tMean          EQU      IMUN+15    ; 21h
 +
tRoot          EQU      IMUN+16    ; 22h 'ROOT'
 +
tSeries        EQU      IMUN+17    ; 23h 'seq'
 +
tFnInt          EQU      IMUN+18    ; 24h 'fnInt'
 +
tNDeriv        EQU      IMUN+19    ; 25h 'fnIr'
 +
tEvalF          EQU      IMUN+20    ; 26h
 +
tFmin          EQU      IMUN+21    ; 27h
 +
tFmax          EQU      IMUN+22    ; 28h
 +
;
 +
tEOSEL          EQU      IMUN+23
 +
;
 +
tSpace          EQU      tEOSEL      ; 29h  ' '
 +
tString        EQU      tEOSEL+1    ; 2Ah  '"'
 +
tComma          EQU      tEOSEL+2    ; 2Bh  ','
 +
;
 +
;
 +
tii            EQU      2Ch        ; i
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          Postfix Functions
 +
tPost          EQU      2Dh
 +
;
 +
tFact          EQU      tPost      ; 2Dh '!'
 +
;
 +
tCubicR        EQU      2Eh
 +
tQuartR        EQU      2Fh
 +
 
 +
;-------------------------------------------------------------------------------
 +
;          Number Tokens
 +
NUMS            EQU      30h
 +
;
 +
t0              EQU      NUMS        ; 30h
 +
t1              EQU      NUMS+1      ; 31h
 +
t2              EQU      NUMS+2      ; 32h
 +
t3              EQU      NUMS+3      ; 33h
 +
t4              EQU      NUMS+4      ; 34h
 +
t5              EQU      NUMS+5      ; 35h
 +
t6              EQU      NUMS+6      ; 36h
 +
t7              EQU      NUMS+7      ; 37h
 +
t8              EQU      NUMS+8      ; 38h
 +
t9              EQU      NUMS+9      ; 39h
 +
tDecPt          EQU      NUMS+10    ; 3Ah
 +
tee            EQU      NUMS+11    ; 3Bh
 +
;
 +
;-------------------------------------------------------------------------------
 +
;            BINARY OP
 +
tOr            EQU      3Ch        ; 3Ch  '_or_'
 +
tXor            EQU      3Dh        ; 3Dh
 +
;
 +
tColon          EQU      3Eh        ; 3Eh ':'
 +
tEnter          EQU      3Fh        ; 3Fh  Lenter
 +
;
 +
tAnd            EQU      40h        ; 40h  '_and_'     
 +
;-------------------------------------------------------------------------------
 +
;            LETTER TOKENS 
 +
;
 +
LET            EQU      41h
 +
;
 +
tA              EQU      LET        ; 41h
 +
tB              EQU      LET+1      ; 42h
 +
tC              EQU      LET+2      ; 43h
 +
tD              EQU      LET+3      ; 44h
 +
tE              EQU      LET+4      ; 45h
 +
tF              EQU      LET+5      ; 46h
 +
tG              EQU      LET+6      ; 47h
 +
tH              EQU      LET+7      ; 48h
 +
tI              EQU      LET+8      ; 49h
 +
tJ              EQU      LET+9      ; 4Ah
 +
tK              EQU      LET+10      ; 4Bh
 +
tL              EQU      LET+11      ; 4Ch
 +
tM              EQU      LET+12      ; 4Dh
 +
tN              EQU      LET+13      ; 4Eh
 +
tO              EQU      LET+14      ; 4Fh
 +
tP              EQU      LET+15      ; 50h
 +
tQ              EQU      LET+16      ; 51h
 +
tR              EQU      LET+17      ; 52h
 +
tS              EQU      LET+18      ; 53h
 +
tT              EQU      LET+19      ; 54h
 +
tU              EQU      LET+20      ; 55h
 +
tV              EQU      LET+21      ; 56h
 +
tW              EQU      LET+22      ; 57h
 +
tX              EQU      LET+23      ; 58h
 +
tY              EQU      LET+24      ; 59h
 +
tZ              EQU      LET+25      ; 5Ah
 +
tTheta          EQU      LET+26      ; 5Bh
 +
;
 +
;-------------------------------------------------------------------------------
 +
;  THESE VAR TOKENS ARE 1ST OF A DOUBLE TOKEN
 +
;
 +
vToks  EQU    LET+27    ;
 +
;
 +
;      USER MATRIX TOKEN, 2ND TOKEN NEEDED FOR NAME
 +
;
 +
tVarMat        EQU      vToks      ; 5Ch
 +
;
 +
;      USER LIST TOKEN, 2ND TOKEN NEEDED FOR NAME
 +
;
 +
tVarLst        EQU      vToks+1    ; 5Dh
 +
;
 +
;      USER EQUATION TOKEN, 2ND TOKEN NEEDED FOR NAME
 +
;
 +
tVarEqu        EQU      vToks+2    ; 5Eh
 +
tProg          EQU      vToks+3    ; 5Fh
 +
;
 +
;      USER PICT TOKEN, 2ND TOKEN NEEDED FOR NAME
 +
;
 +
tVarPict        EQU      vToks+4    ; 60h
 +
;
 +
;      USER GDB TOKEN, 2ND TOKEN NEEDED FOR NAME
 +
;
 +
tVarGDB        EQU      vToks+5    ; 61h
 +
tVarOut        EQU      vToks+6    ; 62h
 +
tVarSys        EQU      vToks+7    ; 63h
 +
;
 +
;
 +
;-------------------------------------------------------------------------------
 +
;            Mode Setting Commands
 +
;
 +
MODESA          EQU      vToks+8    ; 64h
 +
;
 +
tRad            EQU      MODESA      ; 64h 'Radian'
 +
tDeg            EQU      MODESA+1    ; 65h 'Degree'
 +
tNormF          EQU      MODESA+2    ; 66h 'Normal'
 +
tSci            EQU      MODESA+3    ; 67h 'Sci'
 +
tEng            EQU      MODESA+4    ; 68h 'Eng'
 +
tFloat          EQU      MODESA+5    ; 69h 'Float'
 +
;
 +
CMPS            EQU      6Ah
 +
;
 +
tEQ            EQU      CMPS        ; 6Ah '=='
 +
tLT            EQU      CMPS+1      ; 6Bh '<'
 +
tGT            EQU      CMPS+2      ; 6Ch '>'
 +
tLE            EQU      CMPS+3      ; 6Dh LLE
 +
tGE            EQU      CMPS+4      ; 6Eh LGE
 +
tNE            EQU      CMPS+5      ; 6Fh LNE
 +
;
 +
;-------------------------------------------------------------------------------
 +
;            BINARY OP
 +
;
 +
tAdd            EQU      70h        ; 70h '+'
 +
tSub            EQU      71h        ; 71h '-'
 +
tAns            EQU      72h        ; 72h
 +
;
 +
;-------------------------------------------------------------------------------
 +
;            Mode Setting Commands
 +
MODES          EQU      73h
 +
;
 +
tFix            EQU      MODES      ; 73h 'Fix_'
 +
tSplitOn        EQU      MODES+1    ; 74h
 +
tFullScreen    EQU      MODES+2    ; 75h
 +
tStndrd        EQU      MODES+3    ; 76h 'Func'
 +
tParam          EQU      MODES+4    ; 77h 'Param'
 +
tPolar          EQU      MODES+5    ; 78h 'Pol'
 +
tSeqG          EQU      MODES+6    ; 79h
 +
tAFillOn        EQU      MODES+7    ; 7Ah 'AUTO FILL ON
 +
tAFillOff      EQU      MODES+8    ; 7Bh
 +
tACalcOn        EQU      MODES+9    ; 7Ch
 +
tACalcOff      EQU      MODES+10    ; 7Dh 'AutoFill OFF
 +
;
 +
;      GRAPH FORMAT TOKENS ARE 2 BYTE TOKENS
 +
;
 +
tGFormat        EQU      MODES+11    ; 7Eh
 +
;
 +
tBoxIcon        EQU      7Fh
 +
tCrossIcon      EQU      80h
 +
tDotIcon        EQU      81h
 +
;
 +
;-------------------------------------------------------------------------------
 +
;            (More) BINARY OP
 +
tMul            EQU      82h        ; 82h  '*'
 +
tDiv            EQU      83h        ; 83h  '/'
 +
;
 +
;-------------------------------------------------------------------------------
 +
;            SOME GRAPH COMMANDS
 +
GRCMDS          EQU      84h
 +
;
 +
tTrace          EQU      GRCMDS      ; 84h 'Trace'
 +
tClDrw          EQU      GRCMDS+1    ; 85h 'ClDrw'
 +
tZoomStd        EQU      GRCMDS+2    ; 86h 'ZStd'
 +
tZoomtrg        EQU      GRCMDS+3    ; 87h 'Ztrg'
 +
tZoomBox        EQU      GRCMDS+4    ; 88h 'ZBOX'
 +
tZoomIn        EQU      GRCMDS+5    ; 89h 'ZIn'
 +
tZoomOut        EQU      GRCMDS+6    ; 8Ah 'ZOut'
 +
tZoomSqr        EQU      GRCMDS+7    ; 8Bh 'ZSqr'
 +
tZoomInt        EQU      GRCMDS+8    ; 8Ch 'ZInt'
 +
tZoomPrev      EQU      GRCMDS+9    ; 8Dh 'ZPrev'
 +
tZoomDec        EQU      GRCMDS+10  ; 8Eh 'ZDecm'
 +
tZoomStat      EQU      GRCMDS+11  ; 8Fh 'ZStat
 +
tUsrZm          EQU      GRCMDS+12  ; 90h 'ZRcl'
 +
tPrtScrn        EQU      GRCMDS+13  ; 91h 'PrtScrn'
 +
tZoomSto        EQU      GRCMDS+14  ; 92h  ZOOM STORE
 +
tText          EQU      GRCMDS+15  ; 93h
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          BINARY OP  (Combination & Permutation)
 +
tnPr            EQU      GRCMDS+16  ; 94h '_nPr_'
 +
tnCr            EQU      GRCMDS+17  ; 95h '_nCr_'
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          MORE GRAPH COMMANDS
 +
tYOn            EQU      GRCMDS+18  ; 96h 'FnOn_'
 +
tYOff          EQU      GRCMDS+19  ; 97h 'FnOff_'
 +
tStPic          EQU      GRCMDS+20  ; 98h 'StPic_'
 +
tRcPic          EQU      GRCMDS+21  ; 99h 'RcPic_'
 +
tStoDB          EQU      GRCMDS+22  ; 9Ah 'StGDB_'
 +
tRclDB          EQU      GRCMDS+23  ; 9Bh 'RcGDB_'
 +
tLine          EQU      GRCMDS+24  ; 9Ch 'Line'
 +
tVert          EQU      GRCMDS+25  ; 9Dh 'Vert_'
 +
tPtOn          EQU      GRCMDS+26  ; 9Eh 'PtOn'
 +
tPtOff          EQU      GRCMDS+27  ; 9Fh 'PtOff'
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          TOKEN A0 CANNOT BE AN EOS FUNCTION
 +
;          SINCE LOW MULT=A0 ALREADY
 +
tPtChg          EQU      GRCMDS+28  ; A0h 'PtChg'
 +
tPXOn          EQU      GRCMDS+29  ; A1h
 +
tPXOff          EQU      GRCMDS+30  ; A2h
 +
tPXChg          EQU      GRCMDS+31  ; A3h
 +
tShade          EQU      GRCMDS+32  ; A4h 'Shade'
 +
tCircl          EQU      GRCMDS+33  ; A5h 'Circl'
 +
tHorz          EQU      GRCMDS+34  ; A6h 'HORIZONTAL'
 +
tTanLn          EQU      GRCMDS+35  ; A7h 'TanLn'
 +
tDrInv          EQU      GRCMDS+36  ; A8h 'DrInv_'
 +
tDrawF          EQU      GRCMDS+37  ; A9h 'DrawF_'
 +
;
 +
tVarStrng      EQU      0AAh
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          Functions with No Arguments                                   
 +
NOARG  EQU    0ABh
 +
;
 +
tRand          EQU      NOARG      ; ABh 'rand'
 +
tPi            EQU      NOARG+1    ; ACh  Lpi
 +
tGetKey        EQU      NOARG+2    ; ADh 'getKy'
 +
;
 +
;
 +
tAPost          EQU      tGetKey+1  ; APOSTROPHY
 +
tQuest          EQU      tAPost+1    ; QUESTION MARK
 +
;
 +
;
 +
UNARY  EQU    tQuest+1              ; B0h
 +
;
 +
tChs            EQU      UNARY      ; B0h
 +
tInt            EQU      UNARY+1    ; B1h
 +
tAbs            EQU      UNARY+2    ; B2h
 +
tDet            EQU      UNARY+3    ; B3h
 +
tIdent          EQU      UNARY+4    ; B4h
 +
tDim            EQU      UNARY+5    ; B5h
 +
tSum            EQU      UNARY+6    ; B6h
 +
tProd          EQU      UNARY+7    ; B7h
 +
tNot            EQU      UNARY+8    ; B8h
 +
tIPart          EQU      UNARY+9    ; B9h
 +
tFPart          EQU      UNARY+10    ; BAh
 +
;
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          NEW 2 BYTE TOKENS
 +
t2ByteTok      EQU      0BBh        ;
 +
;
 +
;
 +
UNARYLR EQU    UNARY+12
 +
;
 +
tSqrt          EQU      UNARYLR    ; BCh
 +
tCubRt          EQU      UNARYLR+1  ; BDh
 +
tLn            EQU      UNARYLR+2  ; BEh
 +
tExp            EQU      UNARYLR+3  ; BFh
 +
tLog            EQU      UNARYLR+4  ; C0h
 +
tALog          EQU      UNARYLR+5  ; C1h
 +
tSin            EQU      UNARYLR+6  ; C2h
 +
tASin          EQU      UNARYLR+7  ; C3h
 +
tCos            EQU      UNARYLR+8  ; C4h
 +
tACos          EQU      UNARYLR+9  ; C5h
 +
tTan            EQU      UNARYLR+10  ; C6h
 +
tATan          EQU      UNARYLR+11  ; C7h
 +
tSinH          EQU      UNARYLR+12  ; C8h
 +
tASinH          EQU      UNARYLR+13  ; C9h
 +
tCosH          EQU      UNARYLR+14  ; CAh
 +
tACosH          EQU      UNARYLR+15  ; CBh
 +
tTanH          EQU      UNARYLR+16  ; CCh
 +
tATanH          EQU      UNARYLR+17  ; CDh
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          SOME PROGRAMMING COMMANDS                                     
 +
PROGTOK EQU    UNARYLR+18
 +
;
 +
tIf            EQU      PROGTOK    ; CEh
 +
tThen          EQU      PROGTOK+1  ; CFh
 +
tElse          EQU      PROGTOK+2  ; D0h
 +
tWhile          EQU      PROGTOK+3  ; D1h
 +
tRepeat        EQU      PROGTOK+4  ; D2h
 +
tFor            EQU      PROGTOK+5  ; D3h
 +
tEnd            EQU      PROGTOK+6  ; D4h
 +
tReturn        EQU      PROGTOK+7  ; D5h
 +
tLbl            EQU      PROGTOK+8  ; D6h  'Lbl_'
 +
tGoto          EQU      PROGTOK+9  ; D7h  'Goto_'
 +
tPause          EQU      PROGTOK+10  ; D8h  'Pause_'
 +
tStop          EQU      PROGTOK+11  ; D9h  'Stop'
 +
tISG            EQU      PROGTOK+12  ; DAh  'IS>'
 +
tDSL            EQU      PROGTOK+13  ; DBh  'DS<'
 +
tInput          EQU      PROGTOK+14  ; DCh  'Input_'
 +
tPrompt        EQU      PROGTOK+15  ; DDh  'Prompt_'
 +
tDisp          EQU      PROGTOK+16  ; DEh  'Disp_'
 +
tDispG          EQU      PROGTOK+17  ; DFh  'DispG'
 +
;
 +
tOutput        EQU      PROGTOK+18  ; E0h    'Outpt'
 +
tClLCD          EQU      PROGTOK+19  ; E1h    'ClLCD'
 +
tConst          EQU      PROGTOK+20  ; E2h    'Fill'
 +
tSortA          EQU      PROGTOK+21  ; E3h    'sortA_'
 +
tSortD          EQU      PROGTOK+22  ; E4h    'sortD_'
 +
tDispTab        EQU      PROGTOK+23  ; E5h    'Disp Table
 +
tMenu          EQU      PROGTOK+24  ; E6h    'Menu'
 +
tSendMBL        EQU      PROGTOK+25  ; E7h    'SEND'
 +
tGetMBL        EQU      PROGTOK+26  ; E8h    'GET'
 +
;-------------------------------------------------------------------------------
 +
;          STAT PLOT COMMANDS                                           
 +
statPCmd        EQU      PROGTOK+27
 +
;
 +
tPlotOn        EQU      statPCmd    ; E9h    ' PLOTSON'
 +
tPlotOff        EQU      statPCmd+1  ; EAh    ' PLOTSOFF
 +
;
 +
tListName      EQU      0EBh        ; LIST DESIGNATOR
 +
;
 +
tPlot1          EQU      0ECh
 +
tPlot2          EQU      0EDh
 +
tPlot3          EQU      0EEh
 +
;
 +
tUnused01      EQU      0EFh        ;        available?
 +
;
 +
tPower          EQU      0F0h        ;        '^'
 +
tXRoot          EQU      0F1h        ;        LsupX,Lroot
 +
 
 +
STATCMD        EQU      0F2h
 +
;
 +
tOneVar        EQU      STATCMD    ; F2h    'OneVar_'
 +
tTwoVar        EQU      STATCMD+1  ; F3h
 +
tLR            EQU      STATCMD+2  ; F4h    'LinR(A+BX
 +
tLRExp          EQU      STATCMD+3  ; F5h    'ExpR_'
 +
tLRLn          EQU      STATCMD+4  ; F6h    'LnR_'
 +
tLRPwr          EQU      STATCMD+5  ; F7h    'PwrR_'
 +
tMedMed        EQU      STATCMD+6  ; F8h
 +
tQuad          EQU      STATCMD+7  ; F9h
 +
tClrLst        EQU      STATCMD+8  ; FAh    'CLEAR LIST
 +
tClrTbl        EQU      STATCMD+9  ; FBh    CLEAR TABLE
 +
tHist          EQU      STATCMD+10  ; FCh    'Hist_'
 +
txyLine        EQU      STATCMD+11  ; FDh    'xyline_'
 +
tScatter        EQU      STATCMD+12  ; FEh    'Scatter_'
 +
tLR1            EQU      STATCMD+13  ; FFh    'LINR(AX+B
 +
 
 +
;     
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF GRAPH FORMAT TOKENS
 +
;-------------------------------------------------------------------------------
 +
;          Format settings commands
 +
;
 +
GFMT            EQU      0
 +
;
 +
tSeq            EQU      GFMT        ; 'SeqG'
 +
tSimulG        EQU      GFMT+1      ; 'SimulG'
 +
tPolarG        EQU      GFMT+2      ; 'PolarGC'
 +
tRectG          EQU      GFMT+3      ; 'RectGC'
 +
tCoordOn        EQU      GFMT+4      ; 'CoordOn'
 +
tCoordOff      EQU      GFMT+5      ; 'CoordOff'
 +
tDrawLine      EQU      GFMT+6      ; 'DrawLine'
 +
tDrawDot        EQU      GFMT+7      ; 'DrawDot'
 +
tAxisOn        EQU      GFMT+8      ; 'AxesOn'
 +
tAxisOff        EQU      GFMT+9      ; 'AxesOff'
 +
tGridOn        EQU      GFMT+10    ; 'GridOn'
 +
tGridOff        EQU      GFMT+11    ; 'GridOff'
 +
tLblOn          EQU      GFMT+12    ; 'LabelOn'
 +
tLblOff        EQU      GFMT+13    ; 'LabelOff'
 +
tWebOn          EQU      GFMT+14    ; 'WebOn'
 +
tWebOff        EQU      GFMT+15    ; 'WebOFF'
 +
tuv            EQU      GFMT+16    ; U vs V
 +
tvw            EQU      GFMT+17    ; V vs W
 +
tuw            EQU      GFMT+18    ; U vs W
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF USER MATRIX TOKENS                               
 +
tMatA          EQU      00h        ; MAT A
 +
tMatB          EQU      01h        ; MAT B
 +
tMatC          EQU      02h        ; MAT C
 +
tMatD          EQU      03h        ; MAT D
 +
tMatE          EQU      04h        ; MAT E
 +
tMatF          EQU      05h        ; MAT F
 +
tMatG          EQU      06h        ; MAT G
 +
tMatH          EQU      07h        ; MAT H
 +
tMatI          EQU      08h        ; MAT I
 +
tMatJ          EQU      09h        ; MAT J
 +
;     
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF USER LIST TOKENS
 +
tL1            EQU      00h        ; LIST 1
 +
tL2            EQU      01h        ; LIST 2
 +
tL3            EQU      02h        ; LIST 3
 +
tL4            EQU      03h        ; LIST 4
 +
tL5            EQU      04h        ; LIST 5
 +
tL6            EQU      05h        ; LIST 6
 +
 
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF USER EQUATION TOKENS
 +
;
 +
;      "Y" EQUATIONS HAVE BIT 4 SET
 +
;
 +
tY1            EQU      10h        ; Y1
 +
tY2            EQU      11h        ; Y2
 +
tY3            EQU      12h        ; Y3
 +
tY4            EQU      13h        ; Y4
 +
tY5            EQU      14h        ; Y5
 +
tY6            EQU      15h        ; Y6
 +
tY7            EQU      16h        ; Y7
 +
tY8            EQU      17h        ; Y8
 +
tY9            EQU      18h        ; Y9
 +
tY0            EQU      19h        ; Y0
 +
;
 +
;      PARAM EQUATIONS HAVE BIT 5 SET
 +
;
 +
tX1T            EQU      20h        ; X1t
 +
tY1T            EQU      21h        ; Y1t
 +
tX2T            EQU      22h        ; X2t
 +
tY2T            EQU      23h        ; Y2t
 +
tX3T            EQU      24h        ; X3t
 +
tY3T            EQU      25h        ; Y3t
 +
tX4T            EQU      26h        ; X4t
 +
tY4T            EQU      27h        ; Y4t
 +
tX5T            EQU      28h        ; X5t
 +
tY5T            EQU      29h        ; Y5t
 +
tX6T            EQU      2Ah        ; X6t
 +
tY6T            EQU      2Bh        ; Y6t
 +
;
 +
;      POLAR EQUATIONS HAVE BIT 6 SET
 +
;
 +
tR1            EQU      40h        ; R1
 +
tR2            EQU      41h        ; R2
 +
tR3            EQU      42h        ; R3
 +
tR4            EQU      43h        ; R4
 +
tR5            EQU      44h        ; R5
 +
tR6            EQU      45h        ; R6
 +
;
 +
;      RECURSION EQUATIONS HAVE BIT 7 SET
 +
;
 +
tun            EQU      80h        ; Un
 +
tvn            EQU      81h        ; Vn
 +
twn            EQU      82h        ; Wn
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF USER PICTURE TOKENS                               
 +
tPic1          EQU      00h        ; PIC1
 +
tPic2          EQU      01h        ; PIC2
 +
tPic3          EQU      02h        ; PIC3
 +
tPic4          EQU      03h        ; PIC4
 +
tPic5          EQU      04h        ; PIC5
 +
tPic6          EQU      05h        ; PIC6
 +
tPic7          EQU      06h        ; PIC7
 +
tPic8          EQU      07h        ; PIC8
 +
tPic9          EQU      08h        ; PIC9
 +
tPic0          EQU      09h        ; PIC0
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF USER GRAPH DATABASE TOKENS                       
 +
tGDB1          EQU      00h        ; GDB1
 +
tGDB2          EQU      01h        ; GDB2
 +
tGDB3          EQU      02h        ; GDB3
 +
tGDB4          EQU      03h        ; GDB4
 +
tGDB5          EQU      04h        ; GDB5
 +
tGDB6          EQU      05h        ; GDB6
 +
tGDB7          EQU      06h        ; GDB7
 +
tGDB8          EQU      07h        ; GDB8
 +
tGDB9          EQU      08h        ; GDB9
 +
tGDB0          EQU      09h        ; GDB0
 +
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF STRING VARS                                       
 +
tStr1          EQU      00h
 +
tStr2          EQU      01h
 +
tStr3          EQU      02h
 +
tStr4          EQU      03h
 +
tStr5          EQU      04h
 +
tStr6          EQU      05h
 +
tStr7          EQU      06h
 +
tStr8          EQU      07h
 +
tStr9          EQU      08h
 +
tStr0          EQU      09h
 +
 
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF SYSTEM OUTPUT ONLY VARIABLES                     
 +
;
 +
;  OPEN        EQU      00h
 +
;
 +
tRegEq          EQU      01h        ; REGRESSION EQUATION
 +
;
 +
tStatN          EQU      02h        ; STATISTICS N
 +
;
 +
tXMean          EQU      03h        ; X MEAN
 +
tSumX          EQU      04h        ; SUM(X)
 +
tSumXSqr        EQU      05h        ; SUM(X^2)
 +
tStdX          EQU      06h        ; STANDARD DEV X
 +
tStdPX          EQU      07h        ; STANDARD DEV POP X
 +
tMinX          EQU      08h        ; Min X VALUE
 +
tMaxX          EQU      09h        ; Max X VALUE
 +
;
 +
tMinY          EQU      0Ah        ; Min Y VALUE
 +
tMaxY          EQU      0Bh        ; Max Y VALUE
 +
tYmean          EQU      0Ch        ; Y MEAN
 +
tSumY          EQU      0Dh        ; SUM(Y)
 +
tSumYSqr        EQU      0Eh        ; SUM(Y^2)
 +
tStdY          EQU      0Fh        ; STANDARD DEV Y
 +
tStdPY          EQU      10h        ; STANDARD DEV POP Y
 +
;
 +
tSumXY          EQU      11h        ; SUM(XY)
 +
tCorr          EQU      12h        ; CORRELATION
 +
tMedX          EQU      13h        ; MED(X)
 +
tQ1            EQU      14h        ; 1ST QUADRANT OF X
 +
tQ3            EQU      15h        ; 3RD QUADRANT OF X
 +
tQuadA          EQU      16h        ; 1ST TERM OF QUAD POLY REG/ Y-INT
 +
tQuadB          EQU      17h        ; 2ND TERM OF QUAD POLY REG/ SLOPE
 +
tQuadC          EQU      18h        ; 3RD TERM OF QUAD POLY REG
 +
tCubeD          EQU      19h        ; 4TH TERM OF CUBIC POLY REG
 +
tQuartE        EQU      1Ah        ; 5TH TERM OF QUART POLY REG
 +
tMedX1          EQU      1Bh        ; x1 FOR MED-MED
 +
tMedX2          EQU      1Ch        ; x2 FOR MED-MED
 +
tMedX3          EQU      1Dh        ; x3 FOR MED-MED
 +
tMedY1          EQU      1Eh        ; y1 FOR MED-MED
 +
tMedY2          EQU      1Fh        ; y2 FOR MED-MED
 +
tMedY3          EQU      20h        ; y3 FOR MED-MED
 +
;
 +
tRecurn EQU      21h ; RECURSION N
 +
tStatP          EQU      22h
 +
tStatZ          EQU      23h
 +
tStatT          EQU      24h
 +
tStatChi        EQU      25h
 +
tStatF          EQU      26h
 +
tStatDF        EQU      27h
 +
tStatPhat      EQU      28h
 +
tStatPhat1      EQU      29h
 +
tStatPhat2      EQU      2Ah
 +
tStatMeanX1    EQU      2Bh
 +
tStatStdX1      EQU      2Ch
 +
tStatN1        EQU      2Dh
 +
tStatMeanX2    EQU      2Eh
 +
tStatStdX2      EQU      2Fh
 +
tStatN2        EQU      30h
 +
tStatStdXP      EQU      31h
 +
tStatLower      EQU      32h
 +
tStatUpper      EQU      33h
 +
tStat_s        EQU      34h
 +
tLRSqr          EQU      35h        ; r^2
 +
tBRSqr          EQU      36h        ; R^2
 +
;
 +
;-------------------------------------------------------------------------------
 +
;      These next tokens are only used to access the data
 +
;      they are display only and the user cannot access them at all
 +
tF_DF    EQU    37h      ; ANOFAV FACTOR DF
 +
tF_SS    EQU    38h      ; ANOFAV FACTOR SS
 +
tF_MS    EQU    39h      ; ANOFAV FACTOR MS
 +
tE_DF    EQU    3Ah      ; ANOFAV ERROR DF
 +
tE_SS    EQU    3Bh      ; ANOFAV ERROR SS
 +
tE_MS    EQU    3Ch      ; ANOFAV ERROR MS
 +
;
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2ND HALF OF SYSTEM INPUT/OUTPUT VARIABLES
 +
;      SYSTEM VARIABLE EQUATES
 +
;
 +
tuXscl      EQU  0
 +
tuYscl      EQU  1
 +
tXscl        EQU  2
 +
tYscl        EQU  3
 +
tRecuru0    EQU  4        ; U 1ST INITIAL COND
 +
tRecurv0    EQU  5        ; V 1ST INITIAL COND
 +
tun1        EQU  6        ; U(N-1)    ; NOT USED
 +
tvn1        EQU  7        ; V(N-1)    ; NOT USED
 +
tuRecuru0    EQU  8        ;
 +
tuRecurv0    EQU  9        ;
 +
;
 +
tXmin        EQU  0Ah
 +
tXmax        EQU  0Bh
 +
tYmin        EQU  0Ch
 +
tYmax        EQU  0Dh
 +
tTmin        EQU  0Eh
 +
tTmax        EQU  0Fh
 +
tThetaMin    EQU  10h
 +
tThetaMax    EQU  11h
 +
tuXmin      EQU  12h
 +
tuXmax      EQU  13h
 +
tuYmin      EQU  14h
 +
tuYmax      EQU  15h
 +
tuThetMin    EQU  16h
 +
tuThetMax    EQU  17h
 +
tuTmin      EQU  18h
 +
tuTmax      EQU  19h
 +
tTblMin      EQU  1Ah
 +
tPlotStart  EQU  1Bh
 +
tuPlotStart  EQU  1Ch
 +
tnMax        EQU  1Dh
 +
tunMax      EQU  1Eh
 +
tnMin        EQU  1Fh
 +
tunMin      EQU  20h
 +
;
 +
tTblStep EQU  21h
 +
tTStep EQU  22h
 +
tThetaStep EQU  23h
 +
tuTStep EQU  24h
 +
tuThetStep EQU  25h
 +
;
 +
tDeltaX EQU  26h
 +
tDeltaY EQU  27h
 +
;
 +
tXFact EQU  28h
 +
tYFact EQU  29h
 +
;
 +
tTblInput      EQU      2Ah
 +
;
 +
tFinN          EQU      2Bh
 +
tFinI          EQU      2Ch
 +
tFinPV          EQU      2Dh
 +
tFinPMT        EQU      2Eh
 +
tFinFV          EQU      2Fh
 +
tFinPY          EQU      30h
 +
tFinCY          EQU      31h
 +
;
 +
tRecurw0        EQU      32h        ; w0(1)
 +
tuRecurw0      EQU      33h
 +
;
 +
tPlotStep      EQU      34h
 +
tuPlotStep      EQU      35h
 +
;
 +
tXres          EQU      36h
 +
tuXres          EQU      37h
 +
;
 +
tRecuru02      EQU      38h        ; u0(2)
 +
tuRecuru02      EQU      39h
 +
tRecurv02      EQU      3Ch        ; v0(2)
 +
tuRecurv02      EQU      3Dh
 +
tRecurw02      EQU      3Eh        ; w0(2)
 +
tuRecurw02      EQU      3Fh
 +
;
 +
;-------------------------------------------------------------------------------
 +
;          2nd byte of t2ByteTok tokens
 +
;
 +
tFinNPV        EQU      00h        ;
 +
tFinIRR        EQU      01h        ;
 +
tFinBAL        EQU      02h        ;
 +
tFinPRN        EQU      03h        ;
 +
tFinINT        EQU      04h        ;
 +
tFinToNom      EQU      05h        ;
 +
tFinToEff      EQU      06h        ;
 +
tFinDBD        EQU      07h        ;
 +
tLCM            EQU      08h        ;
 +
tGCD            EQU      09h        ;
 +
tRandInt        EQU      0Ah        ;
 +
tRandBin        EQU      0Bh        ;
 +
tSubStrng      EQU      0Ch        ;
 +
tStdDev        EQU      0Dh        ;
 +
tVariance      EQU      0Eh        ;
 +
tInStrng        EQU      0Fh        ;
 +
tDNormal        EQU      10h        ;
 +
tInvNorm        EQU      11h        ;
 +
tDT            EQU      12h        ;
 +
tChI            EQU      13h        ;
 +
tDF            EQU      14h        ;
 +
tBINPDF        EQU      15h        ;
 +
tBINCDF        EQU      16h        ;
 +
tPOIPDF        EQU      17h        ;
 +
tPOICDF        EQU      18h        ;
 +
tGEOPDF        EQU      19h        ;
 +
tGEOCDF        EQU      1Ah        ;
 +
tNormalPDF      EQU      1Bh        ;
 +
tTPDF          EQU      1Ch        ;
 +
tChiPDF        EQU      1Dh        ;
 +
tFPDF          EQU      1Eh        ;
 +
tRandNorm      EQU      1Fh        ;
 +
tFinFPMT        EQU      20h        ;
 +
tFinFI          EQU      21h        ;
 +
tFinFPV        EQU      22h        ;
 +
tFinFN          EQU      23h        ;
 +
tFinFFV        EQU      24h        ;
 +
tConj          EQU      25h        ;
 +
tReal          EQU      26h        ;
 +
tImag          EQU      27h        ;
 +
tAngle          EQU      28h        ;
 +
tCumSum        EQU      29h        ;
 +
tExpr          EQU      2Ah        ;
 +
tLength        EQU      2Bh        ;
 +
tDeltaLst      EQU      2Ch        ;
 +
tRef            EQU      2Dh        ;
 +
tRRef          EQU      2Eh        ;
 +
tToRect        EQU      2Fh        ;
 +
tToPolar        EQU      30h        ;
 +
tConste        EQU      31h        ;
 +
tSinReg        EQU      32h        ;
 +
tLogistic      EQU      33h        ;
 +
tLinRegTTest    EQU      34h        ;
 +
tShadeNorm      EQU      35h        ;
 +
tShadeT        EQU      36h        ;
 +
tShadeChi      EQU      37h        ;
 +
tShadeF        EQU      38h        ;
 +
tMatToLst      EQU      39h        ;
 +
tLstToMat      EQU      3Ah        ;
 +
tZTest          EQU      3Bh        ;
 +
tTTest          EQU      3Ch        ;
 +
t2SampZTest    EQU      3Dh        ;
 +
t1PropZTest    EQU      3Eh        ;
 +
t2PropZTest    EQU      3Fh        ;
 +
tChiTest        EQU      40h        ;
 +
tZIntVal        EQU      41h        ;
 +
t2SampZInt      EQU      42h        ;
 +
t1PropZInt      EQU      43h        ;
 +
t2PropZInt      EQU      44h        ;
 +
tGraphStyle    EQU      45h        ;
 +
t2SampTTest    EQU      46h        ;
 +
t2SampFTest    EQU      47h        ;
 +
tTIntVal        EQU      48h        ;
 +
t2SampTInt      EQU      49h        ;
 +
tSetupLst      EQU      4Ah        ;
 +
tFinPMTend      EQU      4Bh        ;
 +
tFinPMTbeg      EQU      4Ch        ;
 +
tRealM          EQU      4Dh        ;
 +
tPolarM        EQU      4Eh        ;
 +
tRectM          EQU      4Fh        ;
 +
tExprOn        EQU      50h        ;
 +
tExprOff        EQU      51h        ;
 +
tClrAllLst      EQU      52h        ;
 +
tGetCalc        EQU      53h        ;
 +
tDelVar        EQU      54h        ;
 +
tEquToStrng    EQU      55h        ;
 +
tStrngToEqu    EQU      56h        ;
 +
tDelLast        EQU      57h        ;
 +
tSelect        EQU      58h        ;
 +
tANOVA          EQU      59h        ;
 +
tModBox        EQU      5Ah        ;
 +
tNormProb      EQU      5Bh        ;
 +
;
 +
;
 +
tMGT            EQU      64h        ; VERTICAL SPLIT
 +
tZFit          EQU      65h        ; ZOOM FIT
 +
tDiag_on        EQU      66h        ; DIANOSTIC DISPLAY ON
 +
tDiag_off      EQU      67h        ; DIANOSTIC DISPLAY OFF
 +
tOkEnd2v0      EQU      67h        ;end of 2byte tokens for version 0.
 +
tArchive        EQU      68h        ;archive
 +
tUnarchive      EQU      69h        ;unarchive
 +
tasm EQU   6Ah
 +
tasmComp EQU   6Bh       ; assm compile
 +
tasmPrgm EQU   6Ch       ; signifies a program is assm
 +
tasmCmp EQU   6Dh       ; assm program is compiled
 +
;
 +
tLcapAAcute    EQU      6Eh
 +
tLcapAGrave    EQU      6Fh
 +
tLcapACaret    EQU      70h
 +
tLcapADier      EQU      71h
 +
tLaAcute        EQU      72h
 +
tLaGrave        EQU      73h
 +
tLaCaret        EQU      74h
 +
tLaDier        EQU      75h
 +
tLcapEAcute    EQU      76h
 +
tLcapEGrave    EQU      77h
 +
tLcapECaret    EQU      78h
 +
tLcapEDier      EQU      79h
 +
tLeAcute        EQU      7Ah
 +
tLeGrave        EQU      7Bh
 +
tLeCaret        EQU      7Ch
 +
tLeDier        EQU      7Dh
 +
;
 +
tLcapIGrave    EQU      7Fh
 +
tLcapICaret    EQU      80h
 +
tLcapIDier      EQU      81h
 +
tLiAcute        EQU      82h
 +
tLiGrave        EQU      83h
 +
tLiCaret        EQU      84h
 +
tLiDier        EQU      85h
 +
tLcapOAcute    EQU      86h
 +
tLcapOGrave    EQU      87h
 +
tLcapOCaret    EQU      88h
 +
tLcapODier      EQU      89h
 +
tLoAcute        EQU      8Ah
 +
tLoGrave        EQU      8Bh
 +
tLoCaret        EQU      8Ch
 +
tLoDier        EQU      8Dh
 +
tLcapUAcute    EQU      8Eh
 +
tLcapUGrave    EQU      8Fh
 +
tLcapUCaret    EQU      90h
 +
tLcapUDier      EQU      91h
 +
tLuAcute        EQU      92h
 +
tLuGrave        EQU      93h
 +
tLuCaret        EQU      94h
 +
tLuDier        EQU      95h
 +
tLcapCCed      EQU      96h
 +
tLcCed          EQU      97h
 +
tLcapNTilde    EQU      98h
 +
tLnTilde        EQU      99h
 +
tLaccent        EQU      9Ah
 +
tLgrave        EQU      9Bh
 +
tLdieresis      EQU      9Ch
 +
tLquesDown      EQU      9Dh
 +
tLexclamDown    EQU      9Eh
 +
tLalpha        EQU      9Fh
 +
tLbeta          EQU      0a0h
 +
tLgamma        EQU      0a1h
 +
tLcapDelta      EQU      0a2h
 +
tLdelta        EQU      0a3h
 +
tLepsilon      EQU      0a4h
 +
tLlambda        EQU      0a5h
 +
tLmu            EQU      0a6h
 +
tLpi            EQU      0a7h
 +
tLrho          EQU      0a8h
 +
tLcapSigma      EQU      0a9h
 +
;
 +
;
 +
tLphi          EQU      0aBh
 +
tLcapOmega      EQU      0aCh
 +
tLphat          EQU      0aDh
 +
tLchi          EQU      0aEh
 +
tLstatF        EQU      0aFh
 +
;
 +
 
 +
tLa      EQU    0b0h
 +
tLb      EQU    0b1h
 +
tLc      EQU    0b2h
 +
tLd      EQU    0b3h
 +
tLsmalle EQU    0b4h
 +
tLf      EQU    0b5h
 +
tLsmallg EQU    0b6h
 +
tLh      EQU    0b7h
 +
tLi      EQU    0b8h
 +
tLj      EQU    0b9h
 +
tLk      EQU    0bAh
 +
;
 +
 
 +
tLl      EQU    0bCh
 +
tLm      EQU    0bDh
 +
;tLn      EQU    0bEh
 +
tLo      EQU    0bFh
 +
tLp      EQU    0c0h
 +
tLq      EQU    0c1h
 +
tLsmallr EQU    0c2h
 +
tLs      EQU    0c3h
 +
tLsmallt EQU    0c4h
 +
tLu      EQU    0c5h
 +
tLv      EQU    0c6h
 +
tLw      EQU    0c7h
 +
tLx      EQU    0c8h
 +
tLy      EQU    0c9h
 +
tLz      EQU    0cAh
 +
tLsigma        EQU      0cbh
 +
tLtau          EQU      0cch
 +
tLcapIAcute    EQU      0cdh
 +
;
 +
;
 +
tGarbagec EQU    0Ceh
 +
LastToken      EQU      0Ceh        ;tLAST TOKEN IN THIS VERSION...
 +
 
 +
; EXTENDED TOKENS
 +
;-----------------------------------------------
 +
; These are new on OSes after 1.15 or whatever
 +
tExtTok equ 0EFh
 +
 
 +
; New tokens on the TI-84+
 +
tSetDate EQU 00h
 +
tSetTime EQU 01h
 +
tCheckTmr EQU 02h
 +
tSetDtFmt EQU 03h
 +
tSetTmFmt EQU 04h
 +
tTimeCnv EQU 05h
 +
tDayOfWk EQU 06h
 +
tGetDtStr EQU 07h
 +
tGetTmStr EQU 08h
 +
tGetDate EQU 09h
 +
tGetTime EQU 0Ah
 +
tStartTmr EQU 0Bh
 +
tGtDtFmt EQU 0Ch
 +
tGetTmFmt EQU 0Dh
 +
tIsClockOn EQU 0Eh
 +
tClockOff EQU 0Fh
 +
tClockOn EQU 10h
 +
tOpenLib EQU 11h
 +
tExecLib EQU 12h
 +
tInvT EQU 13h
 +
tChiSquaredGofTest EQU 14h
 +
tLinRegTInt EQU 15h
 +
tManualFit EQU 16h
 +
 
 +
; MathPrint
 +
tZQuadrant equ 17h
 +
tZFracHalf equ 18h
 +
tZFracThird equ 19h
 +
tZFracFourth equ 1Ah
 +
tZFracFifth equ 1Bh
 +
tZFracEighth equ 1Ch
 +
tZFracTenth equ 1Dh
 +
tFracSlash equ 2Eh
 +
tFracMixedNum equ 2Fh
 +
tSwapImProper equ 30h
 +
tSwapFracDec equ 31h
 +
tRemainder equ 32h
 +
tSummationSigma equ 33h
 +
tLogBase equ 34h
 +
tRandIntNoRep equ 35h
 +
tMathPrint equ 37h
 +
tClassic equ 38h
 +
tAutoAnswer equ 3Bh
 +
tDecAnswer equ 3Ch
 +
tFracAnswer equ 3Dh
 +
 
 +
; TI-84+CSE
 +
tBlue equ 41h
 +
tRed equ 42h
 +
tBlack equ 43h
 +
tMagenta equ 44h
 +
tGreen equ 45h
 +
tOrange equ 46h
 +
tBrown equ 47h
 +
tNavy equ 48h
 +
tLtBlue equ 49h
 +
tYellow equ 4Ah
 +
tWhite equ 4Bh
 +
tLtGray equ 4Ch
 +
tMedGray equ 4Dh
 +
tGray equ 4Eh
 +
tDarkGray equ 4Fh
 +
 
 +
tGraphColor equ 65h
 +
tTextColor equ 67h
 +
tBackgroundOn equ 5Bh
 +
tBackgroundOff equ 64h
 +
 
 +
tThin equ 74h
 +
;tThick - 0x7E 0x06 (was "Connected"?)
 +
tAsm84CPrgm equ 68h
 +
tAsm84CCmp equ 69h
 +
tBorderColor equ 6Ch
 +
 
 +
 
 +
;====== Data Types =============================================================
 +
RealObj        EQU      0
 +
ListObj        EQU      1
 +
MatObj          EQU      2
 +
EquObj          EQU      3
 +
StrngObj        EQU      4
 +
ProgObj        EQU      5
 +
ProtProgObj    EQU      6
 +
PictObj        EQU      7
 +
GDBObj          EQU      8
 +
UnknownObj      EQU      9
 +
UnknownEquObj  EQU      0Ah
 +
NewEquObj      EQU      0Bh
 +
CplxObj        EQU      0Ch
 +
CListObj        EQU      0Dh
 +
UndefObj        EQU      0Eh
 +
WindowObj      EQU      0Fh
 +
ZStoObj        EQU      10h
 +
TblRngObj      EQU      11h
 +
LCDObj          EQU      12h
 +
BackupObj      EQU      13h
 +
AppObj EQU   14h ;application, only used in menus/link
 +
AppVarObj EQU   15h ;application variable
 +
TempProgObj    EQU      16h          ;program, home deletes when finished
 +
GroupObj        EQU      17h          ;group.
 +
 
 +
 
 +
;====== System Error Codes =====================================================
 +
E_EDITF EQU 7 ;allow re-entering application
 +
E_EDIT EQU 1<<E_EDITF
 +
E_Mask EQU 7Fh
 +
 
 +
E_Overflow EQU 1+E_EDIT
 +
E_DivBy0 EQU 2+E_EDIT
 +
E_SingularMat EQU 3+E_EDIT
 +
E_Domain EQU 4+E_EDIT
 +
E_Increment EQU 5+E_EDIT
 +
E_Break EQU 6+E_EDIT
 +
E_NonReal      EQU    7+E_EDIT
 +
E_Syntax        EQU    8+E_EDIT
 +
E_DataType      EQU    9+E_EDIT
 +
E_Argument      EQU    10+E_EDIT
 +
E_DimMismatch  EQU    11+E_EDIT
 +
E_Dimension    EQU    12+E_EDIT
 +
E_Undefined    EQU    13+E_EDIT
 +
E_Memory        EQU    14+E_EDIT
 +
E_Invalid      EQU    15+E_EDIT
 +
E_IllegalNest  EQU    16+E_EDIT
 +
E_Bound        EQU    17+E_EDIT
 +
E_GraphRange    EQU    18+E_EDIT
 +
E_Zoom          EQU    19+E_EDIT
 +
E_Label        EQU    20
 +
E_Stat          EQU    21
 +
E_Solver        EQU    22+E_EDIT
 +
E_Singularity  EQU    23+E_EDIT
 +
E_SignChange    EQU    24+E_EDIT
 +
E_Iterations    EQU    25+E_EDIT
 +
E_BadGuess      EQU    26+E_EDIT
 +
E_StatPlot      EQU    27
 +
E_TolTooSmall  EQU    28+E_EDIT
 +
E_Reserved      EQU    29+E_EDIT
 +
E_Mode          EQU    30+E_EDIT
 +
E_LnkErr        EQU    31+E_EDIT
 +
E_LnkMemErr    EQU    32+E_EDIT
 +
E_LnkTransErr  EQU    33+E_EDIT
 +
E_LnkDupErr    EQU    34+E_EDIT
 +
E_LnkMemFull    EQU    35+E_EDIT
 +
E_Unknown      EQU    36+E_EDIT
 +
 
 +
E_Scale        EQU    37+E_EDIT
 +
E_IdNotFound    EQU    38
 +
E_NoMode        EQU    39+E_EDIT
 +
E_Validation    EQU    40
 +
E_Length        EQU    41+E_EDIT
 +
E_Application  EQU    42+E_EDIT
 +
E_AppErr1      EQU    43+E_EDIT
 +
E_AppErr2      EQU    44+E_EDIT
 +
E_ExpiredApp EQU 45
 +
E_BadAddr EQU 46
 +
E_Archived      EQU    47+E_EDIT
 +
E_Version      EQU    48
 +
E_ArchFull      EQU    49
 +
E_Variable      EQU    50+E_EDIT
 +
E_Duplicate    EQU    51+E_EDIT
 +
HigErrNum      EQU    51
 +
 
 +
 
 +
; obsolete error numbers34              ;first LINK error
 +
E_LinkIOChkSum EQU 34
 +
E_LinkIOTimeOut EQU 35
 +
E_LinkIOBusy EQU 36
 +
E_LinkIOVer EQU 37
 +
 
 +
 
 +
;====== Stat Vars Equates ======================================================
 +
FPLEN EQU 9 ;Length of a floating-point number.
 +
StatN  EQU    statVars
 +
XMean  EQU    StatN      + FPLEN
 +
SumX    EQU    XMean      + FPLEN
 +
SumXSqr EQU    SumX      + FPLEN
 +
StdX    EQU    SumXSqr    + FPLEN
 +
StdPX  EQU    StdX      + FPLEN
 +
MinX    EQU    StdPX      + FPLEN
 +
MaxX    EQU    MinX      + FPLEN
 +
MinY    EQU    MaxX      + FPLEN
 +
MaxY    EQU    MinY      + FPLEN
 +
YMean  EQU    MaxY      + FPLEN
 +
SumY    EQU    YMean      + FPLEN
 +
SumYSqr EQU    SumY      + FPLEN
 +
StdY    EQU    SumYSqr    + FPLEN
 +
StdPY  EQU    StdY      + FPLEN
 +
SumXY  EQU    StdPY      + FPLEN
 +
Corr    EQU    SumXY      + FPLEN
 +
MedX    EQU    Corr      + FPLEN
 +
Q1      EQU    MedX      + FPLEN
 +
Q3      EQU    Q1        + FPLEN
 +
QuadA  EQU    Q3        + FPLEN
 +
QuadB  EQU    QuadA      + FPLEN
 +
QuadC  EQU    QuadB      + FPLEN
 +
CubeD  EQU    QuadC      + FPLEN
 +
QuartE  EQU    CubeD      + FPLEN
 +
MedX1  EQU    QuartE    + FPLEN
 +
MedX2  EQU    MedX1      + FPLEN
 +
MedX3  EQU    MedX2      + FPLEN
 +
MedY1  EQU    MedX3      + FPLEN
 +
MedY2  EQU    MedY1      + FPLEN
 +
MedY3  EQU    MedY2      + FPLEN
 +
PStat  EQU    MedY3      + 2*FPLEN
 +
ZStat  EQU    PStat      + FPLEN
 +
TStat  EQU    ZStat      + FPLEN
 +
ChiStat EQU    TStat      + FPLEN
 +
FStat  EQU    ChiStat    + FPLEN
 +
DF      EQU    FStat      + FPLEN
 +
Phat    EQU    DF        + FPLEN
 +
Phat1  EQU    Phat      + FPLEN
 +
Phat2  EQU    Phat1      + FPLEN
 +
MeanX1  EQU    Phat2      + FPLEN
 +
StdX1  EQU    MeanX1    + FPLEN
 +
StatN1  EQU    StdX1      + FPLEN
 +
MeanX2  EQU    StatN1    + FPLEN
 +
StdX2  EQU    MeanX2    + FPLEN
 +
StatN2  EQU    StdX2      + FPLEN
 +
StdXP2  EQU    StatN2    + FPLEN
 +
SLower  EQU    StdXP2    + FPLEN
 +
SUpper  EQU    SLower    + FPLEN
 +
SStat  EQU    SUpper    + FPLEN
 +
 
 +
;F_DF EQU    anovaf_vars
 +
;F_SS EQU    F_DF + FPLEN
 +
;F_MS EQU    F_SS + FPLEN
 +
;E_DF EQU    F_MS + FPLEN
 +
;E_SS EQU    E_DF + FPLEN
 +
;E_MS EQU    E_SS + FPLEN
  
.list</pre>
+
.list
 +
</pre>

Latest revision as of 23:10, 23 January 2016

Equates

.nolist
;===============================================================================
;====== 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 

see.
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
APP_POP_ERRORH	equ	0005Ch
#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
_GRITSOLVER	.equ	4B7Ch
_ITSOLVERB	.equ	4B7Fh
_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
fullScrnDraw	EQU    2	; DRAW INTO LAST ROW/COL OF SCREEN

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
;
;-------------------------------------------------------------------------------
;       THIS KEY MEANS THAT IT IS A 2 BYTE KEYCODE
;       THERE ARE 2 OF THESE KEYS; BE CAREFUL WITH USAGE
;
kExtendEcho2    EQU       0FCh
;
;-------------------------------------------------------------------------------
;       THIS KEY MEANS THAT THE KEY PRESS IS ONE THAT ECHOS
;       INTO A BUFFER, AND IT IS A 2 BYTE KEY CODE, GO LOOK AT
;       (EXTECHO) FOR THE KEY VALUE 
;
kExtendEcho     EQU       0FEh
;

kE1BT           EQU       0

kDrawInv        EQU       kE1BT
kDrawF          EQU       kE1BT+1
kPixelOn        EQU       kE1BT+2
kPixelOff       EQU       kE1BT+3
kPxlTest        EQU       kE1BT+4
kRCGDB          EQU       kE1BT+5
kRCPic          EQU       kE1BT+6
kSTGDB          EQU       kE1BT+7
kSTPic          EQU       kE1BT+8
kAbs            EQU       kE1BT+9
kTEqu           EQU       kE1BT+10    ; ==
kTNoteQ         EQU       kE1BT+11    ; <>
kTGT            EQU       kE1BT+12    ; >
kTGTE           EQU       kE1BT+13    ; > =
kTLT            EQU       kE1BT+14    ; <
kTLTE           EQU       kE1BT+15    ; < =

kAnd            EQU       kE1BT+16
kOr             EQU       kE1BT+17
kXor            EQU       kE1BT+18
kNot            EQU       kE1BT+19

kLR1            EQU       kE1BT+20

kXRoot          EQU       kE1BT+21
kCube           EQU       kE1BT+22
kCbRt           EQU       kE1BT+23    ; Cube ROOT
kToDec          EQU       kE1BT+24
;
kCubicR         EQU       kE1BT+25
kQuartR         EQU       kE1BT+26
;
kPlot1          EQU       kE1BT+27
kPlot2          EQU       kE1BT+28
;

kRound          EQU       kE1BT+29
kIPart          EQU       kE1BT+30
kFPart          EQU       kE1BT+31
kInt            EQU       kE1BT+32

kRand           EQU       kE1BT+33
kNPR            EQU       kE1BT+34
kNCR            EQU       kE1BT+35
kXFactorial     EQU       kE1BT+36

kRad            EQU       kE1BT+37
kDegr           EQU       kE1BT+38    ; DEGREES CONV
kAPost          EQU       kE1BT+39
kToDMS          EQU       kE1BT+40
kRToPo          EQU       kE1BT+41    ; R
kRToPr          EQU       kE1BT+42
kPToRx          EQU       kE1BT+43
kPToRy          EQU       kE1BT+44

kRowSwap        EQU       kE1BT+45
kRowPlus        EQU       kE1BT+46
kTimRow         EQU       kE1BT+47
kTRowP          EQU       kE1BT+48

kSortA          EQU       kE1BT+49
kSortD          EQU       kE1BT+50
kSeq            EQU       kE1BT+51

kMin            EQU       kE1BT+52
kMax            EQU       kE1BT+53
kMean           EQU       kE1BT+54
kMedian         EQU       kE1BT+55
kSum            EQU       kE1BT+56
kProd           EQU       kE1BT+57

kDet            EQU       kE1BT+58
kTransp         EQU       kE1BT+59
kDim            EQU       kE1BT+60
kFill           EQU       kE1BT+61
kIdent          EQU       kE1BT+62
kRandm          EQU       kE1BT+63
kAug            EQU       kE1BT+64

kOneVar         EQU       kE1BT+65
kTwoVar         EQU       kE1BT+66
kLR             EQU       kE1BT+67
kLRExp          EQU       kE1BT+68
kLRLn           EQU       kE1BT+69
kLRPwr          EQU       kE1BT+70
kMedMed         EQU       kE1BT+71
kQuad           EQU       kE1BT+72
kClrLst         EQU       kE1BT+73
kHist           EQU       kE1BT+74
kxyLine         EQU       kE1BT+75
kScatter        EQU       kE1BT+76

kmRad           EQU       kE1BT+77
kmDeg           EQU       kE1BT+78
kmNormF         EQU       kE1BT+79
kmSci           EQU       kE1BT+80
kmEng           EQU       kE1BT+81
kmFloat         EQU       kE1BT+82

kFix            EQU       kE1BT+83
kSplitOn        EQU       kE1BT+84
kFullScreen     EQU       kE1BT+85
kStndrd         EQU       kE1BT+86
kParam          EQU       kE1BT+87
kPolar          EQU       kE1BT+88
kSeqG           EQU       kE1BT+89
kAFillOn        EQU       kE1BT+90
kAFillOff       EQU       kE1BT+91
kACalcOn        EQU       kE1BT+92
kACalcOff       EQU       kE1BT+93
kFNOn           EQU       kE1BT+94
kFNOff          EQU       kE1BT+95

kPlotsOn        EQU       kE1BT+96
kPlotsOff       EQU       kE1BT+97

kPixelChg       EQU       kE1BT+98

kSendMBL        EQU       kE1BT+99
kRecvMBL        EQU       kE1BT+100

kBoxPlot        EQU       kE1BT+101
kBoxIcon        EQU       kE1BT+102
kCrossIcon      EQU       kE1BT+103
kDotIcon        EQU       kE1BT+104

kE2BT           EQU       kE1BT+105

kSeqential      EQU       kE2BT
kSimulG         EQU       kE2BT+1
kPolarG         EQU       kE2BT+2
kRectG          EQU       kE2BT+3
kCoordOn        EQU       kE2BT+4
kCoordOff       EQU       kE2BT+5
kDrawLine       EQU       kE2BT+6
kDrawDot        EQU       kE2BT+7
kAxisOn         EQU       kE2BT+8
kAxisOff        EQU       kE2BT+9
kGridOn         EQU       kE2BT+10
kGridOff        EQU       kE2BT+11
kLblOn          EQU       kE2BT+12
kLblOff         EQU       kE2BT+13

kL1             EQU       kE2BT+14
kL2             EQU       kE2BT+15
kL3             EQU       kE2BT+16
kL4             EQU       kE2BT+17
kL5             EQU       kE2BT+18
kL6             EQU       kE2BT+19

;
;-------------------------------------------------------------------------------
;           These keys are 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
KMGT		EQU	  kE2BT+146   ; VERT SPLIT
kSelectA        EQU       kE2BT+147
kZFitA          EQU       kE2BT+148
kE2BT_End       EQU       kZFitA
;
;
;-------------------------------------------------------------------------------
;           More 2 Byte Keys 

kE2BT2		EQU       0

kGDB1		EQU       kE2BT2
kGDB2		EQU       kE2BT2+1
kGDB3		EQU       kE2BT2+2
kY1		EQU       kE2BT2+3
kY2		EQU       kE2BT2+4
kY3		EQU       kE2BT2+5
kY4		EQU       kE2BT2+6
kY5		EQU       kE2BT2+7
kY6		EQU       kE2BT2+8
kY7		EQU       kE2BT2+9
kY8		EQU       kE2BT2+10
kY9		EQU       kE2BT2+11
kY0		EQU       kE2BT2+12
kX1T		EQU       kE2BT2+13
kY1T		EQU       kE2BT2+14
kX2T		EQU       kE2BT2+15
kY2T		EQU       kE2BT2+16
kX3T		EQU       kE2BT2+17
kY3T		EQU       kE2BT2+18
kX4T		EQU       kE2BT2+19
kY4T		EQU       kE2BT2+20
kX5T		EQU       kE2BT2+21
kY5T		EQU       kE2BT2+22
kX6T		EQU       kE2BT2+23
kY6T		EQU       kE2BT2+24
kR1		EQU       kE2BT2+25
kR2		EQU       kE2BT2+26
kR3		EQU       kE2BT2+27
kR4		EQU       kE2BT2+28
kR5		EQU       kE2BT2+29
kR6		EQU       kE2BT2+30
kGDB4		EQU       kE2BT2+31
kGDB5		EQU       kE2BT2+32
kGDB6		EQU       kE2BT2+33
kPic4		EQU       kE2BT2+34
kPic5		EQU       kE2BT2+35
kPic6		EQU       kE2BT2+36
kGDB7		EQU       kE2BT2+37
kGDB8		EQU       kE2BT2+38
kGDB9		EQU       kE2BT2+39
kGDB0		EQU       kE2BT2+40
kPic7		EQU       kE2BT2+41
kPic8		EQU       kE2BT2+42
kPic9		EQU       kE2BT2+43
kPic0		EQU       kE2BT2+44
kStatN		EQU       kE2BT2+45
kXMean		EQU       kE2BT2+46
kConj		EQU       kE2BT2+47
kReal		EQU       kE2BT2+48
kFAngle		EQU       kE2BT2+49
kLCM		EQU       kE2BT2+50
kGCD		EQU       kE2BT2+51
kRandInt	EQU       kE2BT2+52
kRandNorm	EQU       kE2BT2+53
kToPolar	EQU       kE2BT2+54
kToRect		EQU       kE2BT2+55
kYMean		EQU       kE2BT2+56
kStdX		EQU       kE2BT2+57
kStdX1		EQU       kE2BT2+58
kw0		EQU       kE2BT2+59
kMatF		EQU       kE2BT2+60
kMatG		EQU       kE2BT2+61
kMatRH		EQU       kE2BT2+62
kMatI		EQU       kE2BT2+63
kMatJ		EQU       kE2BT2+64
kYMean1		EQU       kE2BT2+65
kStdY		EQU       kE2BT2+66
kStdY1		EQU       kE2BT2+67
kMatToLst	EQU       kE2BT2+68
kLstToMat	EQU       kE2BT2+69
kCumSum		EQU       kE2BT2+70
kDeltaLst	EQU       kE2BT2+71
kStdDev		EQU       kE2BT2+72
kVariance	EQU       kE2BT2+73
kLength		EQU       kE2BT2+74
kEquToStrng	EQU       kE2BT2+75
kStrngToEqu	EQU       kE2BT2+76
kExpr		EQU       kE2BT2+77
kSubStrng	EQU       kE2BT2+78
kInStrng	EQU       kE2BT2+79
kStr1		EQU       kE2BT2+80
kStr2		EQU       kE2BT2+81
kStr3		EQU       kE2BT2+82
kStr4           EQU       kE2BT2+83
kStr5           EQU       kE2BT2+84
kStr6           EQU       kE2BT2+85
kStr7           EQU       kE2BT2+86
kStr8           EQU       kE2BT2+87
kStr9           EQU       kE2BT2+88
kStr0           EQU       kE2BT2+89
kFinN           EQU       kE2BT2+90
kFinI           EQU       kE2BT2+91
kFinPV          EQU       kE2BT2+92
kFinPMT         EQU       kE2BT2+93
kFinFV          EQU       kE2BT2+94
kFinPY          EQU       kE2BT2+95
kFinCY          EQU       kE2BT2+96
kFinFPMT        EQU       kE2BT2+97
kFinFI          EQU       kE2BT2+98
kFinFPV         EQU       kE2BT2+99
kFinFN          EQU       kE2BT2+100
kFinFFV         EQU       kE2BT2+101
kFinNPV         EQU       kE2BT2+102
kFinIRR         EQU       kE2BT2+103
kFinBAL         EQU       kE2BT2+104
kFinPRN         EQU       kE2BT2+105
kFinINT         EQU       kE2BT2+106
kSumX           EQU       kE2BT2+107
kSumX2          EQU       kE2BT2+108
kFinToNom       EQU       kE2BT2+109
kFinToEff       EQU       kE2BT2+110
kFinDBD         EQU       kE2BT2+111
kStatVP         EQU       kE2BT2+112
kStatZ          EQU       kE2BT2+113
kStatT          EQU       kE2BT2+114
kStatChi        EQU       kE2BT2+115
kStatF          EQU       kE2BT2+116
kStatDF         EQU       kE2BT2+117
kStatPhat       EQU       kE2BT2+118
kStatPhat1      EQU       kE2BT2+119
kStatPhat2      EQU       kE2BT2+120
kStatMeanX1     EQU       kE2BT2+121
kStatMeanX2     EQU       kE2BT2+122
kStatStdX1      EQU       kE2BT2+123
kStatStdX2      EQU       kE2BT2+124
kStatStdXP      EQU       kE2BT2+125
kStatN1         EQU       kE2BT2+126
kStatN2         EQU       kE2BT2+127
kStatLower      EQU       kE2BT2+128
kStatUpper      EQU       kE2BT2+129
kuw0            EQU       kE2BT2+130
kImag           EQU       kE2BT2+131
kSumY           EQU       kE2BT2+132
kXres           EQU       kE2BT2+133
kStat_s         EQU       kE2BT2+134
kSumY2          EQU       kE2BT2+135
kSumXY          EQU       kE2BT2+136
kuXres          EQU       kE2BT2+137
kModBox		EQU       kE2BT2+138
kNormProb	EQU       kE2BT2+139
kNormalPDF      EQU       kE2BT2+140
kTPDF           EQU       kE2BT2+141
kChiPDF         EQU       kE2BT2+142
kFPDF           EQU       kE2BT2+143
kMinY           EQU       kE2BT2+144   ; MinY
kRandBin        EQU       kE2BT2+145
kRef            EQU       kE2BT2+146
kRRef           EQU       kE2BT2+147
kLRSqr          EQU       kE2BT2+148
kBRSqr          EQU       kE2BT2+149
kDiagOn         EQU       kE2BT2+150
kDiagOff        EQU       kE2BT2+151
kun1            EQU       kE2BT2+152   ; FOR RCL USE WHEN GOTTEN FROM 82
kvn1            EQU       kE2BT2+153   ; FOR RCL USE WHEN GOTTEN FROM 82
;
k83_00End       EQU	kvn1            ;end of original keys...
kArchive        EQU     k83_00End + 1
kUnarchive      EQU     k83_00End + 2
kAsm            EQU     k83_00End + 3   ;_Asm(
kAsmPrgm        EQU     k83_00End + 4   ; AsmPrgm
kAsmComp        EQU     k83_00End + 5   ; AsmComp(
;
kcapAAcute	EQU       k83_00End + 6
kcapAGrave	EQU       k83_00End + 7
kcapACaret	EQU       k83_00End + 8
kcapADier	EQU       k83_00End + 9
kaAcute		EQU       k83_00End + 10
kaGrave		EQU       k83_00End + 11
kaCaret		EQU       k83_00End + 12
kaDier		EQU       k83_00End + 13
kcapEAcute	EQU       k83_00End + 14
kcapEGrave	EQU       k83_00End + 15
kcapECaret	EQU       k83_00End + 16
kcapEDier	EQU       k83_00End + 17
keAcute		EQU       k83_00End + 18
keGrave		EQU       k83_00End + 19
keCaret		EQU       k83_00End + 20
keDier		EQU       k83_00End + 21
kcapIAcute	EQU       k83_00End + 22
kcapIGrave	EQU       k83_00End + 23
kcapICaret	EQU       k83_00End + 24
kcapIDier	EQU       k83_00End + 25
kiAcute		EQU       k83_00End + 26
kiGrave		EQU       k83_00End + 27
kiCaret		EQU       k83_00End + 28
kiDier		EQU       k83_00End + 29
kcapOAcute	EQU       k83_00End + 30
kcapOGrave	EQU       k83_00End + 31
kcapOCaret	EQU       k83_00End + 32
kcapODier	EQU       k83_00End + 33
koAcute		EQU       k83_00End + 34
koGrave		EQU       k83_00End + 35
koCaret		EQU       k83_00End + 36
koDier		EQU       k83_00End + 37
kcapUAcute	EQU       k83_00End + 38
kcapUGrave	EQU       k83_00End + 39
kcapUCaret	EQU       k83_00End + 40
kcapUDier	EQU       k83_00End + 41
kuAcute		EQU       k83_00End + 42
kuGrave		EQU       k83_00End + 43
kuCaret		EQU       k83_00End + 44
kuDier		EQU       k83_00End + 45
kcapCCed	EQU       k83_00End + 46
kcCed		EQU       k83_00End + 47
kcapNTilde	EQU       k83_00End + 48
knTilde		EQU       k83_00End + 49
kaccent		EQU       k83_00End + 50
kgrave		EQU       k83_00End + 51
kdieresis	EQU       k83_00End + 52
kquesDown	EQU       k83_00End + 53
kexclamDown     EQU       k83_00End + 54
kalpha          EQU       k83_00End + 55
kbeta           EQU      k83_00End +  56
kgamma          EQU      k83_00End +  57
kcapDelta       EQU      k83_00End +  58
kdelta          EQU      k83_00End +  59
kepsilon        EQU      k83_00End +  60
klambda         EQU      k83_00End +  61
kmu             EQU      k83_00End +  62
kpi2            EQU      k83_00End +  63
krho            EQU      k83_00End +  64
kcapSigma       EQU      k83_00End +  65
ksigma          EQU      k83_00End +  66
ktau            EQU      k83_00End +  67
kphi            EQU      k83_00End +  68
kcapOmega       EQU      k83_00End +  69
kphat           EQU      k83_00End +  70
kchi2           EQU      k83_00End +  71
kstatF2         EQU      k83_00End +  72
kLa		EQU     k83_00End + 73
kLb		EQU     k83_00End + 74
kLc		EQU     k83_00End + 75
kLd		EQU     k83_00End + 76
kLe		EQU     k83_00End + 77
kLf		EQU     k83_00End + 78
kLg		EQU     k83_00End + 79
kLh		EQU     k83_00End + 80
kLi		EQU     k83_00End + 81
kLj		EQU     k83_00End + 82
kLk		EQU     k83_00End + 83
kLl		EQU     k83_00End + 84
kLm		EQU     k83_00End + 85
kLsmalln	EQU    k83_00End +  86
kLo		EQU    k83_00End +  87
kLp		EQU    k83_00End +  88
kLq		EQU    k83_00End +  89
kLsmallr	EQU    k83_00End +  90
kLs		EQU    k83_00End +  91
kLt		EQU    k83_00End +  92
kLu		EQU    k83_00End +  93
kLv		EQU    k83_00End +  94
kLw		EQU    k83_00End +  95
kLx		EQU    k83_00End +  96
kLy		EQU    k83_00End +  97
kLz		EQU    k83_00End +  98
kGarbageC	EQU  k83_00End +  99 ; GarbageCollect
;
kE2BT2_End	EQU     kGarbageC

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


;====== Tokens =================================================================
EOSSTART        EQU       0
;
;
;   DISPLAY CONVERSIONS COME IMMEDIATELY BEFORE 'TSTORE'
;
DCONV   EQU     01h
;
tToDMS          EQU       DCONV       ; 01h
tToDEC          EQU       DCONV+1     ; 02h
tToAbc          EQU       DCONV+2     ; 03h    > A b/c
;
tStore          EQU       DCONV+3     ; 04h Lstore                01
;
tBoxPlot        EQU       05h
;
BRACKS          EQU       06h
;
tLBrack         EQU       BRACKS      ; 06h '['
tRBrack         EQU       BRACKS+1    ; 07h ']'
tLBrace         EQU       BRACKS+2    ; 08h '{'
tRBrace         EQU       BRACKS+3    ; 09h '}'
;
tPOST1          EQU       BRACKS+4
;
tFromRad        EQU       tPOST1       ; 0Ah Lradian
tFromDeg        EQU       tPOST1+1     ; 0Bh Ldegree
tRecip          EQU       tPOST1+2     ; 0Ch Linverse
tSqr            EQU       tPOST1+3     ; 0Dh Lsquare
tTrnspos        EQU       tPOST1+4     ; 0Eh Ltranspose
tCube           EQU       tPOST1+5     ; 0Fh '^3'
;
tLParen         EQU       10h         ; 10h '('
tRParen         EQU       11h         ; 11h ')'
;
;
IMUN            EQU       12h
;
tRound          EQU       IMUN        ; 12h 'round'
tPxTst          EQU       IMUN+1      ; 13h 'PXL-TEST'
tAug            EQU       IMUN+2      ; 14h 'aug'
tRowSwap        EQU       IMUN+3      ; 15h 'rSwap'
tRowPlus        EQU       IMUN+4      ; 16h 'rAdd'
tmRow           EQU       IMUN+5      ; 17h 'multR'
tmRowPlus       EQU       IMUN+6      ; 18h 'mRAdd'
tMax            EQU       IMUN+7      ; 19h 'max'
tMin            EQU       IMUN+8      ; 1Ah 'min'
tRToPr          EQU       IMUN+9      ; 1Bh 'R>Pr
tRToPo          EQU       IMUN+10     ; 1Ch 'R>Po
tPToRx          EQU       IMUN+11     ; 1Dh 'P>Rx
tPToRy          EQU       IMUN+12     ; 1Eh 'P>Ry
tMedian         EQU       IMUN+13     ; 1Fh 'MEDIAN
tRandM          EQU       IMUN+14     ; 20h 'randM'
tMean           EQU       IMUN+15     ; 21h
tRoot           EQU       IMUN+16     ; 22h 'ROOT'
tSeries         EQU       IMUN+17     ; 23h 'seq'
tFnInt          EQU       IMUN+18     ; 24h 'fnInt'
tNDeriv         EQU       IMUN+19     ; 25h 'fnIr'
tEvalF          EQU       IMUN+20     ; 26h
tFmin           EQU       IMUN+21     ; 27h
tFmax           EQU       IMUN+22     ; 28h
;
tEOSEL          EQU       IMUN+23
;
tSpace          EQU       tEOSEL       ; 29h   ' '
tString         EQU       tEOSEL+1     ; 2Ah  '"'
tComma          EQU       tEOSEL+2     ; 2Bh  ','
;
;
tii             EQU       2Ch         ; i
;
;-------------------------------------------------------------------------------
;           Postfix Functions
tPost           EQU       2Dh
;
tFact           EQU       tPost       ; 2Dh '!'
;
tCubicR         EQU       2Eh
tQuartR         EQU       2Fh

;-------------------------------------------------------------------------------
;           Number Tokens 
NUMS            EQU       30h
;
t0              EQU       NUMS        ; 30h
t1              EQU       NUMS+1      ; 31h
t2              EQU       NUMS+2      ; 32h
t3              EQU       NUMS+3      ; 33h
t4              EQU       NUMS+4      ; 34h
t5              EQU       NUMS+5      ; 35h
t6              EQU       NUMS+6      ; 36h
t7              EQU       NUMS+7      ; 37h
t8              EQU       NUMS+8      ; 38h
t9              EQU       NUMS+9      ; 39h
tDecPt          EQU       NUMS+10     ; 3Ah
tee             EQU       NUMS+11     ; 3Bh
;
;-------------------------------------------------------------------------------
;            BINARY OP
tOr             EQU       3Ch         ; 3Ch  '_or_'
tXor            EQU       3Dh         ; 3Dh
;
tColon          EQU       3Eh         ; 3Eh ':'
tEnter          EQU       3Fh         ; 3Fh  Lenter
;
tAnd            EQU       40h         ; 40h  '_and_'       
;-------------------------------------------------------------------------------
;            LETTER TOKENS   
;
LET             EQU       41h
;
tA              EQU       LET         ; 41h
tB              EQU       LET+1       ; 42h
tC              EQU       LET+2       ; 43h
tD              EQU       LET+3       ; 44h
tE              EQU       LET+4       ; 45h
tF              EQU       LET+5       ; 46h
tG              EQU       LET+6       ; 47h
tH              EQU       LET+7       ; 48h
tI              EQU       LET+8       ; 49h
tJ              EQU       LET+9       ; 4Ah
tK              EQU       LET+10      ; 4Bh
tL              EQU       LET+11      ; 4Ch
tM              EQU       LET+12      ; 4Dh
tN              EQU       LET+13      ; 4Eh
tO              EQU       LET+14      ; 4Fh
tP              EQU       LET+15      ; 50h
tQ              EQU       LET+16      ; 51h
tR              EQU       LET+17      ; 52h
tS              EQU       LET+18      ; 53h
tT              EQU       LET+19      ; 54h
tU              EQU       LET+20      ; 55h
tV              EQU       LET+21      ; 56h
tW              EQU       LET+22      ; 57h
tX              EQU       LET+23      ; 58h
tY              EQU       LET+24      ; 59h
tZ              EQU       LET+25      ; 5Ah
tTheta          EQU       LET+26      ; 5Bh
;
;-------------------------------------------------------------------------------
;   THESE VAR TOKENS ARE 1ST OF A DOUBLE TOKEN 
;
vToks   EQU     LET+27    ;
;
;       USER MATRIX TOKEN, 2ND TOKEN NEEDED FOR NAME
;
tVarMat         EQU       vToks       ; 5Ch
;
;       USER LIST TOKEN, 2ND TOKEN NEEDED FOR NAME
;
tVarLst         EQU       vToks+1     ; 5Dh
;
;       USER EQUATION TOKEN, 2ND TOKEN NEEDED FOR NAME
;
tVarEqu         EQU       vToks+2     ; 5Eh
tProg           EQU       vToks+3     ; 5Fh
;
;       USER PICT TOKEN, 2ND TOKEN NEEDED FOR NAME
;
tVarPict        EQU       vToks+4     ; 60h
;
;       USER GDB TOKEN, 2ND TOKEN NEEDED FOR NAME
;
tVarGDB         EQU       vToks+5     ; 61h
tVarOut         EQU       vToks+6     ; 62h
tVarSys         EQU       vToks+7     ; 63h
;
;
;-------------------------------------------------------------------------------
;            Mode Setting Commands
;
MODESA          EQU       vToks+8     ; 64h
;
tRad            EQU       MODESA      ; 64h 'Radian'
tDeg            EQU       MODESA+1    ; 65h 'Degree'
tNormF          EQU       MODESA+2    ; 66h 'Normal'
tSci            EQU       MODESA+3    ; 67h 'Sci'
tEng            EQU       MODESA+4    ; 68h 'Eng'
tFloat          EQU       MODESA+5    ; 69h 'Float'
;
CMPS            EQU       6Ah
;
tEQ             EQU       CMPS        ; 6Ah '=='
tLT             EQU       CMPS+1      ; 6Bh '<'
tGT             EQU       CMPS+2      ; 6Ch '>'
tLE             EQU       CMPS+3      ; 6Dh LLE
tGE             EQU       CMPS+4      ; 6Eh LGE
tNE             EQU       CMPS+5      ; 6Fh LNE
;
;-------------------------------------------------------------------------------
;            BINARY OP
;
tAdd            EQU       70h         ; 70h '+'
tSub            EQU       71h         ; 71h '-'
tAns            EQU       72h         ; 72h
;
;-------------------------------------------------------------------------------
;            Mode Setting Commands
MODES           EQU       73h
;
tFix            EQU       MODES       ; 73h 'Fix_'
tSplitOn        EQU       MODES+1     ; 74h
tFullScreen     EQU       MODES+2     ; 75h
tStndrd         EQU       MODES+3     ; 76h 'Func'
tParam          EQU       MODES+4     ; 77h 'Param'
tPolar          EQU       MODES+5     ; 78h 'Pol'
tSeqG           EQU       MODES+6     ; 79h
tAFillOn        EQU       MODES+7     ; 7Ah 'AUTO FILL ON
tAFillOff       EQU       MODES+8     ; 7Bh
tACalcOn        EQU       MODES+9     ; 7Ch
tACalcOff       EQU       MODES+10    ; 7Dh 'AutoFill OFF
;
;       GRAPH FORMAT TOKENS ARE 2 BYTE TOKENS
;
tGFormat        EQU       MODES+11    ; 7Eh
;
tBoxIcon        EQU       7Fh
tCrossIcon      EQU       80h
tDotIcon        EQU       81h
;
;-------------------------------------------------------------------------------
;            (More) BINARY OP
tMul            EQU       82h         ; 82h  '*'
tDiv            EQU       83h         ; 83h  '/'
;
;-------------------------------------------------------------------------------
;            SOME GRAPH COMMANDS
GRCMDS          EQU       84h
;
tTrace          EQU       GRCMDS      ; 84h 'Trace'
tClDrw          EQU       GRCMDS+1    ; 85h 'ClDrw'
tZoomStd        EQU       GRCMDS+2    ; 86h 'ZStd'
tZoomtrg        EQU       GRCMDS+3    ; 87h 'Ztrg'
tZoomBox        EQU       GRCMDS+4    ; 88h 'ZBOX'
tZoomIn         EQU       GRCMDS+5    ; 89h 'ZIn'
tZoomOut        EQU       GRCMDS+6    ; 8Ah 'ZOut'
tZoomSqr        EQU       GRCMDS+7    ; 8Bh 'ZSqr'
tZoomInt        EQU       GRCMDS+8    ; 8Ch 'ZInt'
tZoomPrev       EQU       GRCMDS+9    ; 8Dh 'ZPrev'
tZoomDec        EQU       GRCMDS+10   ; 8Eh 'ZDecm'
tZoomStat       EQU       GRCMDS+11   ; 8Fh 'ZStat
tUsrZm          EQU       GRCMDS+12   ; 90h 'ZRcl'
tPrtScrn        EQU       GRCMDS+13   ; 91h 'PrtScrn'
tZoomSto        EQU       GRCMDS+14   ; 92h  ZOOM STORE
tText           EQU       GRCMDS+15   ; 93h
;
;-------------------------------------------------------------------------------
;           BINARY OP  (Combination & Permutation)
tnPr            EQU       GRCMDS+16   ; 94h '_nPr_'
tnCr            EQU       GRCMDS+17   ; 95h '_nCr_'
;
;-------------------------------------------------------------------------------
;           MORE GRAPH COMMANDS
tYOn            EQU       GRCMDS+18   ; 96h 'FnOn_'
tYOff           EQU       GRCMDS+19   ; 97h 'FnOff_'
tStPic          EQU       GRCMDS+20   ; 98h 'StPic_'
tRcPic          EQU       GRCMDS+21   ; 99h 'RcPic_'
tStoDB          EQU       GRCMDS+22   ; 9Ah 'StGDB_'
tRclDB          EQU       GRCMDS+23   ; 9Bh 'RcGDB_'
tLine           EQU       GRCMDS+24   ; 9Ch 'Line'
tVert           EQU       GRCMDS+25   ; 9Dh 'Vert_'
tPtOn           EQU       GRCMDS+26   ; 9Eh 'PtOn'
tPtOff          EQU       GRCMDS+27   ; 9Fh 'PtOff'
;
;-------------------------------------------------------------------------------
;           TOKEN A0 CANNOT BE AN EOS FUNCTION
;           SINCE LOW MULT=A0 ALREADY
tPtChg          EQU       GRCMDS+28   ; A0h 'PtChg'
tPXOn           EQU       GRCMDS+29   ; A1h
tPXOff          EQU       GRCMDS+30   ; A2h
tPXChg          EQU       GRCMDS+31   ; A3h
tShade          EQU       GRCMDS+32   ; A4h 'Shade'
tCircl          EQU       GRCMDS+33   ; A5h 'Circl'
tHorz           EQU       GRCMDS+34   ; A6h 'HORIZONTAL'
tTanLn          EQU       GRCMDS+35   ; A7h 'TanLn'
tDrInv          EQU       GRCMDS+36   ; A8h 'DrInv_'
tDrawF          EQU       GRCMDS+37   ; A9h 'DrawF_'
;
tVarStrng       EQU       0AAh
;
;-------------------------------------------------------------------------------
;           Functions with No Arguments                                    
NOARG   EQU     0ABh
;
tRand           EQU       NOARG       ; ABh 'rand'
tPi             EQU       NOARG+1     ; ACh  Lpi
tGetKey         EQU       NOARG+2     ; ADh 'getKy'
;
;
tAPost          EQU       tGetKey+1   ; APOSTROPHY
tQuest          EQU       tAPost+1    ; QUESTION MARK
;
;
UNARY   EQU     tQuest+1              ; B0h
;
tChs            EQU       UNARY       ; B0h
tInt            EQU       UNARY+1     ; B1h
tAbs            EQU       UNARY+2     ; B2h
tDet            EQU       UNARY+3     ; B3h
tIdent          EQU       UNARY+4     ; B4h
tDim            EQU       UNARY+5     ; B5h
tSum            EQU       UNARY+6     ; B6h
tProd           EQU       UNARY+7     ; B7h
tNot            EQU       UNARY+8     ; B8h
tIPart          EQU       UNARY+9     ; B9h
tFPart          EQU       UNARY+10    ; BAh
;
;
;-------------------------------------------------------------------------------
;           NEW 2 BYTE TOKENS
t2ByteTok       EQU       0BBh         ;
;
;
UNARYLR EQU     UNARY+12
;
tSqrt           EQU       UNARYLR     ; BCh
tCubRt          EQU       UNARYLR+1   ; BDh
tLn             EQU       UNARYLR+2   ; BEh
tExp            EQU       UNARYLR+3   ; BFh
tLog            EQU       UNARYLR+4   ; C0h
tALog           EQU       UNARYLR+5   ; C1h
tSin            EQU       UNARYLR+6   ; C2h
tASin           EQU       UNARYLR+7   ; C3h
tCos            EQU       UNARYLR+8   ; C4h
tACos           EQU       UNARYLR+9   ; C5h
tTan            EQU       UNARYLR+10  ; C6h
tATan           EQU       UNARYLR+11  ; C7h
tSinH           EQU       UNARYLR+12  ; C8h
tASinH          EQU       UNARYLR+13  ; C9h
tCosH           EQU       UNARYLR+14  ; CAh
tACosH          EQU       UNARYLR+15  ; CBh
tTanH           EQU       UNARYLR+16  ; CCh
tATanH          EQU       UNARYLR+17  ; CDh
; 
;-------------------------------------------------------------------------------
;           SOME PROGRAMMING COMMANDS                                      
PROGTOK EQU     UNARYLR+18
;
tIf             EQU       PROGTOK     ; CEh
tThen           EQU       PROGTOK+1   ; CFh
tElse           EQU       PROGTOK+2   ; D0h
tWhile          EQU       PROGTOK+3   ; D1h
tRepeat         EQU       PROGTOK+4   ; D2h
tFor            EQU       PROGTOK+5   ; D3h
tEnd            EQU       PROGTOK+6   ; D4h
tReturn         EQU       PROGTOK+7   ; D5h
tLbl            EQU       PROGTOK+8   ; D6h   'Lbl_'
tGoto           EQU       PROGTOK+9   ; D7h   'Goto_'
tPause          EQU       PROGTOK+10  ; D8h   'Pause_'
tStop           EQU       PROGTOK+11  ; D9h   'Stop'
tISG            EQU       PROGTOK+12  ; DAh   'IS>'
tDSL            EQU       PROGTOK+13  ; DBh   'DS<'
tInput          EQU       PROGTOK+14  ; DCh   'Input_'
tPrompt         EQU       PROGTOK+15  ; DDh   'Prompt_'
tDisp           EQU       PROGTOK+16  ; DEh   'Disp_'
tDispG          EQU       PROGTOK+17  ; DFh   'DispG'
;
tOutput         EQU       PROGTOK+18  ; E0h    'Outpt'
tClLCD          EQU       PROGTOK+19  ; E1h    'ClLCD'
tConst          EQU       PROGTOK+20  ; E2h    'Fill'
tSortA          EQU       PROGTOK+21  ; E3h    'sortA_'
tSortD          EQU       PROGTOK+22  ; E4h    'sortD_'
tDispTab        EQU       PROGTOK+23  ; E5h    'Disp Table
tMenu           EQU       PROGTOK+24  ; E6h    'Menu'
tSendMBL        EQU       PROGTOK+25  ; E7h    'SEND'
tGetMBL         EQU       PROGTOK+26  ; E8h    'GET'
;-------------------------------------------------------------------------------
;           STAT PLOT COMMANDS                                             
statPCmd        EQU       PROGTOK+27
;
tPlotOn         EQU       statPCmd    ; E9h     ' PLOTSON'
tPlotOff        EQU       statPCmd+1   ; EAh     ' PLOTSOFF
;
tListName       EQU       0EBh        ; LIST DESIGNATOR
;
tPlot1          EQU       0ECh
tPlot2          EQU       0EDh
tPlot3          EQU       0EEh
;
tUnused01       EQU       0EFh        ;        available?
;
tPower          EQU       0F0h        ;        '^'
tXRoot          EQU       0F1h        ;        LsupX,Lroot

STATCMD         EQU       0F2h
;
tOneVar         EQU       STATCMD     ; F2h    'OneVar_'
tTwoVar         EQU       STATCMD+1   ; F3h
tLR             EQU       STATCMD+2   ; F4h    'LinR(A+BX
tLRExp          EQU       STATCMD+3   ; F5h    'ExpR_'
tLRLn           EQU       STATCMD+4   ; F6h    'LnR_'
tLRPwr          EQU       STATCMD+5   ; F7h    'PwrR_'
tMedMed         EQU       STATCMD+6   ; F8h
tQuad           EQU       STATCMD+7   ; F9h
tClrLst         EQU       STATCMD+8   ; FAh    'CLEAR LIST
tClrTbl         EQU       STATCMD+9   ; FBh    CLEAR TABLE
tHist           EQU       STATCMD+10  ; FCh    'Hist_'
txyLine         EQU       STATCMD+11  ; FDh    'xyline_'
tScatter        EQU       STATCMD+12  ; FEh    'Scatter_'
tLR1            EQU       STATCMD+13  ; FFh    'LINR(AX+B

;       
;-------------------------------------------------------------------------------
;           2ND HALF OF GRAPH FORMAT TOKENS
;-------------------------------------------------------------------------------
;           Format settings commands
;
GFMT            EQU       0
;
tSeq            EQU       GFMT        ; 'SeqG'
tSimulG         EQU       GFMT+1      ; 'SimulG'
tPolarG         EQU       GFMT+2      ; 'PolarGC'
tRectG          EQU       GFMT+3      ; 'RectGC'
tCoordOn        EQU       GFMT+4      ; 'CoordOn'
tCoordOff       EQU       GFMT+5      ; 'CoordOff'
tDrawLine       EQU       GFMT+6      ; 'DrawLine'
tDrawDot        EQU       GFMT+7      ; 'DrawDot'
tAxisOn         EQU       GFMT+8      ; 'AxesOn'
tAxisOff        EQU       GFMT+9      ; 'AxesOff'
tGridOn         EQU       GFMT+10     ; 'GridOn'
tGridOff        EQU       GFMT+11     ; 'GridOff'
tLblOn          EQU       GFMT+12     ; 'LabelOn'
tLblOff         EQU       GFMT+13     ; 'LabelOff'
tWebOn          EQU       GFMT+14     ; 'WebOn'
tWebOff         EQU       GFMT+15     ; 'WebOFF'
tuv             EQU       GFMT+16     ; U vs V
tvw             EQU       GFMT+17     ; V vs W
tuw             EQU       GFMT+18     ; U vs W
;
;-------------------------------------------------------------------------------
;           2ND HALF OF USER MATRIX TOKENS                                 
tMatA           EQU       00h         ; MAT A
tMatB           EQU       01h         ; MAT B
tMatC           EQU       02h         ; MAT C
tMatD           EQU       03h         ; MAT D
tMatE           EQU       04h         ; MAT E
tMatF           EQU       05h         ; MAT F
tMatG           EQU       06h         ; MAT G
tMatH           EQU       07h         ; MAT H
tMatI           EQU       08h         ; MAT I
tMatJ           EQU       09h         ; MAT J
;      
;-------------------------------------------------------------------------------
;           2ND HALF OF USER LIST TOKENS
tL1             EQU       00h         ; LIST 1
tL2             EQU       01h         ; LIST 2
tL3             EQU       02h         ; LIST 3
tL4             EQU       03h         ; LIST 4
tL5             EQU       04h         ; LIST 5
tL6             EQU       05h         ; LIST 6

;
;-------------------------------------------------------------------------------
;           2ND HALF OF USER EQUATION TOKENS
;
;       "Y" EQUATIONS HAVE BIT 4 SET
;
tY1             EQU       10h         ; Y1
tY2             EQU       11h         ; Y2
tY3             EQU       12h         ; Y3
tY4             EQU       13h         ; Y4
tY5             EQU       14h         ; Y5
tY6             EQU       15h         ; Y6
tY7             EQU       16h         ; Y7
tY8             EQU       17h         ; Y8
tY9             EQU       18h         ; Y9
tY0             EQU       19h         ; Y0
;
;       PARAM EQUATIONS HAVE BIT 5 SET
;
tX1T            EQU       20h         ; X1t
tY1T            EQU       21h         ; Y1t
tX2T            EQU       22h         ; X2t
tY2T            EQU       23h         ; Y2t
tX3T            EQU       24h         ; X3t
tY3T            EQU       25h         ; Y3t
tX4T            EQU       26h         ; X4t
tY4T            EQU       27h         ; Y4t
tX5T            EQU       28h         ; X5t
tY5T            EQU       29h         ; Y5t
tX6T            EQU       2Ah         ; X6t
tY6T            EQU       2Bh         ; Y6t
;
;       POLAR EQUATIONS HAVE BIT 6 SET
;
tR1             EQU       40h         ; R1
tR2             EQU       41h         ; R2
tR3             EQU       42h         ; R3
tR4             EQU       43h         ; R4
tR5             EQU       44h         ; R5
tR6             EQU       45h         ; R6
;
;       RECURSION EQUATIONS HAVE BIT 7 SET
;
tun             EQU       80h         ; Un
tvn             EQU       81h         ; Vn
twn             EQU       82h         ; Wn
;
;-------------------------------------------------------------------------------
;           2ND HALF OF USER PICTURE TOKENS                                
tPic1           EQU       00h         ; PIC1
tPic2           EQU       01h         ; PIC2
tPic3           EQU       02h         ; PIC3
tPic4           EQU       03h         ; PIC4
tPic5           EQU       04h         ; PIC5
tPic6           EQU       05h         ; PIC6
tPic7           EQU       06h         ; PIC7
tPic8           EQU       07h         ; PIC8
tPic9           EQU       08h         ; PIC9
tPic0           EQU       09h         ; PIC0
; 
;-------------------------------------------------------------------------------
;           2ND HALF OF USER GRAPH DATABASE TOKENS                         
tGDB1           EQU       00h         ; GDB1
tGDB2           EQU       01h         ; GDB2
tGDB3           EQU       02h         ; GDB3
tGDB4           EQU       03h         ; GDB4
tGDB5           EQU       04h         ; GDB5
tGDB6           EQU       05h         ; GDB6
tGDB7           EQU       06h         ; GDB7
tGDB8           EQU       07h         ; GDB8
tGDB9           EQU       08h         ; GDB9
tGDB0           EQU       09h         ; GDB0
;  
;-------------------------------------------------------------------------------
;           2ND HALF OF STRING VARS                                        
tStr1           EQU       00h
tStr2           EQU       01h
tStr3           EQU       02h
tStr4           EQU       03h
tStr5           EQU       04h
tStr6           EQU       05h
tStr7           EQU       06h
tStr8           EQU       07h
tStr9           EQU       08h
tStr0           EQU       09h

; 
;-------------------------------------------------------------------------------
;           2ND HALF OF SYSTEM OUTPUT ONLY VARIABLES                       
;
;   OPEN        EQU       00h
;
tRegEq          EQU       01h         ; REGRESSION EQUATION
;
tStatN          EQU       02h         ; STATISTICS N
;
tXMean          EQU       03h         ; X MEAN
tSumX           EQU       04h         ; SUM(X)
tSumXSqr        EQU       05h         ; SUM(X^2)
tStdX           EQU       06h         ; STANDARD DEV X
tStdPX          EQU       07h         ; STANDARD DEV POP X
tMinX           EQU       08h         ; Min X VALUE
tMaxX           EQU       09h         ; Max X VALUE
;
tMinY           EQU       0Ah         ; Min Y VALUE
tMaxY           EQU       0Bh         ; Max Y VALUE
tYmean          EQU       0Ch         ; Y MEAN
tSumY           EQU       0Dh         ; SUM(Y)
tSumYSqr        EQU       0Eh         ; SUM(Y^2)
tStdY           EQU       0Fh         ; STANDARD DEV Y
tStdPY          EQU       10h         ; STANDARD DEV POP Y
;
tSumXY          EQU       11h         ; SUM(XY)
tCorr           EQU       12h         ; CORRELATION
tMedX           EQU       13h         ; MED(X)
tQ1             EQU       14h         ; 1ST QUADRANT OF X
tQ3             EQU       15h         ; 3RD QUADRANT OF X
tQuadA          EQU       16h         ; 1ST TERM OF QUAD POLY REG/ Y-INT
tQuadB          EQU       17h         ; 2ND TERM OF QUAD POLY REG/ SLOPE
tQuadC          EQU       18h         ; 3RD TERM OF QUAD POLY REG
tCubeD          EQU       19h         ; 4TH TERM OF CUBIC POLY REG
tQuartE         EQU       1Ah         ; 5TH TERM OF QUART POLY REG
tMedX1          EQU       1Bh         ; x1 FOR MED-MED
tMedX2          EQU       1Ch         ; x2 FOR MED-MED
tMedX3          EQU       1Dh         ; x3 FOR MED-MED
tMedY1          EQU       1Eh         ; y1 FOR MED-MED
tMedY2          EQU       1Fh         ; y2 FOR MED-MED
tMedY3          EQU       20h         ; y3 FOR MED-MED
;
tRecurn		EQU       21h		; RECURSION N
tStatP          EQU       22h
tStatZ          EQU       23h
tStatT          EQU       24h
tStatChi        EQU       25h
tStatF          EQU       26h
tStatDF         EQU       27h
tStatPhat       EQU       28h
tStatPhat1      EQU       29h
tStatPhat2      EQU       2Ah
tStatMeanX1     EQU       2Bh
tStatStdX1      EQU       2Ch
tStatN1         EQU       2Dh
tStatMeanX2     EQU       2Eh
tStatStdX2      EQU       2Fh
tStatN2         EQU       30h
tStatStdXP      EQU       31h
tStatLower      EQU       32h
tStatUpper      EQU       33h
tStat_s         EQU       34h
tLRSqr          EQU       35h         ; r^2
tBRSqr          EQU       36h         ; R^2
;
;-------------------------------------------------------------------------------
;       These next tokens are only used to access the data
;       they are display only and the user cannot access them at all
tF_DF    EQU     37h       ; ANOFAV FACTOR DF
tF_SS    EQU     38h       ; ANOFAV FACTOR SS
tF_MS    EQU     39h       ; ANOFAV FACTOR MS
tE_DF    EQU     3Ah       ; ANOFAV ERROR DF
tE_SS    EQU     3Bh       ; ANOFAV ERROR SS
tE_MS    EQU     3Ch       ; ANOFAV ERROR MS
;
;
;-------------------------------------------------------------------------------
;           2ND HALF OF SYSTEM INPUT/OUTPUT VARIABLES
;      SYSTEM VARIABLE EQUATES
;
tuXscl       EQU  0
tuYscl       EQU  1
tXscl        EQU  2
tYscl        EQU  3
tRecuru0     EQU  4        ; U 1ST INITIAL COND
tRecurv0     EQU  5        ; V 1ST INITIAL COND
tun1         EQU  6        ; U(N-1)    ; NOT USED
tvn1         EQU  7        ; V(N-1)    ; NOT USED
tuRecuru0    EQU  8        ;
tuRecurv0    EQU  9        ;
;
tXmin        EQU  0Ah
tXmax        EQU  0Bh
tYmin        EQU  0Ch
tYmax        EQU  0Dh
tTmin        EQU  0Eh
tTmax        EQU  0Fh
tThetaMin    EQU  10h
tThetaMax    EQU  11h
tuXmin       EQU  12h
tuXmax       EQU  13h
tuYmin       EQU  14h
tuYmax       EQU  15h
tuThetMin    EQU  16h
tuThetMax    EQU  17h
tuTmin       EQU  18h
tuTmax       EQU  19h
tTblMin      EQU  1Ah
tPlotStart   EQU  1Bh
tuPlotStart  EQU  1Ch
tnMax        EQU  1Dh
tunMax       EQU  1Eh
tnMin        EQU  1Fh
tunMin       EQU  20h
;
tTblStep	EQU  21h
tTStep		EQU  22h
tThetaStep	EQU  23h
tuTStep		EQU  24h
tuThetStep	EQU  25h
;
tDeltaX		EQU  26h
tDeltaY		EQU  27h
;
tXFact		EQU  28h
tYFact		EQU  29h
;
tTblInput       EQU       2Ah
;
tFinN           EQU       2Bh
tFinI           EQU       2Ch
tFinPV          EQU       2Dh
tFinPMT         EQU       2Eh
tFinFV          EQU       2Fh
tFinPY          EQU       30h
tFinCY          EQU       31h
;
tRecurw0        EQU       32h         ; w0(1)
tuRecurw0       EQU       33h
;
tPlotStep       EQU       34h
tuPlotStep      EQU       35h
;
tXres           EQU       36h
tuXres          EQU       37h
;
tRecuru02       EQU       38h         ; u0(2)
tuRecuru02      EQU       39h
tRecurv02       EQU       3Ch         ; v0(2)
tuRecurv02      EQU       3Dh
tRecurw02       EQU       3Eh         ; w0(2)
tuRecurw02      EQU       3Fh
;
;-------------------------------------------------------------------------------
;           2nd byte of t2ByteTok tokens
;
tFinNPV         EQU       00h         ;
tFinIRR         EQU       01h         ;
tFinBAL         EQU       02h         ;
tFinPRN         EQU       03h         ;
tFinINT         EQU       04h         ;
tFinToNom       EQU       05h         ;
tFinToEff       EQU       06h         ;
tFinDBD         EQU       07h         ;
tLCM            EQU       08h         ;
tGCD            EQU       09h         ;
tRandInt        EQU       0Ah         ;
tRandBin        EQU       0Bh         ;
tSubStrng       EQU       0Ch         ;
tStdDev         EQU       0Dh         ;
tVariance       EQU       0Eh         ;
tInStrng        EQU       0Fh         ;
tDNormal        EQU       10h         ;
tInvNorm        EQU       11h         ;
tDT             EQU       12h         ;
tChI            EQU       13h         ;
tDF             EQU       14h         ;
tBINPDF         EQU       15h         ;
tBINCDF         EQU       16h         ;
tPOIPDF         EQU       17h         ;
tPOICDF         EQU       18h         ;
tGEOPDF         EQU       19h         ;
tGEOCDF         EQU       1Ah         ;
tNormalPDF      EQU       1Bh         ;
tTPDF           EQU       1Ch         ;
tChiPDF         EQU       1Dh         ;
tFPDF           EQU       1Eh         ;
tRandNorm       EQU       1Fh         ;
tFinFPMT        EQU       20h         ;
tFinFI          EQU       21h         ;
tFinFPV         EQU       22h         ;
tFinFN          EQU       23h         ;
tFinFFV         EQU       24h         ;
tConj           EQU       25h         ;
tReal           EQU       26h         ;
tImag           EQU       27h         ;
tAngle          EQU       28h         ;
tCumSum         EQU       29h         ;
tExpr           EQU       2Ah         ;
tLength         EQU       2Bh         ;
tDeltaLst       EQU       2Ch         ;
tRef            EQU       2Dh         ;
tRRef           EQU       2Eh         ;
tToRect         EQU       2Fh         ;
tToPolar        EQU       30h         ;
tConste         EQU       31h         ;
tSinReg         EQU       32h         ;
tLogistic       EQU       33h         ;
tLinRegTTest    EQU       34h         ;
tShadeNorm      EQU       35h         ;
tShadeT         EQU       36h         ;
tShadeChi       EQU       37h         ;
tShadeF         EQU       38h         ;
tMatToLst       EQU       39h         ;
tLstToMat       EQU       3Ah         ;
tZTest          EQU       3Bh         ;
tTTest          EQU       3Ch         ;
t2SampZTest     EQU       3Dh         ;
t1PropZTest     EQU       3Eh         ;
t2PropZTest     EQU       3Fh         ;
tChiTest        EQU       40h         ;
tZIntVal        EQU       41h         ;
t2SampZInt      EQU       42h         ;
t1PropZInt      EQU       43h         ;
t2PropZInt      EQU       44h         ;
tGraphStyle     EQU       45h         ;
t2SampTTest     EQU       46h         ;
t2SampFTest     EQU       47h         ;
tTIntVal        EQU       48h         ;
t2SampTInt      EQU       49h         ;
tSetupLst       EQU       4Ah         ;
tFinPMTend      EQU       4Bh         ;
tFinPMTbeg      EQU       4Ch         ;
tRealM          EQU       4Dh         ;
tPolarM         EQU       4Eh         ;
tRectM          EQU       4Fh         ;
tExprOn         EQU       50h         ;
tExprOff        EQU       51h         ;
tClrAllLst      EQU       52h         ;
tGetCalc        EQU       53h         ;
tDelVar         EQU       54h         ;
tEquToStrng     EQU       55h         ;
tStrngToEqu     EQU       56h         ;
tDelLast        EQU       57h         ;
tSelect         EQU       58h         ;
tANOVA          EQU       59h         ;
tModBox         EQU       5Ah         ;
tNormProb       EQU       5Bh         ;
;
;
tMGT            EQU       64h         ; VERTICAL SPLIT
tZFit           EQU       65h         ; ZOOM FIT
tDiag_on        EQU       66h         ; DIANOSTIC DISPLAY ON
tDiag_off       EQU       67h         ; DIANOSTIC DISPLAY OFF
tOkEnd2v0       EQU       67h         ;end of 2byte tokens for version 0.
tArchive        EQU       68h         ;archive
tUnarchive      EQU       69h         ;unarchive
tasm		EQU	  6Ah
tasmComp	EQU	  6Bh	      ; assm compile
tasmPrgm	EQU	  6Ch	      ; signifies a program is assm
tasmCmp 	EQU	  6Dh	      ; assm program is compiled
;
tLcapAAcute     EQU       6Eh
tLcapAGrave     EQU       6Fh
tLcapACaret     EQU       70h
tLcapADier      EQU       71h
tLaAcute        EQU       72h
tLaGrave        EQU       73h
tLaCaret        EQU       74h
tLaDier         EQU       75h
tLcapEAcute     EQU       76h
tLcapEGrave     EQU       77h
tLcapECaret     EQU       78h
tLcapEDier      EQU       79h
tLeAcute        EQU       7Ah
tLeGrave        EQU       7Bh
tLeCaret        EQU       7Ch
tLeDier         EQU       7Dh
;
tLcapIGrave     EQU       7Fh
tLcapICaret     EQU       80h
tLcapIDier      EQU       81h
tLiAcute        EQU       82h
tLiGrave        EQU       83h
tLiCaret        EQU       84h
tLiDier         EQU       85h
tLcapOAcute     EQU       86h
tLcapOGrave     EQU       87h
tLcapOCaret     EQU       88h
tLcapODier      EQU       89h
tLoAcute        EQU       8Ah
tLoGrave        EQU       8Bh
tLoCaret        EQU       8Ch
tLoDier         EQU       8Dh
tLcapUAcute     EQU       8Eh
tLcapUGrave     EQU       8Fh
tLcapUCaret     EQU       90h
tLcapUDier      EQU       91h
tLuAcute        EQU       92h
tLuGrave        EQU       93h
tLuCaret        EQU       94h
tLuDier         EQU       95h
tLcapCCed       EQU       96h
tLcCed          EQU       97h
tLcapNTilde     EQU       98h
tLnTilde        EQU       99h
tLaccent        EQU       9Ah
tLgrave         EQU       9Bh
tLdieresis      EQU       9Ch
tLquesDown      EQU       9Dh
tLexclamDown    EQU       9Eh
tLalpha         EQU       9Fh
tLbeta          EQU      0a0h
tLgamma         EQU      0a1h
tLcapDelta      EQU      0a2h
tLdelta         EQU      0a3h
tLepsilon       EQU      0a4h
tLlambda        EQU      0a5h
tLmu            EQU      0a6h
tLpi            EQU      0a7h
tLrho           EQU      0a8h
tLcapSigma      EQU      0a9h
;
;
tLphi           EQU      0aBh
tLcapOmega      EQU      0aCh
tLphat          EQU      0aDh
tLchi           EQU      0aEh
tLstatF         EQU      0aFh
;

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

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

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

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

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

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

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

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


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


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

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

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


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


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

;F_DF	EQU     anovaf_vars
;F_SS	EQU     F_DF + FPLEN
;F_MS	EQU     F_SS + FPLEN
;E_DF	EQU     F_MS + FPLEN
;E_SS	EQU     E_DF + FPLEN
;E_MS	EQU     E_SS + FPLEN

.list