Filter: #all #release #emulation #programming #untagged
Unfortunately, with higan supporting 24 systems and counting, developing comprehensive debuggers for all of them is all but impossible.
But that doesn't mean we can't do anything. I've started on a new logging system that allows one to trace CPU instructions and log events such as interrupts triggering, DMAs firing, etc.
Something new in higan is loop rolling: instead of printing the same 2-3 instructions thousands of times when waiting on events, the new tracer can optionally roll these instructions up into one set along with a counter.
In the future, I want to extend this further with better trace masking options, more event notification sources, options to control where to output trace log files to, options to include/exclude specific memory regions when tracing, etc.
Certainly it's not as good as a full-fledged debugger, but hopefully it'll prove useful.