*20 /RD-WRI / /KEITH WHITTLE /FEB,1972 / /READ IN AND WRITE OUT THE SAME /DATA FILE USING THE PARAMETERS /LEFT BY L F,NAME,UNIT / / /****DEFINE STARTING LOCATION.**** / /SUBROUTINE USES INDEX REGISTER 10 /OF FLD0, IN READIN PORTION. / / PMODE READIN, 0 CLA CLL DCA 10 /ZERO POINTER /RETREIVE INFO. FROM FLD1. 6211 TAD I 10 DCA UNIT1 TAD I 10 DCA TBLK1 TAD I 10 DCA NBLK1 6201 / / / TAD MBLK2 /P20 CIA TAD MBLK1 SMA /JUST FLD1? JMP READ1 /YES. TAD NBLK1 /NO. SPA SNA /JUST FLD0? JMP READ1 /YES DCA NBLK2 /NO,BOTH FLDS. TAD NBLK2 CIA TAD NBLK1 DCA NBLK1 /BLKS IN FLD0. CLL TAD NBLK1 TAD TBLK1 DCA TBLK2 /1ST TBLK IN F1 TAD UNIT1 DCA UNIT2 /SAME AS UNIT1 6212 JMS I PREAD PTR2 READ1, CLA CLL 6212 JMS I PREAD PTR1 JMP I READIN /EXIT / / / / / / / / /WRITE PORTION OF SUBROUTINE. / WRIOUT, 0 /ENTRY. TAD NBLK2 /CHECK FLDS. SPA /ONLY ONE FLD? JMP WRITE1 /YES 6212 /BOTH JMS I PWRITE PTR2 WRITE1, 6212 JMS I PWRITE PTR1 JMP I WRIOUT /EXIT / /************************************** / PTR1=. UNIT1, 0 /MBLK1 SET BY USER TO STARTING MBLK OF /DATA FILE. MBLK1, 0 TBLK1, 0 NBLK1, 0 PTR2=. UNIT2, 0 MBLK2, 20 /ALWAYS THIS. TBLK2, 0 NBLK2, 0 PREAD, 7774 PWRITE, 7775