|
|
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: 1894 (0x766)
Types: TextFile
Names: »MS2000.S«, »~ORPHAN_0x0033«
└─⟦93791531c⟧ Bits:30005105 8" CR80 Floppy CR80FD_0064 ( VOL:SCC.V MSS Directory: MS1.D )
└─⟦185cc4db7⟧
└─⟦this⟧ »~ORPHAN_0x0033«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS2000.S«
MESSAGE <:MS2000.S V810311:>
;-----------------------------------------------------------------------
; SUBROUTINE MS2000
; READ NEXT CHARACTER.
;
; REGISTERS CALL EXIT
; R0 - CHAR
; R4 LINK DEST
; R6 REF(IOCB) REF(IOCB)
; R1,R2,R7 - DEST
; R3,R5 - UNCH
;
; INPUT: IOCB DATA
; OUTPUT: IOCB DATA
; EXIT TO: LINK+0 (FILE EMPTY)
; LINK+1 (OK)
;-----------------------------------------------------------------------
MS2000: ; READ NEXT CHARACTER:
MOV R4 RL2000 ; SAVE RETURN LINK
MOV IOBNX. X6 R4 ; GET BLOCK INDEX
MOD IOBLT. X6 ; PROVIDE BLOCK LENGTH
SEQ R4 0 ; IF BLOCK COMPLETED
JMP MS2008 ; THEN BEGIN READ FILE
MOV IOTYP. X6 R0 ; GET FILE TYPE
SBN R0 IOBFIX ; IF FIKS RECORDS
JMP MS2004 ; THEN BEGIN FIKS
JMPI S4 MI1020 ; READ FIKS RECORD
JMPI & RL2000 ; FILE EMPTY - EXIT 0
JMP MS2008 ; END FIKS
MS2004: ; ELSE BEGIN NICS
JMPI S4 MI1000 ; READ BLOCK
JMPI & RL2000 ; FILE EMPTY - EXIT0
; END NICS
MS2008: ; END READ FILE
MOV IOBNX. X6 R4 ; GET BLOCK INDEX
MOD IOBUF. X6 ; PROVIDE BUFFER ADDRESS
MOVB X4 R0 ; READ CHARACTER
INC IOBNX. X6 ; INCREMENT INDEX
MOV RL2000 R4 ; GET RETURN LINK
JMP 1. X4 ; RETURN(1)