DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦ef770691c⟧ TextFile

    Length: 1862 (0x746)
    Types: TextFile
    Names: »MSD320.S«

Derivation

└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
    └─⟦f918199fd⟧ 
        └─ ⟦this⟧ »MS2.D!MSD320.S« 

TextFile

MESSAGE <:MSD320.S V810324:>
;-----------------------------------------------------------------------
; SUBROUTINE MSD320
; SWITCH FILES BETWEEN PASS 1 AND 2.
;
; CALL TO:    MON    STREAM,    (CONNECT,DISCONNECT,SETPOSITION,FLUSH)
;
; REGISTERS          CALL               EXIT
; R0,R1,R2,R3,R6,R7  -                  DEST
; R4                 LINK               DEST
; R5                                    NOT USED
;
; INPUT:   IOST.IOCB'S
; OUTPUT:  -
; EXIT TO: LINK+0    (OK)
;          MSE100    (FILE ERROR)
;-----------------------------------------------------------------------
MSD320:                             ; SWITCH FILES:
        MOV          R4  RLD000     ;   SAVE RETURN LINK
                                    ;   BEGIN INPUT FILE:
        MOVC  SRCIO             R6  ;     GET IOCB ADDR
        MOV   IOST.  X6         R4  ;     GET STREAM HANDLE
        MOVC  BHELGT            R1  ;     SKIP BINARY HEADER
        MON   STREAM,    SETPOSITION;
        JMPI  &      S4  MIE100     ;E    (NOT SKIPPED)
                                    ;   BEGIN OUTPUT FILE:
                                    ;   BEGIN TEMP FILE:
        MOVC  TEMPIO            R6  ;     GET IOCB ADDR
        MOV   IOST.  X6         R4  ;     GET STREAM HANDLE
        MON   STREAM,    FLUSH      ;     WRITE BUFFERS TO FILE
        JMPI  &      S4  MIE100     ;E    (NOT FLUSHED)
        MON   STREAM,    DISCONNECT ;     DISCONNECT STREAM
        JMPI  &      S4  MIE100     ;E    (NOT DISCONNECTED)
        MOVC  0                 R3  ;     CONNECT FOR INPUT
        MON   STREAM,    CONNECT    ;
        JMPI  &      S4  MIE100     ;E    (NOT CONNECTED)
        MOVC  0                 R1  ;     SET FILE POSITION TO ZERO
        MON   STREAM,    SETPOSITION;
        JMPI  &      S4  MIE100     ;E    (NOT SET)
        JMPI             RLD000     ;R  RETURN