home *** CD-ROM | disk | FTP | other *** search
- TITLE: MATH
-
- FUNCTION:
- INCLUDES ROUTINES FOR FIXED AND FLOATING POINT ARITHMETIC
- TOGETHER WITH A DEMONSTRATION PROGRAM THAT PERFORMS
- ALGEBRAIC EVALUATION (FROM LEFT TO RIGHT, WITH NO
- OPERATOR PRECEDENCE) AND ALLOWS UNLIMITED PARENTHESES NESTING.
- AN EXPRESSION WITHIN PARENTHESES CAN BE EVALUATED AND
- DISPLAYED BY "=", AND IS PRESERVED AS A SUBTOTAL.
-
- ON INPUT, SPACE, RUBOUT AND ALL CONTROL CHARACTERS ARE ECHOED
- AND IGNORED. ALLOWABLE PRINTING CHARACTERS ARE:
-
- 0 - 9 AND -
- * / + -
- ( ) =
- P -- THE VALUE 3.1416
- E -- THE VALUE 2.7183 OR EXPONENT ENTRY
- (CONTEXT SENSITIVE)
-
- OUTPUT USES EXPOTENTIAL NOTATION AS REQUIRED AND PRESERVES
- 4 DECIMAL DIGITS. INPUT MAY USE EXPOTENTIAL NOTATION.
-
- NUMBERS CAN BE EXPRESSED IN THE APPROXIMATE RANGE +(-)0.7
- *10^-39 TO ;(-)0.8*10^38, AND ZERO.
-
- ALL CODE IS REENTRANT AND RECURSIVE TECHNIQUES ARE USED.
- ALL MEMORY IS DYNAMICALLY ALLOCATED AND DEALLOCATED.
-
- TEST SYSTEM IS ENTERED @ 2000H.
-
- RAM REQUIRED:
- DYNAMIC ALLOCATION, BASED ON STACK POINTER. MOST USAGE
- REQUIRES LESS THAN 100 BYTES.
-
-
- NOTE: ROUTINES ARE SET UP FOR OPERATION WITH MDS80. THEY
- HAVE NOT BEEN VALIDATED UNDER CPM. CONVERSION SHOULD BE
- STRAIGHT FORWARD. ADDITIONAL DOCUMENTATION IS CONTAINED IN THE
- SOURCE FILE.
-