
Nouvelle mouture pour Hatari, émulateur Atari ST sous Windows, Linux et Mac OS X, qui passe en version 2.2.0 avec de nombreuses améliorations.
Principales nouveautés :
Citation
Major highlights of this new version :
- Many improvements/fixes to 68030 CPU regarding MMU, caches, bus error handling
- Improve softfloat FPU emulation
- Improve blitter bus sharing in some rare cases
- Handle VBlank signal and mask the 2 last lines when bottom border is removed
- Fix DSP ROM tables (sin, mulaw & a-law)
- For DSP, Some waitstate cycles were not correctly counted when accessing DSP IO regs in CE mode
- Experimental support for the NCR5380 SCSI chip in Falcon and TT mode
- Very experimental support for the SCC chip of the Mega-STE, TT and Falcon
- Experimental support for TOS 2.07 (the "Sparrow" TOS)
- Correctly emulate bus error handling for STE lightpen registers
- "patch TOS timer-D" speedup option is now disabled by default (to improve default compatibility)
- Allow up to 512MB of TT-RAM (increased from 256 MB) and save/restore TT RAM content into memory snapshots
- Improve memory snapshot save/restore reliability
- Display more infos in the status bar (FPU, cycle exact mode)
- IDE byte-swap option added to config file & GUI
- AVI recording with PNG codec could be wrongly limited to 4GB with some OSes
- Many changes to the debugger
- Hatari Python UI migrated from PyGtk v2 to Gtk v3
See release-notes.txt for the full changelog.
Fixed demos : B.I.G. Demo screen 2
Fixed Falcon demos : 4musiK by Dune & Sector One
Fixed games : Lethal Xcess in STE mode when using blitter, Lethal Xcess in STF mode
Fixed programs : Many TT/Falcon programs relying on 68030 MMU / bus error retrying are now working correctly
- Many improvements/fixes to 68030 CPU regarding MMU, caches, bus error handling
- Improve softfloat FPU emulation
- Improve blitter bus sharing in some rare cases
- Handle VBlank signal and mask the 2 last lines when bottom border is removed
- Fix DSP ROM tables (sin, mulaw & a-law)
- For DSP, Some waitstate cycles were not correctly counted when accessing DSP IO regs in CE mode
- Experimental support for the NCR5380 SCSI chip in Falcon and TT mode
- Very experimental support for the SCC chip of the Mega-STE, TT and Falcon
- Experimental support for TOS 2.07 (the "Sparrow" TOS)
- Correctly emulate bus error handling for STE lightpen registers
- "patch TOS timer-D" speedup option is now disabled by default (to improve default compatibility)
- Allow up to 512MB of TT-RAM (increased from 256 MB) and save/restore TT RAM content into memory snapshots
- Improve memory snapshot save/restore reliability
- Display more infos in the status bar (FPU, cycle exact mode)
- IDE byte-swap option added to config file & GUI
- AVI recording with PNG codec could be wrongly limited to 4GB with some OSes
- Many changes to the debugger
- Hatari Python UI migrated from PyGtk v2 to Gtk v3
See release-notes.txt for the full changelog.
Fixed demos : B.I.G. Demo screen 2
Fixed Falcon demos : 4musiK by Dune & Sector One
Fixed games : Lethal Xcess in STE mode when using blitter, Lethal Xcess in STF mode
Fixed programs : Many TT/Falcon programs relying on 68030 MMU / bus error retrying are now working correctly
Changelog :
Citation
Version 2.2.0 (2019-01-31)
---------------------------
Note:
* Compiling with SDL 1.2 is considered as deprecated now.
The support for SDL 1.2 will be dropped in a future release.
* Hatari now requires a C compiler compatible with c99/gnu99
Emulation:
* CPU:
- CPU core updated to WinUAE 4.1.0
- Fix 68030 MMU PTEST/FSAVE/FRESTORE
- Improve 68030 bus error handling and retrying faulty instruction
- Fix: only enable cache emulation when relevant
- Improve softfloat FPU emulation
- FPU emulation mode (softfloat or not) can be changed on the fly
- Ensure HW registers region is not cachable for 68030 without MMU
when write allocate mode is enabled
* DSP:
- Fix DSP ROM tables (sin, mulaw & a-law)
- Some waitstate cycles were not correctly counted when accessing
DSP IO regs in CE mode
* Blitter:
- Fix: a rare case in cycle exact mode when bus is shared between CPU
and blitter : the last word of a transfer could be wrong if bus was
owned by CPU just before processing this last word and a read-modify-write
is made
- State of current blitter operation was sometimes not correctly restored
when CPU temporarily stopped the blitter and resumed it later
- DSP emulation was not updated in parallel when blitter was running
* Video:
- Handle VBlank signal and mask the 2 last lines when bottom border
is removed
* Hard disks:
- Experimental support for the NCR5380 SCSI chip in Falcon and TT mode
* Serial ports:
- Very experimental support for the SCC chip of the Mega-STE, TT and Falcon
(only channel B for now, and output only, use the "--scc-b-out" command
line switch)
* Misc:
- Correctly emulate bus error handling for STE lightpen registers
- Experimental support for TOS 2.07 (the "Sparrow" TOS)
Emulator:
* Misc:
- "patch TOS timer-D" speedup option is now disabled by default
- Allow up to 512MB of TT-RAM (increased from 256 MB)
- Additional ROM patches applied to TOS v4.x for 040 & 060
- Improved info and warning output for Hatari constraints and issues
* Memory snapshot save/restore:
- Fix: Include GEMDOS HD file handles so apps with open files work
- Improve memory snapshot save/restore reliability
(e.g. for pending interrupts)
- Save/restore TT RAM content into memory snapshots
* SDL GUI:
- Show warning dialog when cartridge file is disabled due to conflict
with other features
- Fix halt dialog crash on double bus error before SDL init
- Add FPU softfloat option
- Move joystick info to second statusbar line
- Few additional special keys can be remapped
- Fix: broken CPU dialog with old UAE CPU core
- Display 'SF' in status bar if FPU emulation is using softfloat library
- Display 'CE' or 'PF' in status if using 'cycle exact' or 'prefetch' modes
- It is now possible to configure more than one ACSI hard disk images
* MacOS / GUI:
- Minor GUI updates for v2.1 changes
- Fix: "reset" and "don't reset" UI buttons inverted
- Update MIDI panel for French version
- Save screenshots in user defined location or ~/Desktop
* Windows:
- Fix: buffer overflow in relative Hatari datapath handling
* Disk handling:
- IDE byte-swap option added to config file & GUI
- Fix: NF SCSI driver didn't invalidate cache for changed memory area
- Fix: *.INF file in disk image being overridden even when neither
VDI mode or autostart program wasn't specified (v2.1 regression)
- Fix: GEMDOS HD Fwrite() can be done from ROM area (for ROM saving)
* Media handling:
- Fix: AVI recording with PNG codec could be wrongly limited to 4GB
with some OSes
* Screen handling:
- Fix: TOS <= v2.x crashes when mouse is moved in 16x16 area at
the bottom right corner in VDI mode (Hatari v1.0 regression)
- Fix: "--tos-res high" setting
* Debugging:
- Fix: DSP/CPU profile "addresses" commands output line count when
paging. Tell also when it wraps to start
- Each log message has a log level prefix
- (Almost) all Hatari output goes now through logging framework so
that Hatari verbosity can be controlled
- Output at default log level is reduced significantly
- Add support for ISP & USP and 020+ special registers like VBR
- Add "OsCallParam" variable which gives first (word sized) parameter
for OS calls, for use with OS call "*Opcode" breakpoints
- Add virtual V0..V7 registers to "register" command for calculations
- "memdump" and "memwrite" commands output & input can now be also
word or long sized instead of bytes
- Show arguments in DSP XBios call traces
- FPU and PMMU opcodes are now also disassembled in 68040/060 mode
* Options:
- Fix: "--memsize 0" legacy option
- Disable "--timer-d" option by default. Increases CPU usage
(noticeably for ST/e emulation), but some rare (badly written)
programs need it for correct color raster & sample handling
- The "--bios-intercept" option requires now a boolean parameter
to determine whether the option should be enabled or disabled
- Add "--cmd-fifo" option to control Hatari at run-time just by
echoing commands to a FIFO file (created by Hatari)
- Add "--tos none" option to run test programs without any TOS.
Real Atari programs cannot be run with this, as it doesn't
implement the necessary Atari OS calls
- Halt dialog is skipped if --run-vbls is used (for automation)
- Support hex values for --disasm, increase --slowdown max value to 30
Building:
* Fix: Large File Support detection (64 bits off_t)
* Fix: new compile warnings with GCC v8 (+ code cleanup)
* Fix: building when DSP or tracing is disabled
* Improve CMake library finding for recent macOS
* Change Hatari compilation C standard to gnu99
* Add gitlab continuous integration Yaml file
* Many -fsanitize fixes
Tools:
* Hatari Python UI migrated from PyGtk v2 to Gtk v3
* Add Python v3 support to rest of the scripts
(required by Arch Linux & Clear Linux)
* hatari-prg-args script:
- Installed by default
- Fix program argument setting for recent EmuTOS versions
- Support argument setting also for programs that are run
from disk images
* zip2st: handle also directories with spaces in their names
* Fixes to hatari_profiler Callgrind output symbol handling
* Fix TOS bootup tester test output verification
* Few additional tests for validating Hatari functionality.
Almost all tests are now integrated with CTest framework.
Use e.g. "ctest -j4" command to run them
Documentation:
* Tag commits for Hatari releases before v1 in Mercurial repo
* Add notes about (new default) PortMidi support to MIDI usage
* More details on GEMDOS HD and VDI mode emulation limits
* Large updates to compatibility documents and to performance
section in the manual
* Add release checklist document
Fixed demos:
* B.I.G. Demo screen 2 (regression in Hatari 2.1, vblank in bottom border)
Fixed falcon demos:
* 4musiK by Dune & Sector One (don't cache HW register regions in write
allocate mode)
Fixed games:
* Lethal Xcess in STE mode (stopping/resuming blitter and saving/restoring
memory snapshots)
* Lethal Xcess in STF mode (add jitter to MFP, temporary fix)
Fixed programs:
* Many TT/Falcon programs relying on 68030 MMU / bus error retrying are now
working correctly (eg 'memwatch' by Uwe Seimet)
---------------------------
Note:
* Compiling with SDL 1.2 is considered as deprecated now.
The support for SDL 1.2 will be dropped in a future release.
* Hatari now requires a C compiler compatible with c99/gnu99
Emulation:
* CPU:
- CPU core updated to WinUAE 4.1.0
- Fix 68030 MMU PTEST/FSAVE/FRESTORE
- Improve 68030 bus error handling and retrying faulty instruction
- Fix: only enable cache emulation when relevant
- Improve softfloat FPU emulation
- FPU emulation mode (softfloat or not) can be changed on the fly
- Ensure HW registers region is not cachable for 68030 without MMU
when write allocate mode is enabled
* DSP:
- Fix DSP ROM tables (sin, mulaw & a-law)
- Some waitstate cycles were not correctly counted when accessing
DSP IO regs in CE mode
* Blitter:
- Fix: a rare case in cycle exact mode when bus is shared between CPU
and blitter : the last word of a transfer could be wrong if bus was
owned by CPU just before processing this last word and a read-modify-write
is made
- State of current blitter operation was sometimes not correctly restored
when CPU temporarily stopped the blitter and resumed it later
- DSP emulation was not updated in parallel when blitter was running
* Video:
- Handle VBlank signal and mask the 2 last lines when bottom border
is removed
* Hard disks:
- Experimental support for the NCR5380 SCSI chip in Falcon and TT mode
* Serial ports:
- Very experimental support for the SCC chip of the Mega-STE, TT and Falcon
(only channel B for now, and output only, use the "--scc-b-out" command
line switch)
* Misc:
- Correctly emulate bus error handling for STE lightpen registers
- Experimental support for TOS 2.07 (the "Sparrow" TOS)
Emulator:
* Misc:
- "patch TOS timer-D" speedup option is now disabled by default
- Allow up to 512MB of TT-RAM (increased from 256 MB)
- Additional ROM patches applied to TOS v4.x for 040 & 060
- Improved info and warning output for Hatari constraints and issues
* Memory snapshot save/restore:
- Fix: Include GEMDOS HD file handles so apps with open files work
- Improve memory snapshot save/restore reliability
(e.g. for pending interrupts)
- Save/restore TT RAM content into memory snapshots
* SDL GUI:
- Show warning dialog when cartridge file is disabled due to conflict
with other features
- Fix halt dialog crash on double bus error before SDL init
- Add FPU softfloat option
- Move joystick info to second statusbar line
- Few additional special keys can be remapped
- Fix: broken CPU dialog with old UAE CPU core
- Display 'SF' in status bar if FPU emulation is using softfloat library
- Display 'CE' or 'PF' in status if using 'cycle exact' or 'prefetch' modes
- It is now possible to configure more than one ACSI hard disk images
* MacOS / GUI:
- Minor GUI updates for v2.1 changes
- Fix: "reset" and "don't reset" UI buttons inverted
- Update MIDI panel for French version
- Save screenshots in user defined location or ~/Desktop
* Windows:
- Fix: buffer overflow in relative Hatari datapath handling
* Disk handling:
- IDE byte-swap option added to config file & GUI
- Fix: NF SCSI driver didn't invalidate cache for changed memory area
- Fix: *.INF file in disk image being overridden even when neither
VDI mode or autostart program wasn't specified (v2.1 regression)
- Fix: GEMDOS HD Fwrite() can be done from ROM area (for ROM saving)
* Media handling:
- Fix: AVI recording with PNG codec could be wrongly limited to 4GB
with some OSes
* Screen handling:
- Fix: TOS <= v2.x crashes when mouse is moved in 16x16 area at
the bottom right corner in VDI mode (Hatari v1.0 regression)
- Fix: "--tos-res high" setting
* Debugging:
- Fix: DSP/CPU profile "addresses" commands output line count when
paging. Tell also when it wraps to start
- Each log message has a log level prefix
- (Almost) all Hatari output goes now through logging framework so
that Hatari verbosity can be controlled
- Output at default log level is reduced significantly
- Add support for ISP & USP and 020+ special registers like VBR
- Add "OsCallParam" variable which gives first (word sized) parameter
for OS calls, for use with OS call "*Opcode" breakpoints
- Add virtual V0..V7 registers to "register" command for calculations
- "memdump" and "memwrite" commands output & input can now be also
word or long sized instead of bytes
- Show arguments in DSP XBios call traces
- FPU and PMMU opcodes are now also disassembled in 68040/060 mode
* Options:
- Fix: "--memsize 0" legacy option
- Disable "--timer-d" option by default. Increases CPU usage
(noticeably for ST/e emulation), but some rare (badly written)
programs need it for correct color raster & sample handling
- The "--bios-intercept" option requires now a boolean parameter
to determine whether the option should be enabled or disabled
- Add "--cmd-fifo" option to control Hatari at run-time just by
echoing commands to a FIFO file (created by Hatari)
- Add "--tos none" option to run test programs without any TOS.
Real Atari programs cannot be run with this, as it doesn't
implement the necessary Atari OS calls
- Halt dialog is skipped if --run-vbls is used (for automation)
- Support hex values for --disasm, increase --slowdown max value to 30
Building:
* Fix: Large File Support detection (64 bits off_t)
* Fix: new compile warnings with GCC v8 (+ code cleanup)
* Fix: building when DSP or tracing is disabled
* Improve CMake library finding for recent macOS
* Change Hatari compilation C standard to gnu99
* Add gitlab continuous integration Yaml file
* Many -fsanitize fixes
Tools:
* Hatari Python UI migrated from PyGtk v2 to Gtk v3
* Add Python v3 support to rest of the scripts
(required by Arch Linux & Clear Linux)
* hatari-prg-args script:
- Installed by default
- Fix program argument setting for recent EmuTOS versions
- Support argument setting also for programs that are run
from disk images
* zip2st: handle also directories with spaces in their names
* Fixes to hatari_profiler Callgrind output symbol handling
* Fix TOS bootup tester test output verification
* Few additional tests for validating Hatari functionality.
Almost all tests are now integrated with CTest framework.
Use e.g. "ctest -j4" command to run them
Documentation:
* Tag commits for Hatari releases before v1 in Mercurial repo
* Add notes about (new default) PortMidi support to MIDI usage
* More details on GEMDOS HD and VDI mode emulation limits
* Large updates to compatibility documents and to performance
section in the manual
* Add release checklist document
Fixed demos:
* B.I.G. Demo screen 2 (regression in Hatari 2.1, vblank in bottom border)
Fixed falcon demos:
* 4musiK by Dune & Sector One (don't cache HW register regions in write
allocate mode)
Fixed games:
* Lethal Xcess in STE mode (stopping/resuming blitter and saving/restoring
memory snapshots)
* Lethal Xcess in STF mode (add jitter to MFP, temporary fix)
Fixed programs:
* Many TT/Falcon programs relying on 68030 MMU / bus error retrying are now
working correctly (eg 'memwatch' by Uwe Seimet)
Site officiel : http://hatari.tuxfamily.org/
Section Atari ST