ASMB,R,L,C
      HED RWND$ 
*     NAME:   RWND$ 
*     SOURCE: 92067-18144 
*     RELOC:  92067-16125 
*     PGMR:   G.A.A.,N.J.S. 
* 
*  ***************************************************************
*  * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979.  ALL RIGHTS     *
*  * RESERVED.  NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED,      *
*  * REPRODUCED OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT*
*  * THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY.       *
*  ***************************************************************
* 
      NAM RWND$,7 92067-16125 REV.1903 780801 
      ENT RWND$ 
      EXT EXEC,RMPAR
      ENT RFLG$ 
* 
*     RWND$         IS A MODULE OF THE REAL TIME FILE 
*                   MANAGEMENT PACKAGE.  IT IS INVOKED
*                   TO SET OR RESET WORDS 11 THROUGH 16 
*                   OF THE DCB.  THE RECORD COUNT IS RESET IF EXTENT 0. 
* 
*     CALLING SEQUENCE: 
* 
*     LDA EXTENT#   SET A TO DESIRED EXTENT 
*     LDB DCB       SET B TO DCB ADDRESS
*     JSB RWND$     CALL
*     JMP ERR       ERROR EXIT (A=CODE) 
*     ---           NORMAL RETURN 
* 
      SPC 3 
TMP   NOP 
TMP2  NOP 
RWND$ NOP           ENTRY POINT 
      STB DCB       SAVE THE DCB
      INB           ADDRESS 
      STB TRACK     FOR THE D.RTR CALL
      ADB .2        SAVE THE
      STB TMP       TRACK ADDRESS 
      STA TMP2      AND THE EXTENT
      ADB .12       INDEX TO THE EXTENT#
      CPA B,I       IF SAME - CONTINUE
      JMP SETUP     WITH SETUP
      LDA RFLG$     GET READ WRITE FLAG 
      LDB .6        GET READ EXTENT OPEN REQUEST CODE 
      SZA,RSS       IF WRITE
      ADB .2        ADD TWO TO GET WRITE EXTENT OPEN REQUEST
      STB SET       SET IT FOR CALL TO D.RTR
      JSB EXEC      ELSE
      DEF *+8       CALL
      DEF .23       D.RTR 
      DEF D.RTR     TO
      DEF XEQT      OPEN
      DEF SET       THE 
DCB   NOP           EXTENT. 
TRACK NOP 
      DEF TMP2
      SPC 1 
      JSB RMPAR     CALL RMPAR TO GET 
      DEF *+2        RETURN PARAMETERS
      DEF ERTN        TO LOCAL AREA 
      LDB AERTN 
      LDA B,I       ANY ERRORS? 
      SSA           FROM D.RTR? 
      JMP RWND$,I   YES; RETURN 
      SPC 1 
      ADB .3        NO; STEP TO TRACK 
      LDA B,I       GET TRACK 
      STA TMP,I     SET IN DCB
      INB           STEP TO SECTOR
      LDA B,I       GET AND 
      AND B377      MASK
      LDB TMP       GET DCB ADDRESS 
      INB           SET 
      STA B,I       SECTOR IN DCB 
SETUP LDB TMP       CLEAR THE WRITE FLAGS 
      ADB .4         AND THEN SET THE 
      LDA B,I         DCB FROM THE TRACK
      AND MASK         AND SECTOR WORDS.
      STA B,I 
      ADB .3
      LDA TMP,I     SET 
      JSB SET       TRACK 
      ISZ TMP       AND 
      LDA TMP,I     SECTOR
      JSB SET       WORDS.
      LDA B         SET THE 
      ADA .4        BUFFER
      JSB SET       ADDRESS.
      LDA TMP2      GET EXTENT# 
      ADB .2        SKIP
      JSB SET       SET THE EXTENT #
      ISZ RWND$     STEP
      JMP RWND$,I   AND RETURN
      SPC 3 
SET   NOP 
      STA B,I       SET THE WORD IN THE DCB 
      INB           STEP DCB ADDRESS
      JMP SET,I     RETURN
      SPC 3 
ERTN  NOP 
      NOP           LOCAL STORAGE 
      NOP            RETURN PARAMETERS
      NOP             FROM D.RTR
      NOP 
AERTN DEF ERTN
.2    OCT 2 
.3    OCT 3 
.4    OCT 4 
.6    DEC 6 
.12   DEC 12
.23   DEC 23
B377  OCT 377 
MASK  OCT 177770
RFLG$ NOP           GLOBAL READ WRITE FLAG
D.RTR ASC 3,D.RTR 
XEQT  EQU 1717B 
A     EQU 0 
B     EQU 1 
      SPC 1 
END   EQU * 
      SPC 1 
      END 
                                                                                                                                        