Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking issue: new debugger features #18

Open
11 of 21 tasks
LukasKalbertodt opened this issue Aug 25, 2018 · 0 comments
Open
11 of 21 tasks

Tracking issue: new debugger features #18

LukasKalbertodt opened this issue Aug 25, 2018 · 0 comments

Comments

@LukasKalbertodt
Copy link
Owner

LukasKalbertodt commented Aug 25, 2018

Cool features of the debugger:

  • Event view:
    • Scrolling
    • Filtering
  • ASM view:
    • Scrolling
    • Set breakpoints by clicking on instruction
    • Show arrows to destination when hovering on jumping instructions
    • Show comments with additional useful information (like when using an IO register: which register?)
  • Manipulate data when debugger is paused
    • flags
    • registers
  • Show more data:
    • The stack
    • PPU
    • Sound
    • Interrupt
    • The whole memory (as popup presumably)
    • The last 10 addresses where we came across a jump-like instruction
  • New ways to pause the emulator:
    • Pass breakpoints via CLI
    • When a value somewhere (registers, memory, ...) has changed
    • When a specific instruction is executed
  • More controls
    • jump to end of function (run until RET or RETI reached)
    • run until any jumping instruction is reached
    • execute N instructions
  • Make data in CPU/PPU/... views bold (or something) if it changed in the last instruction

(Feel free to edit this comment if you want to add new features)


Note that this is a very extensive wish list and I doubt we will ever implement all of those (probably not even half of it).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant