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

⟦c380121d8⟧ TextFile

    Length: 1362 (0x552)
    Types: TextFile
    Names: »WRITEINTEGERS.S«

Derivation

└─⟦881c1028e⟧ Bits:30005102 8" CR80 Floppy CR80FD_0061 ( VOL: SCC.V NSC Directory: Queue_test.D )
    └─⟦4f56469eb⟧ 
        └─ ⟦this⟧ »QUEUE_TEST.D!WRITEINTEGERS.S« 

TextFile

"---------------------------------------------------------------
PROCEDURE WRITEINTEGERS
                   "  CALL        RETURN
  (R0;             "  NO. OF      UNCH
                   "  INTEGERS
   R1;             "  REF. INTE-  UNCH
                   "  REF. INTE-  UNCH
   R4;             "  REF FILE-   UNCH
                   "  TYPE
   R6);            "  LINK

VAR SAV0,SAV1,SAV4,SAV2,SAV6: INTEGER;
"---------------------------------------------------------------
BEGIN
  R6 => SAV6;
  R4 => SAV4;
  R0 => SAV0;
  R2 => SAV2;
  R1 => SAV1;
  R4@FILETYPE.S => R4;
  WHILE R0-1 >= 0 DO
    BEGIN
      R1@INTEGER => R2;
      R1+1;
      SWITCH MON(STREAM,OUTHEXA,R2,'#' => R3,R4,R7): X2 TO
        ERR:
          FILEERROR(SAV4 => R4,ADDRESS('OUTHEXA(:0:)') => R5,R7,R6);
      END;
      SWITCH MON(STREAM,OUTBYTE,' ' => R3,R4,R7): X2 TO
        ERR:
          FILEERROR(SAV4 => R4,ADDRESS('OUT SPACE(:0:)') => R5,R7,R6);
      END;
    END;
  SWITCH MON(STREAM,OUTTEXTB,R4,ADDRESS('%(:0:)') => R6,R7) : X2 TO
    ERR:
      FILEERROR(SAV4 => R4,ADDRESS('OUT %(:0:)') => R5,R7,R6);
  END;
  SWITCH MON(STREAM,OUTNL,R4,R7):X2 TO
    ERR:
      FILEERROR(SAV4 => R4,ADDRESS('OUT <NL>(:0:)') => R5,R7,R6);
  END;
  SAV4 => R4;
  SAV1 => R1;
  SAV2 => R2;
  SAV0 => R0;
  EXIT(SAV6);
END;
"---------------------------------------------------------------