File XFER

Directory of image this file is from
This file as a plain text file

[THIS PROGRAM WILL XFER DATA STORED ON LINC TAPE TO
[THE 160-G IN FORTRAN FORMAT, BCD AND BINARY
[1=HORIZONTAL POSITION FOR INFO DISPLAY
[2,3 = PTR FOR XFERRING DATA TO FORTRAN FORMAT
[5=HOR POS FOR DATA DISPLAY,PTR FOR INFO DISPLAY
[10=CTR FOR DATA DISPLAY
[11=PTR FOR TYPING
[12=12
[13=CTR, MISC
[14=PTR FOR DATA DISPLAY
[15=CTR FOR DEBINARIZATION
[16=CTR FOR SETTING DATA INTO FORTRAN BINARY FORMAT
[17=RETURN JMP INSTRUCTION FOR SUBROUTINE
9G=3006 [WRDCNT
CLR
STC 8A
SET i 12
12
SET i 11 [PTR FOR TYPING
1D-1
SET i 13 [CTR FOR TYPING
-7
LDA i 11
OPR 14 [TYP
XSK i 13
JMP p-3
#1F KBD i [LISN TO KB
SAE i [IS IT CR
12
JMP p+2 [NO
JMP 8B [YES
STC 1T
ADD 8A
ROL 3
ADD 1T
STC 8A
JMP 1F
#8B SET i 13
-2
LDA i
6000
ADM [ADD 6000 RDC ARGUMENT
8A
RDC u
#8A 0
XSK i 13 [SHOULD ANOTHER BLK BE READ IN
JMP p+2 [YES
JMP 8C [NO
LDA i
1001
ADM
8A
JMP 8A-1
#8C SET i 5 [DISPLAY DATA
1777
LDA
9G
COM
STA
2C
STC 10 [CTR 10 SET = TO -WRDCNT
SET i 14 [PTR FOR DATA DISPLAY
3007
#6G LDA i 14
ADA i 
-400
DIS i 5
XSK i 10 [IS DATA DISPLAY FINISHED
JMP 6G [NO
#6T SET i 1 [YES, DISPLAY INFO     1=HOR POS
100
SET i 2 [PTR FOR INFO DISPLAY
2777
SET i 13 [CTR TO DETERMINE IF DASH NECESSARY
-2
#6U CLR
XSK i 2
ADD 2
ADA i
-3003
APO i [BLKNO. DISPLAY
JMP 6Z [YES
SET i 3 [NO
-2
#6H LDA 2
XSK i 3
ROR 6
BCL i
7700
JMP 6J
XSK 3 [HAS LAST DIGIT OF # BEEN DISPLAYED
JMP 6H [NO, DISPLAY NEXT DIGIT
JMP 6N [YES, DISPLAY DASH.....NEXT WORD
JMP 6U
#6Z SAE i [IS INFO DISPLAY FINISHED
3
JMP p+2 [NO
JMP 2A [YES
SET i 3 [3=# OF DIGITS IN WORD
-3
#6P LDA 2
XSK i 3
ROR 3
XSK i 3
ROR 3
BCL i
7770
JMP 6J
XSK 3 [IS IT THE END OF #
JMP 6W [NO
LDA 2 [YES
BCL i
7770
JMP 6J
XSK i 13 [DONE
JMP 6N [NO
JMP 6U [YES
#6J SET i 17 [SUBROUTINE TO DISPLAY DIGIT
575
ROL 1 [SET UP PTR FOR DIGIT INVOLVED
ADA i
550
STC 5
ADA i VERTICAL POS
-300
DSC 5
DSC i 5
DSC 17
JMP 0
#6N SET 17 [SUBROUTINE TO DISPLAY DASH
0
SET i 5
573
SET i 3
-2
DSC i 5
XSK i 3
JMP p-2
JMP 17
#6W SET i 3
-2
JMP 6P
#1D 215
212
302 [BLKN
314
313
316
272
#1K 0001
#1T 0000 [TEMP
#2A SNS 0 [SHOULD XFER START
JMP 8C [NO
SET i 2 [YES....2=PTR FOR PRE-OPERATED ON DATA
2777
SET i 3 [PTR FOR OPERATED ON DATA
#2J 577
SET i 13
-4
SET i 16 [-WRDCNT
#2C 0000
JMP 2S [DAY, MONTH, YEAR, EXPNO INTO BCD
XSK i 13
JMP p-2
SET i 13
-3
CLR
STC 15
JMP 2T [BLKNO, RATE, WRDCNT INTO BCD
XSK i 13
JMP p-4
LDA i 2 [3007 DOES NOT HAVE PERTINENT DATA
SNS i 5
COM
STA i 3
LDA i
17
STC 7T
STC 9Y [INIT PHYSICAL RECORD CTR
#2D SET i 13
-50
CLR
JMP 2L
STA 3 [FIRST WORD OF PHYSICAL RECORD
#2E CLR
JMP 2L
STA 3
LDA i 2
JMP 2L
STA 3
JMP 2L
STA 3
XSK i 16 [IS THIS LAST DATA WORD
JMP p+2 [NO
JMP 2F [YES
XSK i 13 [ HAVE THERE BEEN 50 WORDS
JMP 2E [NO
JMP 2G [YES, UPDATE LOGICAL RECORD CTR
JMP 2D
#2F CLR
XSK i 13 [ LAST WORD, HAS 50 WORD LIST BEEN COMPLETED
JMP p+2 [NO
JMP 2H [YES
JMP 2L
STA 3
JMP 2L
STA 3
JMP 2L
STA 3
JMP 2F
#2H JMP 2G
LDA
3
ADA i
-170
STC 3A
ADD 7T
STA
#3A 0000 [ADDRESS OF FIRST WRD OF LAST LOGICAL RECORD
LDA  [FIND # OF WORDS TO BE XFERRED
2J
COM
ADD 3
STC 9W
LDA i
4500
JMP p-2
#2G LDA [UPDATE FIRST WORD OF LAST LOGICAL RECORD
2K
ADM
7T
CLR [INCREMENT PHYSICAL RECORD CTR
ADD 1K
ADM
9Y
JMP 0
#2L STC 1T [SUBROUTINE TO INCREMENT PTR
ADD 1K
ADM
3
LDA [RESTORE CONTENTS OF -A- REG
1T
JMP 0
#2S LDA i 2
BCL i
0077
ROR 6
AZE i
ADD 12
STA i 3
LDA 2
BCL i
7700
AZE i
ADD 12
STA i 3
JMP 0
#2T SET 17
0
LDA i 2
ADA i
-144
APO i [SKP IF A REG NEG
JMP 2U
AZE i [SKP IF A REG NON ZERO
JMP 2U
JMP 2U+2
#2U XSK i 15 [15 CONTAINS # OF 100S IN OCTAL #
JMP p-10
ADA i
144
STC 1T
ADD 15
AZE i
ADD 12
STA i 3
CLR
STC 15
ADD 1T
ADA i
-12
APO i
JMP 2V
AZE i
JMP 2V
JMP 2V+2
#2V XSK i 15 [15 CONTAINS # 0F 10S IN OCTAL #
JMP p-10
ADA i
12
STC 1T
ADD 15
AZE i
ADD 12
STA i 3
LDA
1T
AZE i
ADD 12
STA i 3
JMP 17
#7T 0000
#2K 0020
$500
#4A 0000 [RETURN ADDRESS
7300 [CLA CLL
600+9X [TAD FWA
6414 [CLR AND LOAD LOCATION CTR
7200 [CLA
600+9W [TAD WRDCNT
6424 [CLR AND LOAD WRDCNT
6404 [LOAD DB, SET G INTERRUPT
6402 [SKP ON DATA IN DB A 0
JMP p-1200-1 [JMP .-1
7200 [CLA
600+9Y [TAD PHYSICAL RECORD CTR
6404 [LOAD DB AND SET G INTERRUPT
6402 [SKP ON DATA IN DB A 0
JMP p-1200-1 [JMP .-1
6422 [SKP ON OVRFLO
JMP p-1200-1 [JMP .-1
6421 [CLR OVRFLO
JMP -600+4A [JMP I 4A
$545
#9W 0000 [# OF WORDS TO BE XFERRED TO G
#9X 4600 [FWA
#9Y 0000 [PHYSICAL RECORD CTR
4136 [0
3641
2101 [1
0177
4523 [2
2151
4122 [3
2651
2414 [4
0477
5172 [5
0651
1506 [6
4225
4443 [7
6050
5126 [8
2651
5120 [9
3651
0404 [DASH
0000 [SPACE



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search