What's New:
ZIP file support
- ROM Selection window can navigate into zip files
ARM Additions
- Profiling can now be viewed as 'cycles / call'
* this shows the relative performance of a single call to the program's function
- Distinguishes between memory alignment requirements for different ARM architectures
* ARMv4 doesn't allow misalignment at all and will access an aligned address instead
* ARMv7 does allow misalignment depending on the instruction
* recent versions of Gopher2600 incorrectly assumed a ARMv7 architecture, which leads to incorrect Harmony emulation
- Misaligned memory accesses optionally treated as memory faults
* when enabled misalignment is reported in the memory faults window
* and will cause execution to abort if Abort of Memory Fault option is enabled
- Strobing of local variables in local variables window
- Added COPROC MEM DUMP
* also accessible through context menu in static memory window
ARM Corrections / Bug Fixes
- Static memory window performance improvement
- ASR disassembly corrected
- COPROC ID corrected
- 32bit EOR (register) instruction
- Allocation of instruction to source lines uses EndSequence flag in DWARF line entry
* this improves startup time and removes trailing instructions from functions
- Disassembly of 32bit instructions
* instructions following a 32bit instruction had the wrong address
- More accurate identification of VCS "kernel" in which ARM code is being executed
Other Bug fixes
- Fixed supercharger mutliloading for 'fastload' binaries
- PlusROM network transmission
- Corrected reflection of HMOVE information
* a new HMOVE would be noted in the reflection overlay but it would never be cleared
Other Changes
- Notification icons and FPS window
* ARM developer icon moved to the FPS overlay
* FPS window now shows multiple icons if required
- Mouse wheel works for rewinding in the debugger
* moves in 10 frame increments. hold shift-key for single frame increments
NOTE: Compilation of Gopher2600 from source now requires Go v1.22.0 or above