|
|
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: 1276 (0x4fc)
Types: TextFile
Names: »MS3600.S«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS3600.S«
MESSAGE <:MS3600.S V810325:>
;-----------------------------------------------------------------------
; SUBROUTINE MS3600
; TEST LINE VRS 'BT'
;
; REGISTERS CALL EXIT
; R0,R1 - DEST
; R4 LINK -
; R6 REF(IOCB) REF(IOCB)
; R2,R3,R5,R7 NOT USED
;
; INPUT: IOBUF.IOCB
; OUTPUT: -
; EXIT TO: LINK+0 (NOT 'BT')
; LINK+1 ('BT')
;-----------------------------------------------------------------------
MS3600: ; TEST LINE VRS 'BT':
MOV R4 RL3000 ; SAVE RETURN LINK
MOV IOBUF. X6 R4 ; GET IOBUF ADDR
MOVL 0. X4 R01 ; GET 4 FOREMOST BYTES
AUX= STCHAR<0+3<8 ; <ST><BC> CONSTANT
ADDC -AUX R0 ; COMPARE TWO FIRST BYTES
AUX= <:BT:> ; 'BT' CONSTANT
ADDC -AUX R1 ; COMPARE TWO FOLLOWING BYTES
MOV RL3000 R4 ; RESTORE RETURN LINK
IEQP R0 0 ; IF DOUBLE MATCH
IEQ R1 0 ;
JMP 1. X4 ; THEN EXIT(1)
JMP 0. X4 ; ELSE EXIT(0)