home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Best of German Only 2
/
romside_best_of_german_only_2.iso
/
dos
/
utility
/
mdebug
/
mdebug22.exe
/
WHATS.NEW
< prev
Wrap
Text File
|
1992-11-21
|
17KB
|
394 lines
MDEBUG
Version V2.05
Highperformance Debugging Tool für PCs
Änderungen und Erweiterungen ab der Version V2.00
Copyright 1992 by
Bernd Schemmer
All Rights reserved.
Behobene Fehler in der Version V2.00 vom 01.07.1992
───────────────────────────────────────────────────
■ Die Taste <ALT-F5> im Interpreter hat in der vorherigen Version (nur
in den Kopien von MDEBUG.COM mit einem Datum vor dem 01.04.1992)
einen Systemabsturz verursacht. Der Fehler wurde behoben.
■ Das Zeichen '■' ist, im Gegensatz zur Angabe in der Dokumentation der
vorherigen Version, bei der Suche einer Bytefolge über den Befehl
SH im Interpreter KEIN Jokerzeichen (wohl aber bei der Suche im
Monitor).
■ Die Offsets in der Tabelle mit dem Aufbau der Datenstruktur von
MDEBUG (Funktion 2 der Kommandotreiber) ab dem Offset 3Ah (exklusive)
waren in der Dokumentation der vorherigen Version falsch angegeben.
Richtig ist:
┌─────────────────┬───────┬────────────────────────────────┐
│ Offset │ │ Funktion der Speicherstelle │
│ (relativ zu DI) │ Länge │ │
╞═════════════════╪═══════╪════════════════════════════════╡
│ 00h .. 3Ah │ │ Angaben waren korrekt │
│ │ │ │
│ │ │ Die nächsten Angaben waren │
│ │ │ fehlerhaft, sie müssen lauten: │
│ 3Ah │ 18h │ gesicherte Registerwerte (...) │
│ 52h │ 18h │ gesicherte Registerwerte (...) │
│ │ │ │
│ 6Ah │ 4h │ Adresse des DOS-Info-Blocks │
│ │ │ │
│ ... │ │ Die Offsets der folgenden │
│ │ │ Felder müssen jeweils um 18h │
│ │ │ (= 24xD) erhöht werden │
└─────────────────┴───────┴────────────────────────────────┘
Erweiterungen der Version V2.00 vom 01.07.1992
──────────────────────────────────────────────
■ MDEBUG benutzt jetzt Buchstaben-Schalter zur Anzeige verschiedener
Schalterstellungen. Diese werden jeweils auf den oberen Rahmen der
Fenster des Monitors bzw. des Interpreters ausgegeben.
Im Monitor sind folgende Schalter implementiert:
┌──────────┬───────┬──────────────────────────────────┬───────────┐
│ Schalter │ Wert │Bedeutung │ Taste │
╞══════════╪═══════╪══════════════════════════════════╪═══════════╡
│ Monitor- │ b │ direkte Änderungen im Monitor │ <CTRL-B> │
│ Mode │ │ möglich │ │
│ │ B │ direkte Änderungen im Monitor │ │
│ │ │ NICHT möglich │ │
├──────────┼───────┼──────────────────────────────────┼───────────┤
│ Update- │ * │ Monitor-Inhalt wird laufend │ <F9> │
│ Mode │ │ upgedated │ │
│ │ - │ Monitor-Inhalt wird nur nach │ │
│ │ │ einem Tastendruck upgedated │ │
└──────────┴───────┴──────────────────────────────────┴───────────┘
Im Interpreter sind folgende Schalter implementiert:
┌──────────┬───────┬──────────────────────────────────┬───────────┐
│ Schalter │ Wert │Bedeutung │ Taste │
╞══════════╪═══════╪══════════════════════════════════╪═══════════╡
│ Upcase- │ U │ Buchstaben werden in Großbuch- │ <CTRL-U> │
│ Mode │ │ staben konvertiert │ │
│ │ u │ Buchstaben werden NICHT in Groß- │ │
│ │ │ buchstaben konvertiert │ │
├──────────┼───────┼──────────────────────────────────┼───────────┤
│ Quiet- │ Q │ akustische Ausgaben sind aus- │ <CTRL-Q> │
│ Mode │ │ geschaltet │ │
│ │ q │ akustische Ausgaben sind einge- │ │
│ │ │ schaltet │ │
├──────────┼───────┼──────────────────────────────────┼───────────┤
│ Input- │ I │ Eingaben erfolgen im INSERT- │ <INSERT> │
│ Mode │ │ Modus │ │
│ │ i │ Eingaben erfolgen im OVERWRITE- │ │
│ │ │ Modus │ │
└──────────┴───────┴──────────────────────────────────┴───────────┘
■ Im Monitor von MDEBUG wird nun der Wert des aktuellen Bytes auch im
dezimalen Format und als ASCII-Code ausgegeben.
■ Die Eingabeparameter der Funktion 3h des Interfaces für die Kommando-
treiber wurden erweitert.
■ Fehlerhafte oder falsche Parameter führen jetzt zum Programm-Abbruch.
■ Beim Parameter 'HELP' reicht jetzt die Angabe eines Pfades falls die
Hilfstextdatei 'MDEBUG.HLP' heißt.
■ Im Scrollbar der Online-Hilfe von MDEBUG werden jetzt auch die unge-
fähren Positionen der Marker angezeigt.
■ Die Meldungen von MDEBUG wurden erweitert.
■ Die Werte der Errorlevel von MDEBUG wurden geändert.
■ Das Util CALLMDB erkennt jetzt ebenfalls den Parameter '#' (siehe
Beschreibung der Parameter von MDEBUG).
■ Der Speicherbedarf des Kommandotreibers MDHIDSRV.COM konnte durch
weitere Optimierungen um 400 Byte gesenkt werden.
■ Die Abbruchtaste für das Util SHOWINT ist jetzt <CTRL-X>.
Korrekturen und Erweiterungen der Version V2.00 des Treibers MDDISDRV.COM
─────────────────────────────────────────────────────────────────────────
■ Der Algorithmus zum seitenweisen Rückwärtsscrollen (Taste <PageUp>)
wurde wesentlich verbessert. Er ist jetzt ca. 50 % schneller und zu-
sätzlich auch noch sehr viel zielgenauer als vorher!
■ Im Disassembler können jetzt auch Referenzen auf bestimmte Speicher-
stellen gesucht werden. Hierfür wurden folgende Tastenbelegungen neu
implementiert:
<F8>
Sucht eine Code-Referenz (z.B. 'jmp cb', 'int n', 'jc cb', etc.) auf
eine beliebige Adresse ab der Adresse in der aktuellen Zeile.
<SHIFT-F8>
Sucht eine Daten-Referenz (z.B. 'mov ax,[ew]') auf eine beliebige
Adresse ab der Adresse in der aktuellen Zeile.
In beiden Fällen kann als Adresse, für die eine Referenz gesucht
werden soll, eine beliebige Kombination aus Segment und Offset ein-
gegeben werden. Beachtet werden muß, daß bei der Suche nach einer
Daten-Referenz der eingegebene Wert für das Segment ignoriert wird.
Gesucht wird immer nur bis zum Ende eines Segments. Die Suche kann
jederzeit über die Taste <ESC> abgebrochen werden. Falls die Suche
abgebrochen oder keine Referenz gefunden wurde, wird die Anzeige des
Disassemblers nicht verändert. In diesen Fall kann zudem direkt nach
der Suche über die Taste <0> der letzte überprüfte Befehl ermittelt
werden (d.h. falls eine abgebrochene Suche ab dem zuletzt überprüften
Befehl fortgesetzt werden soll, müssen hierfür direkt nach der Suche
die Tasten <0> und <F8> bzw. <SHIFT-F8> benutzt werden).
Wird eine Referenz gefunden, wird der Code ab dem gefundenen Befehl
im Disassembler angezeigt.
<CTRL-F8>
Letzte Suche fortsetzen.
Gesucht wird die zuletzt gesuchte Adresse mit dem zuletzt angegebenen
Referenz-Art (Code / Data) ab dem auf den zuletzt gefundenen Befehl
folgenden Befehl (d.h. nicht ab dem aktuellen Befehl!).
Diese Funktion ist nur möglich, falls vorher mindestens einmal eine
Daten- oder Code-Referenz gesucht wurde.
■ Das Zeichen #26 wird jetzt vom Befehl DC nicht mehr interpretiert.
Zur Kennzeichnung des Endes der Parameters muß daher jetzt das Ver-
kettungszeichen ('^') von MDEBUG verwendet wer