home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
POLYBOOT.ZIP
/
PATCHMAN.GER
< prev
next >
Wrap
Text File
|
1990-10-07
|
3KB
|
74 lines
Kurzerläuterung zu PATCH401.ASM
-------------------------------
Diese Erläuterungen sind für den FACHMANN !!
Wer keine Erfahrungen mit DOS Assembler - Programmen hat, sollte es
tunlichst unterlassen, hier mit Gehversuchen zu beginnen !!!
Suchen sie einen Bekannten auf, der Assembler-Erfahrung hat oder
schreiben sie mir eine Netmail oder rufen sie mich an, aber probieren
sie hier nicht herum - sie frustrieren sich nur selber !!!
(Ganz abgesehen, welche Schäden Sie ihrer Festplatte antun können !)
1. Grundgedanke
---------------
Da es leider nicht möglich ist mit POLYBOOT zu arbeiten, ohne daß
(zumindest in den meisten Fällen) ein Patch am DOS vorgenommen wird,
wurde das Programm PATCH330.COM entwickelt.
Es soll den Endanwender entlasten, der meist nicht über das nötige
Werkzeug verfügt, um solche Änderungen durchzuführen. Das Programm
patcht vollautomatisch, macht Patches auch wieder rückgängig zur
Erzeugung von Boot-Disketten.
Aufgrund der schnellen Versionsfolge und der großen Versionvielfalt
(Hersteller/OEM * nationale Ausführung * Version), ist es mir leider
nicht möglich, für alle Versionen fertige Patcher bereit zu halten.
Ich liefere daher die Quellen für den neusten Patcher mit und
wende mich dabei an die Assembler-Cracks vor allem im Ausland
(deutsche Versionen unterstütze ich selber). Es kann so schnell
nach der Herausgabe einer neuen DOS-Release im jeweiligen Land ein
passender Patcher verfügbar sein, wenn sich jemand findet, der die
adaptierte Version sofort auf Mailboxen hochlädt.
2. Vorgehen
------------
Der Patcher muß in seinem Programmcode nicht geändert werden - alle
versionsabhängigen Daten stehen, wo sie hingehören, im Datenbereich.
Es sind also folgende Zeilen zu ändern:
372-381 Message-Texte (nur zur Schönheit)
383+384 Namen der Systemfiles ("Dir-Format" 8+3 - kein Punkt !)
386+387 Namen der Systemfiles ("Path-Format" Ascii-String mit Punkt)
Jetzt muß ein String in beiden Systemfiles gesucht werden:
Der String umfaßt die Versionsnummer UND ein CRLF also z.B.:
Version 3.30 String : "3.30",0Dh,0Ah
Jeweils den Offset des Strings vom Fileanfang ermitteln.
389 ff offset in biocmp einsetzen (Wert aus IBMBIO oder IO)
393 ff offset in doscmp einsetzen (Wert aus IBMDOS oder MSDOS)
Jetzt muß der String "\CONFIG.SYS" (Backslash ist wichtig !) im BIOS-File
gesicht werden. Der Offset vom Fileanfang muß in
397 hd1org und
401 hd1pat als offset eingesetzt werden.
Zuletzt muß die Bytefolge aus hd2org (alles nach Länge) gesucht werden.
der offset vom Fileanfang wird dann in
405 hd2org und
413 hd2pat als offset eingesetzt.
Das war's - makefile starten - hoffen - patchen.
Viel Spaß
Markus Noller