.TITLE .ARG / / 16 JUL 73 - DEFINE SYMBOL 'WATRAN' / 30 OCT 72 - CHANGE NAME CONVENTION OF ACCUMULATORS / 14 FEB 72 - ADD INTEGER & LOCICAL ACCUMULATORS / 10 FEB 72 - PAUL HENDERSON / / MACRO DEFINITION TO FETCH ARGUMENTS, ONE AT A TIME IN THE / HYBRID WATRAN ROUTINES. / WATRAN=1 EEM=707702 / .DEFIN .ARG,?FETCH .IFDEF FETCH POINT.=14 /AT ENTRY TO SUBROUTINE OR FUNCTION, /POINTER TO OTABLE IS IN HARDWARE AC DAC* (POINT. /LOAD "POINT." WITH POINTER TO 'OTABLE'. .ENDC / LAC* POINT. DAC CTABL.# /FETCH TRUE ARGUMENT ADDRESS LAC* CTABL. TAD (1 .ENDM / / THE MODE OF A FUNCTION RESULT MUST BE INDICATED IN ".MODEA" / /.MODEA:000000 I*4 / 200000 R*4 / 300000 R*8 / 400000 C*8 / 500000 C*16 / 600000 L / 700000 CHARACTER - SIGNA CONTAINS CHARACTER COUNT / - AUTO? POINTS TO CHARACTER STRING / / / DEFINE SOFTWARE INTEGER ACCUMULATOR BY MACRO, SINCE THE NAME WILL / BE CHANGING IN THE FUTURE, AND THIS MAKES IT LESS PAINFUL TO MAKE / A CHANGE THEN. / .DEFIN INTACC .GLOBL .INT1,.INT2,.MODEA /INTEGER SOFTWARE ACCUMULATORS MOSTI=.INT1 LEASTI=.INT2 .ENDM / / DEFINE SOFTWARE LOGICAL ACCUMULATOR BY A MACRO, SINCE ACTUAL NAME / MAY CHANGE AT SOME TIME IN THE FUTURE. / .DEFIN LOGAC .GLOBL .LOGAC,.MODEA LOGICA=.LOGAC .ENDM .EOT