mirror of
https://github.com/PDP-10/its.git
synced 2026-03-10 20:53:40 +00:00
DIRCPY - copy directory.
This commit is contained in:
committed by
Eric Swenson
parent
c8279510d6
commit
74828ceab1
@@ -132,6 +132,7 @@ A list of [known ITS machines](doc/machines.md).
|
||||
- DCROCK, digital watch.
|
||||
- DDTDOC, interactive DDT documentation.
|
||||
- DECUUO, TOPS-10 and WAITS emulator.
|
||||
- DIRCPY, copy directory.
|
||||
- DIRDEV, list directories, sorted or subsetted.
|
||||
- DIRED, directory editor (independent from EMACS DIRED).
|
||||
- DMPCPY, crach dump copy dragon.
|
||||
|
||||
@@ -1003,6 +1003,10 @@ expect ":KILL"
|
||||
respond "*" ":midas sys;ts dired_sysen2;dired\r"
|
||||
expect ":KILL"
|
||||
|
||||
# dircpy
|
||||
respond "*" ":midas sys3;ts dircpy_sysen3;dircop\r"
|
||||
expect ":KILL"
|
||||
|
||||
# hsname
|
||||
respond "*" ":midas sys2;ts hsname_sysen1;hsname\r"
|
||||
expect ":KILL"
|
||||
|
||||
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