|
|
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: 10546 (0x2932)
Types: TextFile
Names: »PERF_2.S«
└─⟦18a2fd90d⟧ Bits:30005144 8" CR80 Floppy CR80FD_0132 ( CR/D/2479 CRD2479: En-CPU CPU/CACHE TEST- PROGRAMMER node: master: CRP5 )
└─⟦56889de57⟧
└─⟦this⟧ »PERF_2.S«
PROCEDURE PERF_2 (R6);
"*********************************************************************
" MOV R3 X3: IS EXECUTED #80 (=128 DEC) GANGE #100 GANGE 8
" FOR HVERT COUNT.
"*********************************************************************
VAR
SAVE: ARRAY[0..7] OF INTEGER;
ALFA: INTEGER;
BETA: INTEGER;
GAMMA: INTEGER;
TIME: INTEGER;
CONST
PHPAGE_Y =#81;
ADR_LPAGE_4 =#F84;
BEGIN
R7=>SAVE[7];
STC(6,ADDRESS(SAVE[7])=>R7);
OUTNEWLINE(R6);
OUTTEXT(ADDRESS('PERFORMANCE_TEST 2 RUNNING (:0:)')=>R3,R6);
OUTNEWLINE(R6);
OUTTEXT(ADDRESS('MOV R3 X3 -INSTRUCTION UNDER TEST (:0:)')=>R3,R6);
OUTNEWLINE(R6);
FLUSHOUT(R6);
PHPAGE_Y=>R3;
ADR_LPAGE_4=>R5;
CAD;
CIO(R3,R5);
IF DICA=>R0=0 THEN CAE;
#0=>R4;
SVT(R0);
WHILE R0<>0 DO
SVT(R0);
COUNT=>R3;
WHILE R3<>0 DO
BEGIN
#0200=>R0;
#1000=>R2;
WHILE R0<>0 DO
BEGIN
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER; R1=>R2@INTEGER;
R0-1;
END;
IF R4=0 THEN
BEGIN
SVT(R5);
#1=>R4;
END;
R3-1;
END;
R5=>TIME;
OUTNEWLINE(R6);
OUTTEXT(ADDRESS('PERFORMANCE_TEST 2 TERMINATED (:0:)')=>R3,R6);
OUTNEWLINE(R6);
OUTTEXT(ADDRESS('EXECUTION TIME OF #40000 INSTRS (HEX) = (:0:)')=>R3,R6);
TIME=>R4;
#0=>R3;
R3-R4;
R3 SHIFTRL 2;
OUTHEX(R3,R6);
OUTTEXT(ADDRESS(' MILLISECS(:0:)')=>R3,R6);
OUTNEWLINE(R6);
FLUSHOUT(R6);
UNS(7,ADDRESS(SAVE[0])=>R7);
EXIT(R6);
END; "END OF PERFORMANCE_TEST2 "