28.07.2009, 21:58
Das reicht leider nicht aus. Ich habe meine SCHICKM.EXE jetzt am Offset 0x7736 und 0x7737, wo der JMP-Befehl abgelegt ist, gepatcht, indem ich beide Bytes auf 0x90 (NOP=No Operation) gesetzt habe -- statt zu springen, wird jetzt der direkt folgende Code aufgerufen und die SOUND.ADV auch noch geladen. Die SOUND.ADV und die SOUND.CFG habe ich von einer funktionierenden Sternenschweif-Konfiguration genommen.
Das Spiel startet wie gewohnt, der Logger zeigt mir auch an, dass auf die SOUND.ADV zugegriffen wird. Dennoch höre ich keinen Sound. Vermutlich muss noch irgendwo die Abspiel-Routine freigeschaltet werden. Die ist allerdings nicht so einfach zu finden. Man müsste die Routine finden, die Dateien aus dem Archiv lädt und von dort aus eine Routine, die auf die .XMI-Dateien zugreift (was leider nur über deren Index am Ende der SCHICKM.EXE stattfinden kann). Von dort wiederum könnte man die passenden Stellen finden, wo gepatcht werden müsste.
Ansonsten bliebe noch die Möglichkeit, einen Assembler-Diff mit der Diskettenversion zu versuchen, aber ob das wirklich etwas bringt, weiß ich nicht. Vermutlich muss man sich durch mehrere tausend Zeilen Differenz wühlen - vom Regen in die Traufe.
Das Spiel startet wie gewohnt, der Logger zeigt mir auch an, dass auf die SOUND.ADV zugegriffen wird. Dennoch höre ich keinen Sound. Vermutlich muss noch irgendwo die Abspiel-Routine freigeschaltet werden. Die ist allerdings nicht so einfach zu finden. Man müsste die Routine finden, die Dateien aus dem Archiv lädt und von dort aus eine Routine, die auf die .XMI-Dateien zugreift (was leider nur über deren Index am Ende der SCHICKM.EXE stattfinden kann). Von dort wiederum könnte man die passenden Stellen finden, wo gepatcht werden müsste.
Ansonsten bliebe noch die Möglichkeit, einen Assembler-Diff mit der Diskettenversion zu versuchen, aber ob das wirklich etwas bringt, weiß ich nicht. Vermutlich muss man sich durch mehrere tausend Zeilen Differenz wühlen - vom Regen in die Traufe.
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.