pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/emulators/hatari



Module Name:    pkgsrc
Committed By:   charlotte
Date:           Thu Mar  2 06:24:33 UTC 2023

Modified Files:
        pkgsrc/emulators/hatari: Makefile PLIST distinfo

Log Message:
emulators/hatari: Update to 2.4.1

Changes from 2.3.1:

Version 2.4.1 (2022-08-03)
--------------------------

Emulation improvements:
- Sound:
  - Much more precise function to convert CPU clocks to YM2149 clocks
    in the case where YM2149 doesn't use the same source clock as the CPU
    (fixes e.g. some STE sound glitches in BLSPLAY.TTP)
- Video:
  - Fix regression in TT mode: Update video counter again on each HBL
    (fixes e.g. Hextracker when run in TT mode)

Emulator improvements:
- DSP:
  - Avoid small extra overhead on non-Falcon machines when DSP config
    option is set
- Misc:
  - Fix memory leaks on PNG save and GEMDOS HD program load
  - All Hatari output (outside of debugger) uses now appropriate
    logging and trace functions so that they can be controlled
- VDI mode:
  - Fix: VDI width needs to be aligned to (at least) 16-pixels
  - Fix: a possible crash with (default) SMALL_MEM build config
    (when ST program sets a bad video base address)
- Statusbar:
  - Show "Linux" when running Linux directly with --lilo
- Debugger:
  - Fix: to duplicate symbol name removal
  - Fix: all IDE trace output did not go to trace file
  - Like with rest of debugger, profiler responses go
    now to stderr (not stdout)

Documentation:
- Document Hatari outputs and their controls in debugger manual

Version 2.4.0 (2022-07-09)
--------------------------

Removed features (that were marked as deprecated in earlier releases):
- Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead)
- Support for building Hatari for Windows CE has been removed, too, since
  this was relying on version 1.2 of the SDL library.
- The old UAE CPU core (i.e. the new WinUAE CPU core is now always used)
- Python v2 support in Python scripts (Python 2 was end of life in 2020)

Emulation improvements:
- Internal timers:
  - Rewrite the internal timers used to emulate delays/events/mfp timers
    (gain ~10% on average, up to 60% in very specific cases)
- CPU:
  - Improve FPU emulation (exceptions, unimplemeted instructions, fsincos)
  - Improve FPU emulation in softfloat mode
  - Improve IPL timing update in various opcodes
  - Faster emulation of 68000 in cycle exact mode (gain ~7%)
- MFP:
  - Use the new internal timers for MFP timers
  - Improve accuracy when reading MFP's Timer Data Register
  - More accurate emulation by processing all internal timers first before
    reading/writing any MFP register (was previously delayed after processing
    the current CPU instruction, which was too late in some cases)
- Video:
 - Fix position for detecting when VBLANK should be disabled in 50 Hz and 60 Hz
- DSP:
  - Improved interrupts handling and SSI (from Previous NeXT emulator)
