A large commit.
[pdp8.git] / sw / rescue / muenchen2013 / files / krause_soft / fdsub.bk
diff --git a/sw/rescue/muenchen2013/files/krause_soft/fdsub.bk b/sw/rescue/muenchen2013/files/krause_soft/fdsub.bk
new file mode 100644 (file)
index 0000000..d2f80d1
--- /dev/null
@@ -0,0 +1,104 @@
+/MEMOREX FD651 - FD1771 - DR8EA\r
+\r
+/------------------------------------------------------\r
+/FLOPPY DISC CONTROLLER AND DRIVE TEST\r
+/\r
+/      ROBERT KRAUSE  MaY 1983\r
+/------------------------------------------------------\r
+\r
+\r
+/------------------------------------------------------\r
+/DR8EA - CONTROLLER CONNECTIONS\r
+/------------------------------------------------------\r
+\r
+/INPUT\r
+/      0    = -DRQ\r
+/      1    = -INTRQ\r
+/      2,3  = NOT USED\r
+/      4-11 = -DAL (IN)\r
+/\r
+/OUTPUT\r
+/      0    = WE\r
+/      1    = RE\r
+/      2,3  = A1,A0\r
+/      4-11 = -DAL (OUT)\r
+/\r
+/------------------------------------------------------\r
+\r
+\r
+/------------------------------------------------------\r
+/DR8EA COMMANDS\r
+/------------------------------------------------------\r
+\r
+DBDI=  6500    /DISABLE INTERRUPT\r
+DBEI=  6501    /ENABLE INTERRUPT\r
+DBSK=  6502    /SKIP ON DONE FLAG\r
+DBCI=  6503    /CLEAR SELECTIVE INPUT REGISTER\r
+DBRI=  6504    /TRANSFER INPUT TO AC\r
+DBCO=  6505    /CLEAR SELECTIVE OUTPUT REGISTER\r
+DBSO=  6506    /SET SELECTIVE OUTPUT REGISTER\r
+DBRO=  6507    /TRANSFER OUTPUT TO AC\r
+\r
+\r
+/------------------------------------------------------\r
+/FD1771 COMMANDS\r
+/------------------------------------------------------\r
+\r
+QSR=   2       /STEP RATE 10MS\r
+QVE=   4       /VERIFY FLAG\r
+QHL=   10      /HEAD LOAD FLAG\r
+QEN=   4       /ENABLE HLD\r
+QMR=   20      /MULTIPLE RECORD FLAG\r
+QM0=   0       /FB DATA MARK\r
+QM1=   1       /FA USER DEFINED MARK\r
+QM2=   2       /F9 USER DEFINED MARK\r
+QM3=   3       /F8 DELETED DATA MARK\r
+QSY=   1       /SYNCHRONIZE FLAG\r
+QI0=   1       /INTERRUPT NOT READY TO READY TRANSITION\r
+QI1=   2       /    "     READY TO NOT READY TRANSITION\r
+QI2=   4       /    "     INDEX PULSE\r
+QI3=   10      /    "     IMMEDIATE\r
+\r
+FDRS=  000!QSR /RESTORE\r
+FDSE=  020!QSR /SEEK\r
+FDST=  060!QSR /STEP\r
+FDSI=  120!QSR /STEP IN\r
+FDSO=  160!QSR /STEP OUT\r
+FDRD=  210     /READ COMMAND\r
+FDWR=  250     /WRITE COMMAND\r
+FDRA=  300     /READ ADDRESS\r
+FDRT=  344     /READ TRACK\r
+FDWT=  364     /WRITE TRACK\r
+FDFI=  320     /FORCE INTERRUPT\r
+\r
+\r
+/------------------------------------------------------\r
+/FD1771 REGISTER ADDRESSES\r
+/------------------------------------------------------\r
+\r
+FCSR=  1400    /COMMAND STATUS REGISTER\r
+FTRK=  1000    /TRACK REG.\r
+FSEC=  400     /SECTOR REG.\r
+FDAT=  0       /DATA REG.\r
+\r
+\r
+/------------------------------------------------------\r
+/FD1771 STATUS REGISTER BITS\r
+/------------------------------------------------------\r
+\r
+FSNR=  200     /NOT READY\r
+FSWP=  100     /WRITE PROTECT\r
+FSHE=  40      /HEAD ENGAGED\r
+FSWF=  40      /WRITE FAULT\r
+FSSE=  20      /SEEK ERROR\r
+FSNF=  20      /ID OR RECORD NOT FOUND\r
+FSCE=  10      /CRC ERROR\r
+FSLD=  4       /LOST DATA\r
+FSIP=  2       /INDEX PULSE\r
+FSCP=  1       /COMMAND IN PROGRESS\r
+\r
+       FIXTAB\r
+\r
+/======================================================\r
+\r
+\f
\ No newline at end of file