;Page 1Bh ROM Calls ;-------------------------------- _JErrorNo equ 4000h _FontHook equ 4003h _call_character_hook equ 4006h ;calls character(localize) hook _ldHLind equ 4009h ;l=a=(hl),h=(hl+1) _CpHLDE equ 400Ch _DivHLBy10 equ 400Fh _DivHLByA equ 4012h _kdbScan equ 4015h _GetCSC equ 4018h ;key board scan codes _coorMon equ 401Bh ; _Mon equ 401Eh ;system monitor, customized through the context vectors _monForceKey equ 4021h ; _sendKPress equ 4024h _JForceCmdNoChar equ 4027h _JForceCmd equ 402Ah ; _sysErrHandler equ 402Dh ;loads error context? sp=(onSP) _newContext equ 4030h ;(kbdKey)=0, loads context, restores page in 4000h-7fffh _newContext0 equ 4033h ;loads context _cxPutAway equ 4036h ; _cxPutAway2 equ 4039h ;same but also does a B_CALL CanAlphIns _cxPPutAway equ 403Ch _cxSizeWind equ 403Fh _cxErrEP equ 4042h _cxMain equ 4045h _monErrHand equ 4048h ;installs errorhandler to start of ROM call, loads error context, jumps to mon _AppInit equ 404Bh ;loads vector data at hl to cxMain and the rest of the vectors _resetRam equ 404Eh _lcd_busy equ 4051h ;wait till bit 1 of port 2 is set _Min equ 4054h ;op1 = lowest number between op1 and op2 _Max equ 4057h ;op1 = highest number between op1 and op2 _Trunc equ 4060h _InvSub equ 4063h _Times2 equ 4066h _Plus1 equ 4069h ;op1=op1+1 _Minus1 equ 406Ch _FPSub equ 406Fh _FPAdd equ 4072h _DToR equ 4075h _RToD equ 4078h _Cube equ 407Bh _TimesPt5 equ 407Eh _FPSquare equ 4081h _FPMult equ 4084h ;op1=op1*op2 _LJRND equ 4087h ;adjusts op1 if 0s precede the actual number... rounding? when _InvOP1SC equ 408Ah _InvOP1S equ 408Dh _InvOP2S equ 4090h _frac equ 4093h _fprecip equ 4096h _fpdiv equ 4099h _SqRoot EQU 409Ch _RndGuard EQU 409Fh _RnFx EQU 40A2h _int equ 40A5h _Round EQU 40A8h _LnX EQU 40ABh _LogX EQU 40AEh _LJNORND equ 40B1h ;like _LJRND but no rounding _EToX equ 40B4h _TenX equ 40B7h _SinCosRad equ 40BAh _Sin equ 40BDh _cos equ 40C0h _Tan equ 40C3h _SinHCosH equ 40C6h _TanH equ 40C9h _cosh equ 40CCh _SinH equ 40CFh _ACosRad equ 40D2h _ATanRad equ 40D5h _ATan2Rad equ 40D8h _ASinRad equ 40DBh _ACos equ 40DEh _ATan equ 40E1h _ASin equ 40E4h _ATan2 equ 40E7h _ATanH equ 40EAh _ASinH equ 40EDh _ACosH equ 40F0h _PtoR equ 40F3h _RToP equ 40F6h _HLTimes9 equ 40F9h _CkOP1Cplx equ 40FCh _CkOP1Real equ 40FFh _Angle equ 4102h _COP1Set0 equ 4105h _CpOP4OP3 equ 4108h _Mov9OP2Cp equ 410Bh _AbsO1O2Cp equ 410Eh _cpop1op2 equ 4111h _OP3ToOP4 equ 4114h _OP1ToOP4 equ 4117h _OP2ToOP4 equ 411Ah _OP4ToOP2 equ 411Dh _OP1ToOP3 equ 4123h _OP5ToOP2 equ 4126h _OP5ToOP6 equ 4129h _OP5ToOP4 equ 412Ch _OP1ToOP2 equ 412Fh _OP6ToOP2 equ 4132h _OP6ToOP1 equ 4135h _OP4ToOP1 equ 4138h _OP5ToOP1 equ 413Bh _OP3ToOP1 equ 413Eh _OP6ToOP5 equ 4141h _OP4ToOP5 equ 4144h _OP3ToOP5 equ 4147h _OP2ToOP5 equ 414Ah _OP2ToOP6 equ 414Dh _OP1ToOP6 equ 4150h _OP1ToOP5 equ 4153h _OP2ToOP1 equ 4156h _Mov11B equ 4159h _Mov10B equ 415Ch _Mov9B equ 415Fh _mov9B2 equ 4162h ;points to _mov9B _Mov8B equ 4165h _Mov7B equ 4168h _Mov7B2 equ 416Bh ;same pointer as _Mov7B _OP2ToOP3 equ 416Eh _OP4ToOP3 equ 4171h _OP5ToOP3 equ 4174h _OP4ToOP6 equ 4177h _Mov9ToOP1 equ 417Ah _Mov9OP1OP2 equ 417Dh _Mov9ToOP2 equ 4180h _MovFrOP1 equ 4183h _OP4Set1 equ 4186h _OP3Set1 equ 4189h _OP2Set8 equ 418Ch _OP2Set5 equ 418Fh _OP2SetA equ 4192h _OP2Set4 equ 4195h _OP2Set3 equ 4198h _OP1Set1 equ 419Bh _OP1Set4 equ 419Eh _OP1Set3 equ 41A1h _OP3Set2 equ 41A4h _OP1Set2 equ 41A7h _OP2Set2 equ 41AAh _OP2Set1 equ 41ADh _Zero16D equ 41B0h _OP5Set0 equ 41B3h _OP4Set0 equ 41B6h _OP3Set0 equ 41B9h _OP2Set0 equ 41BCh _OP1Set0 equ 41BFh _OPSet0 equ 41C2h ;hl = location to write floating point 0 _ZeroOP1 equ 41C5h _ZeroOP2 equ 41C8h _ZeroOP3 equ 41CBh _ZeroOP equ 41CEh _ClrLp equ 41D1h _ShRAcc equ 41D4h ;move high nibble in a to low nibble _ShLAcc equ 41D7h ;move low nibble in a to high nibble _ShR18 equ 41DAh ;insert a 0 nibble at high nibble of (hl), shift 9 bytes 1 nibble to right _SHR18A equ 41DDh ;insert low nibble in a at high nibble of (hl), shift 9 bytes 1 nibble to right _SHR16 equ 41E0h ;insert a 0 nibble at highnibble of (hl), shift 8 bytes 1 nibble to right _SHR14 equ 41E3h ;insert low nibble in a at high nibble of (hl), shift 7 bytes 1 nibble to right _SHL16 equ 41E6h ;insert nibble of 0 in low nibble of (hl), shift 8 bytes (before and including (hl)) to the left 1 nibble _SHL14 equ 41E9h ;insert low nibble of a in low nibble of (hl), shift 7 bytes (before and including (hl)) to the left 1 nibble _SRDO1 equ 41ECh _SHRDRND equ 41EFh _MANTPA equ 41F2h ;adds the value of a to hl which points to the end of the bcd 7 bytes long _ADDPROP equ 41F5h ;adds the value of a to hl which points to the end of the bcd (b bytes long) _ADDPROPLP equ 41F8h ;adds the value of a and carry to hl which points to the end of the bcd (b bytes long) _ADD16D equ 41FBh ;adds the bcd numbers at (hl-7) and (de-7) _ADD14D equ 41FEh ;adds the bcd numbers at (hl-6) and (de-6) _SUB16D equ 4201h ;subtracts bcd numbers at (hl-7) and (de-7) _SUB14D equ 4204h ;subtracts bcd numbers at (hl-6) and (de-6) _OP2ExOP6 equ 4207h _OP5ExOP6 equ 420Ah _OP1ExOP5 equ 420Dh _OP1ExOP6 equ 4210h _OP2ExOP4 equ 4213h _OP2ExOP5 equ 4216h _OP1ExOP3 equ 4219h _OP1ExOP4 equ 421Ch _OP1ExOP2 equ 421Fh _ExLp equ 4222h _CkOP1C0 equ 4225h _CkOP1FP0 equ 4228h _CkOP2FP0 equ 422Bh _PosNo0Int equ 422Eh _CKPosInt equ 4231h _CKInt equ 4234h _CKOdd equ 4237h _CKOP1M equ 423Ah _GETCONOP1 equ 423Dh ;a=0 opX=57.29577951308232 (1 radian in degrees) _GETCONOP2 equ 4240h ;a=1 opX=1.570796326794897 (90 deg = pi/2) ;a=2 opX=.7853981633974483 (45 deg = pi/4) ;a=3 opX=.4342944819032518 (log e) ;a=4 opX=3.141592653589800 (pi) ;a=5 opX=.0174532925199433 (pi/180 = 1 degree in radians) ;a=6 opX=2.302585092994046 (ln 10) _PIDIV2 equ 4243h ;not code, but a pointer to: .db 80h,15h,70h,79h,63h,26h,79h,48h,97h _PIDIV4 equ 4246h ; .db 7fh,78h,53h,98h,16h,33h,97h,44h,83h _PItimes2 equ 4249h ;not code, but a pointer to a 2*pi in non-OP format (no exponent byte) _PI equ 424Ch ;not code, but a pointer to a pi in non-OP format (no exponent byte) _ExpToHex equ 424Fh _OP1ExpToDec equ 4252h _ckop2pos equ 4255h _CkOP1Pos equ 4258h _ClrOP2S equ 425Bh _ClrOP1S equ 425Eh _FDIV100 equ 4261h ;op1=op1/100 _FDIV10 equ 4264h ;op1=op1/10 _DecO1Exp equ 4267h ;decrease exponent by 1, this can go from 0 to FF _INCO1EXP equ 426Ah ;op1=op1*10 _INCEXP equ 426Dh ;hl points to the floating point's exponent to be multiplied by 10 _CkValidNum equ 4270h _GETEXP equ 4273h ;a=op1's exponent, carry set if negative exponent, z if e0 _HTimesL equ 4276h _EOP1NotReal equ 4279h _ThetaName equ 427Ch _RName equ 427Fh _REGEQNAME equ 4282h _RECURNNAME equ 4285h _XName equ 4288h _YName equ 428Bh _TName equ 428Eh _REALNAME equ 4291h _SETesTOfps equ 4294h ;moves the word at fps to es _markTableDirty equ 4297h ;looks up table variable and marks VAT entry as "dirty" or selected _OP1MOP2EXP equ 429Ah ;op1's exponent = op1's expoent - op2's exponent _OP1EXPMinusE equ 429Dh ;a=(op1+1)-e _CHKERRBREAK equ 42A0h _isA2ByteTok equ 42A3h _GETLASTENTRY equ 42A6h _GETLASTENTRYPTR equ 42A9h _REGCLRCHNG equ 42ACh _RESETWINTOP equ 42AFh ;takes into account grfsplitoverride and grfsplit flags _SetYUp equ 42B2h ;loads 7 to port 10... what does this do? _SetXUp equ 42B5h ;loads 5 to port 10... _ISO1NONTLSTorPROG equ 42B8h ;checks if op1 contains a list, program, group, or appvar obj name _ISO1NONTEMPLST equ 42BBh ;checks if op1 contains a list (why would op1+1 contain 01, or 0d for a var name?) _IS_A_LSTorCLST equ 42BEh ;checks if a = 1 or 0Dh _CHK_HL_999 equ 42C1h ;returns nc if less than 999, throws invalid dim error if greater than or equal to 999 _equ_or_newequ equ 42C4h _errd_op1notpos equ 42C7h _ErrD_OP1Not_R equ 42CAh _ErrD_OP1NotPosInt equ 42CDh _ErrD_OP1_LE_0 equ 42D0h _ErrD_OP1_0 equ 42D3h _FINDSYM_GET_SIZE equ 42D6h ;like findsym, but on output hl is the size of the variable _STO_STATVAR equ 42D9h _Rcl_StatVar equ 42DCh _CkOP2Real equ 42DFh _GET_X_INDIRECT equ 42E2h ;whatever this is, it uses the imathptrX locations _MemChk equ 42E5h _CMPPRGNAMLEN1 equ 42E8h ;what do these do? _CMPPRGNAMLEN equ 42EBh _FINDPROGSYM equ 42EEh ;find the program whose name is in op1 (see chkfindsym in SDK) _ChkFindSym equ 42F1h _FindSym equ 42F4h _InsertMem equ 42F7h _INSERTMEMA equ 42FAh ;not sure how this differs from insertmem _EnoughMem equ 42FDh _CMPMEMNEED equ 4300h _CREATEPVAR4 equ 4303h _CREATEPVAR3 equ 4306h _CREATEVAR3 equ 4309h _CreateCplx equ 430Ch _CreateReal equ 430Fh _CreateTempRList equ 4312h _CreateRList equ 4315h _CREATETCLIST equ 4318h _CreateCList equ 431Bh _CreateTempRMat equ 431Eh _CreateRMat equ 4321h _CreateTempString equ 4324h _CreateStrng equ 4327h _Create0Equ equ 432Ah _CreateTempEqu equ 432Dh _CreateEqu equ 4330h _CreatePict equ 4333h _CreateGDB equ 4336h _CreateProg equ 4339h _CHKDEL equ 433Ch _CHKDELA equ 433Fh _ADJPARSER equ 4342h _ADJMATH equ 4345h _ADJM7 equ 4348h _DELMEMA equ 434Bh _GET_FORM_NUM equ 434Eh _DelVar equ 4351h _DELVARIO equ 4354h _DelMem equ 4357h _DELVAR3D equ 435Ah _DELVAR3C equ 435Dh _DELVAR3DC equ 4360h ;may be incorrect _IsFixedName equ 4363h _DelVarEntry equ 4366h _DataSizeA equ 4369h _DataSize equ 436Ch _POPMCPLXO1 equ 436Fh _POPMCPLX equ 4372h _MOVCPLX equ 4375h _popOP5 equ 4378h _popOP3 equ 437Bh _popOP1 equ 437Eh _PopRealO6 equ 4381h _PopRealO5 equ 4384h _PopRealO4 equ 4387h _PopRealO3 equ 438Ah _PopRealO2 equ 438Dh _PopRealO1 equ 4390h _PopReal equ 4393h _FPOPCPLX equ 4396h _FPOPREAL equ 4399h _FPOPFPS equ 439Ch _DeallocFPS equ 439Fh _DeallocFPS1 equ 43A2h _AllocFPS equ 43A5h _AllocFPS1 equ 43A8h _PushRealO6 equ 43ABh _PushRealO5 equ 43AEh _PushRealO4 equ 43B1h _PushRealO3 equ 43B4h _PushRealO2 equ 43B7h _PushRealO1 equ 43BAh _PushReal equ 43BDh _PushOP5 equ 43C0h _PushOP3 equ 43C3h _PUSHMCPLXO3 equ 43C6h _PushOP1 equ 43C9h _PUSHMCPLXO1 equ 43CCh _PUSHMCPLX equ 43CFh _ExMCplxO1 equ 43D2h _Exch9 equ 43D5h _CpyTo1FPS11 equ 43D8h _CpyTo2FPS5 equ 43DBh _CpyTo1FPS5 equ 43DEh _CpyTo2FPS6 equ 43E1h _CpyTo1FPS6 equ 43E4h _CpyTo2FPS7 equ 43E7h _CpyTo1FPS7 equ 43EAh _CpyTo1FPS8 equ 43EDh _CpyTo2FPS8 equ 43F0h _CpyTo1FPS10 equ 43F3h _CpyTo1FPS9 equ 43F6h _CpyTo2FPS4 equ 43F9h _CpyTo6FPS3 equ 43FCh _CpyTo6FPS2 equ 43FFh _CpyTo2FPS3 equ 4402h _CPYCTO1FPS3 equ 4405h _CpyTo1FPS3 equ 4408h _CPYFPS3 equ 440Bh _CpyTo1FPS4 equ 440Eh _CpyTo3FPS2 equ 4411h _CpyTo5FPST equ 4414h _CpyTo6FPST equ 4417h _CpyTo4FPST equ 441Ah _CpyTo3FPST equ 441Dh _CpyTo2FPST equ 4420h _CpyTo1FPST equ 4423h _CPYFPST equ 4426h _CpyStack equ 4429h _CpyTo3FPS1 equ 442Ch _CpyTo2FPS1 equ 442Fh _CpyTo1FPS1 equ 4432h _CPYFPS1 equ 4435h _CpyTo2FPS2 equ 4438h _CpyTo1FPS2 equ 443Bh _CPYFPS2 equ 443Eh _CpyO3ToFPST equ 4441h _CpyO2ToFPST equ 4444h _CpyO6ToFPST equ 4447h _CpyO1ToFPST equ 444Ah _CpyToFPST equ 444Dh _CpyToStack equ 4450h _CpyO3ToFPS1 equ 4453h _CpyO5ToFPS1 equ 4456h _CpyO2ToFPS1 equ 4459h _CpyO1ToFPS1 equ 445Ch _CpyToFPS1 equ 445Fh _CpyO2ToFPS2 equ 4462h _CpyO3ToFPS2 equ 4465h _CpyO6ToFPS2 equ 4468h _CpyO1ToFPS2 equ 446Bh _CpyToFPS2 equ 446Eh _CpyO5ToFPS3 equ 4471h _CpyO2ToFPS3 equ 4474h _CpyO1ToFPS3 equ 4477h _CpyToFPS3 equ 447Ah _CpyO1ToFPS6 equ 447Dh _CpyO1ToFPS7 equ 4480h _CpyO1ToFPS5 equ 4483h _CpyO2ToFPS4 equ 4486h _CpyO1ToFPS4 equ 4489h _ErrNotEnoughMem equ 448Ch _FPSMINUS9 equ 448Fh _HLMINUS9 equ 4492h _ErrOverflow equ 4495h _ErrDivBy0 equ 4498h _ErrSingularMat equ 449Bh _ErrDomain equ 449Eh _ErrIncrement equ 44A1h _ErrNon_Real equ 44A4h _ErrSyntax equ 44A7h _ErrDataType equ 44AAh _ErrArgument equ 44ADh _ErrDimMismatch equ 44B0h _ErrDimension equ 44B3h _ErrUndefined equ 44B6h _ErrMemory equ 44B9h _ErrInvalid equ 44BCh _ErrBreak equ 44BFh _ErrStat equ 44C2h _ErrSignChange equ 44C5h _ErrIterations equ 44C8h _ErrBadGuess equ 44CBh _ErrTolTooSmall equ 44CEh _ErrStatPlot equ 44D1h _ErrLinkXmit equ 44D4h _JError equ 44D7h _noErrorEntry equ 44DAh _pushErrorHandleR equ 44DDh _popErrorHandleR equ 44E0h _strcopy equ 44E3h _strCat equ 44E6h _isInSet equ 44E9h _sDone equ 44ECh _serrort equ 44EFh _sNameEq equ 44F2h _sUnderScr equ 44F5h _sFAIL equ 44F8h _sName equ 44FBh _sOK equ 44FEh _PutMap equ 4501h _PutC equ 4504h _DispHL equ 4507h _PutS equ 450Ah _putpsb equ 450Dh _PutPS equ 4510h _wputps equ 4513h _putbuf equ 4516h _putbuf1 equ 4519h _wputc equ 451Ch _wputs equ 451Fh _wputsEOL equ 4522h ;displays string in HL in big font, and uses ... if too long _wdispEOL equ 4525h _whomeup equ 4528h _setNumWindow equ 452Bh ;based on current cursor position, sets winleft and similar (for input prompts) _newline equ 452Eh _moveDown equ 4531h _scrollUp equ 4534h _shrinkWindow equ 4537h _moveUp equ 453Ah _scrollDown equ 453Dh _ClrLCDFull equ 4540h _ClrLCD equ 4543h _ClrScrnFull equ 4546h _ClrScrn equ 4549h _ClrTxtShd equ 454Ch _ClrWindow equ 454Fh _EraseEOL equ 4552h _EraseEOW equ 4555h _HomeUp equ 4558h _getcurloc equ 455Bh _VPutMap equ 455Eh _VPutS equ 4561h _VPutSN equ 4564h _vputsnG equ 4567h _vputsnT equ 456Ah _RunIndicOn equ 456Dh _RunIndicOff equ 4570h _saveCmdShadow equ 4573h _saveShadow equ 4576h _rstrShadow equ 4579h _rstrpartial equ 457Ch _rstrCurRow equ 457Fh _rstrUnderMenu equ 4582h _rstrbotrow equ 4585h _saveTR equ 4588h ;save top right corner of LCD so 2nd arrow can be displayed, indicinuse flag must be set _restoreTR equ 458Bh ;restore top right corner of LCD destroyed by an arrow. indicinuse flag must be set _GetKeyPress equ 458Eh _GetTokLen equ 4591h ;input: hl=pointer to token. output: a=lenght of string, hl=pointer to string on page 1 _GET_TOK_STRNG equ 4594h ;input: hl=pointer to token. output: op3=string of the token, a=length of string _GETTOKSTRING equ 4597h ;input: DE=token. output: hl=pointer to the string on page 1 _PUTBPATBUF2 equ 459Ah _PUTBPATBUF equ 459Dh _putbPAT equ 45A0h _putcCheckScrolL equ 45A3h _DispEOL equ 45A6h _fdispEOL equ 45A9h _MAKEROWCMD equ 45ACh _TOTOSTRP equ 45AFh _SETVARNAME equ 45B2h _DispDone equ 45B5h _finishoutput equ 45B8h _curBlink equ 45BBh _CursorOff equ 45BEh _hideCursor equ 45C1h _CursorOn equ 45C4h _showCursor equ 45C7h _KeyToString equ 45CAh _PULLDOWNCHK equ 45CDh ;something wrong here _MenuCatCommon equ 45D0h _ZIfCatalog equ 45D3h _ZIfMatrixMenu equ 45D6h ;_loadCurCat _LoadMenuNum equ 45D9h _LoadMenuNumL equ 45DCh _MenCatRet equ 45DFh ;restores display as though a menu were just cleared (restores some flags too) ;45E2h _MenuEdKey equ 45E5h ;45E8h _notalphnum equ 45EBh _SaveSavedFlags equ 45EEh _SetMenuFlags equ 45F1h _RstrSomeFlags equ 45F4h _RstrOScreen equ 45F7h ;restores saveSScreen to the display _SaveOScreen equ 45FAh ;stores display in saveSScreen _dispListName equ 45FDh ;_SeeIfErrorCx _PrevContext equ 4600h _CompareContext equ 4603h _AdrMRow equ 4606h _AdrMEle equ 4609h _GETMATOP1A equ 460Ch _GETM1TOOP1 equ 460Fh _GETM1TOP1A equ 4612h _GetMToOP1 equ 4615h _PUTTOM1A equ 4618h _PUTTOMA1 equ 461Bh _PutToMat equ 461Eh _MAT_EL_DIV equ 4621h _CMATFUN equ 4624h _ROWECH_POLY equ 4627h _ROWECHELON equ 462Ah _AdrLEle equ 462Dh _GETL1TOOP1 equ 4630h _GETL1TOP1A equ 4633h _GetLToOP1 equ 4636h _GETL1TOOP2 equ 4639h _GETL1TOP2A equ 463Ch _GETL2TOP1A equ 463Fh _PUTTOLA1 equ 4642h _PutToL equ 4645h _MAXMINLST equ 4648h _LLOW equ 464Bh _LHIGH equ 464Eh _LSUM equ 4651h CUMSUM equ 4654h _ToFrac equ 4657h _SEQSET equ 465Ah _SEQSOLVE equ 465Dh _CMP_NUM_INIT equ 4660h _BinOPExec equ 4663h _EXMEAN1 equ 4666h _SET2MVLPTRS equ 4669h _SETMAT1 equ 466Ch _CREATETLIST equ 466Fh _UnOPExec equ 4672h _ThreeExec equ 4675h _RESTOREERRNO equ 4678h _FourExec equ 467Bh _FiveExec equ 467Eh _CPYTO2ES1 equ 4681h _CPYTO6ES1 equ 4684h _CPYTO1ES1 equ 4687h _CPYTO3ES1 equ 468Ah _CPYTO3ES2 equ 468Dh _CPYTO2ES2 equ 4690h _CPYTO1ES2 equ 4693h _CPYTO2ES3 equ 4696h _CPYTO1ES3 equ 4699h _CPYTO3ES4 equ 469Ch _CPYTO6ES3 equ 469Fh _CPYTO2ES4 equ 46A2h _CPYTO1ES4 equ 46A5h _CPYTO2ES5 equ 46A8h _CPYTO1ES5 equ 46ABh _CPYTO4EST equ 46AEh _CPYTO2EST equ 46B1h _CPYTO1EST equ 46B4h _CPYTO2ES6 equ 46B7h _CPYTO1ES6 equ 46BAh _CPYTO2ES7 equ 46BDh _CPYTO1ES7 equ 46C0h _CPYTO2ES8 equ 46C3h _CPYTO1ES8 equ 46C6h _CPYTO1ES9 equ 46C9h _CPYTO2ES9 equ 46CCh _CPYTO2ES10 equ 46CFh _CPYTO1ES10 equ 46D2h _CPYTO2ES11 equ 46D5h _CPYTO1ES11 equ 46D8h _CPYTO2ES12 equ 46DBh _CPYTO1ES12 equ 46DEh _CPYTO2ES13 equ 46E1h _CPYTO1ES13 equ 46E4h _CPYTO1ES14 equ 46E7h _CPYTO1ES16 equ 46EAh _CPYTO1ES17 equ 46EDh _CPYTO1ES18 equ 46F0h _CPYTO1ES15 equ 46F3h _CPYTO2ES15 equ 46F6h _CPYO1TOEST equ 46F9h _CPYO1TOES1 equ 46FCh _CPYO6TOES1 equ 46FFh _CPYO6TOES3 equ 4702h _CPYO1TOES2 equ 4705h _CPYO2TOES2 equ 4708h _CPYO1TOES3 equ 470Bh _CPYO1TOES4 equ 470Eh _CPYO1TOES5 equ 4711h _CPYO1TOES6 equ 4714h _CPYO1TOES7 equ 4717h _CPYO2TOES4 equ 471Ah _CPYO2TOES5 equ 471Dh _CPYO2TOES6 equ 4720h _CPYO2TOES7 equ 4723h _CPYO2TOES8 equ 4726h _CPYO2TOES9 equ 4729h _CPYO1TOES8 equ 472Ch _CPYO1TOES9 equ 472Fh _CPYO1TOES10 equ 4732h _CPYO1TOES11 equ 4735h _CPYO1TOES12 equ 4738h _CPYO1TOES13 equ 473Bh _CPYO1TOES14 equ 473Eh _CPYO1TOES15 equ 4741h _EVALF3A equ 4744h _GetK equ 4747h ;? _setTitle equ 474Ah _dispVarVal equ 474Dh _RecallEd equ 4750h ;_setupBuffer _createNumEditBuf equ 4753h _ProcessBufKeys equ 4756h ;may be default key processing like [CLEAR], etc. especially for an edit buffer. _CallCommon equ 4759h _CommonKeys equ 475Ch _Leftmore equ 475Fh _fDel equ 4762h _fClear equ 4765h _finsDisp equ 4768h ;Michael says _FinsDisp02 equ 4768h (something's not right) _FinsDisp02 equ 476Bh ;_setIndicator _closeeditbufnor equ 476Eh _releaseBuffer equ 4771h _varnameToOP1hl equ 4774h _nameToOP1 equ 4777h _numPPutAway equ 477Ah _numRedisp equ 477Dh _numError02 equ 4780h _Load_SFont equ 4783h _SFont_Len equ 4786h _InitNumVec equ 4789h _SetXXOP1 equ 478Ch _SetXXOP2 equ 478Fh _SetXXXXOP2 equ 4792h _UCLineS equ 4795h _CLine equ 4798h _CLineS equ 479Bh _XRootY equ 479Eh _YToX equ 47A1h _ZmStats equ 47A4h _POINT_STAT_HLP equ 47A7h _DRAWSPLOT equ 47AAh _INITNEWTRACEP equ 47ADh _SPLOTCOORD equ 47B0h _SPLOTRIGHT equ 47B3h _SPLOTLEFT equ 47B6h _CMPBOXINFO equ 47B9h _NEXTPLOT equ 47BCh _PREVPLOT equ 47BFh _CLRPREVPLOT equ 47C2h _PUT_INDEX_LST equ 47C5h _GET_INDEX_LST equ 47C8h _HEAP_SORT equ 47CBh _StoGDB2 equ 47CEh _RclGDB2 equ 47D1h _CircCmd equ 47D4h _GrphCirc equ 47D7h _Mov18B equ 47DAh _DarkLine equ 47DDh _ILine equ 47E0h _IPoint equ 47E3h _XYRNDBOTH equ 47E6h _XYRND equ 47E9h _CheckTOP equ 47ECh _CheckXY equ 47EFh _DarkPnt equ 47F2h _CPointS equ 47F5h _WTOV equ 47F8h _VtoWHLDE equ 47FBh _Xitof equ 47FEh _YftoI equ 4801h _XftoI equ 4804h _TraceOff equ 4807h _GrRedisp equ 480Ah _GDISPTOKEN equ 480Dh _GRDECODA equ 4810h _LABCOOR equ 4813h _COORDISP equ 4816h ;draws X & Y coordinates (or R and theta if PolarGC) _TMPEQUNOSRC equ 4819h _GRLABELS equ 481Ch _YPIXSET equ 481Fh _XPIXSET equ 4822h _COPYRNG equ 4825h _VALCUR equ 4828h _GRPUTAWAY equ 482Bh _RSTGFLAGS equ 482Eh _GRReset equ 4831h _XYCENT equ 4834h _ZOOMXYCMD equ 4837h _CPTDELY equ 483Ah _CPTDELX equ 483Dh _SetFuncM equ 4840h _SetSeqM equ 4843h _SetPolM equ 4846h _SetParM equ 4849h _ZmInt equ 484Ch _ZmDecml equ 484Fh _ZmPrev equ 4852h _ZmUsr equ 4855h _SETUZM equ 4858h _ZmFit equ 485Bh _ZmSquare equ 485Eh _ZmTrig equ 4861h _SetXMinMax equ 4864h _ZooDefault equ 4867h _GrBufCpy equ 486Ah _DRAWSPLITLINE equ 486Dh _RestoreDisp equ 4870h _FNDDB equ 4873h _AllEq equ 4876h _fndallseleq equ 4879h _NEXTEQ equ 487Ch _PREVEQ equ 487Fh _BLINKGCUR equ 4882h _NBCURSOR equ 4885h _STATMARK equ 4888h _CHKTEXTCURS equ 488Bh _Regraph equ 488Eh _DOREFFLAGS02 equ 4891h ;something wrong here INITNSEQ equ 4894h _YRES equ 4897h ;_PLOTPTXY2 _Ceiling equ 489Ah ;ceil(OP1) _PutXY equ 489Dh ;draws X & Y coordinates (regardless of PolarGC) _PUTEQUNO equ 48A0h _PDspGrph equ 48A3h _HorizCmd equ 48A6h _VertCmd equ 48A9h _LineCmd equ 48ACh _UnLineCmd equ 48AFh _PointCmd equ 48B2h _PixelTest equ 48B5h _PixelCmd equ 48B8h _TanLnF equ 48BBh _DRAWCMD_INIT equ 48BEh _DrawCmd equ 48C1h _SHADECMD equ 48C4h _InvCmd equ 48C7h _STATSHADE equ 48CAh _dspmattable equ 48CDh _dsplsts equ 48D0h _closeEditBuf equ 48D3h _parseEditBuf equ 48D6h _putsm equ 48D9h _DspCurTbl equ 48DCh _DSPGRTBL equ 48DFh _zeroTemplate equ 48E2h _settblrefs equ 48E5h _dispTblBot equ 48E8h _DispTblTop equ 48EBh _dispTblbody equ 48EEh _VPUTBLANK equ 48F1h _TBLTRACE equ 48F4h _dispListNameY equ 48F7h _CurNameLength equ 48FAh _NameToBuf equ 48FDh _jpromptcursor equ 4900h _BufLeft equ 4903h _BufRight equ 4906h _bufInsert equ 4909h _bufQueueChar equ 490Ch _BufReplace equ 490Fh _BufDelete equ 4912h _BUFPEEK equ 4915h _BUFPEEK1 equ 4918h _BUFPEEK2 equ 491Bh _BUFPEEK3 equ 491Eh _BufToBtm equ 4921h _setupEditEqu equ 4924h _BufToTop equ 4927h _isEditFull equ 492Ah _IsEditEmpty equ 492Dh _IsAtTop equ 4930h _IsAtBtm equ 4933h _BufClear equ 4936h _JcursorFirst equ 4939h _JcursorLast equ 493Ch _CursorLeft equ 493Fh _cursorRight equ 4942h _cursorUp equ 4945h _CursorDown equ 4948h _cursorToOffset equ 494Bh _InsDisp equ 494Eh _FDISPBOL1 equ 4951h _FDISPBOL equ 4954h _DispEOW equ 4957h _DispHead equ 495Ah _DispTail equ 495Dh _PutTokString equ 4960h _setupEditCmd equ 4963h _setEmptyEditEqu equ 4966h _SetEmptyEditPtr equ 4969h _CloseEditEqu equ 496Ch _GetPrevTok equ 496Fh _getkey equ 4972h _canIndic equ 4975h _LCD_DRIVERON equ 4978h _DFMIN2 equ 497Bh _formDisp equ 497Eh _formMatrix equ 4981h _wscrollLeft equ 4984h _wscrollUp equ 4987h _wscrollDown equ 498Ah _wscrollRight equ 498Dh _FormEReal equ 4990h _formERealTOK equ 4993h _FormDCplx equ 4996h _FormReal equ 4999h _formScrollUp equ 499Ch _setwinabove equ 499Fh _disarmScroll equ 49A2h _OP1toEdit equ 49A5h _MinToEdit equ 49A8h _rclVarToEdit equ 49ABh _rclVarToEditPtR equ 49AEh _RCLENTRYTOEDIT equ 49B1h _rclToQueue equ 49B4h ;recalls bytes at OP1 into edit buffer _FORMTOTOK equ 49B7h _DISP_INTERVAL equ 49BAh _DisplstName equ 49BDh _dispSLstNameHL equ 49C0h _EditEqu equ 49C3h _closeEquField equ 49C6h _AutoSelect equ 49C9h _DISPYEOS equ 49CCh _dispNumEOS equ 49CFh _setupdispeq equ 49D2h _DispForward equ 49D5h _DispYPrompt2 equ 49D8h _stringwidth equ 49DBh _dispErrorScreen equ 49DEh ;displays top row of error screen (error message) _POPCX equ 49E1h ;moves 14 bytes at cxPrev to cxMain, 15th byte goes to replace appflags _loadnoeentry equ 49E4h _SaveScreen equ 49E7h _RETSCREEN equ 49EAh _RetScreenErr equ 49EDh _CheckSplitFlag equ 49F0h _SolveRedisp equ 49F3h _SolveDisp equ 49F6h _itemName equ 49F9h _SetNorm_Vals equ 49FCh _SetYOffset equ 49FFh _ConvKeyToTok equ 4A02h _ConvFCKeyToTok equ 4A05h _ConvFEKeyToTok equ 4A08h _TokToKey equ 4A0Bh _SendSkipExitPacket equ 4A0Eh _GETVARCMD equ 4A11h _SendVarCmd equ 4A14h _SendScreenshot equ 4A17h keyscnlnk equ 4A1Ah _DeselectAllVars equ 4A1Dh _DelRes equ 4A20h _ConvLcToLr equ 4A23h _RedimMat equ 4A26h _IncLstSize equ 4A29h _InsertList equ 4A2Ch _dellistel equ 4A2Fh _EditProg equ 4A32h _CloseProg equ 4A35h _ClrGraphRef equ 4A38h _FixTempCnt equ 4A3Bh _SAVEDATA equ 4A3Eh _RESTOREDATA equ 4A41h _FindAlphaUp equ 4A44h _FindAlphaDn equ 4A47h _CmpSyms equ 4A4Ah _CREATETEMP equ 4A4Dh _CleanAll equ 4A50h _MoveToNextSym equ 4A53h ;input: hl=pointer to type byte of VAT entry. output: hl = pointer to next entry's type byte _ConvLrToLc equ 4A56h _TblScreenDn equ 4A59h ;something is not right here _TblScreenUp equ 4A5Ch _SCREENUP equ 4A5Fh _ScreenUpDown equ 4A62h _ZifRclHandler equ 4A65h _zifrclkapp equ 4A68h _rclkeyRtn equ 4A6Bh _RCLKEY equ 4A6Bh _RCLREGEQ_CALL equ 4A6Eh _RCLREGEQ equ 4A71h _initNamePrompt equ 4A74h _NamePrompt2 equ 4A77h _CATALOGCHK equ 4A7Ah _clrTR equ 4A7Dh _QUAD equ 4A80h _GRAPHQUAD equ 4A83h _BC2NOREAL equ 4A86h ;4A89h _ErrNonReal equ 4A8Ch _WRITE_TEXT equ 4A8Fh _FORSEQINIT equ 4A92h _GRPHPARS equ 4A95h _PLOTPARS equ 4A98h _ParseInp equ 4A9Bh _PARSEOFF equ 4A9Eh _PARSESCAN equ 4AA1h _GETPARSE equ 4AA4h _SAVEPARSE equ 4AA7h _InitPFlgs equ 4AAAh _CKENDLINERR equ 4AADh _OP2Set60 equ 4AB0h _GETSTATPTR equ 4AB3h _CMP_STATPTR equ 4AB6h _VARSYSADR equ 4AB9h _StoSysTok equ 4ABCh _StoAns equ 4ABFh _StoTheta equ 4AC2h _StoR equ 4AC5h _StoY equ 4AC8h _StoN equ 4ACBh _StoT equ 4ACEh _StoX equ 4AD1h _StoOther equ 4AD4h _RclAns equ 4AD7h _RclY equ 4ADAh _RclN equ 4ADDh _RclX equ 4AE0h _RclVarSym equ 4AE3h _RclSysTok equ 4AE6h _StMatEl equ 4AE9h _STLSTVECEL equ 4AECh _ConvOP1 equ 4AEFh _Find_Parse_Formula equ 4AF2h _PARSE_FORMULA equ 4AF5h ;4AF8h _FetchNumLine equ 4AFBh ;4AFEh ;4B01h ;4B04h ;4B07h ;4B0Ah _CreatePair equ 4B0Dh _PUSHNUM equ 4B10h _INCCURPCERREND equ 4B13h _ERREND equ 4B16h _COMMAERRF equ 4B19h _COMMAERR equ 4B1Ch _STEQARG2 equ 4B1Fh _STEQARG equ 4B22h _INPARG equ 4B25h _STEQARG3 equ 4B28h _NXTFETCH equ 4B2Bh _CKFETCHVAR equ 4B2Eh _FETCHVARA equ 4B31h _FETCHVAR equ 4B34h _CKENDLIN equ 4B37h _CKENDEXP equ 4B3Ah _CKPARSEND equ 4B3Dh _STOTYPEARG equ 4B40h _ConvDim equ 4B43h _ConvDim00 equ 4B46h _AHEADEQUAL equ 4B49h _PARSAHEADS equ 4B4Ch _PARSAHEAD equ 4B4Fh _AnsName equ 4B52h _STOCMPREALS equ 4B55h _GETDEPTR equ 4B58h _PUSH2BOPER equ 4B5Bh ;push the value in bc onto the operator stack _POP2BOPER equ 4B5Eh ;pop 2 bytes on the operator stack to bc _PUSHOPER equ 4B61h ;push the value in a onto the operator stack _POPOPER equ 4B64h ;pop 1 byte on the operator stack to a _FIND_E_UNDEF equ 4B67h _STTMPEQ equ 4B6Ah _FINDEOL equ 4B6Dh _BRKINC equ 4B70h _INCFETCH equ 4B73h _CURFETCH equ 4B76h _Random equ 4B79h _StoRand equ 4B7Ch _RandInit equ 4B7Fh _resetStacks equ 4B82h ;(onsp)->(errsp), (fpbase)->(fps), (opbase)->(ops) _Factorial equ 4B85h _YONOFF equ 4B88h _EQSELUNSEL equ 4B8Bh _ITSOLVER equ 4B8Eh _GRITSOLVER equ 4B91h _ITSOLVERB equ 4B94h _ITSOLVERNB equ 4B97h _ExTest_INT equ 4B9Ah _DIST_FUN equ 4BADh _LogGamma equ 4BA0h _OneVar equ 4BA3h _ONEVARS_0 equ 4BA6h _ORDSTAT equ 4BA9h _INITSTATANS2 equ 4BACh _ANOVA_SPEC equ 4BAFh _OutputExpr equ 4BB2h _CentCursor equ 4BB5h _TEXT equ 4BB8h _FINISHSPEC equ 4BBBh _TRCYFUNC equ 4BBEh _RCL_SEQ_X equ 4BC1h _RCLSEQ2 equ 4BC4h _GRPPutAway equ 4BC7h _CKVALDELX equ 4BCAh _CKVALDELTA equ 4BCDh _GrBufClr equ 4BD0h _GRBUFCPY_V equ 4BD3h _FNDSELEQ equ 4BD6h _CLRGRAPHXY equ 4BD9h _NEDXT_Y_STYLE equ 4BDCh _PLOTPT equ 4BDFh _NEWINDEP equ 4BE2h _Axes equ 4BE5h _setPenX equ 4BE8h _setPenY equ 4BEBh _setPenT equ 4BEEh _TAN_EQU_DISP equ 4BF1h _PutAns equ 4BF4h _DispOP1A equ 4BF7h _MATHTANLN equ 4BFAh _ENDDRAW equ 4BFDh _SetTblGraphDraw equ 4C00h ;4C03h ;4C06h ;4C09h ;4C0Ch ;4C0Fh ;4C12h ;4C15h ;4C18h ;4C1Bh ;4C1Eh ;4C21h ;4C24h ;4C27h ;4C2Ah ;4C2Dh _MemClear equ 4C30h _MemSet equ 4C33h _ReloadAppEntryVecs equ 4C36h _PointOn equ 4C39h _ExecuteNewPrgm equ 4C3Ch _StrLength equ 4C3Fh _VPutMapRec equ 4C42h _getRomPage equ 4C45h _FindAppUp equ 4C48h _FindAppDn equ 4C4Bh _FindApp equ 4C4Eh _ExecuteApp equ 4C51h _MonReset equ 4C54h ;4C57h ;4C5Ah ;4C5Dh _IBounds equ 4C60h _IOffset equ 4C63h _DrawCirc2 equ 4C66h _CanAlphIns equ 4C69h cxRedisp equ 4C6Ch _GetBaseVer equ 4C6Fh _OPSet0DE equ 4C72h ;loads a floating point 0 to location de _AppGetCbl equ 4C75h _AppGetCalc equ 4C78h _SaveDisp equ 4C7Bh _SetIgnoreKey equ 4C7Eh ;set 1,(iy+28h) / ret _SetSendThisKeyBack equ 4C81h ;set 2,(iy+28h) / ld (kbdKey),a / ret _DisableApd equ 4C84h _EnableApd equ 4C87h ;set apdable,(iy+apdflags) _JForceCmdNoChar2 equ 4C8Ah ;2.41 at least _set2IY34 equ 4C8Dh ;set 2,(iy+34) / ret _forcecmd equ 4C90h _ApdSetup equ 4C93h _Get_NumKey equ 4C96h _AppCleanup equ 4C99h _HandleLinkKeyActivity equ 4C9Ch _JForceCmdNoChar3 equ 4C9Fh ;2.41 at least _ReleaseSedit equ 4CA2h _initsmalleditline equ 4CA5h _startsmalledit equ 4CA8h ;4CABh _SGetTokString equ 4CAEh _LoadPattern equ 4CB1h _SStringLength equ 4CB4h _RestorePenCol equ 4CB7h ;4CBAh _DoNothing equ 4CBDh ;4CC0h ;4CC3h ;saves context ;4CC6h ;4CC9h ;4CCCh ;4CCFh ;4CD2h ;4CD5h ;4CD8h _initsmalleditBox equ 4CDBh ;4CDEh _EmptyHook equ 4CE1h ;4CE4h ;4CE7h ;same as 4CC3h ;4CEAh _ClearRow equ 4CEDh ;4CF0h ;4CF3h ;4CF6h ;4CF9h ;4CFCh ;4CFFh ;4D02h ;4D05h ;4D08h ;4D0Bh ;4D0Eh ;4D11h ;4D14h ;4D17h ;4D1Ah ;4D1Dh ;4D20h ;4D23h _AppScreenUpDown equ 4D26h _AppScreenUpDown1 equ 4D29h ;4D2Ch _initsmalleditlinevar equ 4D2Fh _initsmalleditlineop1 equ 4D32h _initsmalleditboxvar equ 4D35h _initsmalleditboxop1 equ 4D38h ;4D3Bh ;4D3Eh _ErrCustom1 equ 4D41h _ErrCustom2 equ 4D44h _AppStartMouse equ 4D47h ;4D4Ah ;mouse subroutine _AppMouseGetKey equ 4D4Dh _AppDispMouse equ 4D50h _AppEraseMouse equ 4D53h _AppSetupMouseMem equ 4D56h ;4D59h _ClearRect equ 4D5Ch _InvertRect equ 4D5Fh _FillRect equ 4D62h _AppUpdateMouse equ 4D65h _AppDispPrevMouse equ 4D68h ;4D6Bh ;restores some cursor flags and stuff _initcellbox equ 4D6Eh _drawcell equ 4D71h ;4D74h _invertcell equ 4D77h _setcelloverride equ 4D7Ah _DrawRectBorder equ 4D7Dh _ClearCell equ 4D80h _covercell equ 4D83h _EraseRectBorder equ 4D86h _FillRectPattern equ 4D89h _DrawRectBorderClear equ 4D8Ch ;4D8Fh ;mouse subroutine ;4D92h _VerticalLine equ 4D95h _IBoundsFull equ 4D98h _DisplayImage equ 4D9Bh :4D9Eh ;does something dumb with ports 10h/11h ;4DA1h ;mouse subroutine ;4DA4h ;mouse subroutine ;4DA7h ;mouse subroutine ;4DAAh ;mouse subroutine ;4DADh ;mouse subroutine ;4DB0h ;mouse subroutine ;4DB3h ;mouse subroutine ;4DB6h ;mouse subroutine ;4DB9h ;mouse subroutine ;4DBCh ;mouse subroutine ;4DBFh ;mouse subroutine ;4DC2h ;_AppEraseMouse without res 1,(iy+2Ch) \ set 2,(iy+2Ch) ;4DC5h ;subroutine of _AppEraseMouse _CPoint equ 4DC8h _DeleteApp equ 4DCBh ;4DCEh _setmodecellflag equ 4DD1h _resetmodecellflag equ 4DD4h _ismodecellset equ 4DD7h _getmodecellflag equ 4DDAh ;4DDDh _CellBoxManager equ 4DE0h _startnewcell equ 4DE3h ;4DE6h _CellCursorHandle equ 4DE9h ;4DECh ;4DEFh _ClearCurCell equ 4DF2h _drawcurcell equ 4DF5h _invertcurcell equ 4DF8h _covercurcell equ 4DFBh _BlinkCell equ 4DFEh _BlinkCellNoLookUp equ 4E01h _BlinkCurCell equ 4E04h _BlinkCellToOn equ 4E07h _BlinkCellToOnNoLookUp equ 4E0Ah _BlinkCurCellToOn equ 4E0Dh _BlinkCellToOff equ 4E10h _BlinkCellToOffNoLookUp equ 4E13h _BlinkCurCellToOff equ 4E16h _getcurmodecellflag equ 4E19h ;4E1Ch _startsmalleditreturn equ 4E1Fh ;4E22h ;4E25h _CellkHandle equ 4E28h _errchkalphabox equ 4E2Bh ;4E2Eh ;4E31h ;4E34h ;4E37h _eraseallcells equ 4E3Ah _iscurmodecellset equ 4E3Dh ;4E40h _initalphabox equ 4E43h ;4E46h ;4E49h _drawblnkcell equ 4E4Ch _ClearBlnkCell equ 4E4Fh _invertblnkcell equ 4E52h _AppMouseForceKey equ 4E55h ;4E58h ;4E5Bh ;4E5Eh ;4E61h ;4E64h _HorizontalLine equ 4E67h _CreateAppVar equ 4E6Ah _CreateProtProg equ 4E6Dh _CreateVar equ 4E70h _AsmComp equ 4E73h _GetAsmSize equ 4E76h _SquishPrgm equ 4E79h _ExecutePrgm equ 4E7Ch _ChkFindSymAsm equ 4E7Fh _ParsePrgmName equ 4E82h ;4E85h ;4E88h ;4E8Bh ;4E8Eh ;4E91h ;4E94h ;4E97h _AddSquares equ 4E9Ah ;4E9Dh ;4EA0h ;4EA3h ;4EA6h ;4EA9h ;4EACh ;4EAFh ;4EB2h _InvertNonReal equ 4EB5h _CplxMult equ 4EB8h _CplxDiv equ 4EBBh _CplxTrunc equ 4EBEh _CplxFrac equ 4EC1h _CplxFloor equ 4EC4h _SendHeaderPacket equ 4EC7h _CancelTransmission equ 4ECAh _SendScreenContents equ 4ECDh _SendRAMVarData equ 4ED0h _SendRAMCmd equ 4ED3h _SendPacket equ 4ED6h _ReceiveAck equ 4ED9h _Send4BytePacket equ 4EDCh _SendDataByte equ 4EDFh _Send4Bytes equ 4EE2h _SendAByte equ 4EE5h _SendCByte equ 4EE8h _GetSmallPacket equ 4EEBh _GetDataPacket equ 4EEEh _SendAck equ 4EF1h _Get4Bytes equ 4EF4h _Get3Bytes equ 4EF7h _Rec1stByte equ 4EFAh _Rec1stByteNC equ 4EFDh _ContinueGetByte equ 4F00h _RecAByteIO equ 4F03h _ReceiveVar equ 4F06h _ReceiveVarDataExists equ 4F09h _ReceiveVarData equ 4F0Ch _SrchVLstUp equ 4F0Fh _SrchVLstDn equ 4F12h _SendVariable equ 4F15h _Get4BytesCursor equ 4F18h _Get4BytesNC equ 4F1Bh ;4F1Eh ;messes with list or something, potentially shrinks it _SendDirectoryContents equ 4F21h _SendReadyPacket equ 4F24h ;4F27h ;messes with list or something, subroutine of 4F1Eh _ret_6 equ 4F2Ah ;4F2Dh ;sends part of the certificate in header/data packets, Flash must be unlocked so forget it, used with [LINK] menu _SendApplication equ 4F30h _SendOSHeader equ 4F33h _SendOSPage equ 4F36h _SendOS equ 4F39h _FlashWriteDisable equ 4F3Ch _SendCmd equ 4F3Fh _SendOSValidationData equ 4F42h _Disp equ 4F45h _SendGetkeyPress equ 4F48h _RejectCommand equ 4F4Bh _CheckLinkLines equ 4F4Eh _GetHookByte equ 4F51h _GetBytePaged equ 4F54h _cursorhook equ 4F57h _call_library_hook equ 4F5Ah _call_rawkey_hook equ 4F5Dh _setCursorHook equ 4F60h ;enable cursor hook _EnableLibraryHook equ 4F63h _SetGetKeyHook equ 4F66h _ClrCursorHook equ 4F69h _DisableLibraryHook equ 4F6Ch _ClrRawKeyHook equ 4F6Fh _ResetHookBytes equ 4F72h _AdjustAllHooks equ 4F75h _getkeyhook equ 4F78h _SetGetcscHook equ 4F7Bh _ClrGetKeyHook equ 4F7Eh _call_linkactivity_hook equ 4F81h _EnableLinkActivityHook equ 4F84h _DisableLinkHook equ 4F87h _GetSmallPacket2 equ 4F8Ah _EnableCatalog2Hook equ 4F8Dh _DisableCatalog2Hook equ 4F90h _EnableLocalizeHook equ 4F93h _DisableLocalizeHook equ 4F96h _SetTokenHook equ 4F99h _ClearTokenHook equ 4F9Ch ;4F9Fh ld hl,92c6 / ld a,(92c5) / res 2,a / cp (hl) / ret ;4FA2h hl=11*(92fc)+92c9 / ld a,(hl) / and Fh / cp 2 / ret ;4FA5h _Bit_VertSplit equ 4FA8h _SetcxMainHook equ 4FABh _ClrHomeScreenHook equ 4FAEh _SetWindowHook equ 4FB1h _DisableWindowHook equ 4FB4h _SetGraphModeHook equ 4FB7h _DisableGraphHook equ 4FBAh ;4FBDh ;4FC0h ;4FC3h _DelVarArc equ 4FC6h _DelVarNoArc equ 4FC9h _SetAllPlots equ 4FCCh _SetYeditHook equ 4FCFh _DisableYEquHook equ 4FD2h ;4FD5h _Arc_Unarc equ 4FD8h _ArchiveVar equ 4FDBh _UnarchiveVar equ 4FDEh ;4FE1h ;rawkey hook used by OS, messes with (iy+28h) _SetFontHook equ 4FE4h _ClrFontHook equ 4FE7h _SetRegraphHook equ 4FEAh _DisableRegraphHook equ 4FEDh _RunGraphingHook equ 4FF0h _SetTraceHook equ 4FF3h _DisableTraceHook equ 4FF6h _RunTraceHook equ 4FF9h ;4FFCh ;4FFFh _JForceGraphNoKey equ 5002h _JForceGraphKey equ 5005h _PowerOff equ 5008h _GetKeyRetOff equ 500Bh ;same as getkey, only returns kOff if 2nd+on is pressed _FindGroupSym equ 500Eh _FillBasePageTable equ 5011h _ArcChk equ 5014h _FlashToRam equ 5017h _LoadDEIndPaged equ 501Ah _LoadCIndPaged equ 501Dh _SetupPagedPtr equ 5020h _PagedGet equ 5023h _SetParserHook equ 5026h _ClearParserHook equ 5029h _SetAppChangeHook equ 502Ch _ClearAppChangeHook equ 502Fh _EnableGraphicsHook equ 5032h _DisableGraphicsHook equ 5035h ;5038h _ILineNoHook equ 503Bh ;503Eh _DeleteTempPrograms equ 5041h _EnableCatalog1Hook equ 5044h _DisableCatalog1Hook equ 5047h _EnableHelpHook equ 504Ah _DisableHelpHook equ 504Dh _DispCatalogEnd equ 5050h ;5053h _GetCatalogItem equ 5056h _RunCatalog2Hook equ 5059h _RunCatalog1Hook equ 505Ch ;505Fh ;5062h _dispMenuTitle equ 5065h ;5068h _EnablecxRedispHook equ 506Bh _DisablecxRedispHook equ 506Eh _BufCpy equ 5071h _BufClr equ 5074h ;5077h ;507Ah ;507Dh ;5080h _SetMenuHook equ 5083h _ClearMenuHook equ 5086h _getBCOffsetIX equ 5089h _GetBCOffsetIX equ 508Ch _ForceFullScreen equ 508Fh _GetVariableData equ 5092h _FindSwapSector equ 5095h _CopyFlashPage equ 5098h _FindAppNumPages equ 509Bh _HLMinus5 equ 509Eh _SendArcPacket equ 50A1h ;50A4h _DoNothing3 equ 50A7h _FormBase equ 50AAh ;50ADh _IsFragmented equ 50B0h _Chk_Batt_Low equ 50B3h _Chk_Batt_Low_2 equ 50B6h _Arc_Unarc2 equ 50B9h ;identical to _Arc_Unarc, except does not set 0,(iy+24h) _GetAppBasePage equ 50BCh ;input: a=one of an app's pages. output: a=app's first page _SetExSpeed equ 50BFh ;50C2h ;50C5h ;50C8h ;50CBh _SetSilentLinkHook equ 50CEh _DisableSilentLinkHook equ 50D1h _TwoVarSet equ 50D4h ;50D7h _ExecClass3Token equ 50DAh _GetSysInfo equ 50DDh _NZIf83Plus equ 50E0h _LinkStatus equ 50E3h _DoNothing2 equ 50E6h _KeyboardGetKey equ 50E9h _RunAppLib equ 50ECh _FindSpecialAppHeader equ 50EFh ;50F2h _AppGetCBLUSB equ 50F5h _AppGetCalcUSB equ 50F8h _GetVarCmdUSB equ 50FBh ;50FEh ;5101h ;5104h ;5107h _GetVarVersion equ 510Ah ;510Dh ;5110h ;5113h ;5116h ;5119h ;511Ch ;511Fh _InvertTextInsMode equ 5122h ;5125h _ResetDefaults equ 5128h ;512Bh _DispHeader equ 512Eh _JForceGroup equ 5131h ;5134h ;5137h _DispCoords equ 513Ah ;513Dh ;5140h ;5143h ;5146h ;5149h ;514Ch _getDate equ 514Fh ;5152h _getDtFmt equ 5155h ;5158h _getTime equ 515Bh ;515Eh _getTmFmt equ 5161h ;5164h _SetZeroOne equ 5167h ;516Ah _IsOneTwoThree equ 516Dh ;5170h _IsOP112or24 equ 5173h _chkTimer0 equ 5176h ;5179h ;517Ch _ClrWindowAndFlags equ 517Fh _SetMachineID equ 5182h _ResetLists equ 5185h ;5188h ;518Bh ;518Eh _ExecLib equ 5191h ;5194h _CPOP1OP2Rounded equ 5197h _CPOP1OP2Rounded2 equ 519Ah _OpenLib equ 519Dh ;51A0h ;51A3h ;51A6h ;51A9h ;51ACh ;51AFh ;51B2h ;51B5h _IsOP1ResID equ 51B8h ;51BBh ;51BEh ;51C1h ;51C4h _DispAboutScreen equ 51C7h _ChkHelpHookVer equ 51CAh _Disp32 equ 51CDh ;51D0h ;51D3h ;51D6h ;51D9h ;51DCh ;51DFh ;51E2h ;51E5h ;51E8h ;51EBh ;51EEh _MatrixName equ 51F1h ;51F4h ;51F7h ;51FAh ;51FDh ;5200h ;5203h ;5206h ;5209h ;520Ch ;520Fh ;5212h ;5215h ;might require BJUMPing to it ;5218h ;521Bh ;521Eh _Chk_Batt_Level equ 5221h ;5224h ;5227h ;522Ah ;522Dh ;5230h _GoToLastRow equ 5233h _RectBorder equ 5236h ;5239h ;523Ch ;523Fh _LoadA5 equ 5242h ;5245h _NamedListToOP1 equ 5248h ;524Bh ;524Eh ;5251h _SetUSBCallback equ 5254h _ClearUSBCallback equ 5257h _SetUSBInConfiguration equ 525Ah _SetUSBOutConfiguration equ 525Dh _ClearInConfiguration equ 5260h _FindAppHeaderByPage equ 5263h _FindNextHeaderByPage equ 5266h _IsMatchingLaunchApp equ 5269h ;526Ch ;526Fh ;5272h ;5275h ;5278h ;527Bh ;527Eh ;5281h _SetVertGraphActive equ 5284h _ClearVertGraphActive equ 5287h _EnableUSBHook equ 528Ah _DisableUSBHook equ 528Dh _InitSpecificUSBDevice equ 5290h _KillUSBPeripheral equ 5293h ;5296h ;5299h _GraphLine equ 529Ch ;529Fh ;52A2h ;52A5h ;52A8h ;52ABh ;52AEh _ZifTableEditor equ 52B1h ;52B4h ;52B7h ;52BAh _FindAppName equ 52BDh ;52C0h ;52C3h ;52C6h ;52C9h ;52CCh ;52CFh ;52D2h ;52D5h ;52D8h ;52DBh ;52DEh ;52E1h _DelVarSym equ 52E4h _FindAppUpNoCase equ 52E7h _FindAppDnNoCase equ 52EAh _DeleteInvalidApps equ 52EDh _DeleteApp_Link equ 52F0h _CmpSymsNoCase equ 52F3h _SetAppRestrictions equ 52F6h _RemoveAppRestrictions equ 52F9h _QueryAppRestrictions equ 52FCh _DispAppRestrictions equ 52FFh _SetupHome equ 5302h ;5305h ;5308h ;530Bh ;530Eh ;5311h ;USB-related _PolarEquToOP1 equ 5314h _ParamXEquToOP1 equ 5317h _ParamYEquToOP1 equ 531Ah _GetRestrictionsOptions equ 531Dh _DispResetComplete equ 5320h _PTTReset equ 5323h _FindAppCustom equ 5326h _ClearGraphStyles equ 5329h ;Page 1Fh ROM Calls ;-------------------------------- bootbtf equ 8000h ;400Ch may point to jump (last instruction before version string) ;400Fh may point to version string ("1.02 ",0) _MD5Final equ 8018h _RSAValidate equ 801Bh _cmpStr equ 801Eh ;BigNumCompare _WriteAByte equ 8021h _EraseFlash equ 8024h _FindFirstCertificateField equ 8027h _ZeroToCertificate equ 802Ah _GetCertificateEnd equ 802Dh _FindGroupedField equ 8030h _ret_1 equ 8033h _ret_2 equ 8036h _ret_3 equ 8039h _ret_4 equ 803Ch _ret_5 equ 803Fh _Mult8By8 equ 8042h _Mult16By8 equ 8045h _Div16By8 equ 8048h _Div16By16 equ 804Bh ;804Eh ;scary certificate reading and writing _LoadAIndPaged equ 8051h _FlashToRam2 equ 8054h _GetCertificateStart equ 8057h _GetFieldSize equ 805Ah _FindSubField equ 805Dh _EraseCertificateSector equ 8060h _CheckHeaderKey equ 8063h ;8066h ;certificate reading and possibly other stuff ;8069h ;certificate reading and possibly other stuff _Load_LFontV2 equ 806Ch _Load_LFontV equ 806Fh _ReceiveOS equ 8072h _FindOSHeaderSubField equ 8075h _FindNextCertificateField equ 8078h _GetByteOrBoot equ 807Bh _getSerial equ 807Eh ;GetCalcSerial ;8081h ;scary certificate reading and writing, receives and acknowledges data packet _EraseFlashPage equ 8084h _WriteFlashUnsafe equ 8087h _dispBootVer equ 808Ah _MD5Init equ 808Dh _MD5Update equ 8090h _MarkOSInvalid equ 8093h ;8096h ;likely searches the certificate page and returns something to appID _MarkOSValid equ 8099h _CheckOSValidated equ 809Ch _SetupAppPubKey equ 809Fh _SigModR equ 80A2h _TransformHash equ 80A5h _IsAppFreeware equ 80A8h _FindAppHeaderSubField equ 80ABh ;80AEh ;reads and writes to certificate page, does something with MD5 _Div32By16 equ 80B1h ;80B4h ;searches certificate page, returns Z/NZ, flash must be unlocked _getBootVer equ 80B7h _getHardwareVersion equ 80BAh _xorA equ 80BDh ;xor a _bignumpowermod17 equ 80C0h _ProdNrPart1 equ 80C3h _WriteAByteSafe equ 80C6h _WriteFlash equ 80C9h _SetupDateStampPubKey equ 80CCh _SetFlashLowerBound equ 80CFh _LowBatteryBoot equ 80D2h ;Boot Code 1.02 Only Entry Points ;80E4h _DisplayBootMessage equ 80E7h _NewLine equ 80EAh _DisplayBootError10 equ 80EDh _Chk_Batt_Low_B equ 80F0h _Chk_Batt_Low_B2 equ 80F3h _ReceiveOS_USB equ 80F6h _ReceiveOSPage equ 80F9h _ResetCalc equ 80FCh _SetupOSPubKey equ 80FFh ;8102h ;certificate reading and possibly other stuff ;8105h USB-related, might initialize stuff, gets called on errors ;8108h USB-related ;810Bh USB-related, sets 1,(81h) and waits for a little bit ;810Eh USB-related, but stops USB interrupts from firing _DisplayBootError1 equ 8111h _DisplayBootError2 equ 8114h _DisplayBootError3 equ 8117h _DisplayBootError4 equ 811Ah _DisplayBootError5 equ 811Dh _DisplayBootError6 equ 8120h _DisplayBootError7 equ 8123h _DisplayBootError8 equ 8126h _DisplayBootError9 equ 8129h