home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turbo Toolbox
/
Turbo_Toolbox.iso
/
1990
/
08
/
tricks
/
newcom.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1990-07-05
|
2KB
|
58 lines
(* ------------------------------------------------------ *)
(* NEWCOM.PAS *)
(* (c) 1990 Jan Laitenberger & TOOLBOX *)
(* ------------------------------------------------------ *)
PROGRAM NewCom;
USES Crt, Dos;
CONST
Passwort: STRING = 'TOOLBOX';
FUNCTION LesePasswort: STRING;
VAR
c : CHAR;
s : STRING;
x, y, x0 : BYTE;
BEGIN
x0 := WhereX; y := WhereY; x := x0; s := '';
REPEAT
c := ReadKey;
IF c > #31 THEN BEGIN
Write('X'); s := s + c; Inc(x);
END;
IF c = ^H THEN IF x > x0 THEN BEGIN
Dec(x); GotoXY(x, y); Write (' ');
GotoXY(x, y); Dec(s[0]);
END ELSE BEGIN
Sound(1000); Delay(100); NoSound;
END;
UNTIL c = #13;
LesePasswort := s;
END {LesePasswort};
BEGIN
CheckBreak := FALSE;
Write('Passwort: ');
IF Passwort <> LesePasswort THEN BEGIN
WriteLn; WriteLn ('Zugriff verweigert.');
WriteLn('System angehalten');
REPEAT
{ Ein kleiner Trost: }
Sound(Random(1000) + 200);
Delay(Random(500) + 100);
UNTIL FALSE;
END;
{$M 3000,0,0}
Exec('C:\COMMAND.COM', '/c AUTOEXEC.BAT');
REPEAT
{ Diese Endlosschleife dient zur Sicherheit, damit }
{ beim Verlassen des DOS über EXIT kein Systemabsturz }
{ hervorgerufen wird. }
WriteLn('Befehlsprozessor wird geladen');
Exec('C:\COMMAND.COM', '');
UNTIL FALSE;
END {NewCom}.
(* ------------------------------------------------------ *)
(* Ende von NEWCOM.PAS *)