| 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 |