18.04.2015, 19:32
Hallo BastyCDGS,
schön dass sich hier mal jemand mit compilerspezifischen Codegenerierungskenntnissen im Forum auftaucht.
Herzlich wilkommen!
Der Logger ist nicht sehr allgemein, sondern sehr DOSBox- und SCHICK-spezifisch.
JMP-Instruktionen werden vom Logger mittlerweile nicht mehr abgefangen,
da es für SCHICK und SCHWEIF nicht notwendig ist (Erfahrungswerte).
Als Kompiler kam für SCHICK der Borland C++ 3.1 zum Einsatz (mit ausgeschalteter Optimierung).
Für die CALL-Instruktionen wird zwischen der NEAR- und der FAR-Variante unterschieden.
DOSBox benutzt intern eine abstraktere Funktion um CALL-Instruktionen zu emulieren (RealMode vs. ProtectedMode, usw.),
welche wir erweitert haben und benutzen. Dieselbe Funktion ist in DOSBox auch für die Ausführung von indirekt adressierte Calls zuständig,
und stellen somit kein Problem dar.
schön dass sich hier mal jemand mit compilerspezifischen Codegenerierungskenntnissen im Forum auftaucht.
Herzlich wilkommen!
Der Logger ist nicht sehr allgemein, sondern sehr DOSBox- und SCHICK-spezifisch.
JMP-Instruktionen werden vom Logger mittlerweile nicht mehr abgefangen,
da es für SCHICK und SCHWEIF nicht notwendig ist (Erfahrungswerte).
Als Kompiler kam für SCHICK der Borland C++ 3.1 zum Einsatz (mit ausgeschalteter Optimierung).
Für die CALL-Instruktionen wird zwischen der NEAR- und der FAR-Variante unterschieden.
DOSBox benutzt intern eine abstraktere Funktion um CALL-Instruktionen zu emulieren (RealMode vs. ProtectedMode, usw.),
welche wir erweitert haben und benutzen. Dieselbe Funktion ist in DOSBox auch für die Ausführung von indirekt adressierte Calls zuständig,
und stellen somit kein Problem dar.