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