software: Added more and more
[pdp8.git] / sw / os8 / v3d / sources / system / dectapes / dectape2 / DF32NS.PA
diff --git a/sw/os8/v3d/sources/system/dectapes/dectape2/DF32NS.PA b/sw/os8/v3d/sources/system/dectapes/dectape2/DF32NS.PA
new file mode 100644 (file)
index 0000000..0c0501e
--- /dev/null
@@ -0,0 +1,163 @@
+/1 DF32 NON SYSTEM HANDLER
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/COPYRIGHT  (C)  1974,1975 BY DIGITAL EQUIPMENT CORPORATION
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
+/AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
+/CORPORATION.  DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY
+/FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT.
+/
+/THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER
+/UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED
+/(WITH INCLUSION OF DIGITAL'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
+/SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
+/
+/DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR THE USE
+/OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY
+/DIGITAL.
+/
+/
+/
+/
+/
+/
+/
+/
+/
+/
+
+/      SR
+
+       RF08=0  /CHANGE TO 1 FOR RF08 HANDLER
+
+/THE NUMBER OF PLATTERS MUST EITHER BE SET AT ASSEMBLY TIME,
+/OR MUST BE CHANGED VIA THE ALTER COMMAND IN BUILD
+
+       *0
+
+       -1
+       IFNZRO RF08 <
+       DEVICE RF;DEVICE RF;4064;RF&177;ZBLOCK 2
+       >
+       IFZERO RF08 <
+       DEVICE DF;DEVICE DF;4124;DF&177;ZBLOCK 2
+       >
+
+       SCA=7751
+       SWC=7750
+
+       RFVERSION="A&77
+\f      *200
+
+SYSER, CLA CLL CML RAR /4000
+       ISZ SYSCNT      /TRY AGAIN?
+       SKP CLA
+       JMP SFIELD      /WHY BOTHER
+       CLA CLL CMA RTL
+       TAD RF
+       DCA RF          /RESET PARAMETERS AND TRY AGAIN
+       JMP RETRY
+SCIF,  CIF 0
+SYSCNT,        0
+S6603, 6603
+S70,   70
+S7400, 7400
+       IFZERO RF08 <S3700,     3700>
+       IFNZRO RF08 <S377,      0377>
+T1,    0
+T2,    0
+       ZBLOCK 224-.
+       IFNZRO .-224 <ADRERR,QQQQ>      /ENTRY PT MUST BE RELATIVE 24
+DF,
+RF,    RFVERSION
+       CLA CLL CMA RTL /-3
+       DCA SYSCNT      /# TRYS ON ERROR
+RETRY, TAD I RF        /HANDLER RUNS IN USER'S DATA FIELD
+       RAL
+       CLA RTL
+       TAD S6603
+       DCA SFUN        /EITHER A READ OR WRITE
+       TAD I RF
+       AND S70
+       DCA SFIELD      /GET FIELD OF BUFFER
+       TAD I RF
+       RAL
+       AND S7600
+       CIA
+       DCA T1          /SET UP WORD COUNT
+       CLA CMA
+       ISZ RF
+       TAD I RF
+       DCA T2          /BUFFER ADDRESS-1
+       ISZ RF
+       RDF
+       TAD (CDF 0
+       DCA RESRDF
+       CDF 0
+       TAD T1
+       DCA I (SWC
+       TAD T2
+       DCA I (SCA
+RESRDF,        HLT             /RESTORE USER'S DATA FIELD
+       IFZERO RF08 <
+       TAD I RF
+       RTL
+       AND S3700
+       >
+       TAD SFIELD
+       6615            /LOAD DISK EXTENDED MEMORY
+S7600, 7600
+       IFNZRO RF08 <
+       TAD I RF
+       RTR
+       RTR
+       AND S377
+       6643            /LOAD HIGH ORDER
+       >
+       TAD I RF
+       RTR
+       RTR
+       RAR
+       AND S7400
+SFUN,  HLT             /BECOMES DISK IOT.(READ OR WRITE)
+       RDF
+       TAD SCIF
+       DCA SFIELD
+       IFZERO  RF08    <6622>
+       IFNZRO  RF08    <6623>
+       JMP .-1
+       KRS
+       AND (177
+       TAD (-3
+       SNA CLA
+       KSF
+       JMP .+3
+       CIF CDF 0       /RETURN TO OS/8 IF USER TYPED ^C
+       JMP I S7600
+       ISZ RF
+       6621            /SKIP ON ERROR
+       IFNZRO RF08 <SKP        /SENSE OF SKIP IS REVERSED>
+       JMP SYSER
+       ISZ RF
+SFIELD,        HLT             /RETURN TO PROPER FIELD
+       6601            /CLEAR TROUBLESOME FLAG
+       JMP I RF
+       $
+\f