.TITLE .ARG / / 8 MAR 72 - PAUL HENDERSON / / MACRO DEFINITION TO FETCH ARGUMENTS, ONE AT A TIME IN THE / HYBRID WATRAN ROUTINES. / 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 .MODEA=MODEA .ENDM / / DEFINE SOFTWARE LOGICAL ACCUMULATOR BY A MACRO, SINCE ACTUAL NAME / MAY CHANGE AT SOME TIME IN THE FUTURE. / .DEFIN LOGAC .GLOBL LOGACC,MODEA LOGICA=LOGACC .MODEA=MODEA .ENDM .EOT