TITLE PCPY ;PROGRAM TO COPY ONE RP02 DISK PACK TO ANOTHER ;AUTHOR: MARIA PLAZA ;YOU MUST ASSIGN THE INPUT PACK "IN" AND ;THE OUTPUT PACK "OUT" ;FOR EXAMPLE, .AS DPA0 IN ; .AS DPA3 OUT START: CALLI 0 INIT 0,17 ;DUMP MODE NEEDED FOR SUPER USETI/O SIXBIT/IN/ ;ASSIGNED INPUT DISK PACK - IN Z JRST MESS1 INIT 1,17 SIXBIT/OUT/ ;ASSIGNED OUTPUT PACK - OUT Z JRST MESS2 MOVEI 2,1 ;START COPY WITH BLOCK 1 USETI 0,2 ;CONTENTS OF EFFECTIVE ADDRESS HAS STARTING BLOCK USETO 1,2 INPUT 0,IOL ;GET FIRST HALF CYLINDER LESS BLOCK 0 STATZ 740000 ;ERRORS? JRST IERR ;YES OUTPUT 1,IOL ;OUTPUT FIRST HALF CYLINDER LESS BLOCK 0 STATZ 1,740000 ;ERRORS? JRST OERR ;YES ADDI 2,^D99 ;COUNT NUMBER OF BLOCKS COPIED MORE: INPUT 0,IO ;GET NEXT HALF CYLINDER(100 BLOCKS) STATZ 740000 ;ERRORS? JRST IERR ;YES OUTPUT 1,IO ;OUTPUT HALF CYLINDER STATZ 1,740000 ;ERRORS? JRST OERR ;YES ADDI 2,^D100 ;INCREMENT NUMBER OF BLOCKS COPIED CAIGE 2,^D40000 ;ALL BLOCKS COPIED? JRST MORE ;NO TTCALL 3,[ASCIZ/COPY COMPLETED /] RELEAS 0, ;YES RELEAS 1, CALLI 12 IOL: IOWD ^D12672,BLK Z IO: IOWD ^D12800,BLK Z BLK: BLOCK ^D12800 MESS1: TTCALL 3,[ASCIZ/INIT ERROR ON INPUT DEVICE /] CALLI 12 MESS2: TTCALL 3,[ASCIZ/INIT ERROR ON OUTPUT DEVICE /] CALLI 12 IERR: TTCALL 3,[ASCIZ/INPUT ERROR DURING DUMP /] CHK1: GETSTS 10 CALLI 12 OERR: TTCALL 3,[ASCIZ/OUTPUT ERROR DURING DUMP /] CHK2: GETSTS 1,11 CALLI 12 END START