⛰️ Features
-
(cpu) Name and describe each instruction - (e6d583b)
-
(debug) Read sprite tiles through the board's sprite bank set - (3f8def0)
-
(debug) Run to an address or to the next interrupt - (f648c81)
-
(debug) Report which vector an instruction took - (7ee6426)
-
(debug) Remember what a session learned about a ROM - (a13680e)
-
(debug) Modify state, and a hex view to do it in - (f487c67)
-
(debug) Show how execution reached where it stopped - (76d33dc)
-
(debug) Edit a breakpoint in a window of its own - (a43b679)
-
(debug) Let a breakpoint carry a condition - (4061f45)
-
(debug) Parse expressions over console state - (158e45f)
-
(debug) Describe the instruction on hover - (be175d4)
-
(debug) Key a breakpoint to the bank it was set in - (a46a691)
-
(debug) Break on reads and writes, not only on execution - (c4212fe)
-
(debug) Give the disassembly a gutter and tintable parts - (5e47164)
-
(debug) Stop the console at breakpoint addresses - (fc4d4d5)
-
(debug) Keep code map marks when the debugger closes - (dc94341)
-
(debug) Record which bytes have executed in a code map - (06fc997)
-
(memory) Added prg_offset to get the memory mapped offset for a PRG address - (b1fb53a)
-
(ui) Disassemble what has executed, plus the routine at PC - (594510c)
-
(ui) Implement debugger step over and step out - (c07a16e)
-
(ui) Implement basic Debugger - (85c849f)
-
Record executed program counters for the debugger - (3542c33)
🐛 Bug Fixes
-
(bus) Remove disasm scratch buf - (363b1d0)
-
(cpu) Disassemble the unofficial stores with their index - (9b56170)
-
(debug) Keep what run-ahead ran out of the history - (2d4b1bc)
-
(debug) Bound the run of
!a condition can start with - (a09d159) -
(debug) Close the holes review found in the editor and the parser - (c78ed3f)
-
(debug) Show a watched comparison as true or false - (a4e0d36)
-
(debug) Tidy the watch row, the syntax help and the editor - (127d75a)
-
(debug) Close the holes review found in the breakpoint paths - (5396ade)
-
(debug) Log the executions a recording breakpoint catches - (49699e3)
-
(debug) Keep the rest of the dummy reads off read breakpoints - (3df6b7b)
-
(debug) Stop every step kind at a breakpoint - (48818ab)
-
(debug) Disassemble cart RAM the game runs code from - (47e54bd)
-
(debug) Stop breakpoints firing on accesses the program never made [skip-gate] - (fc972c3)
-
(debug) Bracket the effective address, and widen what the boxes accept - (210595b)
-
(ppu) Draw the sprite view the way the PPU would - (8266c3b)
-
Clean up api consistency - (d7f0047)
🚜 Refactor
- (debug) Spell expressions the way JavaScript does - (335272b)
- (ui) Drop the shortcut guards the outer arm already makes - (2422771)
📚 Documentation
-
(debug) Correct the stale references the debugger work left [skip-gate] - (fff9d33)
-
Tidy the debugger comments and doc comments - (ee2fad7)
-
Update benches readme - (1a555c1)
⚡ Performance
- (core) [breaking] Pack the hot fields of Apu, Bus and Cpu together - (0d683b5)
BREAKING: existing save states no longer load; battery saves are unaffected. - (ppu) Use branches instead of match for BG fetch phases - (95911cf)
🎨 Styling
- Spell "center" the American way - (3670650)