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