mirror of
https://github.com/PDP-10/its.git
synced 2026-05-05 15:44:10 +00:00
Enhance DIRCPY to get source and destination from JCL.
Also handle directories on devices other than DSK:
This commit is contained in:
committed by
Eric Swenson
parent
74828ceab1
commit
d6e288e375
@@ -15,21 +15,34 @@ CHDSKO=12
|
|||||||
|
|
||||||
.INSRT SYSENG;FSDEFS >
|
.INSRT SYSENG;FSDEFS >
|
||||||
|
|
||||||
|
$$RFN==1
|
||||||
|
.INSRT SYSENG; RFN >
|
||||||
|
|
||||||
PDL: -20,,.
|
PDL: -20,,.
|
||||||
BLOCK 20
|
BLOCK 20
|
||||||
|
JCL: BLOCK 20
|
||||||
|
|
||||||
|
|
||||||
|
indev: sixbit /DSK/
|
||||||
indir: sixbit /FOO/
|
indir: sixbit /FOO/
|
||||||
|
outdev: sixbit /DSK/
|
||||||
outdir: sixbit /BAR/
|
outdir: sixbit /BAR/
|
||||||
|
|
||||||
|
FNAM:
|
||||||
|
DEV: 0
|
||||||
|
FN1: 0
|
||||||
|
FN2: 0
|
||||||
|
SNAM: 0
|
||||||
DIR: BLOCK 2000
|
DIR: BLOCK 2000
|
||||||
BUF: BLOCK 2000
|
BUF: BLOCK 2000
|
||||||
|
|
||||||
GO: .CLOSE 1, ;RUNS AS DAEMON
|
GO: .CLOSE 1, ;RUNS AS DAEMON
|
||||||
MOVE P,PDL
|
MOVE P,PDL
|
||||||
|
PUSHJ P,PARSE
|
||||||
|
|
||||||
CHKDIR: .CALL [ SETZ ? SIXBIT/OPEN/
|
CHKDIR: .CALL [ SETZ ? SIXBIT/OPEN/
|
||||||
[.BII,,CHDIRI]
|
[.BII,,CHDIRI]
|
||||||
[SIXBIT/DSK/]
|
INDEV
|
||||||
[SIXBIT/.FILE./]
|
[SIXBIT/.FILE./]
|
||||||
[SIXBIT/(DIR)/]
|
[SIXBIT/(DIR)/]
|
||||||
SETZ INDIR]
|
SETZ INDIR]
|
||||||
@@ -46,14 +59,14 @@ CHKFIL: CAIL D,2000
|
|||||||
|
|
||||||
.CALL [ SETZ ? SIXBIT/OPEN/
|
.CALL [ SETZ ? SIXBIT/OPEN/
|
||||||
[.BII,,CHDSKI]
|
[.BII,,CHDSKI]
|
||||||
[SIXBIT/DSK/]
|
INDEV
|
||||||
UNFN1+DIR(D)
|
UNFN1+DIR(D)
|
||||||
UNFN2+DIR(D)
|
UNFN2+DIR(D)
|
||||||
SETZ indir ]
|
SETZ indir ]
|
||||||
.LOSE 1400
|
.LOSE 1400
|
||||||
.CALL [ SETZ ? SIXBIT/OPEN/
|
.CALL [ SETZ ? SIXBIT/OPEN/
|
||||||
[.BIO,,CHDSKO]
|
[.BIO,,CHDSKO]
|
||||||
[SIXBIT/DSK/]
|
OUTDEV
|
||||||
[SIXBIT/_DIRCP/]
|
[SIXBIT/_DIRCP/]
|
||||||
[SIXBIT/OUTPUT/]
|
[SIXBIT/OUTPUT/]
|
||||||
setz outdir ]
|
setz outdir ]
|
||||||
@@ -78,5 +91,31 @@ ENDFIL: .CLOSE CHDSKI,
|
|||||||
NXTFIL: ADDI D,LUNBLK
|
NXTFIL: ADDI D,LUNBLK
|
||||||
JRST CHKFIL
|
JRST CHKFIL
|
||||||
|
|
||||||
|
PARSE: .BREAK 12,[..RJCL,,JCL]
|
||||||
|
MOVE D,[440700,,JCL]
|
||||||
|
|
||||||
|
MOVEI B,FNAM
|
||||||
|
PUSHJ P,RFN"RFN
|
||||||
|
CAIE A,",
|
||||||
|
.LOSE
|
||||||
|
SKIPE A,DEV
|
||||||
|
MOVEM A,INDEV
|
||||||
|
SKIPN A,SNAM
|
||||||
|
MOVE A,FN1
|
||||||
|
MOVEM A,INDIR
|
||||||
|
|
||||||
|
MOVEI B,FNAM
|
||||||
|
PUSHJ P,RFN"RFN
|
||||||
|
SKIPE A,DEV
|
||||||
|
MOVEM A,OUTDEV
|
||||||
|
SKIPN A,SNAM
|
||||||
|
MOVE A,FN1
|
||||||
|
MOVEM A,OUTDIR
|
||||||
|
|
||||||
|
POPJ P,
|
||||||
|
|
||||||
|
RSIXTP: CAIN A,",
|
||||||
|
AOS (P)
|
||||||
|
POPJ 17,
|
||||||
|
|
||||||
END GO
|
END GO
|
||||||
Reference in New Issue
Block a user