DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Hard and Floppy Disks

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Hard and Floppy Disks

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦72ad5698e⟧ TextFile

    Length: 1746 (0x6d2)
    Types: TextFile
    Names: »INTERCEPT«

Derivation

└─⟦80dc9b589⟧ Bits:30005096 8" CR80 Floppy CR80FD_0053 ( HMDIR 6 VOL: BACKUP MD: CPM.D From: HMDIR*CPM.D )
    └─⟦08785f861⟧ 
        └─ ⟦this⟧ »CPM.D!INTERCEPT« 

TextFile

;----------------------------------------------------------------------
; 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
;----------------------------------------------------------------------