|
|
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: 2390 (0x956)
Types: TextFile
Names: »MS3000.S«, »~ORPHAN_0x003e«
└─⟦93791531c⟧ Bits:30005105 8" CR80 Floppy CR80FD_0064 ( VOL:SCC.V MSS Directory: MS1.D )
└─⟦185cc4db7⟧
└─⟦this⟧ »~ORPHAN_0x003e«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS3000.S«
MESSAGE <:MS3000.S V810224:>
;-----------------------------------------------------------------------
; SUBROUTINE MS300B(P)
; WRITE BASE(PROG)REL DATA STRING
;
; REGISTERS CALL EXIT
; R0,R1,R2 - DEST
; R4 LINK DEST
; R5 INPUT REF DEST
; R6 REF(IOCB) REF(IOCB)
; R3,R7 NOT USED
;
; INPUT: BYTES FROM INPUT REF
; OUTPUT: BYTES TO IOCB
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS300B: ; WRITE BASEREL DATA STRING:
MOV R4 RL3000 ; SAVE RETURN LINK
MS3002: ; WRITE STRING:
MOV X5 R0 ; GET FIRST(NEXT) WORD
XTR R0 8 ; ISOLATE 1ST BYTE
IEQ R0 0 ; IF ZERO
JMPI RL3000 ;R THEN RETURN
JMPI S4 MI2010 ; WRITE BYTE
MOV X5 R0 ; GET SAME WORD
ADDC 1 R5 ; STEP POINTER TO NEXT
SWP R0 ;
XTR R0 8 ; ISOLATE 2ND BYTE
IEQ R0 0 ; IF ZERO
JMPI RL3000 ;R THEN RETURN
JMPI S4 MI2010 ; WRITE BYTE
JMP MS3002 ; LOOPBACK TILL DONE
;-----------------------------------------------------------------------
MS300P: ; WRITE PROGREL DATA STRING:
MOV R4 RL3000 ; SAVE RETURN LINK
MS3004: ; WRITE STRING:
MVP X5 R0 ; GET FIRST(NEXT) WORD
XTR R0 8 ; ISOLATE 1ST BYTE
IEQ R0 0 ; IF ZERO
JMPI RL3000 ;R THEN RETURN
JMPI S4 MI2010 ; WRITE BYTE
MVP X5 R0 ; GET SAME WORD
ADDC 1 R5 ; STEP POINTER TO NEXT
SWP R0 ;
XTR R0 8 ; ISOLATE 2ND BYTE
IEQ R0 0 ; IF ZERO
JMPI RL3000 ;R THEN RETURN
JMPI S4 MI2010 ; WRITE BYTE
JMP MS3004 ; LOOPBACK TILL DONE