Da hab ich mal wieder eine Frage an die C64-Experten:
Ich baue gerade Unterstützung für die unterschiedlichen Breakpoint-Typen in C64 Studio ein, und falle auf ein lustiges Problem bei Store/Load-Breakpoints.
Bisher ist es so geregelt, dass beim Aufruf von VICE alle Breakpoints in einer Monitor-Init-Datei übergeben werden. Das klappt auch einwandfrei. Das Problem ist, dass das Kernal beim Hochstarten einen RAM-Test ausführt, und daher quasi alle Load/Store-Breakpoints beim Anfahren schon mehrfach angesprungen werden. Das würde ich natürlich gerne unterbinden (obwohl das Verhalten an sich ja korrekt ist), sprich, die Breakpoints erst aktiv haben wollen, wenn der Kernal-Startup durch ist.
Meine Idee: Einen Exec-Breakpoint an die entsprechende Stelle im Kernal setzen und erst, wenn dieser greift, die anderen Breakpoints anlegen.
Meine Frage: Welche Stelle wäre denn da am besten geeignet?
Idealerweise sowohl für "normales" Hochfahren als auch Cartridge-Modus. Wenn ich beide Varianten unterscheiden muss, tut's aber auch nicht weh.