_FindAlphaDn equ 4A47h _FindAlphaUp equ 4A44h _RclAns equ 4AD7h _ChkFindSym equ 42F1h _DispHL equ 4507h _CreateTempStr equ 4324h GraphBuf equ 9340h ;=============================================================== ;RAM used by Grammer: ; 108 bytes for pointer vars stored in smallEditRAM ; 10 bytes for TempWords stored in OP6 and 1 byte of OP5 ; 2 bytes for text position stored in OP6 ; 10 bytes for Status stored in iMathPtr1 ;=============================================================== smallEditRAM equ 90D3h ;108 bytes iMathPtr1 equ 84D3h ;10 bytes OP6 equ 84AFh ;11 bytes cmdShadow equ 966Eh ;128 bytes ;984Dh appErr1-26 bytes ;nameBuff-12 bytes ;userMenuSA-13 bytes ThetaPrimeVar equ 913Dh ; TempWord1 equ 84ACh ;2 2 TempWord2 equ TempWord1+2 ;2 4 TempWord3 equ TempWord2+2 ;2 6 TempWord4 equ TempWord3+2 ;2 8 TempWord5 equ TempWord4+2 ;2 10 textRow equ TempWord5+2 ;1 11 textCol equ textRow+1 ;1 12 randSeed equ textCol+1 ;2 14 SPSave equ 984Dh ;2 8 TextPauseTime equ SPSave+2 ;1 12 DrawBufPtr equ TextPauseTime+2 ;2 15 Ans equ DrawBufPtr+2 ;2 17 StackCount equ Ans+2 ;2 StackLoc equ StackCount+2 ;2 OutputLogic equ StackLoc+2 ;1 progStart equ OutputLogic+2 ;2 6 progPtr equ progStart+2 ;2 2 progEnd equ progPtr+2 ;2 4 ;parseError equ 965Fh ;2 ;FontPointer equ SPSave+2 ;2 BufPtr equ 84E7h parseError equ 84EBh ;2 FontPointer equ parseError+2 ;2 PBufPtr equ 9311h ;2 PBuf equ 9872h SetLinePix equ 8101h LineTypeVar equ SetLinePix+5 interruptLoc equ 8A8Ah TSA equ 82A5h ;============================== ;Flags ;============================== InternalFlag equ 33 SlowTextFlag equ 0 IntActiveFlag equ 1 FactorialFlag equ 2 errorChecking equ 3 Mod2nd equ 6 ModAlpha equ 7 CursorFlags equ 12 CursorActive equ 3 UserFlags equ 34 InvertTextFlag equ 0 InvertLCDFlag equ 1 OnBlockFlag equ 2 baseInput equ 3 pxlBoundsRes equ 4 textRoutine equ 5 ParticleFlag equ 35 onFlags equ 9 ;on key flags onInterrupt equ 4 ;1=on key interrupt request curFlags equ 12 ;Cursor fmtEdit equ 0 ;1=format number for editing curAble equ 2 ;1=cursor flash is enabled curOn equ 3 ;1=cursor is showing curLock equ 4 ;1=cursor is locked off cmdVirgin equ 5 ;1=nothing has been typed in cmd bfr ;---------------------------------------------------------------------- indicFlags equ 18 ;Indicator flags indicRun equ 0 ;1=run indicator ON shiftFlags equ 18 ;[2nd] and [ALPHA] flags shift2nd equ 3 ;1=[2nd] has been pressed shiftAlpha equ 4 ;1=[ALPHA] has been pressed shiftLwrAlph equ 5 ;1=lower case, 0=upper case shiftALock equ 6 ;1=alpha lock has been pressed shiftKeepAlph equ 7 ;1=cannot cancel alpha shift