|
|
DataMuseum.dkPresents historical artifacts from the history of: CR80 Hard and Floppy Disks |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CR80 Hard and Floppy Disks Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1162 (0x48a)
Types: TextFile
Names: »T_3_MASTER.S«
└─⟦17728abc9⟧ Bits:30005143 8" CR80 Floppy CR80FD_0130 ( CR/D/1422 FLERCPU Source )
└─⟦1815caf3d⟧
└─⟦this⟧ »T_3_MASTER.S«
PROCEDURE T_3_MASTER (R6);
"*************************************************************************
" T_3_MASTER RUNS ON THE MASTER-CPU, WHILE T_2_SLAVE RUNS ON SLAVE
" CPU. T_3 IS A HANDSHAKE-TEST BETWEEN CPUs: EACH OF THE CPUs WAITS
" UNTIL THE COMMON SEMAPHORE HAS THE VALUE SIGNALLING, THAT THE OTHER
" CPU HAS FINISHED.
"
"*************************************************************************
VAR
SAVE: ARRAY[0..7] OF INTEGER;
THIS_CPU: INTEGER;
LOCCOUNT: INTEGER;
LABEL STARTA;
BEGIN
R7=>SAVE[7];
STC(6,ADDRESS(SAVE[7])=>R7);
0=>R0=>ERROR_COUNT;
#FFFF=>R0;
0=>R1;
WHILE R1<>R0 DO R1+1;
C_STROBE_ADR=>R7; "CLEAR COMMAND STROBE
0=>R1=>R7@INTEGER;
COUNT=>R1=>LOCCOUNT;
DICA=>R0;
IF R0=0 THEN CAE ELSE CAD;
#A0=>R2;
SEM_ADR=>R6; "SEM := 0
0=>R0=>R6@INTEGER;
START_ADR=>R7; "START:=1
1=>R1=>R7@INTEGER;
STARTA:
R2=>R3;
WHILE R3<>0 DO R3-1; "WAIT UNTIL COUNT = 0
1=>R0=>R6@INTEGER; "SET SEM
GOTO STARTA;
END;