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

⟦b9273f255⟧ TextFile

    Length: 2138 (0x85a)
    Types: TextFile
    Names: »MSASA.S«

Derivation

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

TextFile

MESSAGE <: MSASA.S V810214:>
;-----------------------------------------------------------------------
; SUBROUTINES A SERIES
; THESE SUBROUTINES ARE CALLED BY ACTION PROCEDURES A SERIES
;
; ASA10: MOVE PP WINDOW.  IF COUNTOUT THEN INTERCEPT.
;
; REGISTERS          CALL               EXIT
; R0                 CHAR               UNCH
; R4                                    UNCH
; R6                 LINK
; R2                 -                  ERROR CODE (INTERCEPT)
; R1,R7              -                  DEST
;
; INPUT:   PRCWND,PRCCNT
; OUTPUT:  PRCWND,PRCCNT
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
ASA10:                              ; ACTION SUBROUTINE A10:
        MOV   PRCWND            R7  ;   GET WINDOW CONTENTS
        IEQ          R7  -1         ;   IF PRECEDENCE DETECTED
        JMP              0.     X6  ;R  THEN RETURN
        MOVC  PRCCNT            R7  ;   GET COUNTER ADDRESS
        JON          X7  ASA10A     ; IF COUNTOUT THEN BEGIN
        MOVC  ERCPRC            R2  ;   GET ERROR CODE
        JMP              AS000      ;   CALL INTERCEPT
                                    ;   (USE LINK FOR RETURN)
ASA10A:                             ; END COUNTOUT
        DEC          X7             ;   COUNT DOWN
        MOV          R0         R1  ;   DUPLICATE CHAR
        XTR          R1  7          ;   REMOVE POSSIBLE 8TH BIT
        SRL          R1  2          ;   GET TABLE ENTRY NUMBER
        MOD          R1             ;   USE IT AS INDEX
        MOV   PVT               R1  ;   TO GET PRECEDENCE CODE
        MOV          R0         R7  ;   DUPLICATE CHAR
        XTR          R7  2          ;   GET SUBENTRY NUMBER
        SLL          R7  2          ;   POSITION TO SHIFT ENTRY
        MOD          R7             ;
        SRL          R1  0          ;   RIGHT ADJUST ENTRY
        XTR          R1  4          ;   ISOLATE CODE
        MOVC  PRCWND            R7  ;   GET WINDOW ADDRESS
        SLL          X7  8          ;   MOVE WINDOW
        IOR          R1         X7  ;   INCLUDE NEW CODE
        JMP              0.     X6  ;R  RETURN R