; PRINT MACRO ; ; REPLACES RSXMAC MACRO "PRINT$" AS A MEANS OF QUEUING A FILE ; FOR PRINTING BY EITHER THE MULTI-DEVICE DESPOOLER OR THE SPECIAL ; LV11 GRAPHIC DESPOOLER. USAGE IS SIMILAR TO "PRINT$" WITH THE ; FOLLOWING EXCEPTIONS: ; ; (1) "FORM", "COPY", AND "HOLD" PARAMETERS ARE EXECUTION-TIME ; VARIABLES, RATHER THAN CONSTANTS IN THE MACRO CALL ("HOLD" ; NON-ZERO CAUSES FILE TO BE PRESERVED AFTER PRINTING). ; (2) ADDITIONAL ARGUMENTS "GRPH" (SPECIFY GRAPHIC DESPOOLING IF ; NON-ZERO) AND "DBL" (SPECIFY DOUBLE-SIZE PLOT IF NON-ZERO) ARE ; PROVIDED FOR THE GRAPHIC DESPOOLER. ; (3) CALLS A SUBROUTINE "PRINT" RATHER THAN GENERATING INLINE CODE. ; (4) MACRO CALL PARAMETERS CAN BE IN REGISTERS R1-R3 (CANNOT BE FOR ; "PRINT$"). ; (5) TAKES UP LESS MACRO SPACE AT ASSEMBLY TIME. ; ; FOR MORE INFORMATION, REFER TO SUBROUTINE "PRINT". ; .MACRO PRINT FDB,ERR,?LBL,DEV,UNIT,PRI,FORM,COPY,HOLD,GRPH,DBL .MCALL LDR0$,MOV$ LDR0$ FDB MOV$ DEV MOV$ UNIT MOV$ PRI MOV$ FORM MOV$ COPY MOV$ HOLD MOV$ GRPH MOV$ DBL JSR PC,PRINT .IF NB,ERR BCC LBL JSR PC,ERR LBL: .ENDC .ENDM ;