Das liegt an der Crt unit (uses Crt:wink:
wenn du das weglässt kann du ohne Schwierigkeiten programmieren,
nur du hast z.B. kein GotoXY(); TextColor();
TextBackground(); Readkey; Keypressed; Delay();
mehr, und besonders die letzten drei sind doch manchmal sehr wichtig finde ich.
Für Readkey und Keypressed habe ich Ersatz gefunden, kann ich dir
im Moment nicht schicken weil ich an einem anderen Rechner sitze.
und für Delay hatte ich gerade hier im Board gefragt, da hat
mir Timo Teifel folgendes geschrieben:
PROCEDURE WaitSek(anz: word);{ Wartet eine bestimmte Anzahl von Sekunden }var tim: word absolute $40:blush:6C; now, beg: word;begin beg := (Longint(3600) * longint(tim)) shr 16; repeat now := (Longint(3600) * longint(tim)) shr 16; until now >= beg+anz;end;
Dieser Quelltext multipliziert die Zahl an der Speicherstelle mit 3600 und schiebt anschließend die Bits der Zahl um 16 Bits nach rechts (shr 16). Das ist gleichbedeutend mit „geteilt durch 65536“, nur wesentlich schneller. Beide Operationen zusammen ergeben „geteilt durch 18,2044444“, nur ist mein Quelltext meines Wissens nach sehr viel schneller für den PC zu rechnen als /18,204444…
Ich hoffe Dir hilft das weiter; auf 1/18,2tel Sekunden genau ist relativ einfach umzuschreiben, aber genauer geht’s damit nicht!
MfG Roman
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]