ABACUS: ADVANCED BOWDOIN ARITHMETIC CALCULATOR UTILITY SYSTEM ************************************************************* BY: WILLIAM E. SEVERANCE, JR. '74 BOWDOIN COLLEGE COMPUTING CENTER BRUNSWICK, MAINE 04011 REFER TO THE SUGGESTED SECTIONS OF THE MANUAL 'USING ABACUS' FOR A MORE DETAILED DESCRIPTION OF EACH COMMAND. PART I. COMMANDS WHICH TAKE NO ARGUMENTS DISPLY OR DIS TYPES OUT THE CURRENT CHAIN CALCULATION VALUE IN 'RESLT' WITHOUT CLEARING EITHER 'RESLT' OR 'TOT'. (SEC. 2.41) SUBTOT OR S TYPES OUT THE CURRENT CHAIN CALCULATION VALUE IN 'RESLT', ADDS THIS VALUE TO A RUNNING TOTAL IN 'TOT', AND THEN CLEARS 'RESLT'. (SEC. 2.42) TOTAL OR T TYPES OUT THE RUNNING TOTAL IN 'TOT' AND CLEARS BOTH 'RESLT' AND 'TOT'. (SEC. 2.43) CLRSUB CLEARS THE CHAIN CALCULATION REGISTER 'RESLT'. (SEC. 2.44) CLRTOT CLEARS THE RUNNING TOTAL REGISTER 'TOT'. (SEC. 2.45) CNGSGN OR CS CHANGES THE SIGN OF THE CURRENT CHAIN CALCULATION VALUE IN 'RESLT'. (SEC. 2.46) BACKUP OR BK BACKS UP OVER THE PREVIOUS CHAIN CALCULATION OPERATION TO ALLOW THE CORRECTION OF MISTAKES. (SEC. 2.47) STOP OR ^C STOPS ABACUS AND RETURNS CONTROL TO THE TIME-SHARING MONITOR. (SEC. 3.31) BYE STOPS ABACUS AND LOGS THE JOB OFF THE SYSTEM WITHOUT DELETING ANY FILES. (SEC. 3.32) HELP PRINTS THIS TEXT ON THE TELETYPE. (SEC. 3.21) DAYTIM OR DA PRINTS THE DATE AND TIME OF DAY. (SEC. 3.22) CONTIM PRINTS THE ELAPSED TIME SINCE ENTERING ABACUS. (SEC. 3.23) RUNTIM PRINTS THE RUNTIME SINCE ENTERING ABACUS. (SEC. 3.24) PJOB PRINTS THE USER'S JOB NUMBER. (SEC. 3.25) STATUS OR STAT PRINTS A SUMMARY OF ABACUS USAGE AND STORAGE. (SEC. 3.26) PART II. COMMANDS WHICH TAKE ONE OR MORE ARGUMENTS TYPE NUMERIC EXPRESSION EVALUATES AND TYPES THE VALUE OF THE "NUMERIC EXPRESSION" WITHOUT ALTERING THE CURRENT CHAIN CALCULATION REGISTER 'RESLT'. ABBREVIATED TY. (SEC. 2.3) DEFINE NAME (DARG1,DARG2,...,DARGN)=NUMERIC EXPRESSION DEFINES THE FUNCTION CALLED BY "NAME" AND HAVING DUMMY ARGUMENTS "DARG1,DARG2,...,DARGN". ABBREVIATED DEF. (SEC. 2.6) NOTE: THE FOLLOWING FUNCTIONS ARE PRE-DEFINED IN ABACUS: FUNCTION CALL MEANING SIN(X) SIN IN RADIANS SIND(X) SIN IN DEGREES COS(X) COS IN RADIANS COSD(X) COS IN DEGREES TAN(X) TAN IN RADIANS TAND(X) TAN IN DEGREES ATAN(X) ARCTAN IN RADIANS ATAND(X) ARCTAN IN DEGREES COT(X) COT IN RADIANS COTD(X) COT IN DEGREES EXP(X) BASE E EXPONENTIAL LOG(X) NATURAL LOGARITHM SQRT(X) SQUARE ROOT ABS(X) ABSOLUTE VALUE INT(X) INTEGER TRUNCATION MOD(A,B) A MOD B FACT(X) X! WHERE 0<=X<=33 NOTE: IN THE FOLLOWING COMMANDS, "ARG1,ARG2,...,ARGN" REPRESENTS AN ARGUMENT-LIST CONTAINING THE NAMES OF USER DEFINED FUNCTIONS AND/OR VARIABLES. THE SPECIAL ARGUMENTS 'ALLFUN' AND 'ALLVAR' MAY BE USED TO SIGNIFY ALL FUNCTIONS AND ALL VARIABLES RESPECTIVELY. "DEV: FILNAM.EXT [PROJ,PROG]" REPRESENTS THE SPECIFICATION FOR THE DEVICE AND FILE ON WHICH USER DEFINED VARIABLES AND FUNCTIONS MAY BE STORED. THE DEFAULT SPECIFICATION IS DSK: ABACUS.STO [SELF]. THE DEFAULT PROTECTIN IS <157>. PRINT ARG1,ARG2,...,ARGN PRINTS ON THE USER'S TELETYPE THE CURRENT VALUES OF VARIABLES AND THE DEFINITIONS OF USER DEFINED FUNCTIONS IN CORE AS SPECIFIED BY THE ARGUMENT-LIST. (SEC. 2.7) LIST ARG1,ARG2,...,ARGN LIKE THE PRINT COMMAND ABOVE, EXCEPT OUTPUT IS TO THE LINE PRINTER. (SEC. 2.8) DELETE ARG1,ARG2,...,ARGN DELETES THE VARIABLES AND/OR USER DEFINED FUNCTIONS SPECIFIED BY THE ARGUMENT LIST FROM IMMEDIATE IN-CORE STORAGE. ABBREVIATED DEL. (SEC. 2.9) STORE ARG1,ARG2,...,ARGN ON DEV: FILNAM.EXT [PROJ,PROG] STORES THE USER DEFINED VARIABLES AND/OR FUNCTIONS SPECIFIED BY THE ARGUMENT-LIST ON THE SPECIFIED DEVICE AND FILE. SIMPLY TYPING THE COMMAND STORE ASSUMES THE DEFAULT ARGUMENTS OF 'ALLFUN' AND 'ALLVAR' AND THE DEFAULT FILE NAME. (SEC. 4.1) RECALL ARG1,ARG2,...,ARGN ON DEV: FILNAM.EXT [PROJ,PROG] RECALLS THE USER DEFINED VARIABLES AND/OR FUNCTIONS SPECIFIED BY THE ARGUMENT-LIST FROM THE SPECIFIED DEVICE AND FILE. SEE THE STORE COMMAND ABOVE FOR DEFAULT INFORMATION. (SEC. 4.2) PRINT ARG1,ARG2,...,ARGN ON DEV: FILNAM.EXT [PROJ,PROG] PRINTS ON THE USER'S TELETYPE THE VALUES OF VARIABLES AND/OR DEFINITIONS OF USER DEFINED FUNCTIONS SPECIFIED BY BY THE ARGUMENT-LIST THAT WERE STORED ON THE SPECIFIED DEVICE AND FILE. (SEC. 4.31) LIST ARG1,ARG2,...,ARGN ON DEV: FILNAM.EXT [PROJ,PROG] LIKE THE PRINT COMMAND ABOVE, EXCEPT THAT OUTPUT IS DONE TO THE LINE PRINTER. (SEC. 4.32) DELETE ARG1,ARG2,...,ARGN ON DEV: FILNAM.EXT [PROJ,PROG] DELETES THE VARIABLES AND/OR USER DEFINED FUNCTIONS SPECIFIED BY THE ARGUMENT LIST FROM THE SPECIFIED DEVICE AND FILE. IF ALL EXISTING VARIABLES AND/OR USER DEFINED FUNCTIONS ARE DELETED, THE FILE ITSELF IS DELETED. (SEC. 4.33)