TSR Hotkey bleibt manchmal „stehen
Verfasst: So 12. Dez 2021, 11:16
Hallo,
Hab mir in Turbo Pascal eine Unit bzw. ein Assemblermodul geschrieben um Turbo Pascal Programme auch resident nutzen zu können.
Hab das bisher in der Dosbox umgesetzt und funktioniert auch soweit ganz gut. Nun hab ich es gestern mal auf einem echten 486er System ausprobiert und da ist aufgefallen daß scheinbar der Hotkey, also die Buchstabentaste welche ich in Kombination mit den Steuertasten (z.b. rechte + linke Shift Taste) zur Aktivierung des TSR drücken muß, nicht aus dem Tastaturpuffer entfernt wird obwohl ich nach der Erkennung der Tastenkombination diesen explizit über den Int 16h aus dem Tastaturpuffer „lösche“.
Hat wer eine Idee warum das in der Dosbox funktioniert und auf dem echten System nicht? Klar, die Dosbox wird sich nie 100% ig gleich verhalten wie irgendein Echtsystem, aber es wär eben interessant ob ich da vielleicht noch einen Fehler in meinem Programm habe der in der Dosbox irgendwie untergeht.
Lg, Markus
Hab mir in Turbo Pascal eine Unit bzw. ein Assemblermodul geschrieben um Turbo Pascal Programme auch resident nutzen zu können.
Hab das bisher in der Dosbox umgesetzt und funktioniert auch soweit ganz gut. Nun hab ich es gestern mal auf einem echten 486er System ausprobiert und da ist aufgefallen daß scheinbar der Hotkey, also die Buchstabentaste welche ich in Kombination mit den Steuertasten (z.b. rechte + linke Shift Taste) zur Aktivierung des TSR drücken muß, nicht aus dem Tastaturpuffer entfernt wird obwohl ich nach der Erkennung der Tastenkombination diesen explizit über den Int 16h aus dem Tastaturpuffer „lösche“.
Hat wer eine Idee warum das in der Dosbox funktioniert und auf dem echten System nicht? Klar, die Dosbox wird sich nie 100% ig gleich verhalten wie irgendein Echtsystem, aber es wär eben interessant ob ich da vielleicht noch einen Fehler in meinem Programm habe der in der Dosbox irgendwie untergeht.
Lg, Markus