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

⟦4bed14828⟧ TextFile

    Length: 1352 (0x548)
    Types: TextFile
    Names: »DISPLAY.N«

Derivation

└─⟦ffe699cee⟧ Bits:30005101 8" CR80 Floppy CR80FD_0060 ( VOL: SCC.V NSC Directories: EVR.D OCP.D SCCINIT.D )
    └─⟦9c1658a4c⟧ 
        └─ ⟦this⟧ »EVR.D!DISPLAY.N« 

TextFile

VAR
TV_SYS_NAME   : FILE_SYSTEM_NAME;
HORN_SYS_NAME : FILE_SYSTEM_NAME;
F_ATTR        : FILE_ATTRIBUTES;
TV_FD         : INTEGER;
HORN_FD       : INTEGER;

INIT
TV_SYS_NAME.PNAME.NAME[0..4] = 'COLOR';
TV_SYS_NAME.PNAME.NAME[0..3] = 'HORN';
TV_SYS_NAME.PNAME.NAME[0..3] = 'INTR';
HORN_SYS_NAME.PNAME.NAME[0..3] = 'INTR';

PROCEDURE FILE_INIT (R6);
VAR
LINK          : INTEGER;

BEGIN
R6 => LINK;
ADDRESS(F_ATTR) => R5;
MON(IO, CREATE, ADDRESS(TV_SYS_NAME)=>R0, ADDRESS(F_ATTR)=>R1, R4, R7);
R4 => TV_FD;
MON(IO, CREATE, ADDRESS(HORN_SYS_NAME)=>R0, ADDRESS(F_ATTR)=>R1, R4, R7);
R4 => HORN_FD;
EXIT(LINK);
END;

PROCEDURE NET_DISPLAY( R1; "ADDRESS OF MSG
                       R2; "BYTE SIZE THE MSG
                       R3; "FILE ADDRESS
                       R6) : ERROR_DONE;
VAR
F_ADDR        : FILE_ADDRESS;
BLE           : BUFFER_LIST_ELEMENT;
LINK          : INTEGER;

INIT
BLE.KIND      = BMLOCALLOWER;
BLE.LINK      = 0;
F_ADDR.FIRST_BYTE.MOST = 0;
F_ADDR.BYTE_COUNT.MOST = 0;

BEGIN
R6 => LINK;
ADDRESS(BLE) => R4;
ADDRESS(F_ADDR) => R5;
R3 => R5@FILE_ADDRESS.FIRST_BYTE.LEAST;
R1 => R4@BUFFER_LIST_ELEMENT.ADDR;
R2 SHIFTLL 1;
R2 => R4@BUFFER_LIST_ELEMENT.BYTE_SIZE;
R2 => R5@FILE_ADDRESS.BYTE_COUNT.LEAST;
SWITCH MON(IO, APPENDBYTES, R5=>R1, R4=>R2, R3=>R4, R7):ERROR_DONE TO
  ERR : EXIT(LINK=> R6, ERR);
  END; "SWITCH
EXIT(LINK);
END; U