|
|
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: 2394 (0x95a)
Types: TextFile
Names: »MS5400.S«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS5400.S«
MESSAGE <:MS5400.S V810325:>
;-----------------------------------------------------------------------
; SUBROUTINE MS5400
; COPY TEXT
;
; REGISTERS CALL EXIT
; R0,R1,R2,R6,R7 - DEST
; R4 LINK -
; R3,R5 NOT USED
;
; INPUT: SOURCE FILE
; OUTPUT: OBJECT FILE (SIGNAL TEXT)
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS5400: ; COPY TEXT:
MOV R4 RL5000 ; SAVE RETURN LINK
MOV IOTYP. X6 R0 ; GET IOCB TYPE
SBN R0 IOBFIX ; IF FIKS RECORDS
JMP MS5408 ; THEN BEGIN
MOVC OBJIO R6 ; GET OBJECT FILE
MOV IOBUF. X6 R0 ; GET ITS BUFFER
MOV R0 WK5000 ; SAVE DURING COPY
MODC SRCIO ; REPLACE WITH SOURCE BUFFER
MOV IOBUF R0 ; (USE SAME BUFFER FOR
MOV R0 IOBUF. X6 ; PERFORMANCE UPGRADE)
MS5402: ; COPY REMAINING SOURCE:
MOVC SRCIO R6 ; GET SOURCE FILE
JMPI S4 MI1020 ; READ FIKS RECORD
JMP & MS5404 ; FILE EMPTY-CONTINUE
MOVC OBJIO R6 ; GET OBJECT FILE
JMPI S4 MI1030 ; WRITE FIKS RECORD
JMP MS5402 ; LOOPBACK TILL DONE
MS5404: ; CONTINUE:
MOV WK5000 R0 ; RESTORE OBJIO BUFFER
MODC OBJIO ;
MOV R0 IOBUF ;
JMPI RL5000 ;R RETURN
MS5408: ; END ELSE BEGIN NICS RECORDS
MS540A: ; COPY REMAINING SOURCE:
MOVC SRCIO R6 ; GET SOURCE FILE
JMPI S4 MI2000 ; READ CHARACTER
JMPI & RL5000 ;R FILE EMPTY-RETURN
MOVC OBJIO R6 ; GET OBJECT FILE
INE R0 CRCHAR ; IF NOT A 'CR' THEN
JMPI S4 MI2010 ; TRANSLATE AND WRITE CHARACTER
JMP MS540A ; LOOPBACK TILL DONE
; END IF THEN ELSE