|
|
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: 1746 (0x6d2)
Types: TextFile
Names: »INTERCEPT«
└─⟦80dc9b589⟧ Bits:30005096 8" CR80 Floppy CR80FD_0053 ( HMDIR 6 VOL: BACKUP MD: CPM.D From: HMDIR*CPM.D )
└─⟦08785f861⟧
└─⟦this⟧ »CPM.D!INTERCEPT«
;----------------------------------------------------------------------
; PROCEDURE "INTERCEPT_NARRATIVE_MESSAGE"(INTERCEPT).
;
; NARRATIVE:
; THE MTCB (R0) IS UPDATED WITH ERROR_CODE (R1),AND ENQUEUED IN THE
; INTERCEPT QUEUE 'IQ'.
;
; CALLS TO: MIO,MPUTMTCB
; MIO,MENQQE
; MTCB,RELEASEMTCB
;
; REGISTER USE: ENTRY EXIT
; R0 MTCB INEDX DESTROYED
; R1 - DESTROYED
; R2 ERRCODE DESTROYED
; R3,R4 - DESTROYED
; R5 LINK KEPT
; R7 - DESTROYED
;
; INPUT: MPMDQ
;
; OUTPUT: QUEUE IQ
;
; RETURNS: LINK+0:DONE
; UREXXX:ERROR
;----------------------------------------------------------------------
INTERCEPT: ;BEGIN INTERCEPT
MOVC MPMDQ R4 ; MTCB PARM.BLOCK=MPMDQ
MOV R2 MPRWD7.X4 ; WRITE ERRCODE
MON MIO,MPUTMTCB ; "PUT_MTCB"(R0=MTCBX,R4=MPCB)
JMPI & S4 URE001 ;E X0:ERROR,REPORT ERROR
; X1:MTCB UPDATED
MOVC QDIQ R4 ; QUEUE=IQ
MON MIO,MENQQE ; "ENQUEUE_QE"(R0=MTCBX)
JMPI & S4 URE001 ;E X0:ERROR,REPORT ERROR
; X1:DONE
MON MTCB,RELEASEMTCB ; "RELEASE_MTCB"(R0)
JMPI & S4 URE002 ;E X0:ERROR,REPORT ERROR
JMP 0. X5 ; X1:DONE,RETURN LINK+0
;END INTERCEPT
;----------------------------------------------------------------------