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

⟦8ef00ab79⟧ TextFile

    Length: 2888 (0xb48)
    Types: TextFile
    Names: »MS6030.S«

Derivation

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

TextFile

MESSAGE <:MS6030.S V810326:>
;-----------------------------------------------------------------------
; SUBROUTINE MS6030
; WRITE SMF LINE 3
;
; REGISTERS          CALL               EXIT
; R4                 LINK               DEST
; R0-R7              -                  DEST
;
; INPUT:   TEMPOR FILE (ADDRESSEE ANO'S)
; OUTPUT:  OBJECT FILE 3RD AND FOLLOWING RECORDS, AROUM
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS6030:                             ; WRITE SMF LINE 3:
        MOV          R4  RL6000     ;   SAVE RETURN LINK
        MOVC  OBJIO             R6  ;   GET OUTPUT FILE DESCR. ADDR
        JMP          S5  MS6032     ;   ACCESS SMF 'G' CONSTANT
        <:TO :>                     ;   SMF 'G'
MS6032:                             ;
        JMPI         S4  MI300P     ;   WRITE PROGREL DATA STRING
        MOVC  TEMPIO            R6  ;   GET ANO FILE DESCR. ADDR
        MOV   IOFLT. X6         R0  ;   GET FILE LENGTH
        IBN          R0  0          ;   IF ODD LENGTH
        JMPI         S4  MIE100     ;   THEN EXIT-FILE ERROR
        MOVC  ERCRI             R2  ;   GET ERROR CODE JUST IN CASE
        IEQ          R0  0          ;   IF NO RECEIVERS
        JMPI         S4  MI8000     ;   THEN CALL INTERCEPT
MS6034:                             ; PROCESS NEXT ANO:
        MOVC  TEMPIO            R6  ;   GET ANO FILE DESCRIPTOR
        JMPI         S4  MI2020     ;   READ NEXT ANO
        JMPI  &          RL6000     ;R  NO MORE ANO'S - RETURN
        MOV          R0  ANO        ;   SAVE ANO
        JMPI         S4  MI3010     ;   SPLIT ANO
        INE          R0  ANOTO      ;   IF NOT 'TO'
        JMPI         S4  MIE100     ;   THEN FILE ERROR
        IBN          R1  4          ;   IF LETTER P-Z
        MODC  1                     ;   THEN USE 2ND WORD OF 
        MOVC  AROUM             R0  ;   ROUTING MASK
        SETS         X0         R1  ;   SET BIT CORRESPOND. TO LETTER
        MOVC  ANO               R0  ;
        XTR          X0  ANBCOD     ;   EXTRACT ANO PROPER
        JMPI         S4  MI1110     ;   LOOKUP PLAINLANGUAGE ADDR
        JMP   &          MS6038     ;   NOT FOUND - INTERCEPT
        MOVC  TABBUF            R5  ;   GET BUFFER ADDR
        MOVC  OBJIO             R6  ;   AND OUTPUT FILE DESCRIPTOR
        JMPI         S4  MI300B     ;   TRANSFER BUFFER TO OUTPUT
MS6036:                             ;  TERMINATE LINE ENTRY:
        MOVC  LFCHAR            R0  ;   GET 'LF'
        JMPI         S4  MI2010     ;   TERMINATE LINE
        JMP              MS6034     ; LOOPBACK TILL DONE   
MS6038:                             ; INTERCEPT:
        MOVC  ERCRI             R2  ;   GET ERROR CODE
        JMPI         S4  MI8000     ;   CALL INTERCEPT
        MOVC  OBJIO             R6  ;   GET OUTPUT FILE
        JMP              MS6036     ;   GOTO TERMINATE LINE R