Filter: #all #release #emulation #programming #untagged Archive
higan Logger2019-08-24 21:53:54
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.