Skip to content

Releases: JetSetIlly/Gopher2600

v0.25.0

13 Sep 19:36
Compare
Choose a tag to compare

Changes from v0.24.2

  • ARM
  • improved ARM disassembly, particularly for Thumb-2 instructions
  • implementation of FPU and instructions
  • registers window in debugger
  • COPROC STEP command forward by single ARM instruction
    • useful in conjunction with source window, local/globals window and/or registers window
    • preparatory work for ARM level quantum control
  • ELF
  • "byte streaming" of ROM data - leading to significant performance improvement
  • initialisation sections executed before main() function
  • Notifications
  • notification icon for coprocessor development files
  • transparency setting
  • fixed conditions under which combinations of notifications are shown
  • Bug Fixes
  • fixed bad image stutter when refresh rate is inconsistent
  • crash in timeline window when scrubbing past end of rewind history
  • thumbnailing no longer causes the application to hang if the ARM emulation crashes
  • FPS measurement was broken if television was being nudged
  • "fastload" supercharger ROMs (ie. bin files) would crash debugger
  • Known Outstanding Bugs
  • rewinding of ELF ROMs when byte streaming is active sometimes produces a
    skewed image

v0.24.2

30 Jun 19:10
Compare
Choose a tag to compare

Changes from v0.24.0

  • Supercharger
  • volume threshold for WAV/MP3 automatically determined
    • this improves the loading of WAV files created with makewav or supercharge
  • Debugger
  • more efficient thumbnail generation for timeline window
  • cosmetic change to ARM performance window
  • Bug Fixes
  • fixed debugger crash when loading 8k mnetwork ROMs

v0.24.0

18 Jun 21:11
Compare
Choose a tag to compare

Changes from v0.23.1

  • Debugger
  • search open windows with CTRL+SHIFT
    • search term is shown in the menu bar
  • tooltips can be disabled
    • indicator in menu bar to indicate tooltip availability
    • holding down shift key will bring up any available tooltip
    • setting persists between sessions
  • added CALLERS option to DWARF command
  • GREP includes bank number if appropriate
  • added COMPARISON command
  • timeline window improvements
    • more visual - frame guides, icons, etc.
    • removed tooltip on hover - replaced with more informative toolbar
    • thumbnail appears in timeline window
    • comparison point can be changed
  • Bug Fixes
  • plusrom failing to adopt a child cartridge no longer crashes the emulator
  • thumbnail animation in ROM selector would not always update (animate) satisfactorily
    • application refresh frequency now takes into account whether ROM selector is open
  • terminal would open if debugger was quit while emulation was running
    • the terminal would still be open when the debugger was restarted

v0.23.1

05 Jun 19:14
Compare
Choose a tag to compare

Changes from v0.23.0

  • bug fixes
  • fixed debugger "TV Screen" rewinding
    • bleed through frame was wrong
    • screen resizes correctly when rewound
  • rewind no longer crashes at reset boundaries
    • under certain conditions the program would panic because of missing rewind entries

v0.23.0

29 May 20:23
a2d7f08
Compare
Choose a tag to compare

Changes from v0.22.0

  • playmode
  • improved rendering stability
    • applies when monitor is similar in refresh rate to emulated TV
  • opengl VSYNC "immediate updates" will synchronise with timer
    • this may improve performance on some systems
  • improved sharpen shader, removing ugly graphical artefacts
    • artefacts were particularly noticeable in games with flicker kernels
  • screenshots
  • added new composite screenshot mode
    • composite is very good at capturing motion on the screen
    • activated with CTRL-F12
  • other screenshot modes renamed to 'single' and 'motion'
    • activated with F12 and SHIFT-F12 respectively
  • cartridges
  • added SCABS bank switching method
  • ROM select window
  • thumbnailer shows a smoother image
  • plusrom
  • fixed issue with rewind "boundaries" being inserted too often
    • reading from the network queue would insert a boundary
    • a boundary is only needed when data is sent to the network
  • bug fixes
  • using right mouse button to capture mouse for paddle input no longer
    interferes with context menus for any open windows

v0.22.0

07 May 11:56
Compare
Choose a tag to compare

