software: Added more and more
[pdp8.git] / sw / os8 / v3d / sources / system / dectapes / dectape2 / RF08SY.PA
CommitLineData
7af5ad59
PH
1/2 RF08 SYSTEM HANDLER
2/
3/
4/
5/
6/
7/
8/
9/
10/
11/COPYRIGHT (C) 1974,1975 BY DIGITAL EQUIPMENT CORPORATION
12/
13/
14/
15/
16/
17/
18/
19/
20/
21/
22/THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
23/AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
24/CORPORATION. DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY
25/FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT.
26/
27/THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER
28/UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED
29/(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
30/SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
31/
32/DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE
33/OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY
34/DIGITAL.
35/
36/
37/
38/
39/
40/
41/
42/
43/
44/
45\f/MAINTENANCE RELEASE CHANGES:
46
47/1. REMOVED SOFSET
48/2. CHANGED LENGTH OF PLATTER
49
50 DF32=0
51 RF08=1
52 VERSION="B&77
53
54 *0
55 -1
56 DEVICE RF08;DEVICE SYS;4064;2007;0;1777
57
58 STARTB-ENDB-1
59
60 NOPUNC
61 *6604
62 ENPUNC
63STARTB, NOP /FOR "SWAP"
64B6653, 6653
65B7647, 7647
66B7577, 7577
67B200, 200
68B7605, 7605
69B7751, 7751
70 ZBLOCK 6622-.
71 TAD I B6653
72 CDF 10
73 DCA I B7647
74 CDF 0
75 ISZ B6653
76 ISZ B7647
77 JMP .-6 /MOVE FIELD 1 RESIDENT UP
78 IFNZRO RF08 <6643>
79 6615
80 7600
81 TAD B7577
82 DCA I B7751
83 TAD B200
84 6603 /NOW READ IN FIELD 0 RESIDENT FROM RECORD 1/2
85 IFNZRO RF08 <6623>
86 IFNZRO DF32 <6622>
87 JMP .-1
88 6621
89 IFNZRO RF08 <SKP>
90 HLT /ERROR READING SYSTEM IN
91ENDB, JMP I B7605
92\f /BOOTSTRAP FOR DISK MONITOR IS AS FOLLOWS:
93
94 / LOCATION CONTENTS
95 / 7750 7600
96 / 7751 6603
97 / 7752 6622
98 / 7753 5352
99 / 7754 5752
100\f *200
101
102 NOPUNCH
103 *7600
104 ENPUNCH
105
106 ZBLOCK 7
107SHNDLR, VERSION
108 CLA CLL CMA RTL /-3
109 DCA SYSCNT /# TRYS ON ERROR
110 TAD I SHNDLR
111 RAL
112 CLA RTL
113 TAD S6603
114 DCA SFUN /EITHER A READ OR WRITE
115 TAD I SHNDLR
116 AND S70
117 DCA SFIELD /GET FIELD OF BUFFER
118 TAD I SHNDLR
119 RAL
120 AND S7600
121 CIA
122 DCA SWC /SET UP WORD COUNT
123 CLA CMA
124 ISZ SHNDLR
125 TAD I SHNDLR
126 DCA SCA /BUFFER ADDRESS-1
127 ISZ SHNDLR
128 IFNZRO DF32 <
129 TAD I SHNDLR
130 RTL
131 AND S3700>
132 TAD SFIELD
133 6615 /LOAD DISK EXTENDED MEMORY
134S7600, 7600
135 IFNZRO RF08 <
136 TAD I SHNDLR
137 RTR
138 RTR
139 AND S377
140 6643 /LOAD HIGH ORDER>
141 TAD I SHNDLR
142 RTR
143 RTR
144 RAR
145 AND S7400
146SFUN, HLT /BECOMES DISK IOT.(READ OR WRITE)
147 RDF
148 TAD SCIF
149 DCA SFIELD
150 IFNZRO DF32 <6622>
151 IFNZRO RF08 <6623>
152 JMP .-1
153 ISZ SHNDLR
154 6621 /SKIP ON ERROR
155 IFNZRO RF08 <SKP /SENSE OF SKIP IS REVERSED>
156 JMP SYSER
157 ISZ SHNDLR
158SFIELD, HLT /RETURN TO PROPER FIELD
159 6601 /CLEAR TROUBLESOME FLAG
160 JMP I SHNDLR
161 ZBLOCK 2
162SYSER, CLA CLL CML RAR /4000
163 ISZ SYSCNT /TRY AGAIN?
164 SKP CLA
165 JMP SFIELD /WHY BOTHER
166 CLA CLL CMA RTL
167 TAD SHNDLR
168 DCA SHNDLR /RESET PARAMETERS AND TRY AGAIN
169 IFNZRO RF08 <IFNZRO .-7700 <NZERR>; SKP; HLT>
170 JMP SHNDLR+3
171SCIF, CIF 0
172SYSCNT, 0
173 IFNZRO DF32 <IFNZRO .-7700 <NZERR>; SKP; HLT>
174S6603, 6603
175S70, 70
176S7400, 7400
177 IFNZRO DF32 <S3700, 3700>
178 IFNZRO RF08 <S377, 377>
179 SCA=7751
180 SWC=7750
181 $
182\f