home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 2
/
ctrom_ii_b.zip
/
ctrom_ii_b
/
PROGRAM
/
PASCAL
/
PERFORM
/
UPTIMER.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1993-03-28
|
3KB
|
121 lines
{$IFDEF VER70}
{$A+,B-,D-,E-,F-,G-,I-,L-,N-,O-,P-,Q-,R-,S+,T-,V-,X+}
{$ELSE}
{$A+,B-,D-,E-,F-,G-,I-,L-,N-,O-,R-,S+,V-,X+}
{$ENDIF}
{$M 16384,0,655360}
uses Upper, UpperStr;
var TimerTick: Word absolute $0040:$006C;
StartTick: Word;
Reps: LongInt;
Normaliseer: LongInt;
TestRun: Integer;
S,Bak: String;
begin
for TestRun := 1 to 8 do
begin
Reps := 0;
for Reps := 1 to 255 do Bak[Reps] := Char(32+Random(127-32));
case TestRun of
1: Bak[0] := #1;
2: Bak[0] := #3;
3: Bak[0] := #7;
4: Bak[0] := #15;
5: Bak[0] := #31;
6: Bak[0] := #63;
7: Bak[0] := #127;
8: Bak[0] := #255;
end;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(Byte(Bak[0]):4);
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
S := Upper0(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
Normaliseer := Reps;
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
S := Upper1(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(100 * Normaliseer / Reps:6:0,100:6);
Normaliseer := Reps;
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
Upper2(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(100 * Reps / Normaliseer:6:0);
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
S := Upper3(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(100 * Reps / Normaliseer:6:0);
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
Upper4(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(100 * Reps / Normaliseer:6:0);
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
Upper5(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(100 * Reps / Normaliseer:6:0);
Reps := 0;
StartTick := TimerTick;
while StartTick = TimerTick do {wait for end of TimerTick};
StartTick := TimerTick;
repeat
Upper7(S);
S := Bak;
Inc(Reps);
until StartTick <> TimerTick;
write(100 * Reps / Normaliseer:6:0);
writeln
end
end.