Changes from v0.21.0

  • debugger
  • added JITTER halt target
  • better magnification window
  • better ARM disassembly
    • Thumb-2 disassembly is incomplete but more informative
    • includes snapshot of registers
  • playmode
  • reduced CPU usage when emulation is paused
  • tracker
  • replay selection of tracker history
  • improved display
  • macro system
  • basic scripting of emulator input
  • bug fixes
  • phantom reads could trigger fastloading in CDF cartridges by mistake
  • ARM 'immediate mode' switching while running could crash DPC+ and CDF
    cartridges
  • CDFJ+ supports any sized cartridge
  • corrected adaptive VSYNC. should now work if it's supported by GFX card
  • stack pointer working correctly in the debugger

v0.21.0

13 Mar 17:47
Compare
Choose a tag to compare

Changes from v0.20.0

  • Performance
  • significant performance increase when built with pgo file. the "release" target in the Makefile does this
    • 18% for regular ROMs
    • 13% for a typical ARM ROM
  • DPC+ could return formatted errors on calls to Access(). this had a significant performance impact on cartridges that triggered the error
  • Display
  • new render pipeline
  • better scaling
  • screenshotting method altered
  • improved input latency
  • Controllers
  • support for stelladaptor
    • joystick and paddle only (driving controller is not yet supported at all)
  • Debugger
  • magnification of debugging screen
  • Setup Database
  • TV entry type changed. existing setup database entries will need to be altered
  • Database
  • entries can be commented out
  • DWARF / local variables
  • calculation of call frame address is now correct in more (all?) instances
  • Bug Fixes
  • fixed ARM memory read bug that was most likely to be encountered during DWARF parsing/loading
  • WATCH command would halt on a check of an address, even when other conditions (read/write) were not met
  • behaviour of STEP BACK in HBLANK area
  • behaviour of random pins

Note that as of this version, version 1.20 of the Go compiler is required.

v0.20.0

11 Feb 19:06
Compare
Choose a tag to compare

Changes from v0.19.3

  • DWARF Support for ARM Source
  • added const types
  • breakpoints can be set on executable source lines
  • local variables visible when execution breaks
  • 6507 Disassembly
  • fixed how entries are displayed under video cycling in disasm window
  • CPU window shows partially decoded instructions correctly
  • DASM symbols are no longer mapped to the primary mirror
  • automatic correction of misaligned DASM symbols
  • Playmode
  • mouse pointer disappears when not in use
  • Cartridges
  • implemented ACE and ELF formats
  • cartridges can now stuff the data bus
  • 1k atari files
  • simplified EF format
  • cartridges can now leave pins on the data bus undriven
  • implemented WD format
  • Audio
  • fixed obscure bug related to RSYNC
  • improved stereo output
  • PlusROM
  • network transmission delayed in order to allow the send buffer to be overwritten by badly behaving ROMs ( this is an emulation of a bug in the PlusROM)
  • improved send buffer display in GUI (receive buffer removed)
  • RIOT Emulation
  • small correction to RIOT register masking
  • ARM Emulation
  • immediate mode toggling is safe at any time
  • Profiling/Performance window
  • reset statistics now happens at the start of new TV frame rather than immediately
  • cumulative figures option, including warnings indicating whether optimisation might affect the accuracy
  • Terminal
  • added SWAP command
  • CARTRIDGE DUMP command (atari derived cartridges only for now)
  • refined output of TRACE and WATCH commands
  • added COPROC and DWARF commands
  • STEP OVER no longer crashes emulation when 6507 is not at a cartridge address
  • Terminal (GUI)
  • insert mode fixed
  • error messages on quit no longer printed to terminal. this caused the terminal to open just before the program ended, meaning the terminal would be open the next time the debugger was opened
  • Timeline Window
  • clearer indication of scanline jitter
  • added "Save Timeline to CSV" in popup menu

v0.19.3

05 Oct 10:10
Compare
Choose a tag to compare

Changes from v0.19.2

  • implemented CommaVid cartridge mapper
  • no fingerprinting so -mapping CV command line required
  • or, change the file extension of the ROM file to .cv
  • RIOT timer
  • PA7 bit reset immediately on TIMINT access
  • previously the reset was delayed to when the timer expired
  • Debug Screen
  • element reflector works in HBLANK when debug colours are enabled
  • RAM window
  • RTS prediction no longer affects debugging information for the memory subsystem.
  • in particular this fixes the information presented in the 6507 Pinout window
  • GUI
  • window is raised and selected on mode switch

v0.19.2

28 Aug 20:41
Compare
Choose a tag to compare

Changes from v0.19.1

  • CRT effects
  • added bevel and shine option
  • both disabled by default

The rounded corners option was added in v0.19.1 but on its own it's not very effective. Applying the bevel and the shine option completes the effect. More control to both these options will be added in the future.