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

⟦be53baecd⟧ TextFile

    Length: 2658 (0xa62)
    Types: TextFile
    Names: »MSD300.S«

Derivation

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

TextFile

MESSAGE <:MSD300.S V810325:>
;-----------------------------------------------------------------------
; SUBROUTINE MSD300
; START CONVERSION.
;
; REGISTERS          CALL               EXIT
; R0,R1,R2,R6        -                  DEST
; R4                 LINK               DEST
; R3,R5,R7                              NOT USED
;
; INPUT:   SRCFD,OBJFD,TMPFD,CONVTP
; OUTPUT:  SRCIO,OBJIO,TEMPIO
;          REMAINING BASE LESS PROCEDURE PARAMETERS (CLEARED)
; EXIT TO: LINK+0    (OK)
;-----------------------------------------------------------------------
MSD300:                             ; START CONVERSION:
        MOVC  MS1STZ            R1  ;   GET START ADDR 
        MOVC  MSCNTZ            R2  ;   GET COUNT
MSD302:                             ; CLEAR BASE FROM START AND OUT
        MOVC  0                 X1  ;   CLEAR BASE ELEMENT
        ADDC  1                 R1  ;   STEP INDEX
        SOB          R2  MSD302     ; LOOPBACK TILL DONE
        MOV          R2  ERCODE     ;   CLEAR ERROR RETURN CODES
        MOV          R2  ERLINE     ;
        MOV          R4  RLD000     ;   SAVE RETURN LINK
        JMPI         S4  MI1200     ;   GET ACCEPTANCE TIME
MSD308:                             ;SETUP 3 IOCB'S:
                                    ; SRCIO:
        MOVC  SRCIO             R6  ;   GET IOCB ADDR
        MOV   SRCFD             R0  ;   GET FILE DESCRIPTOR
        MOVC  SRCBUF            R1  ;   GET BUFFER ADDR
        MOV   CONVTP            R2  ;   GET CONVERSION TYPE
        IGE          R2  2          ;   IF TYPES 2,3, OR 4
        MODC  1<IOBFIX              ;   THEN USE FIKS RECORDS
        MOVC  0                 R2  ;   ELSE NICS RECORDS
        JMP          S4  MSD130     ;   SETUP IOCB
                                    ; OBJIO:
        MOVC  OBJIO             R6  ;   GET IOCB ADDR
        MOV   OBJFD             R0  ;   GET FILE DESCRIPTOR
        MOVC  OBJBUF            R1  ;   GET BUFFER ADDR
        MOV   CONVTP            R2  ;   GET CONVERSION TYPE
        INE          R2  2          ;   IF TYPES 0,1,3, OR 4
        MODC  1<IOBFIX              ;   THEN USE FIKS RECORDS
        MOVC  0                 R2  ;   ELSE NICS RECORDS
        JMP          S4  MSD130     ;   SETUP IOCB
                                    ; TEMPIO:
        MOVC  TEMPIO            R6  ;   GET IOCB ADDR
        MOV   TMPFD             R0  ;   GET FILE DESCRIPTOR
        MOVC  TMPBUF            R1  ;   GET BUFFER ADDR
        MOVC  0                 R2  ;   NO RECORD FORMAT
        JMP          S4  MSD130     ;   SETUP IOCB
                                    ;END IOCB'S
        JMPI             RLD000     ;R  RETURN