06.01.2010, 10:35
EXE-Overlays sind/waren eine Eigenheit von DOS-Programmen. Wenn die Programme zu groß werden und nicht mehr in die 640 kBytes des Hauptspeichers passen, muss der Maschinencode dynamisch ausgetauscht werden. Man hat also ein Hauptprogramm, das ständig im Arbeitsspeicher liegt, und mehrere Overlays. Diese müssen nach Bedarf von der Platte in den Speicher geladen werden, und die dafür zuständige Routine ist die Overlay-Funktion.
Da die Probefunktionen von Sternenschweif in so einem Overlay stecken, und das Segment wird dynamisch vergeben. Da ich aber Segment und Offset zur Identifikation der Funktionen benutze, muss ich dieses Segment irgendwie aus der Overlay-Funktion ermitteln. Die Overlay-Funktion selbst habe ich schon gefunden (oder einen Teil davon), weiß aber noch nicht, wann in welchem Register das Segment festgelegt wird.
Da die Probefunktionen von Sternenschweif in so einem Overlay stecken, und das Segment wird dynamisch vergeben. Da ich aber Segment und Offset zur Identifikation der Funktionen benutze, muss ich dieses Segment irgendwie aus der Overlay-Funktion ermitteln. Die Overlay-Funktion selbst habe ich schon gefunden (oder einen Teil davon), weiß aber noch nicht, wann in welchem Register das Segment festgelegt wird.
Hallo, ich bin's - der Bart von Fidel Castro. Und mir ist total langweilich nie geschnitten wurde.
I'm a roleplayer. My dice are like my relationships: platonic and unlucky.
I'm a roleplayer. My dice are like my relationships: platonic and unlucky.