A large commit.
[pdp8.git] / sw / rescue / muenchen2013 / files / krause_soft / fdsub.bk
1 /MEMOREX FD651 - FD1771 - DR8EA
2
3 /------------------------------------------------------
4 /FLOPPY DISC CONTROLLER AND DRIVE TEST
5 /
6 / ROBERT KRAUSE MaY 1983
7 /------------------------------------------------------
8
9
10 /------------------------------------------------------
11 /DR8EA - CONTROLLER CONNECTIONS
12 /------------------------------------------------------
13
14 /INPUT
15 / 0 = -DRQ
16 / 1 = -INTRQ
17 / 2,3 = NOT USED
18 / 4-11 = -DAL (IN)
19 /
20 /OUTPUT
21 / 0 = WE
22 / 1 = RE
23 / 2,3 = A1,A0
24 / 4-11 = -DAL (OUT)
25 /
26 /------------------------------------------------------
27
28
29 /------------------------------------------------------
30 /DR8EA COMMANDS
31 /------------------------------------------------------
32
33 DBDI= 6500 /DISABLE INTERRUPT
34 DBEI= 6501 /ENABLE INTERRUPT
35 DBSK= 6502 /SKIP ON DONE FLAG
36 DBCI= 6503 /CLEAR SELECTIVE INPUT REGISTER
37 DBRI= 6504 /TRANSFER INPUT TO AC
38 DBCO= 6505 /CLEAR SELECTIVE OUTPUT REGISTER
39 DBSO= 6506 /SET SELECTIVE OUTPUT REGISTER
40 DBRO= 6507 /TRANSFER OUTPUT TO AC
41
42
43 /------------------------------------------------------
44 /FD1771 COMMANDS
45 /------------------------------------------------------
46
47 QSR= 2 /STEP RATE 10MS
48 QVE= 4 /VERIFY FLAG
49 QHL= 10 /HEAD LOAD FLAG
50 QEN= 4 /ENABLE HLD
51 QMR= 20 /MULTIPLE RECORD FLAG
52 QM0= 0 /FB DATA MARK
53 QM1= 1 /FA USER DEFINED MARK
54 QM2= 2 /F9 USER DEFINED MARK
55 QM3= 3 /F8 DELETED DATA MARK
56 QSY= 1 /SYNCHRONIZE FLAG
57 QI0= 1 /INTERRUPT NOT READY TO READY TRANSITION
58 QI1= 2 / " READY TO NOT READY TRANSITION
59 QI2= 4 / " INDEX PULSE
60 QI3= 10 / " IMMEDIATE
61
62 FDRS= 000!QSR /RESTORE
63 FDSE= 020!QSR /SEEK
64 FDST= 060!QSR /STEP
65 FDSI= 120!QSR /STEP IN
66 FDSO= 160!QSR /STEP OUT
67 FDRD= 210 /READ COMMAND
68 FDWR= 250 /WRITE COMMAND
69 FDRA= 300 /READ ADDRESS
70 FDRT= 344 /READ TRACK
71 FDWT= 364 /WRITE TRACK
72 FDFI= 320 /FORCE INTERRUPT
73
74
75 /------------------------------------------------------
76 /FD1771 REGISTER ADDRESSES
77 /------------------------------------------------------
78
79 FCSR= 1400 /COMMAND STATUS REGISTER
80 FTRK= 1000 /TRACK REG.
81 FSEC= 400 /SECTOR REG.
82 FDAT= 0 /DATA REG.
83
84
85 /------------------------------------------------------
86 /FD1771 STATUS REGISTER BITS
87 /------------------------------------------------------
88
89 FSNR= 200 /NOT READY
90 FSWP= 100 /WRITE PROTECT
91 FSHE= 40 /HEAD ENGAGED
92 FSWF= 40 /WRITE FAULT
93 FSSE= 20 /SEEK ERROR
94 FSNF= 20 /ID OR RECORD NOT FOUND
95 FSCE= 10 /CRC ERROR
96 FSLD= 4 /LOST DATA
97 FSIP= 2 /INDEX PULSE
98 FSCP= 1 /COMMAND IN PROGRESS
99
100 FIXTAB
101
102 /======================================================
103
104 \f