home *** CD-ROM | disk | FTP | other *** search
- (*--------------------------------------------------------*)
- (* PREP.PAS (Version 1.0) *)
- (* (C) 1991 J. Braun & TOOLBOX *)
- (*--------------------------------------------------------*)
- {$A-,B-,D-,E-,F-,G-,I-,L-,N-,O-,R-,S-,V-,X-,M 16384,0,0}
- PROGRAM PrepareHarddisk;
- USES Dos, Absolute;
- VAR FileName, Name : STRING[20];
- f : FILE OF CHAR;
- i : WORD;
- FileExists : BOOLEAN;
- OldDir : PathStr;
- SR : SearchRec;
- OldSystem : BYTE;
- BEGIN
- GetDir(0, OldDir);
- AbsoluteRead; OldSystem := CheckOldSystem;
- IF OldSystem > 0 THEN BEGIN
- FileName := 'BOOT.' + Systems[OldSystem];
- ChDir(SysDir);
- IF IOResult <> 0 THEN BEGIN (* Newcomer *)
- WriteLn('Verzeichnis ', SysDir, ' wird neu angelegt');
- MkDir(SysDir); ChDir(SysDir); (* Fehler? *)
- END;
- FindFirst(FileName, AnyFile, SR); (* Gibt es die *)
- FileExists := SR.Name = FileName; (* Datei schon? *)
- Assign(f, FileName);
- IF FileExists THEN SetFAttr(f, Archive); (* Update! *)
- ReWrite(f);
- IF IOResult <> 0 THEN (* dann eben nicht ... *)
- WriteLn('Datei kann nicht geschrieben werden!')
- ELSE BEGIN
- FOR i := 0 TO 511 DO Write(f, BootSector[i]);
- Close(f); SetFAttr(f, Archive + Hidden);
- Write('Die Datei ', FileName, ' wurde geschrieben');
- END;
- END ELSE
- WriteLn('Leider habe ich das System nicht erkannt,' +
- #13#10'deshalb wurde keine Datei geschrieben.');
- ChDir(OldDir); (* Zurück ins Ursprungsverzeichnis *)
- END.
- (*--------------------------------------------------------*)
- (* Ende von PREP.PAS *)
-