Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
forth:fgforth:debug [2025/07/14 09:50] – [internes] volkerpforth:fgforth:debug [2025/07/21 08:55] (aktuell) – [internes] volkerp
Zeile 19: Zeile 19:
 <Q> bricht die Bearbeitung des Wortes ab und stellt dessen Standartabarbeitung wieder ein  <Q> bricht die Bearbeitung des Wortes ab und stellt dessen Standartabarbeitung wieder ein 
  
-Hinweis: der Code ist adress-unabhängig!+Hinweis: das Paket ist unabhängig von der Lage des Forth83 im Speicher; wird das Forth83 auf einen anderen Adressbereich gelinkt, braucht das Paket nicht angepasst zu werden!
 ===== GLOSSAR ===== ===== GLOSSAR =====
  
Zeile 141: Zeile 141:
 BC ist der instruction pointer (IP) und IY der return stack pointer (RP). BC ist der instruction pointer (IP) und IY der return stack pointer (RP).
  
-BUG    The vocabulary that holds the high level trace words.\\ +BUG: Das Vokabular, das die Trace-Wörter auf höherer Ebene enthält.\\ 
-FNEXT  A machine language subroutine that Fixes NEXT back to the way it used to be.\\ +FNEXT: Eine Maschinensprachen-Subroutine, die NEXT wieder in den ursprünglichen Zustand zurückversetzt.\\ 
-DNEXT  A copy of next that gets exeucted instead of the normal one.\\ +DNEXT: Eine Kopie von next, die anstelle der normalen ausgeführt wird.\\ 
-DEBNEXT is the debugger's version of next\\ +DEBNEXT: Die Debugger-Version von next.\\ 
-If the IP is between <IP and IP> then the contents of the execution variable 'DEBUG are executed  +Wenn die IP zwischen <IP und IP> liegt, wird der Inhalt der Ausführungsvariable 'DEBUG ausgeführt
-First the IP is pushed onto the parameter stackThe word pointed to by 'DEBUG can be any high  +Zuerst wird die IP auf den Parameterstapel gelegtDas Wort, auf das 'DEBUG zeigtkann ein beliebiges Wort auf höherer oder niedriger Ebene sein, solange die zuvor abgelegte IP verworfen wird. Es muss durch den Aufruf von PNEXT beendet werden, um next erneut zu patchen und so die Trace-Funktion weiter auszuführen.\\ 
-or low level word so long as it discards the IP that was pushed before it is calledand it  +PNEXT patcht Forth's Next, um zu DEBNEXT zu springenDies versetzt uns in den DEBUG-Modus und ermöglicht die Trace-Funktion                                                                                                             
-must terminate by calling PNEXT to patch next once again for more tracing.\\ +
-PNEXT patches Forth's Next to jump to DEBNEXT. This puts us into DEBUG mode and allows for tracing                                                                                                                           +
  
 <code> <code>
  • forth/fgforth/debug.txt
  • Zuletzt geändert: 2025/07/21 08:55
  • von volkerp