|
|
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: 2090 (0x82a)
Types: TextFile
Names: »MS5500.S«
└─⟦b5acf5c79⟧ Bits:30005104 8" CR80 Floppy CR80FD_0063 ( VOL: SCC.V MSS Directory: MS2.D )
└─⟦f918199fd⟧
└─⟦this⟧ »MS2.D!MS5500.S«
MESSAGE <:MS5500.S V810326:>
;-----------------------------------------------------------------------
; SUBROUTINE MS5500
; PROCESS STATE-EVENT TABLES
;
; REGISTERS CALL EXIT
; R0,R1,R2,R6,R7 - DEST
; R4 LINK -
; R3,R5 NOT USED
;
; INPUT: SOURCE FILE, START STATE AND GROUP
; OUTPUT: APRECE,ASECUR,TEMP FILE (ANO'S)
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
MS5500: ; PROCESS STATE-EVENT TABLES:
MOV R4 RL5000 ; SAVE RETURN LINK
MS5502: ; PROCESS FIRST(NEXT)CHARACTER:
MOVC SRCIO R6 ; GET SOURCE FILE
JMPI S4 MI2000 ; READ CHARACTER
MOV IOTYP. X6 R1 ; GET SOURCE TYPE
IEQ R0 LFCHAR ; IF 'LF' IN
SBN R1 IOBFIX ; FIKS RECORDS
JMP MS5508 ; THEN BEGIN FIKS EOLF
MOVC CRCHAR R0 ; SLIP A 'CR' IN BETWEEN
; TO CONSTRUCT AN EOLF:
JMPI S4 MI2100 ; LOOKUP CHARACTER CLASS
JMPI S4 MI2110 ; UPDATE STATE AND BRANCH
JMP & MS5504 ; EXIT0 - OK
JMPI RL5000 ;R EXIT1 (END OF HEADER) - RETURN
MS5504: ;
MOVC LFCHAR R0 ; GET 'LF' AGAIN AND PROCESS IT
MS5508: ; END FIKS EOLF
JMPI S4 MI2100 ; GET CHARACTER CLASS
JMPI S4 MI2110 ; LOOKUP STATE AND BRANCH
JMP & MS5502 ; EXIT0 - LOOPBACK TILL DONE
JMPI RL5000 ;R EXIT1 - (END OF HEADER) RETURN
MS550C: ; INTERCEPT:
MOVC ERCSEC R2 ; CAUSE CODE: UNDEFINED SECURITY
JMPI S4 MI8000 ; CALL INTERCEPT
JMPI RL5000 ;R UNEXPECTED RETURN FROM INTERCEPT