|
|
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: 2134 (0x856)
Types: TextFile
Names: »MS20D0.S«, »~ORPHAN_0x0038«
└─⟦93791531c⟧ Bits:30005105 8" CR80 Floppy CR80FD_0064 ( VOL:SCC.V MSS Directory: MS1.D )
└─⟦185cc4db7⟧
└─⟦this⟧ »~ORPHAN_0x0038«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS20D0.S«
MESSAGE <:MS20D0.S V810311:>
;-----------------------------------------------------------------------
; SUBROUTINE MS20D0 - INITIALIZE IOCB FOR WRITE
; SUBROUTINE MS20F0 - TERMINATE OUTPUT TO IOCB
;
; REGISTERS CALL EXIT
; R4 LINK DEST
; R6 REF(IOCB) REF(IOCB)
; R0,R1,R2,R7 - DEST
; R3,R5 - UNCH
;
; INPUT: IOCB DATA
; OUTPUT: IOCB DATA
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS20D0: ; INIT IOCB FOR WRITE:
MOV R4 RL2000 ; SAVE RETURN LINK
MOV IOTYP. X6 R0 ; GET IOCB TYPE DESCRIPTOR
MOVC 0 R1 ;
IBN R0 IOBFIX ; IF FIKS RECORDS
MOVC 2 R1 ; THEN SETUP TO SKIP 2 BYTES
MOV R1 IOBNX. X6 ; ELSE CLEAR BUFFER INDEX
MOVC 1 R1 ; SETUP LINE COUNTER TO 1
MOV R1 IOLINE.X6 ;
JMPI RL2000 ; RETURN
;-----------------------------------------------------------------------
MS20F0: ; TERMINATE OUTPUT TO IOCB:
MOV R4 RL2000 ; SAVE RETURN LINK
MOV IOTYP. X6 R0 ; GET IOCB TYPE DESCRIPTOR
SBN R0 IOBFIX ; IF FIKS RECORDS
JMP MS20F4 ; THEN BEGIN FIKS
MOV IOBNX. X6 R1 ; GET BUFFER INDEX
INE R1 2 ; IF ANYTHING WRITTEN
JMPI S4 MI1030 ; THEN WRITE FIKS RECORD
JMP MS20F8 ; END
MS20F4: ; ELSE BEGIN FREE FORMAT
ION IOBNX. X6 ; IF ANYTHING WRITTEN
JMPI S4 MI1010 ; THEN WRITE BLOCK
MS20F8: ; END IF THEN ELSE
MOV IOFNX. X6 R0 ; GET FILE INDEX
MOV R0 IOFLT. X6 ; SAVE AS FILE LENGTH
JMPI RL2000 ; RETURN