Zajrzyjmy do helpa monitora:
s-step (into), czyli jezeli nastepna instrukcja jest JSR to wywola to JSR i zacznie debugowac tam
G - Execute 1 instruction
n-next, jezeli to JSR, to poczeka az JSR wroci
O - Step over the instruction
up-pojdzie 'wyzej' w stosie wywolan (czyli pokaze kto nas wolal)
Nie jestem pewien, ale chyba:
R - Execute until return
Tu już nie rozumiem kompletnie, ale może chodzi o to:
JUMPS - list last locations of JMP/JSR
albo o to:
STACK - list stack (jeśli są tam adresy powrotne z JSR to je pokaże)
b-ustawi breakpoint (bez parameteru - tu gdzie jestesmy, z paramterem - adres lub linia kodu)
B - breakpoint (parametry na breakpoint to zawartość każdego z rejestrów CPU oraz typ rozkazu właśnie wykonywanego (zapisujący do pamięci, odczytujący czy dowolnie)) Do tego jeszcze AND i OR. Można na przykład walnąć breakpoint gdy A >E0 i zapis do komórki w zakresie C000-CFFF lub X<10 i ustawiony tryb dziesiętny :D
c-continue, czyli niech sie program dalej wykonuje do momentu zatrzymania
CONT - continue emulation
D - dissasemble memory
co do ladowania zrodelek, to x-asm produkuje taki fajny pliczek jesli sie uzyje odpowiedniej opcji, w ktorym jest pomieszany wygenerowana binarka ze zrodlem. super by bylo jakby wciskajac 'l' (list), o ile dla danego fragmentu pamieci kod jest 'zywcem' z x-asma, widac byloby taki uklad kodu (i komentarzy!) jak w xasmie. ma to oczywiscie pewne problemy, np co zrobic z makrami, wiec mozna by bylo zrobic dwa rodzaje pracy - czysty tryb 6502 i x-asm :)
Wiem, o tym pliku, ale właśnie z powodu trudności dopasowania disasemblowanego kodu do jego postaci na razie nic z tym nie robię. Może kiedyś wpadnę na jakiś ciekawy pomysł.
jezeli uzywasz 'printf' do debugowania zamiast gdb... to znaczy ze nie jestes dobrym programista (cytat z mojego promotora, ktory programista jest niesamowitym) :)
oczywiscie printf tez sie przydaje, ale nie zastepuje gdb jednak.
Daj w moje łapki tego promotora :twisted:
A poza tym moje programy działają od razu bez konieczności debugowania. Specjalnie staram się ich nie uruchamiać, aby się przez przypadek nie okazało, że jest inaczej :D
P.S. Większość z tych opcji debugujących jest w emulatorze, tylko została zablokowana.
P.S. 2 Dostanę to wino???
Aby odpackować teksty trzeba najpierw odpackować program do ich odpackowywania - Energy #1