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

⟦1ed0f00ec⟧ TextFile

    Length: 1966 (0x7ae)
    Types: TextFile
    Names: »MS5110.S«, »~ORPHAN_0x0041«

Derivation

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

TextFile

MESSAGE <:MS5110.S V810326:>
;-----------------------------------------------------------------------
; SUBROUTINE MS5110
; WRITE MSG_ID TO TABBUF.
;
; REGISTERS          CALL               EXIT
; R4                 LINK               DEST
; R0,R1,R2,R3,R5     -                  DEST
; R6,R7                                 NOT USED
;
; INPUT:   IOTYP.SRCIO,SCCID,SERNO
; OUTPUT:  BYTES TO TABBUF
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS5110:                             ; WRITE MSG_ID TO TABBUF:
        MOV          R4  RL5000     ;   SAVE RETURN LINK
        MODC  SRCIO                 ;   PROVIDE SOURCE
        MOV   IOTYP             R0  ;   GET TYPE.SOURCE
        IBN          R0  IOBFIX     ;   IF FIKS RECORDS
                                    ;   I.E. INTERNAL CONVERSION
        MODC  <:AS:>-<:NF:>         ;   THEN USE 'AS'
        MOVC  <:NF:>            R1  ;   ELSE USE 'NF'
        MOV   SCCID             R0  ;   GET SCCID ('P' OR 'Q')
        SWP          R0             ;   POSITION INTERMEDIATE
        SRLL         R01 8          ;   POSITION BYTES
                                    ;   0=P OR Q
                                    ;   1,2= AS OR NF
                                    ;   3=ZERO
        MOVC  TABBUF            R4  ;   GET DESTINATION ADDR
        MOVL         R01        X4  ;   STORE IN TABBUF
        CLR              3.     X4  ;   INSERT ZEROES AFTER DIGITS
        MOV   SERNO             R0  ;   GET SERIAL NUMBER
        SHS          R0  10000      ;   IF OUTSIDE RANGE
        IEQ          R0  0          ;   
        JMPI         S4  MIE200     ;   THEN MSC ERROR
        MOVC  0                 R1  ;   CLEAR 16 MOST SIGN BITS
        MOVC  3                 R2  ;   SETUP TO WRITE 3 DIGITS
        MOVC  3                 R5  ;   SET BUF INDEX TO 3
        JMPI         S4  MI4100     ;   WRITE INTEGER
        JMPI             RL5000     ;R  RETURN