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   
Text File  |  1992-11-21  |  17KB  |  394 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                  MDEBUG
  10.  
  11.                              Version  V2.05
  12.  
  13.                  Highperformance Debugging Tool für PCs
  14.  
  15.            Änderungen und Erweiterungen ab der Version V2.00
  16.  
  17.                            Copyright 1992 by
  18.                              Bernd Schemmer
  19.                           All Rights reserved.
  20.  
  21.  
  22.  
  23. Behobene Fehler in der Version V2.00 vom 01.07.1992
  24. ───────────────────────────────────────────────────
  25.  
  26. ■ Die Taste <ALT-F5> im Interpreter hat in der vorherigen Version (nur
  27.   in den  Kopien von  MDEBUG.COM mit  einem Datum vor  dem 01.04.1992)
  28.   einen Systemabsturz verursacht. Der Fehler wurde behoben.
  29.  
  30. ■ Das Zeichen '■' ist, im Gegensatz zur Angabe in der Dokumentation der
  31.   vorherigen Version,  bei  der Suche  einer Bytefolge über den  Befehl
  32.   SH im  Interpreter  KEIN Jokerzeichen  (wohl aber  bei  der  Suche im
  33.   Monitor).
  34.  
  35. ■ Die  Offsets in der  Tabelle mit  dem Aufbau  der  Datenstruktur  von
  36.   MDEBUG (Funktion 2 der Kommandotreiber) ab dem Offset 3Ah (exklusive)
  37.   waren in der Dokumentation der vorherigen Version falsch angegeben.
  38.   Richtig ist:
  39.  
  40.   ┌─────────────────┬───────┬────────────────────────────────┐
  41.   │ Offset          │       │ Funktion der Speicherstelle    │
  42.   │ (relativ zu DI) │ Länge │                                │
  43.   ╞═════════════════╪═══════╪════════════════════════════════╡
  44.   │ 00h .. 3Ah      │       │ Angaben waren korrekt          │
  45.   │                 │       │                                │
  46.   │                 │       │ Die nächsten Angaben waren     │
  47.   │                 │       │ fehlerhaft, sie müssen lauten: │
  48.   │ 3Ah             │ 18h   │ gesicherte Registerwerte (...) │
  49.   │ 52h             │ 18h   │ gesicherte Registerwerte (...) │
  50.   │                 │       │                                │
  51.   │ 6Ah             │  4h   │ Adresse des DOS-Info-Blocks    │
  52.   │                 │       │                                │
  53.   │ ...             │       │ Die Offsets der folgenden      │
  54.   │                 │       │ Felder müssen jeweils um 18h   │
  55.   │                 │       │ (= 24xD) erhöht werden         │
  56.   └─────────────────┴───────┴────────────────────────────────┘
  57.  
  58.  
  59.  
  60.  
  61.  
  62. Erweiterungen der Version V2.00 vom 01.07.1992
  63. ──────────────────────────────────────────────
  64.  
  65. ■ MDEBUG  benutzt jetzt  Buchstaben-Schalter  zur Anzeige verschiedener
  66.   Schalterstellungen.  Diese werden  jeweils auf den oberen  Rahmen der
  67.   Fenster des Monitors bzw. des Interpreters ausgegeben.
  68.  
  69.   Im Monitor sind folgende Schalter implementiert:
  70.  
  71.   ┌──────────┬───────┬──────────────────────────────────┬───────────┐
  72.   │ Schalter │ Wert  │Bedeutung                         │  Taste    │
  73.   ╞══════════╪═══════╪══════════════════════════════════╪═══════════╡
  74.   │ Monitor- │  b    │ direkte Änderungen im Monitor    │  <CTRL-B> │
  75.   │ Mode     │       │ möglich                          │           │
  76.   │          │  B    │ direkte Änderungen im Monitor    │           │
  77.   │          │       │ NICHT möglich                    │           │
  78.   ├──────────┼───────┼──────────────────────────────────┼───────────┤
  79.   │ Update-  │  *    │ Monitor-Inhalt wird laufend      │   <F9>    │
  80.   │ Mode     │       │ upgedated                        │           │
  81.   │          │  -    │ Monitor-Inhalt wird nur nach     │           │
  82.   │          │       │ einem Tastendruck upgedated      │           │
  83.   └──────────┴───────┴──────────────────────────────────┴───────────┘
  84.  
  85.   Im Interpreter sind folgende Schalter implementiert:
  86.  
  87.   ┌──────────┬───────┬──────────────────────────────────┬───────────┐
  88.   │ Schalter │ Wert  │Bedeutung                         │  Taste    │
  89.   ╞══════════╪═══════╪══════════════════════════════════╪═══════════╡
  90.   │ Upcase-  │  U    │ Buchstaben werden in Großbuch-   │  <CTRL-U> │
  91.   │ Mode     │       │ staben konvertiert               │           │
  92.   │          │  u    │ Buchstaben werden NICHT in Groß- │           │
  93.   │          │       │ buchstaben konvertiert           │           │
  94.   ├──────────┼───────┼──────────────────────────────────┼───────────┤
  95.   │ Quiet-   │  Q    │ akustische Ausgaben sind aus-    │  <CTRL-Q> │
  96.   │ Mode     │       │ geschaltet                       │           │
  97.   │          │  q    │ akustische Ausgaben sind einge-  │           │
  98.   │          │       │ schaltet                         │           │
  99.   ├──────────┼───────┼──────────────────────────────────┼───────────┤
  100.   │ Input-   │  I    │ Eingaben erfolgen im INSERT-     │  <INSERT> │
  101.   │ Mode     │       │ Modus                            │           │
  102.   │          │  i    │ Eingaben erfolgen im OVERWRITE-  │           │
  103.   │          │       │ Modus                            │           │
  104.   └──────────┴───────┴──────────────────────────────────┴───────────┘
  105.  
  106.  
  107. ■ Im Monitor von MDEBUG wird nun  der Wert des  aktuellen Bytes auch im
  108.   dezimalen Format und als ASCII-Code ausgegeben.
  109.  
  110. ■ Die Eingabeparameter der Funktion 3h des Interfaces für die Kommando-
  111.   treiber wurden erweitert.
  112.  
  113. ■ Fehlerhafte oder falsche Parameter führen jetzt zum Programm-Abbruch.
  114.  
  115. ■ Beim Parameter 'HELP' reicht jetzt  die Angabe eines Pfades falls die
  116.   Hilfstextdatei 'MDEBUG.HLP' heißt.
  117.  
  118. ■ Im Scrollbar der Online-Hilfe  von MDEBUG werden jetzt auch die unge-
  119.   fähren Positionen der Marker angezeigt.
  120.  
  121. ■ Die Meldungen von MDEBUG wurden erweitert.
  122.  
  123. ■ Die Werte der Errorlevel von MDEBUG wurden geändert.
  124.  
  125. ■ Das  Util CALLMDB  erkennt jetzt  ebenfalls  den Parameter '#' (siehe
  126.   Beschreibung der Parameter von MDEBUG).
  127.  
  128. ■ Der  Speicherbedarf des  Kommandotreibers  MDHIDSRV.COM konnte  durch
  129.   weitere Optimierungen um 400 Byte gesenkt werden.
  130.  
  131. ■ Die Abbruchtaste für das Util SHOWINT ist jetzt <CTRL-X>.
  132.  
  133.  
  134.  
  135.  
  136.  
  137. Korrekturen und Erweiterungen der Version V2.00 des Treibers MDDISDRV.COM
  138. ─────────────────────────────────────────────────────────────────────────
  139.  
  140. ■ Der Algorithmus  zum seitenweisen  Rückwärtsscrollen (Taste <PageUp>)
  141.   wurde wesentlich verbessert. Er  ist jetzt ca. 50 % schneller und zu-
  142.   sätzlich auch noch sehr viel zielgenauer als vorher!
  143.  
  144. ■ Im Disassembler können  jetzt auch Referenzen auf bestimmte Speicher-
  145.   stellen gesucht werden.  Hierfür wurden folgende Tastenbelegungen neu
  146.   implementiert:
  147.  
  148.   <F8>
  149.  
  150.   Sucht eine Code-Referenz (z.B. 'jmp cb', 'int n', 'jc cb', etc.)  auf
  151.   eine beliebige Adresse ab der Adresse in der aktuellen Zeile.
  152.  
  153.   <SHIFT-F8>
  154.  
  155.   Sucht  eine  Daten-Referenz  (z.B. 'mov ax,[ew]')  auf eine beliebige
  156.   Adresse ab der Adresse in der aktuellen Zeile.
  157.  
  158.   In beiden Fällen  kann als  Adresse,  für die  eine Referenz  gesucht 
  159.   werden soll, eine beliebige Kombination  aus Segment  und Offset ein-
  160.   gegeben werden.  Beachtet werden  muß, daß bei der  Suche  nach einer
  161.   Daten-Referenz der eingegebene Wert für das Segment ignoriert wird.
  162.  
  163.   Gesucht  wird immer nur bis zum Ende eines Segments.  Die Suche  kann
  164.   jederzeit über die Taste <ESC>  abgebrochen werden.  Falls  die Suche
  165.   abgebrochen oder keine Referenz  gefunden wurde, wird die Anzeige des
  166.   Disassemblers  nicht verändert. In diesen Fall kann zudem direkt nach
  167.   der Suche über die Taste <0> der letzte  überprüfte Befehl  ermittelt
  168.   werden (d.h. falls eine abgebrochene Suche ab dem zuletzt überprüften
  169.   Befehl fortgesetzt werden soll,  müssen hierfür direkt nach der Suche
  170.   die Tasten <0> und <F8> bzw. <SHIFT-F8> benutzt  werden).
  171.   Wird  eine  Referenz gefunden, wird der Code ab dem gefundenen Befehl
  172.   im Disassembler angezeigt.
  173.  
  174.   <CTRL-F8>
  175.  
  176.   Letzte Suche fortsetzen.
  177.   Gesucht wird die zuletzt gesuchte Adresse mit dem zuletzt angegebenen
  178.   Referenz-Art (Code / Data)  ab dem auf  den zuletzt gefundenen Befehl
  179.   folgenden Befehl (d.h. nicht ab dem aktuellen Befehl!).
  180.   Diese Funktion ist nur möglich, falls vorher  mindestens einmal  eine
  181.   Daten- oder Code-Referenz gesucht wurde.
  182.  
  183.  
  184.  
  185.  
  186.  
  187. ■ Das Zeichen #26 wird jetzt vom Befehl DC nicht mehr interpretiert.
  188.   Zur  Kennzeichnung des Endes der Parameters muß  daher jetzt das Ver-
  189.   kettungszeichen ('^') von MDEBUG verwendet wer