- Sound:
  - Improve accuracy of YM2149's sample generation by using the main
    CPU clock as a reference for all timings (syncsquare effect as used
    in recent maxYMiser v1.53)
  - Use specific memory functions when doing DMA for STE and Falcon sound
    (don't generate bus error when pointed memory is not present)
  - Improve value of MFP GPIP bit 7 for DMA sound in the case of STE/TT
    (video mono XOR dma sound xsint)
  - Use 2 different signals SOUNDINT and SNDINT for Falcon (connected to
    MFP GPIP7 and MFP Timer A input)
- FDC:
  - Stall the CPU during 32 cycles when DMA FIFO is filled/transferred
- SCSI:
  - Improve MODE SENSE, add REPORT LUNS support
- IKBD:
  - support deltax/deltay in command $A (set mouse keycode mode)
    and threshold x/y in command $B (set mouse threshold)

Emulator improvements:
- TOS support:
  - Support 1024k EmuTOS images also on TT & Falcon
  - Add country code option to select EmuTOS language, keyboard
    layout and screen refresh rate on Mega/ST/STe machines (ones
    lacking NVRAM)
- MIDI support:
  - Fix: PortMidi rejects Hatari MIDI events
  - Fix: MIDI IRQ needs to be re-enabled on MIDI device change
    even when there's no reset
  - Support for matching PortMidi device name by prefix when
    there's no exact full match
- RS232:
  - The RS232 receiver code has been rewritten to use polling instead
    of using a thread. This should avoid deadlocks on BSD/macOS systems
    when shutting down or reconfiguring the RS232 settings.
- TT/Falcon:
  - Increase max TT-RAM amount to 1024 MiB
  - Separate config + CLI options to override NVRAM language and
    keyboard layout settings
  - NVRAM language default is taken from the LANG env variable
- Falcon:
  - Fix: restore zoom mode correctly when loading snapshots
  - Correct also smaller specified memory amounts to valid ones
  - Microphone emulation now uses SDL2 instead of PortAudio
- MegaSTE/TT:
  - Add VME/SCU registers "--vme <none|dummy>" access option
    (Linux needs "none" option and TOS v2 / v3 need "dummy" one
    until Hatari implements real VME/SCU register emulation)
- VDI mode:
  - Relax VDI mode width alignment from 128/planes to
    16/planes, and height alignment from 16 to 8 pixels
- SDL GUI:
  - Fix: ignore unrecognized events in file selector
    (buttons could be incorrectly shown as selected)
  - Fix: avoid key release event from SDL GUI closing leaking to emulation
  - Do VDI mode size changes in (faster) 16 pix increments,
    and prevent user seeing invalid VDI mode sizes
  - Fine-tune CPU dialog texts and keyboard shortcuts
- GEMDOS HD:
  - Fix: clear GEMDOS Fread / Fwrite errors
  - Fix: Allow GEMDOS tasks to use other tasks' file handles
- Command line:
  - Support "off" as alias for "none" when disabling DSP, FPU,
    Joysticks and VME, for consistency with HW on/off options
- NatFeats:
  - Fix: freeze with NF_STDERR when string is empty or unterminated
- Debugger:
  - Fix: profile header so that profile data post-processor knows how
    to parse built-in WinAUE CPU core ("uae") disassembly output, not
    just "ext" disassembler output
  - Repeat CPU & DSP "step" and "next" commands on Enter
  - Output PC location in CPU & DSP disassembly
  - More readable "variables" command output
  - Add "PConSymbol" variable for breaking on symbol addresses
  - Add "mmu" and "vme" options for "info" command
  - Add "scc" and "vme" (VME/SCU reg access) tracing support
  - Setting trace to "none" disables also xconout console output
    enabled by "os_base" trace option
  - "next subreturn" will run until current function returns,
    even if function calls other functions before that
  - Symbol loadind code is now shared between debugger "symbols"
    command & "gst2ascii" tool, and it can now read also long
    symbol names from Pure-C debug information
  - Auto-detection for whether section offsets should be used
    when loading symbol information
  - MIDI trace options are split to "midi" (device & MIDI events)
    and "midi_raw" (IRQ and register read/write access).  Trace
    logging added also for MIDI byte writes, not just reads
  - Trace options are listed in alphabetical order
  - Show loaded symbols in CPU core disassembly
- Windows:
  - Next/prev drive change buttons added to SDL GUI file select dialog

Build/configure:
- SMALL_MEM option is enabled by default

Tools:
- Add (SDL2 specific) "listkeys" key mapping helper back
- TOS boot tester: support 1024k EmuTOS images, misc fixes

Documentation:
- Compatibility updates, especially for 060 programs that need
  FPSP060.PRG for missing instructions emulation

Fixed demos:
- Hackabonds Demo (wrong vblank detection)
- We Were @ HD version under GEMDOS HD (file handle access)

Fixed programs:
- maxYMiser FM v1.53 by gwEn (support for syncsquare effect)

Fixed games:
- Chambers of Shaolin : DMA sound was wrong in STE mode with 1 MB RAM
  (mfp gpip bit 7)
- Super Hang On : fix flickering raster colors (bclr #0,$fffffa0f sometimes
  happened at the same time timer C expired)


To generate a diff of this commit:
cvs rdiff -u -r1.66 -r1.67 pkgsrc/emulators/hatari/Makefile
cvs rdiff -u -r1.21 -r1.22 pkgsrc/emulators/hatari/PLIST
cvs rdiff -u -r1.27 -r1.28 pkgsrc/emulators/hatari/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/emulators/hatari/Makefile
diff -u pkgsrc/emulators/hatari/Makefile:1.66 pkgsrc/emulators/hatari/Makefile:1.67
--- pkgsrc/emulators/hatari/Makefile:1.66       Sun Sep 11 12:51:32 2022
+++ pkgsrc/emulators/hatari/Makefile    Thu Mar  2 06:24:33 2023
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.66 2022/09/11 12:51:32 wiz Exp $
+# $NetBSD: Makefile,v 1.67 2023/03/02 06:24:33 charlotte Exp $
 
-DISTNAME=      hatari-2.3.1
-PKGREVISION=   6
+DISTNAME=      hatari-2.4.1
 CATEGORIES=    emulators
 MASTER_SITES=  https://download.tuxfamily.org/hatari/${PKGVERSION_NOREV}/
 EXTRACT_SUFX=  .tar.bz2

Index: pkgsrc/emulators/hatari/PLIST
diff -u pkgsrc/emulators/hatari/PLIST:1.21 pkgsrc/emulators/hatari/PLIST:1.22
--- pkgsrc/emulators/hatari/PLIST:1.21  Thu Dec 31 19:44:09 2020
+++ pkgsrc/emulators/hatari/PLIST       Thu Mar  2 06:24:33 2023
@@ -1,11 +1,10 @@
-@comment $NetBSD: PLIST,v 1.21 2020/12/31 19:44:09 fcambus Exp $
+@comment $NetBSD: PLIST,v 1.22 2023/03/02 06:24:33 charlotte Exp $
 bin/atari-convert-dir
 bin/atari-hd-image
 bin/gst2ascii
 bin/hatari
 bin/hatari-prg-args
 bin/hatari_profile
-bin/hatariui
 bin/hmsa
 bin/zip2st
 man/man1/atari-convert-dir.1
@@ -14,16 +13,16 @@ man/man1/gst2ascii.1
 man/man1/hatari-prg-args.1
 man/man1/hatari.1
 man/man1/hatari_profile.1
-man/man1/hatariui.1
 man/man1/hconsole.1
 man/man1/hmsa.1
 man/man1/zip2st.1
 share/applications/hatari.desktop
-share/applications/hatariui.desktop
 share/doc/hatari/authors.txt
+share/doc/hatari/bugs.txt
 share/doc/hatari/compatibility.html
 share/doc/hatari/debugger.html
 share/doc/hatari/emutos.txt
+share/doc/hatari/hconsole/release-notes.txt
 share/doc/hatari/images/callgraph.png
 share/doc/hatari/images/callgraph.svg
 share/doc/hatari/images/cpu.png
@@ -44,31 +43,22 @@ share/doc/hatari/images/sound.png
 share/doc/hatari/images/system.png
 share/doc/hatari/images/tos.png
 share/doc/hatari/keymap-sample.txt
+share/doc/hatari/m68k-linux.txt
 share/doc/hatari/manual.css
 share/doc/hatari/manual.html
 share/doc/hatari/memory-usage.txt
 share/doc/hatari/midi-linux.txt
 share/doc/hatari/release-notes.txt
+share/doc/hatari/scsi-driver.txt
+share/doc/hatari/thanks.txt
 share/doc/hatari/toc.js
 share/doc/hatari/todo.txt
+share/doc/hatari/video-recording.txt
 share/hatari/hatari-icon.bmp
-share/hatari/hatariui/README
-share/hatari/hatariui/TODO
-share/hatari/hatariui/config.py
-share/hatari/hatariui/conftypes.py
-share/hatari/hatariui/debugui.py
-share/hatari/hatariui/dialogs.py
-share/hatari/hatariui/hatari-icon.png
-share/hatari/hatariui/hatari-logo.png
-share/hatari/hatariui/hatari.py
-share/hatari/hatariui/hatariui.py
-share/hatari/hatariui/release-notes.txt
-share/hatari/hatariui/uihelpers.py
 share/hatari/hconsole/example-commands
 share/hatari/hconsole/example-debugger
 share/hatari/hconsole/example.py
 share/hatari/hconsole/hconsole.py
-share/hatari/hconsole/release-notes.txt
 share/hatari/tos.img
 share/icons/hicolor/128x128/apps/hatari.png
 share/icons/hicolor/128x128/mimetypes/application-vnd.fastcopy-disk-image.png

Index: pkgsrc/emulators/hatari/distinfo
diff -u pkgsrc/emulators/hatari/distinfo:1.27 pkgsrc/emulators/hatari/distinfo:1.28
--- pkgsrc/emulators/hatari/distinfo:1.27       Tue Oct 26 10:23:52 2021
+++ pkgsrc/emulators/hatari/distinfo    Thu Mar  2 06:24:33 2023
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.27 2021/10/26 10:23:52 nia Exp $
+$NetBSD: distinfo,v 1.28 2023/03/02 06:24:33 charlotte Exp $
 
-BLAKE2s (hatari-2.3.1.tar.bz2) = 5b4c5028f81ada853639fdcee6b96e60c2a54a340662da39101c3c1b8d14e871
-SHA512 (hatari-2.3.1.tar.bz2) = 78a6c7d80bfcd9b3a85a82754f4180cfd906eb95c6a44c8fbb92c2a648dc9c21c74c9dd18db4783d87259a3061b39e639c54cdd6c033d83de1252afef811382f
-Size (hatari-2.3.1.tar.bz2) = 4334129 bytes
+BLAKE2s (hatari-2.4.1.tar.bz2) = 7617ee03a00a614c2b95cd72218f2178df1f5e132b4f732c32f1a099f0a34cfb
+SHA512 (hatari-2.4.1.tar.bz2) = 90c555150b0fa86b88e4ba3360384edf6afa05d45b82b3260853178b77fd542da6f31bd2e80c8307380fff9c61f0230545ec987e6e74b8c3d708bc5ef5ca8f42
+Size (hatari-2.4.1.tar.bz2) = 4446656 bytes
 SHA1 (patch-src_cpu_fpp__native.c) = 065c67d7c018cc1d1161b0a7d131e8bf66f74d8b
 SHA1 (patch-src_paths.c) = 9f547b97d18c676b5038d5349a35d46821a37d73



Home | Main Index | Thread Index | Old Index