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

⟦82cb244ab⟧ TextFile

    Length: 2876 (0xb3c)
    Types: TextFile
    Names: »MSAPA.S«

Derivation

└─⟦93791531c⟧ Bits:30005105 8" CR80 Floppy CR80FD_0064 ( VOL:SCC.V MSS Directory: MS1.D )
    └─⟦185cc4db7⟧ 
        └─ ⟦this⟧ »MS1.D!MSAPA.S« 

TextFile

MESSAGE <: MSAPA.S V810214:>
;-----------------------------------------------------------------------
; ACTION PROCEDURES A SERIES
; THESE SERIES ARE USED IN CONJUNCTION WITH SET GROUP 1
;
; AA10: SPURIOUS PROCESSING
; AA12: ASA10
; AA13: ASA10+SPACE ACTION
; AA14: SOTI ACTION
; AA15: CALL INTERCEPT - MISSING PRECEDENCE
;-----------------------------------------------------------------------
APA10:                              ; ACTION PROCEDURE A10:
        MOVC  SPUCNT            R7  ;   GET COUNTER ADDR
        INC          X7             ;   INCREMENT IT
        MODC  MAXSPU                ;   IF NOT COUNTOUT
        ILT          X7  6          ;   (ALLOW FOR VZCZC)
        JMP              0.     X4  ;   THEN RETURN
        MOVC  ERCSPU            R2  ;   GET ERROR CODE
        JMP          S6  AS000      ;   CALL INTERCEPT
        JMP              0.     X4  ;   RETURN
;-----------------------------------------------------------------------
APA12:                              ; ACTION PROCEDURE A12:
        JMP          S6  ASA10      ;   CALL MOVE WINDOW
        JMP              0.     X4  ;   RETURN
;-----------------------------------------------------------------------
APA13:                              ; ACTION PROCEDURE A13:
        JMP          S6  ASA10      ;   CALL MOVE WINDOW
        MOV   PRCWND            R7  ;   GET WINDOW CONTENTS
        MOV          R7         R1  ;   DUPLICATE
        SRL          R1  8          ;   ISOLATE BYTES
        XTR          R7  8          ;
        ILT          R1         R7  ;   GET HIGHEST
        MOV          R1         R7  ;   IN R7
        SGE          R7  7          ;   IF HIGHEST OUTSIDE RANGE
        IEQ          R7  0          ;
        JMP              0.     X4  ;   THEN RETURN
        MOV          R7  APRECE     ;   SAVE VALUE AS ACTION PRECEDENCE
        MOVC  -1                R7  ;   INDICATE PRECEDENCE FOUND
        MOV          R7  PRCWND     ;
        MOVC  4                 R7  ;   CHANGE GROUP TO 2
        MOV          R7  GROUP      ;
        MOVC  SB1               R7  ;   CHANGE STATE TO B1
        MOV          R7  STATE      ;
        JMP              0.     X4  ;   RETURN
;-----------------------------------------------------------------------
APA14:                              ; ACTION PROCEDURE A14:
        MOVC  MAXPRE            R7  ;   GET PRECEDENCE COUNTOUT PRESET
        MOV          R7  PRCCNT     ;   INIT COUNTER
        JMP              0.     X4  ;   RETURN
;-----------------------------------------------------------------------
APA15:                              ; ACTION PROCEDURE A15:
        MOVC  ERCPRC            R2  ;   GET ERROR CODE
        JMP          S6  AS000      ;   CALL INTERCEPT
        MOVC  4                 R7  ;   CHANGE GROUP TO 2
        MOV          R7  GROUP      ;
        JMP              0.     X4  ;   RETURN