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

⟦2a78cbed2⟧ TextFile

    Length: 1248 (0x4e0)
    Types: TextFile
    Names: »SWITCH_NUMBER.S«

Derivation

└─⟦17728abc9⟧ Bits:30005143 8" CR80 Floppy CR80FD_0130 ( CR/D/1422 FLERCPU Source )
    └─⟦1815caf3d⟧ 
        └─ ⟦this⟧ »SWITCH_NUMBER.S« 

TextFile

PROCEDURE SWITCH_NUMBER (R6);
"*********************************************************************
"*********************************************************************
VAR
SAVE:    ARRAY[0..7] OF INTEGER;
TEST:    INTEGER;


LABEL NO_SPACE;



BEGIN
R7=>SAVE[7];
STC(6,ADDRESS(SAVE[7])=>R7);


"FIND SPACE IN INPUTSTRING, INPUT_POINTER WILL POINT AT SPACE+1"
"EXIT IF INPUTPOINTER>HEX E.

#0=>R4;
#20=>R1;
R4=>INPUT_POINTER;
      INPUTSTRING[R4]=>R0;
      WHILE R0<>R1 DO
         BEGIN
          R4+1;
          INPUTSTRING[R4]=>R0;
          INPUT_POINTER=>R5;
          R5+1;
          R5=>INPUT_POINTER;
            IF R4>=#F THEN
                  BEGIN
                  GOTO NO_SPACE;
                  END;
         END;

NO_SPACE:
R5+1;
R5=>INPUT_POINTER;    "INPUT_POINTER POINTS AT CPU_NUMBER, IE THE
                      "FIRST CHARACTER AFTER THE FIRST SPACE.

#30=>R0;
INPUTSTRING[R5]=>R6-R0=>R0 EXTRACT 4; "R0 = NUMBER OF CPU TO OBTAIN MASTER-
                                      "SHIP
R0=>TEST;
TEST=>R3;

CASE R3 OF
0: SWITCH_CPU(R3,R6);
1: SWITCH_CPU(R3,R6);
2: SWITCH_CPU(R3,R6);
3: SWITCH_CPU(R3,R6);
4: SWITCH_CPU(R3,R6);
OTHERWISE INPUTJUNK1(R6);


UNS(7,ADDRESS(SAVE[0])=>R7);
EXIT(R6);
END;   "END OF SWITCHNUMBER «a5»