File: RKCOPY.PA of Tape: Sources/Other/new-16
(Source file text) 

/RK05 DISK COPY
/RKCOPY V2.004 3:54 PM 5/20/77
/AUTHORS:	1. JIM DEMPSEY
/		2. DOUG BERGENGREN
/		3. TOM SCHREIER

DSKP=	6741
DCLR=	6742
DLAG=	6743
DLCA=	6744
DRST=	6745
DLDC=	6746
*20
TM,	0

PRINT,	0
	TAD I	PRINT
	DCA	TM
	ISZ	PRINT
PRLP,	TAD I	TM
	BSW
	JMS	PRSUB
	TAD I	TM
	JMS	PRSUB
	ISZ	TM
	JMP	PRLP

PRSUB,	0
	AND	(77
	SNA
	JMP I	PRINT
	TAD	(240
	AND	(77
	TAD	(240
	JMS	TYPE
	JMP I	PRSUB

CRLF,	0
	TAD	(215
	JMS	TYPE
	TAD	(212
	JMS	TYPE
	JMP I	CRLF

TYPE,	0
	TSF
	JMP	.-1
	TLS
	CLA
	JMP I	TYPE

KEY,	0
	KSF
	JMP	.-1
	KRB
	AND	(177
	DCA	TM
	CLA CLL CMA RTL
	TAD	TM
	SNA CLA
	JMP I	(7605
	JMP I	KEY

GDRIVE,	0
	JMS	KEY
	TAD	TM
	JMS	TYPE
	JMS	CRLF
	TAD	TM
	TAD	(-"0+200
	AND	(7774
	SZA CLA
	JMP I	GDRIVE
	ISZ	GDRIVE
	TAD	TM
	TAD	(-"0+200
	CLL RAL
	JMP I	GDRIVE
PAGE
START,	TFL
	JMS	PRINT	/"RK05 DISK COPY V2.???"
	TRKCOP
	JMS	CRLF
ERROR1,	JMS	PRINT	/"FROM DRIVE?"
	TFROM
	JMS	GDRIVE
	JMP	ERROR1
	DCA	DRIVFR
ERROR2,	JMS	PRINT	/"TO DRIVE?"
	TTO
	JMS	GDRIVE
	JMP	ERROR2
	DCA	DRIVTO
	JMS	PRINT	/"STRIKE ANY CHARACTER TO START COPY:"
	TCONT
	JMS	KEY
	JMS	CRLF
COPY,	TAD	DRIVFR	/DRIVE FOR READ
	DCA	DRIVE
LOOP0,	DCA	COMREG
	CLL CMA RAL
	DCA	C1
	DCA	ALL
	TAD	(20
	DCA	FIELDN
LOOP1,	TAD	(-20
	DCA	BLKCNT
	DLCA
LOOP2,	TAD	DRIVE
	TAD	COMREG
	TAD	FIELDN
	TAD	ALL
	TAD	HI
	DLDC
	TAD	SECTOR
	DLAG
	DSKP
	JMP	.-1
	DRST
	CLL RAL
	SZA
	JMP	ERROR
NOERRO,	TAD	(1000
	DCA	ALL
	ISZ	SECTOR
	SKP
	ISZ	HI
	ISZ	BLKCNT
	JMP	LOOP2
	TAD	(30
	DCA	FIELDN
	ISZ	C1
	JMP	LOOP1
	CLL CMA RTL
	DCA	ERRCNT
	TAD	COMREG
	SPA CLA
	JMP	NEXT
	TAD	DRIVTO	/DRIVE FOR WRITE
	DCA	DRIVE
	TAD	SECTOR
	SNA
	DCA	HI
	TAD	(-40
	DCA	SECTOR
	CLA STL RAR
	JMP	LOOP0

NEXT,	ISZ	CYLINDER
	JMP	COPY
	JMS	PRINT
	TDONE
	JMS	CRLF
	JMP I	(7605

ERROR,	AND	(-20-1	/CRC ERROR?
	SZA
	JMP	ERRCOP	/NO
	ISZ	ERRCNT
	SKP
	JMP	NOERROR
	DCA	ALL
	TAD	SECTOR
	AND	(7760
	DCA	SECTOR
	JMP	LOOP1

ERRCOP,	CLA
	JMS	PRINT
	TERR
	JMP I	(7605

DRIVFR,	0	/DRIVE TO READ FROM
DRIVTO,	2	/DRIVE TO WRITE TO (BITS 9-10)
ERRCNT,	-3
DRIVE,	0
COMREG,	0
SECTOR,	0
ALL,	0
FIELDN,	0
HI,	0
C1,	0
BLKCNT,	0
	DECIMAL
CYLINDER,	-203
	OCTAL
PAGE
TRKCOP,	TEXT "RK05 DISK COPY V2.004"
TFROM,	TEXT "FROM DRIVE?"
TTO,	TEXT "TO DRIVE?"
TCONT,	TEXT "STRIKE ANY CHARACTER TO START COPY:"
TDONE,	TEXT "DONE"
TERR,	TEXT "?FATAL ERROR IN COPY"
$