Martin75 hat geschrieben:
Vermutlich stürzt es ab wenn es dieselben Rechenoperationen wie beim start ausführt.
Das weiß ich erst mit 100%iger Sicherheit, wenn ich es getestet habe.
Martin75 hat geschrieben:
Das Programm misst beim start die Geschwindigkeit um sich der cpu anzupassen.
Nein, es handelt sich um einen Divisionsfehler, analog dem Run time Error 200 bei Turbo Pascal. Mein Programm ist jedoch in Borland C Version 3 geschrieben. Gibt es da vielleicht auch so einen Patch wie für Pascalprogramme. Wenn ja, wo?
Martin75 hat geschrieben:
Schaltest du auf schnell während das Programm läuft wird es mMn zu rechnenfehlern und Abstürzen kommen.
Du bräuchtest eine cpu bremse die per hotkey zu bedienen ist.
Bei manchen alten boards kann man daß per hotkey strg+alt+ + oder - machen.
Wenn ich denn vom gestarteten Programm aus den Hotkey zur CPU Bremse durchreichen könnte. Das geht aber nicht. Wenn ich vom gestarteten Programm aus den Hotkey betätige, passiert einfach gar nichts. Deshalb will ich je eine zeitgesteuerte CPU Bremse, die meinetwegen eine Minute aktiv ist und sich dann abschaltet. Bis da hin ist mein Programm auf jeden Fall vollständig gestartet. So eine CPU Bremse setze ich derzeit ja ein. Ohne Zeitsteuerung. Das blöde ist, dass dasselbe Programm, das auf meinem 3,4 GHZ Rechner die CPU Bremse braucht, sie auf einem Intel Pentium mit 300MHz unter FAT32 (Win98) nicht braucht. Auf dem 3,4GHz Rechner geht aber nur ein 486 mit 66MHz zu emulieren, alle höheren Geschwindigkeiten verhindern den Programmstart. (Dort Freedos 1.2, mit Fat16).
Könnte ich da auch eine 300MHz CPU simulieren, die CPU Bremse erlaubt das, hätte ich das Problem nicht. Ich habe es, weil das Programm dort nur mit der 66MHz Emulation startet. Obwohl auf meinem Zweit PC das selbe Programm auch auf der 300MHz CPU ohne CPU Bremse startet.
Martin75 hat geschrieben:
Kannst du das programm unter dosbox testen?
Stürzt es mit maximal cycles ab?
Startet es mit wenig cyclen , z.B. 10000?
Muss ich mal testen. Will das Programm (GUI System) aber für blankes DOS verwenden, auf USB bootbar. Und das wiederum kann nur mein aktueller Rechner. Der alte kann von USB nicht booten.
Martin75 hat geschrieben:
Was passiert wenn du die cycles erhöhst während das Programm läuft
Das kann ich leider nicht testen, da ich bei gestartetem Programm den HotKey nicht zur CPU Bremse durchreichen kann.
Das ist ja gerade der Grund, warum ich eine Zeitgesteuerte CPU Bremse suche, die sich nach einer voreingestellten Zeit wieder abschaltet und die CPU wieder mit voller Geschwindigkeit laufen lässt. Dann könnte ich die Bremszeit auf sagen wir eine Minute einstellen, dieses Kommando in die Autoexec.bat setzen und am C:\-Prompt mein Programm starten. Und sehen, ob ich dann mit diesem Programm normal arbeiten kann. Wenn ich mein Programm unverzüglich starte, startet das noch mit eingestellter CPU Bremse, die sich nach dessen Start automatisch abschaltet. Zeitgeteuert!
Gibt es sowas? Wenn ja, wo?