|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2888 (0xb48)
Types: TextFile
Names: »MS6030.S«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS6030.S«
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