The cross platform Atari ST, Mega ST, STe, Mega STe, TT and Falcon emulator Hatari is out in version 2.6.0.

Hatari 2.6.0 emulating a Falcon 060
Snapped from the Hatari 2.6.0 release notes:
Emulation improvements:
- 030+MMU:
- Workaround to correct prefetch data after bus errors
- DSP:
- Fix: JMP can also form a long interrupt instruction
- VME/SCU:
- TT / MegaSTE SCU registers and interrupts implemented
- Falcon Videl:
- Refresh rate of monochrome monitor is now correctly detected with 71 Hz
- MegaSTE:
- Add support for CPU Freq / Cache control at $FF8E21 when running in cycle accurate mode. This gives cycle exact memory accesses when running at 16 MHz, as well as emulation of the external 16 KB cache
- SCSI:
- Fix REQUEST SENSE for SCSI v2
- Serial Ports:
- Update values of DCD and CTS signals for the RS232 port connected to the MFP (as reported by the underlying OS)
- Add support for using TCCLK as RTxCB clock for the Atari TT's SCC
- Video:
- Improve support for 4 pixel hardscroll by stopping shifter with $FF8260=3. Also handle $FF8261.
- MFP:
- Fix counter when timer is stopped/restarted while counting from 1 to 0
Emulator improvements:
- SDL-GUI (and config options):
- Improvements to GUI font characters
- Add separate option for enabling/disabling >=030 CPU data cache
- Fix: file selector exit with keyboard
- Windows:
- Open console window for error and help output, so that Windows users can actually see them
- Keyboard / TOS localization:
- Symbolic key mapping improved for different TOS language versions
- Made it possible to use a mapping file with fallback to scancode mapping
- New "--fast-forward-key-repeat" option for key repeat
- (EmuTOS v1.4) Catalan country code support
- Memory snapshots:
- Fix: re/store all relevant YM2149 & MMU state variables
- Joysticks:
- Fix: segfault with negative joystick indexes
- GEMDOS HD:
- Fix: Fattrib() call on a directory
- Fix: Return correct attrib for volume labels in FsFirst()
- Fix: Fsnext() calls with DTAs having different attribs, when DTA is not from preceding Fsfirst() but earlier one
- Fix: Handle additional '*' chars at end of file mask
- Fix: Dfree() total/free on really large disk, free on Mac/BSD
- SCC:
- Fix: invalid channel B file close on uninit
- SCSI:
- Add CLI + config file option for (per ID) SCSI version
- Command FIFO:
- Fix crash when FIFO gets command right at Hatari start
- Debugger:
- Fix: DSP RESET instruction tracing
- Similarly to Atari program symbols override, load TOS symbols on TOS load, if autoloading is enabled and .sym file is present
- Add "find" command for searching CPU memory contents
- Add "struct" command to better show contents of program's structures
- Variable & debug symbol names can be given directly also to load, save, memwrite and register commands in addition to numeric values
- File name completion for commands having optional file name args
- Symbol name completion for "loadbin", "savebin" & "dspsymbols" commands
- Align "memdump" character representation also when line is not full
- Show also non-ASCII Atari chars in debugger memory content output
- Add 'c' (character) argument type support for "memwrite" command
- CPU disassembly shows resulting relative branch addresses
- "dspreg" command shows also stack contents
- When disassembling, translate logical addresses to physical ones if MMU is enabled
- Tracing:
- GEMDOS Dsetpath() + Frename() calls included to "os_base" traces
- PC value added to more traces





Comments