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

⟦d2c67fa42⟧ TextFile

    Length: 2194 (0x892)
    Types: TextFile
    Names: »MSASC.S«

Derivation

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

TextFile

MESSAGE <: MSASC.S V810214:>
;-----------------------------------------------------------------------
; SUBROUTINES C SERIES
; THESE SUBROUTINES ARE CALLED BY ACTION PROCEDURES C SERIES
;
; ASC10: PROCESS SECURITY/SHD.
;
; REGISTERS          CALL               EXIT
; R0                 CHAR               UNCH
; R6                 LINK
; R1,R7              -                  DEST
; R2                 -                  ERROR CODE (IF INTERCEPT)
; R3,R4,R5                              NOT USED
;
; INPUT:   ASECUR,SECCHR
; OUTPUT:  ASECUR,SECCHR,SECCNT
; EXIT TO: LINK+0 (OK)
;-----------------------------------------------------------------------
ASC10:                              ; ACTION SUBROUTINE C10:
        MOV   SECCHR            R1  ;   GET IDENTICAL CHARS
        MOVC  0                 R7  ;
        MOV          R7  SECCHR     ;   CLEAR IDENTICAL CHARS
        MOV          R7  SECCNT     ;   AND COUNTER
        MOVC  ASECUR            R7  ;   GET SECUR ADDRESS
        JOZ          X7  ASC10A     ; IF SECURITY PAST THEN BEGIN SHD
        IEQ          R1  0          ;   IF NO SEQUENCE
        JMP              0.     X6  ;   THEN RETURN AS OK
        MOVC  ERCSHD            R2  ;   ELSE GET ERROR CODE
        JMP              AS000      ;   AND CALL INTERCEPT
                                    ;   (USE LINK AS RETURN)
ASC10A:                             ; END SHD ELSE BEGIN SECURITY
        IEQ          R1  <:U:>      ;   IF UUUUU
        MOVC  2                 X7  ;   THEN NATO UNCLAS
        IEQ          R1  <:R:>      ;   IF RRRRR
        MOVC  5                 X7  ;   THEN NATO RESTRICTED
        IEQ          R1  <:C:>      ;   IF CCCCC
        MOVC  8                 X7  ;   THEN NATO CONFIDENTIAL
        IEQ          R1  <:S:>      ;   IF SSSSS
        MOVC  11                X7  ;   THEN NATO SECRET
        INE          X7  0          ;   IF ANY OF ABOVE
        JMP              0.     X6  ;   THEN RETURN
        MOVC  -1                X7  ;   INDICATE SECURITY NOT VALID
        MOVC  ERCSEC            R2  ;   GET ERROR CODE
        JMP              AS000      ;   CALL INTERCEPT
                                    ;   (USE LINK AS RETURN)