home *** CD-ROM | disk | FTP | other *** search
- rpnRAM
- seq FORMATTED geos FILE v1.0
- sTAR nx-10
- op v2.0 OR HIGHER
- ;"rpnCONST
- blaster's converter v2.5
- GEOSsYM.rpn
- GEOSmAC
- wRITE iMAGE v2.1
- GEOwRITE v2.0
- 0ramsect FOR rpn64.
- D +# K" T
- ;****************************************************************
- ;gLOBAL vARIABLES FOR rpn
- ;****************************************************************
- NOEQIN
- @.INCLUDEGEOSsYM
- @INCLUDEGEOSmAC
- .INCLUDErpnCONST
- .EQIN
- **********************************
- ; basic EQUATES
- ;*********************************************************************
- FAC1==$63
- FACEXP==$63
- FACSGN==$68
- FAC2==$6A
- GIVAYF==$AF03
- FAC1MEM==$AF66
- .RAMSECT
- APPZPAGE:.BLOCK$9E;HOLDS APPLICATION'S ZERO PAGE WORD-REGISTERS ET AL
- sAVE380:.BLOCK$80;HOLDS $380 CONTENTS WHILE chrget IS THERE
- geosZERO:.BLOCK$41;HOLDS geos kERNAL'S ZERO PAGE WHILE basic IS IN
- f_entry:.BLOCK1;fLAG FOR eNTRY IN PROGRESS
- f_expon:.BLOCK1;fLAG IF eNTRY IS ON EXPONENT
- f_fraction:.BLOCK1;fLAG IF eNTRY IS PAST DECIMAL POINT
- f_neg:.BLOCK1;fLAG FOR NEGATIVE ENTRY
- f_nege:.BLOCK1;fLAG FOR NEGATIVE EXPONENT ON ENTRY
- eNTERsTR:.BLOCK$10;cURRENT sTRING BEING ENTERED (<=16 CHARACTERS)
- eNTERpOS:.BLOCK1;pOINTER TO NEXT OPEN SPOT IN eNTERsTR
- eXdIGITS:.BLOCK1;nO. DIGITS IN eXPONENT SO FAR
- mANdIGITS:.BLOCK1;nO. DIGITS IN mANTISSA SO FAR
- ipDIGS:.BLOCK1;nO. DIGITS IN iNT. PART OF mANTISSA (FOR OV.FLOW)
- tEXTxPOS:.BLOCK2;nEXT x POSITION TO PLACE A CHAR. ON eNTER lINE
- tEXTyPOS:.BLOCK1;nEXT y POSITION
- eSIGNx:.BLOCK2;pOSITION OF sIGN PLACEMENT FOR EXPONENT
- ePOS:.BLOCK1;pTR INTO eNTERsTR TO LOCATION OF SIGN ON EXPONENT
- cURnUMe:.BLOCK1;cURRENT nUMBER IN eNTRY (ICON NO.)
- rEG1:.BLOCK5;eIGHT FLOATING POINT REGISTERS FOR rpn CALCULATOR
- rEG2:.BLOCK5
- rEG3:.BLOCK5
- rEG4:.BLOCK5
- rEG5:.BLOCK5
- rEG6:.BLOCK5
- rEG7:.BLOCK5
- rEG8:.BLOCK5
- rEGmEM:.BLOCK5
- FVAR:.BLOCK5;gRATUITOUS FLOATING POINT VARIABLE
- STOFAC1:.BLOCK5;sTORAGE OF fac1
- STOFAC2:.BLOCK5;sTORAGE OF fac2
- SYSTRING:.BLOCK$10;sYSTEM sTRING
- SYSPTR:.BLOCK1;pOINTER INTO SYSTEM STRING
- invflg:.BLOCK1;FLAG FOR invERSE
- OPRINT:.BLOCK1;fLAG FOR OPERATORS, TRUE IF NEED TO PRINT
- rEGS
- bEFOREbas:.BLOCK1;SAVE mmu CONFIG. FOR getbasic AND flushbasic
- TEMP:.BLOCK1
- TEMP2:.BLOCK1
- TMPBLK:.BLOCK6;6 BYTES OF GRATUITOUS TEMPORARY STORAGE
- daeND:;eND OF rpn!!!!!
-