|
|
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: 1378 (0x562)
Types: TextFile
Names: »MS4100.S«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS4100.S«
MESSAGE <:MS4100.S V810224:>
;-----------------------------------------------------------------------
; SUBROUTINE MS4100
; WRITE INTEGER TO TABBUF.
;
; REGISTERS CALL EXIT
; R01 INTEGER DEST
; R2 NO. OF DIGITS DEST
; R4 LINK DEST
; R5 TABBUF OFFSET DEST
; R3 - DEST
; R6,R7 NOT USED
;
; INPUT: -
; OUTPUT: TABBUF DATA
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS4100: ; WRITE INTEGER:
MOV R4 RL4000 ; SAVE RETURN LINK
MOVC 10 R3 ; GET DIVISOR
ADD R2 R5 ; ADJUST INDEX TO LAST+1
MS4102: ; CONVERT FIRST(NEXT) DIGIT:
MOV R2 WK4000 ; SAVE LOOP COUNTER
JMPI S4 MI3100 ; DIVIDE
ADDC <:0:> R2 ; CONVERT REMAINDER TO ASCII
ADDC -1 R5 ; STEP BUFFER DOWN
MODC TABBUF ;
MOVB R2 X5 ; SAVE IN BUFFER
MOV WK4000 R2 ; GET LOOP COUNTER
SOB R2 MS4102 ; LOOPBACK TILL DONE
JMPI RL4000 ;R RETURN A