Welcome to Schneider / Amstrad CPC Forum. Please login or sign up.

28. March 2024, 15:26:20

Login with username, password and session length

Shoutbox

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

TFM

2023-05-30, 17:00:20
Erster ;-)

Recent

Members
Stats
  • Total Posts: 11,654
  • Total Topics: 1,328
  • Online today: 93
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 1
Guests: 96
Total: 97

96 Guests, 1 User
TFM

JavaCPC - Frage zu Debugger

Started by bertlweb, 06. September 2016, 01:02:55

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

bertlweb

Hallo,

ein paar Fragen zum Debugger von JavaCPC. Die wurden so in einem anderen Forum vor ein paar Jahren (2012) schon gestellt, aber die Antwort ist inzwischen gelöscht.
Das MC-Programm ist im Speicher und auch der Basic-Teil läuft. Aber trotz Breakpoints bleibt der Debugger nie da stehen, wo er soll, sondern macht dauernd was anderes (Bildschirmaufbau?). Damit sehe ich zwar den Speicherinhalt nach dem Ablauf, aber die Register zwischendurch kann ich nicht sehen.

Hier die Fragen nochmals mit der Bitte um Hilfe!

Quote@Devilmarkus
"drei" Fragen zur Bedienung des Z80 Assemblers:
1.) wie kann ich eine Schritt-für-Schritt Analyse eines MC-Codes starten und durchführen? Ich dachte, ich setze hierzu einfach einen Breakpoint im Source-Code, assembliere diesen und nach dem Starten öffnet sich automatisch der interne Debugger an der Breakpoint-Adresse. Im JavaCPC Z80 Assembler ist das nicht so. Ich habe den Debugger geöffnet und versuche Breakpoints (über den Debugger "set breakpoints" oder auch im Assembler direkt links der rote Punkt?) zu setzen, jedoch läuft das MC-Programm bis Ende durch, ohne am Breakpoint zu stoppen.
2.) Was ist mit Anzahl der cycles bei "set breakpoints" gemeint?
3.) Was ist mit den Funktionen "Firmware on/off" "Add Firmware labels", "Add quick labels", "exact maths" oder "WinApe kompatibel" gemeint?
(hmm, doch mehr als drei Fragen? :) )


Danke, bertlweb

Devilmarkus

Zu Deinen Fragen:

1) Normalerweise sollte das aber der Fall sein. Der Assembler stoppt aber nur, wenn in der gleichen Zeile kein Label davor steht, oder auch nicht mehrere Befehle gleichzeitig in einer Reihe stehen.
Du wirst dazu gefragt, wieviele Zyklen er warten soll. Einfach 0 Eingeben.

2) Siehe 1)

3) Firmware On/Off dient lediglich der Information, ob Du mit deinem Code die Firmware überschreibst. Soll also helfen, zu Erkennen, ob Du diese anschließend nicht mehr verwenden kannst.

3b) Diese Funktionen dienen, disassemblierten Code besser zu Verwenden.
https://cpcwiki.de
Dein Deutsches CPCWiki!

Devilmarkus

WinApe Kompatibilität: Es werden bei Kommentaren 2 ;; gesetzt, statt nur 1 ;
Des Weiteren werden 2 oder 3 Instruktionen getauscht, die der WinApe sonst nicht verstehen würde.
https://cpcwiki.de
Dein Deutsches CPCWiki!

TFM

Wegen der ; und ;; sollte man lieber / auch von Kompatibilität zu Maxam reden.


Bei einem ; kann ein nachfolgendes : wieder auf Code umschalten (innerhalb der selben Zeile)

Bei zwei ;; wird die gesamte restliche Zeile als Kommentar betrachtet, also ignoriert.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

Devilmarkus

Quote from: TFM on 06. September 2016, 19:10:27
Bei einem ; kann ein nachfolgendes : wieder auf Code umschalten (innerhalb der selben Zeile)

Und wer braucht das? ;)
https://cpcwiki.de
Dein Deutsches CPCWiki!

TFM

Quote from: Devilmarkus on 09. September 2016, 01:31:48
Quote from: TFM on 06. September 2016, 19:10:27
Bei einem ; kann ein nachfolgendes : wieder auf Code umschalten (innerhalb der selben Zeile)

Und wer braucht das? ;)

Z.B. Odiesoft. Der hat das sehr oft in seinen Demo-Sourcen verwendet, so dass er alles in die ca. 43 KB RAM laden konnte (Maxam als ROM).

Ich persönlich finde es eher lästig, aber Kompatibilität ist eben so ein Ding.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)

Devilmarkus

Ist Odiesoft eigentlich noch Aktiv?
Sein Facebook-Profil sieht eher nicht danach aus...
https://cpcwiki.de
Dein Deutsches CPCWiki!

TFM

Seinen Plus hat er schon vor ca. 12 Jahren verkauft, glaube er guckt sich wohl manchmal was em Emulator an, 2008 hab ich ihn auf der XzentriX gesehen, dann bin ich ja nach NOLA.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)