mirror of
https://github.com/PDP-10/its.git
synced 2026-02-08 09:21:17 +00:00
DIRCPY - copy directory.
This commit is contained in:
committed by
Eric Swenson
parent
c8279510d6
commit
74828ceab1
82
src/sysen3/dircop.1
Normal file
82
src/sysen3/dircop.1
Normal file
@@ -0,0 +1,82 @@
|
||||
title DIRCPY, copy a directory to another
|
||||
|
||||
A=1
|
||||
B=2
|
||||
C=3
|
||||
D=4
|
||||
E=5
|
||||
T=6
|
||||
TT=7
|
||||
P=17
|
||||
|
||||
CHDIRI=10
|
||||
CHDSKI=11
|
||||
CHDSKO=12
|
||||
|
||||
.INSRT SYSENG;FSDEFS >
|
||||
|
||||
PDL: -20,,.
|
||||
BLOCK 20
|
||||
|
||||
|
||||
indir: sixbit /FOO/
|
||||
outdir: sixbit /BAR/
|
||||
|
||||
DIR: BLOCK 2000
|
||||
BUF: BLOCK 2000
|
||||
|
||||
GO: .CLOSE 1, ;RUNS AS DAEMON
|
||||
MOVE P,PDL
|
||||
CHKDIR: .CALL [ SETZ ? SIXBIT/OPEN/
|
||||
[.BII,,CHDIRI]
|
||||
[SIXBIT/DSK/]
|
||||
[SIXBIT/.FILE./]
|
||||
[SIXBIT/(DIR)/]
|
||||
SETZ INDIR]
|
||||
.LOSE 1400
|
||||
MOVE TT,[-2000,,DIR]
|
||||
.IOT CHDIRI,TT
|
||||
.CLOSE CHDIRI,
|
||||
MOVE D,UDNAMP+DIR
|
||||
CHKFIL: CAIL D,2000
|
||||
.logout 1,
|
||||
|
||||
tlne tt,unigfl ;ignored?
|
||||
jrst nxtfil ; yes, skip it
|
||||
|
||||
.CALL [ SETZ ? SIXBIT/OPEN/
|
||||
[.BII,,CHDSKI]
|
||||
[SIXBIT/DSK/]
|
||||
UNFN1+DIR(D)
|
||||
UNFN2+DIR(D)
|
||||
SETZ indir ]
|
||||
.LOSE 1400
|
||||
.CALL [ SETZ ? SIXBIT/OPEN/
|
||||
[.BIO,,CHDSKO]
|
||||
[SIXBIT/DSK/]
|
||||
[SIXBIT/_DIRCP/]
|
||||
[SIXBIT/OUTPUT/]
|
||||
setz outdir ]
|
||||
.LOSE 1400
|
||||
CPYFIL: MOVE TT,[-2000,,BUF]
|
||||
.IOT CHDSKI,TT
|
||||
MOVEI T,-BUF(TT)
|
||||
JUMPE T,ENDFIL
|
||||
MOVNS T
|
||||
MOVSS T
|
||||
HRRI T,BUF
|
||||
.IOT CHDSKO,T
|
||||
JRST CPYFIL
|
||||
|
||||
ENDFIL: .CLOSE CHDSKI,
|
||||
.CALL [ SETZ ? 'RENMWO
|
||||
MOVEI CHDSKO
|
||||
UNFN1+DIR(D)
|
||||
SETZ UNFN2+DIR(D) ]
|
||||
.LOSE 1000
|
||||
.CLOSE CHDSKO,
|
||||
NXTFIL: ADDI D,LUNBLK
|
||||
JRST CHKFIL
|
||||
|
||||
|
||||
END GO
|
||||
Reference in New Issue
Block a user