TP und Error 200 Patch
TP und Error 200 Patch
Versteh ich das richtig, wenn ich diesen Patch anwende, funktionieren die Binaries dann sowohl unter DOS(langsame Rechner) als auch unter den schnelleren?
Re: TP und Error 200 Patch
also wenn du den Runtime Error 200 von der Borland/Turbo Pascal Programmierumgebung meinst, der Programme auf Rechnern schneller als 200MHz zum Absturz bringt, dann lautet die Antword: JA!
Ich nutze einen Patch, der in der Turbo.TPL eine 16Bit Variable durch eine 32Bit Variable ersetzt, die die Geschwindigkeit des Rechners "messen" soll. Durch die 32bit breite Variable findet kein Ueberlauf mehr statt und meine Programme laufen sogar noch auf Pentium 4 und aufwaerts. Das Teil heisst T7TPLFIX.EXE und sollte irgendwo im Netz zu finden sein ;)
Ich nutze einen Patch, der in der Turbo.TPL eine 16Bit Variable durch eine 32Bit Variable ersetzt, die die Geschwindigkeit des Rechners "messen" soll. Durch die 32bit breite Variable findet kein Ueberlauf mehr statt und meine Programme laufen sogar noch auf Pentium 4 und aufwaerts. Das Teil heisst T7TPLFIX.EXE und sollte irgendwo im Netz zu finden sein ;)
Fan von klassischer PC Hardware.
1) Am5x86 auf ASUS VL/I 486SV2GX4, 1MB L2, 64MB RAM, VLB-Monster
2) Am5x86 auf ECS UM8810P-AIO, 512KB L2, 64MB RAM, PCI-486er
Komplett-PCs und Hardware gesucht? -> Mein Hardware Flohmarkt
1) Am5x86 auf ASUS VL/I 486SV2GX4, 1MB L2, 64MB RAM, VLB-Monster
2) Am5x86 auf ECS UM8810P-AIO, 512KB L2, 64MB RAM, PCI-486er
Komplett-PCs und Hardware gesucht? -> Mein Hardware Flohmarkt
Re: TP und Error 200 Patch
Gut zu wissen, dann muss ich nicht zwei Versionen vorhalten.
-
- DOS-Gott
- Beiträge: 3336
- Registriert: Mo 8. Feb 2010, 16:59
Re: TP und Error 200 Patch
ich habe bis heute die demoscene-demos nicht patchen können, egal mit was. (CD2, Amnesia, VectDemo) etc.
CPU: 486 DX2/66 MOBO: SNI-D882 RAM: 3x16MB - FDD: 3,5" 1,44MB HDD: 6,4GB Seagate ISA(1): Audican32Plus PCI(1): 3com TX 905 OS: MsDos622 - Win95a - WinNT 3.51
Re: TP und Error 200 Patch
Wozu braucht man denn da Crt, dachte man würde sowas in Assembler schreiben wollen?
Re: TP und Error 200 Patch
Ja, wie Mr.Vain schon schrieb, patched der TPL-Patcher die Run-Time-Library von TP 7.0 bzw. BP 7.0 so, dass auch auf Rechnern schneller 200 Mhz kein Runtime-Error 200 mehr auftritt, wenn Du Deinen Pascal-Source neu kompilierst. Bei mir funktioniert der von mir verwendete Patch vom 386sx16 bis zum P4 mit 2.4 GHz problemlos. Schnellers habe ich bisher nicht getestet.darktrym hat geschrieben:Versteh ich das richtig, wenn ich diesen Patch anwende, funktionieren die Binaries dann sowohl unter DOS(langsame Rechner) als auch unter den schnelleren?
Was Du meinst, ist ein EXE-Patch und kein TPL-Patch. Im Kern dürften beide gleich funktionieren. Das heißt beide Patches suchen nach der typischen Byte-Folge, die den Fehler auslösenden Code enthält, und modifizieren diesen entsprechend. Das geht aber bei den meisten demoscene-demos nicht, weil dort die EXE-Files meistens noch mit einem EXE-Packer behandelt sind. Die vom Patch gesuchte Byte-Folge hat sich aber durch das EXE-Packen geändert und kann nicht mehr gefunden werden.drzeissler hat geschrieben:ich habe bis heute die demoscene-demos nicht patchen können, egal mit was. (CD2, Amnesia, VectDemo) etc.
Nein, wenn es sich nicht um ein special textmode demo handelt, dann dürfte im Regelfall die crt verwendet werden. Denn in den meisten Demos braucht man den Textmode ja höchstens, um z.B. die Soundconfig abzufragen o.ä.; da müssen dann keine Geschwindigkeitsrekorde aufgestellt werden, zumal die Textausgaberoutinen der CRT.TPU ohnehin recht schnell sind. Außerdem enthält die CRT.TPU noch ein paar Keyboard-Routinen, die für eine Menüabfrage allemal ausreichen.darktrym hat geschrieben:Wozu braucht man denn da Crt, dachte man würde sowas in Assembler schreiben wollen?
Re: TP und Error 200 Patch
Ich verwende die CRT quasi gar nicht. Nur ganz früher, als ich mit Pascal angefangen habe...