github JetSetIlly/Gopher2600 v0.30.0

latest releases: nightly, v0.56.1, v0.56.0...
2 years ago

Changes from v0.29.1

  • 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

Don't miss a new Gopher2600 release

NewReleases is sending notifications on new releases.