home *** CD-ROM | disk | FTP | other *** search
/ TopWare Tools / TOOLS.iso / tools / top1635 / mdebug22.exe / _T&T_.DOC next >
Encoding:
Text File  |  1993-09-29  |  5.0 KB  |  152 lines

  1.  
  2.  
  3.                    Tips & Tricks für die Benutzung von MDEBUG
  4.                    ──────────────────────────────────────────
  5.  
  6. ■ Beachten Sie, daß MDEBUG mit dem Parameter HELP geladen werden muß,
  7.   falls Sie die Online-Hilfe von MDEBUG benutzen wollen.
  8.  
  9.   Achtung: Der Parameter HELP muß bei der Installation von MDEBUG
  10.            angegeben werden!
  11.  
  12.  
  13. ■ Falls Sie MDEBUG oder einen der Treiber MDHISDRV oder MDDISDRV in
  14.   einen UMB laden wollen, sollten Sie auf jeden Fall den Parameter
  15.   LOADH für MDEBUG (bzw. /H1 für die Treiber) dem DOS-Befehl LH
  16.   vorziehen.
  17.  
  18.   Grund:
  19.  
  20.   Im Gegensatz zum Hochladen über die Parameter benötigt der DOS-
  21.   Befehl mehr freien Speicherplatz im UMB (für den transienten Teil
  22.   und den residenten Teil). Da beim DOS-Befehl LH zudem das Environment
  23.   ebenfalls in den UMB geladen wird (und zwar vor das eigentliche
  24.   Programm), dieses aber von MDEBUG und den Treibern sowieso wieder
  25.   freigegeben wird, erhalten Sie in diesem Fall zusätzliche unbelegte
  26.   Löcher im UMB. Zum Hochladen von MDEBUG und den Treibern durch diese
  27.   selbst, wird nur soviel freier Speicherplatz im UMB benötigt wie der
  28.   residente Teil von MDEBUG bzw. den Treibern belegt.
  29.  
  30.  
  31. ■ Falls in den Popup-Windows von MDEBUG kein Cursor erscheint, müssen
  32.   Sie den Parameter 'CoC' verwenden:
  33.  
  34.   MDEBUG SET CoC=n1,n2
  35.  
  36.   ('n1' = Cursor-Attribut für den Insert-Modus, 'n2' = Cursor-Attribut
  37.    für den Overwrite-Modus, jeweils als hexadezimaler Wert)
  38.  
  39.  
  40. ■ Falls Sie die Windows von MDEBUG auf einen zweiten Bildschirm umgeleitet
  41.   haben (über den Parameter 'TEXT') und ein Popup von MDEBUG nicht möglich
  42.   ist, sobald der Original-Graphikadapter im Graphik-Modus ist, geben Sie
  43.   den Parameter 'TEXT' in der vollständigen Form an:
  44.  
  45.   MDEBUG SET TEXT=nnnn,0
  46.  
  47.   ('nnnn' ist das Segment des Bildschirmspeichers des zweiten Bildschirms)
  48.  
  49.  
  50. ■ Falls Ihnen die Voreinstellungen für die Farben von MDEBUG nicht zusagen,
  51.   können Sie diese auch schon in der Shareware-Version ändern:
  52.  
  53.   (1) Installieren Sie MDEBUG und rufen Sie MDEBUG über den Hotkey auf.
  54.       Führen Sie dann folgenden Befehl im Interpreter aus:
  55.  
  56.           MOV AX,P3 ^ MOV BX,P4
  57.  
  58.       Notieren Sie sich nun die Werte aus den Registern AX und BX.
  59.  
  60.   (3) Verlassen Sie MDEBUG.
  61.  
  62.   (4) Entfernen Sie MDEBUG mit dem Parameter 'EXIT' aus den Speicher.
  63.  
  64.   (5) Laden Sie den DOS-Debugger DEBUG.COM und führen Sie dort folgende
  65.       Befehle aus:
  66.  
  67.           nMDEBUG.COM
  68.           l
  69.           e p3_offs
  70.           n1 n2
  71.           e p4_offs
  72.           n3 n4
  73.           w
  74.           q
  75.  
  76.       Hinweis: Hierbei ist p3_offs der Wert aus dem Register AX und
  77.                p4_offs ist der Wert aus dem Register BX (Schritt 1).
  78.                n1 ist die neue Farbe für den Interpreter, n2 ist die
  79.                neue Farbe für den Monitor, n3 ist das neue Attribut
  80.                für den Cursor im Insert-Modus und n4 ist das neue
  81.                Attribut für den Cursor im Overwrite-Modus.
  82.  
  83.  
  84. ■ Für eine Color-Graphik-Karte können Sie z.B. folgende Farben
  85.   benutzen:
  86.  
  87.      MDEBUG CoM=74 CoD=71 CoH1=31 CoH2=3Eh CoH3=1B CoC=9E,CE
  88.  
  89.   und
  90.  
  91.      MDDISDRV /F1,4E /F2,4B /F3,71
  92.  
  93.  
  94. ■ Verschiedene Programme (vor allem Spiele) verändern das Statusbyte
  95.   für die Umschalt-Tasten der Tastatur, so daß nach dem Beenden des
  96.   Programms z.B. der Status der Tasten CAPSLOCK oder NUMLOCK dort
  97.   falsch eingetragen ist.
  98.  
  99.   Diesen Fehler können Sie über MDEBUG folgendermaßen beheben:
  100.  
  101.   (1) Schalten Sie NUMLOCK und CAPSLOCK aus
  102.  
  103.   (2) Rufen Sie MDEBUG über den Hotkey aus und führen folgenden
  104.       Befehl aus:
  105.  
  106.           MOV 040:*[017],0
  107.  
  108.       Dadurch werden im Statusbyte für die Tastatur alle Bits gelöscht
  109.       (->> NUMLOCK, CAPSLOCK, INSERT und SCROLLLOCK sind jeweils aus-
  110.            geschaltet.)
  111.  
  112.  
  113. ■ Zum Ermitteln der Tastaturcodes mehrerer Tasten bietet sich folgende
  114.   Befehlszeile an:
  115.  
  116.       M AH,00 ^ I 16 ^ ¿H AL=1B @ Taste drücken, AX = Tastencode (ESC = Ende)
  117.  
  118.   oder
  119.  
  120.       M AH,10 ^ I 16 ^ ¿H AL=1B @ Taste drücken, AX = Tastencode (ESC = Ende)
  121.  
  122.  
  123. ■ Zum Disassemblieren eines Programms mit dem Disassembler MDDISDRV muß
  124.   dieses vorher über einen  normalen Debugger,  z.B. DEBUG.COM, geladen
  125.   werden.
  126.  
  127.  
  128. ■ In dem als Adresse, für die eine Code-Referenz gesucht wird, die
  129.   aktuelle Adresse einer Interrupt-Routine angegeben wird, können mit
  130.   dieser Funktion des Disassemblers auch Interrupt-Aufrufe gesucht
  131.   werden:
  132.  
  133.   Beispiel:
  134.  
  135.   Suche nach einer Code-Referenz für den Interrupt 21h
  136.  
  137.   (1) Über die Tastenfolge 'I21' den  Disassembler zur Anzeige des
  138.       Codes des Interrupt 21h veranlassen.
  139.  
  140.   (2) Über die Taste <Insert> die Adresse der Interrupt-Routine auf
  141.       den Adressen-Stack pushen.
  142.  
  143.   (3) Über die Taste <0> zurück zur alten Startadresse springen
  144.  
  145.   (4) Über die Taste <F8> die Suche nach der Code-Referenz starten.
  146.       Die Adresse, die gesucht werden muß, steht jetzt als oberste
  147.       Adresse auf dem Adressen-Stack.
  148.  
  149.   Beachten Sie aber, daß Sie die aktuelle Adresse des zu suchenden
  150.   Interrupts immer neu ermitteln müssen, falls sich diese ändert.
  151.  
  152.