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

⟦4bf2d2633⟧ TextFile

    Length: 1894 (0x766)
    Types: TextFile
    Names: »MS2000.S«, »~ORPHAN_0x0033«

Derivation

└─⟦93791531c⟧ Bits:30005105 8" CR80 Floppy CR80FD_0064 ( VOL:SCC.V MSS Directory: MS1.D )
    └─⟦185cc4db7⟧ 
        └─ ⟦this⟧ »~ORPHAN_0x0033« 
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
    └─⟦f918199fd⟧ 
        └─ ⟦this⟧ »MS2.D!MS2000.S« 

TextFile

MESSAGE <:MS2000.S V810311:>
;-----------------------------------------------------------------------
; SUBROUTINE MS2000
; READ NEXT CHARACTER.
;
; REGISTERS          CALL               EXIT
; R0                 -                  CHAR
; R4                 LINK               DEST
; R6                 REF(IOCB)          REF(IOCB)
; R1,R2,R7           -                  DEST
; R3,R5              -                  UNCH
;
; INPUT:   IOCB DATA
; OUTPUT:  IOCB DATA
; EXIT TO: LINK+0    (FILE EMPTY)
;          LINK+1    (OK)
;-----------------------------------------------------------------------
MS2000:                             ; READ NEXT CHARACTER:
        MOV          R4  RL2000     ;   SAVE RETURN LINK
        MOV   IOBNX. X6         R4  ;   GET BLOCK INDEX
        MOD   IOBLT. X6             ;   PROVIDE BLOCK LENGTH
        SEQ          R4  0          ;   IF BLOCK COMPLETED
        JMP              MS2008     ; THEN BEGIN READ FILE
        MOV   IOTYP. X6         R0  ;   GET FILE TYPE
        SBN          R0  IOBFIX     ;   IF FIKS RECORDS
        JMP              MS2004     ;   THEN BEGIN FIKS
        JMPI         S4  MI1020     ;     READ FIKS RECORD
        JMPI  &          RL2000     ;     FILE EMPTY - EXIT 0
        JMP              MS2008     ;   END FIKS
MS2004:                             ;   ELSE BEGIN NICS
        JMPI         S4  MI1000     ;     READ BLOCK
        JMPI  &          RL2000     ;     FILE EMPTY - EXIT0
                                    ;   END NICS
MS2008:                             ; END READ FILE
        MOV   IOBNX. X6         R4  ;   GET BLOCK INDEX
        MOD   IOBUF. X6             ;   PROVIDE BUFFER ADDRESS
        MOVB         X4         R0  ;   READ CHARACTER
        INC   IOBNX. X6             ;   INCREMENT INDEX
        MOV   RL2000            R4  ;   GET RETURN LINK
        JMP              1.     X4  ;   RETURN(1)