Gestern, 11:17
(Dieser Beitrag wurde zuletzt bearbeitet: Gestern, 16:04 von siebenstreich.)
Ich hab jetzt selber mal mit einfachen Linux-Bordmitteln draufgeschaut:
Hehe.
Ein Teil der Bytes hat also eine sehr klare Bedeutung. Im Original steht BLADEM.EXE (Großbuchstaben) drin und im Nachbau bladem.exe (Kleinbuchstaben). Da scheint irgendwie ein kleingeschriebener Dateiname über die dosbox an den BCC durchzusickern! (obwohl als Ausgabe die Datei BLADEM.EXE in Großbuchstaben erzeugt wird). Wenn es gelingt, das zu korrigieren, vielleicht verschwinden dann noch ein paar Bytes mehr.
EDIT: Wie war das, das DOS von damals hat doch gar nicht zwischen Groß- und Kleinbuchstaben unterschieden, wenn ich mich richtig erinnere. Kann es sein, dass die dosbox ein zu neues DOS emuliert, das diese Unterscheidung macht? (anders als das DOS, auf dem Attic 1992 mit dem BCC compiliert hat.)
Außerdem werden bei den 19 Bytes Unterschied offenbar die beiden vorderen Unterschiede (Position 17 und 18, also im Header) nicht mitgezählt.
Code:
cmp -bl SCHICKM.EXE build/BLADEM.EXE
17 0 ^@ 200 M-^@
18 20 ^P 0 ^@
86331 260 M-0 52 *
86332 367 M-w 347 M-g
86411 377 M-^? 200 M-^@
86412 377 M-^? 0 ^@
86413 4 ^D 0 ^@
86419 377 M-^? 0 ^@
86420 377 M-^? 20 ^P
86421 4 ^D 0 ^@
86425 102 B 142 b
86426 114 L 154 l
86427 101 A 141 a
86428 104 D 144 d
86429 105 E 145 e
86430 115 M 155 m
86432 105 E 145 e
86433 130 X 170 x
86434 105 E 145 e
86438 1 ^A 13 ^K
86439 312 M-J 351 M-iHehe.

Ein Teil der Bytes hat also eine sehr klare Bedeutung. Im Original steht BLADEM.EXE (Großbuchstaben) drin und im Nachbau bladem.exe (Kleinbuchstaben). Da scheint irgendwie ein kleingeschriebener Dateiname über die dosbox an den BCC durchzusickern! (obwohl als Ausgabe die Datei BLADEM.EXE in Großbuchstaben erzeugt wird). Wenn es gelingt, das zu korrigieren, vielleicht verschwinden dann noch ein paar Bytes mehr.
EDIT: Wie war das, das DOS von damals hat doch gar nicht zwischen Groß- und Kleinbuchstaben unterschieden, wenn ich mich richtig erinnere. Kann es sein, dass die dosbox ein zu neues DOS emuliert, das diese Unterscheidung macht? (anders als das DOS, auf dem Attic 1992 mit dem BCC compiliert hat.)
Außerdem werden bei den 19 Bytes Unterschied offenbar die beiden vorderen Unterschiede (Position 17 und 18, also im Header) nicht mitgezählt.

