head 1.22; access; symbols pkgsrc-2023Q4:1.22.0.8 pkgsrc-2023Q4-base:1.22 pkgsrc-2023Q3:1.22.0.6 pkgsrc-2023Q3-base:1.22 pkgsrc-2023Q2:1.22.0.4 pkgsrc-2023Q2-base:1.22 pkgsrc-2023Q1:1.22.0.2 pkgsrc-2023Q1-base:1.22 pkgsrc-2022Q4:1.21.0.16 pkgsrc-2022Q4-base:1.21 pkgsrc-2022Q3:1.21.0.14 pkgsrc-2022Q3-base:1.21 pkgsrc-2022Q2:1.21.0.12 pkgsrc-2022Q2-base:1.21 pkgsrc-2022Q1:1.21.0.10 pkgsrc-2022Q1-base:1.21 pkgsrc-2021Q4:1.21.0.8 pkgsrc-2021Q4-base:1.21 pkgsrc-2021Q3:1.21.0.6 pkgsrc-2021Q3-base:1.21 pkgsrc-2021Q2:1.21.0.4 pkgsrc-2021Q2-base:1.21 pkgsrc-2021Q1:1.21.0.2 pkgsrc-2021Q1-base:1.21 pkgsrc-2020Q4:1.20.0.2 pkgsrc-2020Q4-base:1.20 pkgsrc-2020Q3:1.19.0.2 pkgsrc-2020Q3-base:1.19 pkgsrc-2020Q2:1.18.0.28 pkgsrc-2020Q2-base:1.18 pkgsrc-2020Q1:1.18.0.8 pkgsrc-2020Q1-base:1.18 pkgsrc-2019Q4:1.18.0.30 pkgsrc-2019Q4-base:1.18 pkgsrc-2019Q3:1.18.0.26 pkgsrc-2019Q3-base:1.18 pkgsrc-2019Q2:1.18.0.24 pkgsrc-2019Q2-base:1.18 pkgsrc-2019Q1:1.18.0.22 pkgsrc-2019Q1-base:1.18 pkgsrc-2018Q4:1.18.0.20 pkgsrc-2018Q4-base:1.18 pkgsrc-2018Q3:1.18.0.18 pkgsrc-2018Q3-base:1.18 pkgsrc-2018Q2:1.18.0.16 pkgsrc-2018Q2-base:1.18 pkgsrc-2018Q1:1.18.0.14 pkgsrc-2018Q1-base:1.18 pkgsrc-2017Q4:1.18.0.12 pkgsrc-2017Q4-base:1.18 pkgsrc-2017Q3:1.18.0.10 pkgsrc-2017Q3-base:1.18 pkgsrc-2017Q2:1.18.0.6 pkgsrc-2017Q2-base:1.18 pkgsrc-2017Q1:1.18.0.4 pkgsrc-2017Q1-base:1.18 pkgsrc-2016Q4:1.18.0.2 pkgsrc-2016Q4-base:1.18 pkgsrc-2016Q3:1.17.0.8 pkgsrc-2016Q3-base:1.17 pkgsrc-2016Q2:1.17.0.6 pkgsrc-2016Q2-base:1.17 pkgsrc-2016Q1:1.17.0.4 pkgsrc-2016Q1-base:1.17 pkgsrc-2015Q4:1.17.0.2 pkgsrc-2015Q4-base:1.17 pkgsrc-2015Q3:1.16.0.8 pkgsrc-2015Q3-base:1.16 pkgsrc-2015Q2:1.16.0.6 pkgsrc-2015Q2-base:1.16 pkgsrc-2015Q1:1.16.0.4 pkgsrc-2015Q1-base:1.16 pkgsrc-2014Q4:1.16.0.2 pkgsrc-2014Q4-base:1.16 pkgsrc-2014Q3:1.15.0.10 pkgsrc-2014Q3-base:1.15 pkgsrc-2014Q2:1.15.0.8 pkgsrc-2014Q2-base:1.15 pkgsrc-2014Q1:1.15.0.6 pkgsrc-2014Q1-base:1.15 pkgsrc-2013Q4:1.15.0.4 pkgsrc-2013Q4-base:1.15 pkgsrc-2013Q3:1.15.0.2 pkgsrc-2013Q3-base:1.15 pkgsrc-2013Q2:1.14.0.12 pkgsrc-2013Q2-base:1.14 pkgsrc-2013Q1:1.14.0.10 pkgsrc-2013Q1-base:1.14 pkgsrc-2012Q4:1.14.0.8 pkgsrc-2012Q4-base:1.14 pkgsrc-2012Q3:1.14.0.6 pkgsrc-2012Q3-base:1.14 pkgsrc-2012Q2:1.14.0.4 pkgsrc-2012Q2-base:1.14 pkgsrc-2012Q1:1.14.0.2 pkgsrc-2012Q1-base:1.14 pkgsrc-2011Q4:1.12.0.12 pkgsrc-2011Q4-base:1.12 pkgsrc-2011Q3:1.12.0.10 pkgsrc-2011Q3-base:1.12 pkgsrc-2011Q2:1.12.0.8 pkgsrc-2011Q2-base:1.12 pkgsrc-2011Q1:1.12.0.6 pkgsrc-2011Q1-base:1.12 pkgsrc-2010Q4:1.12.0.4 pkgsrc-2010Q4-base:1.12 pkgsrc-2010Q3:1.12.0.2 pkgsrc-2010Q3-base:1.12 pkgsrc-2010Q2:1.11.0.2 pkgsrc-2010Q2-base:1.11 pkgsrc-2010Q1:1.10.0.8 pkgsrc-2010Q1-base:1.10 pkgsrc-2009Q4:1.10.0.6 pkgsrc-2009Q4-base:1.10 pkgsrc-2009Q3:1.10.0.4 pkgsrc-2009Q3-base:1.10 pkgsrc-2009Q2:1.10.0.2 pkgsrc-2009Q2-base:1.10 pkgsrc-2009Q1:1.9.0.2 pkgsrc-2009Q1-base:1.9 pkgsrc-2008Q4:1.8.0.6 pkgsrc-2008Q4-base:1.8 pkgsrc-2008Q3:1.8.0.4 pkgsrc-2008Q3-base:1.8 cube-native-xorg:1.8.0.2 cube-native-xorg-base:1.8 pkgsrc-2008Q2:1.7.0.18 pkgsrc-2008Q2-base:1.7 cwrapper:1.7.0.16 pkgsrc-2008Q1:1.7.0.14 pkgsrc-2008Q1-base:1.7 pkgsrc-2007Q4:1.7.0.12 pkgsrc-2007Q4-base:1.7 pkgsrc-2007Q3:1.7.0.10 pkgsrc-2007Q3-base:1.7 pkgsrc-2007Q2:1.7.0.8 pkgsrc-2007Q2-base:1.7 pkgsrc-2007Q1:1.7.0.6 pkgsrc-2007Q1-base:1.7 pkgsrc-2006Q4:1.7.0.4 pkgsrc-2006Q4-base:1.7 pkgsrc-2006Q3:1.7.0.2 pkgsrc-2006Q3-base:1.7 pkgsrc-2006Q2:1.6.0.4 pkgsrc-2006Q2-base:1.6 pkgsrc-2006Q1:1.6.0.2 pkgsrc-2006Q1-base:1.6 pkgsrc-2005Q4:1.5.0.4 pkgsrc-2005Q4-base:1.5 pkgsrc-2005Q3:1.5.0.2 pkgsrc-2005Q3-base:1.5 pkgsrc-2005Q2:1.4.0.6 pkgsrc-2005Q2-base:1.4 pkgsrc-2005Q1:1.4.0.4 pkgsrc-2005Q1-base:1.4 pkgsrc-2004Q4:1.4.0.2 pkgsrc-2004Q4-base:1.4 pkgsrc-2004Q3:1.3.0.6 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.4 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.2 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.2.0.2 pkgsrc-2003Q4-base:1.2 netbsd-1-6-1:1.1.1.1.0.2 netbsd-1-6-1-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.22 date 2023.03.02.06.24.33; author charlotte; state Exp; branches; next 1.21; commitid uqUKWzvF7lnxXvfE; 1.21 date 2020.12.31.19.44.09; author fcambus; state Exp; branches; next 1.20; commitid WBMC84NvhWKpOVBC; 1.20 date 2020.12.10.17.45.32; author fcambus; state Exp; branches; next 1.19; commitid 4scCFvW2x08zPdzC; 1.19 date 2020.07.10.19.33.30; author adam; state Exp; branches; next 1.18; commitid bvdWZInasvXslzfC; 1.18 date 2016.11.06.15.39.28; author adam; state Exp; branches; next 1.17; commitid 44VphoD8WjfHb5tz; 1.17 date 2015.11.23.19.40.39; author adam; state Exp; branches; next 1.16; commitid Zny8q1S3WOSZJfKy; 1.16 date 2014.12.01.14.51.41; author adam; state Exp; branches; next 1.15; commitid rI8CnffdOMxiCl0y; 1.15 date 2013.09.12.14.31.58; author ryoon; state Exp; branches; next 1.14; commitid tqA597ymOWCoO95x; 1.14 date 2012.02.21.11.20.47; author ryoon; state Exp; branches; next 1.13; 1.13 date 2012.01.09.19.39.52; author ryoon; state Exp; branches; next 1.12; 1.12 date 2010.08.27.08.24.27; author adam; state Exp; branches; next 1.11; 1.11 date 2010.05.23.18.46.27; author adam; state Exp; branches; next 1.10; 1.10 date 2009.06.14.17.51.05; author joerg; state Exp; branches; next 1.9; 1.9 date 2009.01.18.20.07.45; author adam; state Exp; branches; next 1.8; 1.8 date 2008.08.01.10.04.09; author hauke; state Exp; branches; next 1.7; 1.7 date 2006.09.10.21.58.14; author adam; state Exp; branches; next 1.6; 1.6 date 2006.01.20.10.51.35; author adam; state Exp; branches; next 1.5; 1.5 date 2005.07.01.09.35.38; author adam; state Exp; branches; next 1.4; 1.4 date 2004.11.19.10.09.48; author adam; state Exp; branches; next 1.3; 1.3 date 2004.01.01.03.18.15; author cjep; state Exp; branches; next 1.2; 1.2 date 2003.06.03.11.51.45; author salo; state Exp; branches; next 1.1; 1.1 date 2002.12.31.19.16.53; author cjep; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2002.12.31.19.16.53; author cjep; state Exp; branches; next ; desc @@ 1.22 log @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 " 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) @ text @@@comment $NetBSD: PLIST,v 1.21 2020/12/31 19:44:09 fcambus Exp $ bin/atari-convert-dir bin/atari-hd-image bin/gst2ascii bin/hatari bin/hatari-prg-args bin/hatari_profile bin/hmsa bin/zip2st man/man1/atari-convert-dir.1 man/man1/atari-hd-image.1 man/man1/gst2ascii.1 man/man1/hatari-prg-args.1 man/man1/hatari.1 man/man1/hatari_profile.1 man/man1/hconsole.1 man/man1/hmsa.1 man/man1/zip2st.1 share/applications/hatari.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 share/doc/hatari/images/devices-portmidi.png share/doc/hatari/images/devices.png share/doc/hatari/images/fileselector.png share/doc/hatari/images/floppydisks.png share/doc/hatari/images/harddisks.png share/doc/hatari/images/joystick.png share/doc/hatari/images/kcachegrind.png share/doc/hatari/images/keyboard.png share/doc/hatari/images/main.png share/doc/hatari/images/memory.png share/doc/hatari/images/monitor.png share/doc/hatari/images/newfloppy.png share/doc/hatari/images/screen.png 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/hconsole/example-commands share/hatari/hconsole/example-debugger share/hatari/hconsole/example.py share/hatari/hconsole/hconsole.py share/hatari/tos.img share/icons/hicolor/128x128/apps/hatari.png share/icons/hicolor/128x128/mimetypes/application-vnd.fastcopy-disk-image.png share/icons/hicolor/128x128/mimetypes/application-vnd.msa-disk-image.png share/icons/hicolor/128x128/mimetypes/application-x-st-disk-image.png share/icons/hicolor/128x128/mimetypes/application-x-stx-disk-image.png share/icons/hicolor/256x256/apps/hatari.png share/icons/hicolor/256x256/mimetypes/application-vnd.fastcopy-disk-image.png share/icons/hicolor/256x256/mimetypes/application-vnd.msa-disk-image.png share/icons/hicolor/256x256/mimetypes/application-x-st-disk-image.png share/icons/hicolor/256x256/mimetypes/application-x-stx-disk-image.png share/icons/hicolor/32x32/apps/hatari.png share/icons/hicolor/32x32/mimetypes/application-vnd.fastcopy-disk-image.png share/icons/hicolor/32x32/mimetypes/application-vnd.msa-disk-image.png share/icons/hicolor/32x32/mimetypes/application-x-st-disk-image.png share/icons/hicolor/32x32/mimetypes/application-x-stx-disk-image.png share/icons/hicolor/48x48/apps/hatari.png share/icons/hicolor/48x48/mimetypes/application-vnd.fastcopy-disk-image.png share/icons/hicolor/48x48/mimetypes/application-vnd.msa-disk-image.png share/icons/hicolor/48x48/mimetypes/application-x-st-disk-image.png share/icons/hicolor/48x48/mimetypes/application-x-stx-disk-image.png share/icons/hicolor/64x64/apps/hatari.png share/icons/hicolor/64x64/mimetypes/application-vnd.fastcopy-disk-image.png share/icons/hicolor/64x64/mimetypes/application-vnd.msa-disk-image.png share/icons/hicolor/64x64/mimetypes/application-x-st-disk-image.png share/icons/hicolor/64x64/mimetypes/application-x-stx-disk-image.png share/icons/hicolor/scalable/apps/hatari.svg share/icons/hicolor/scalable/mimetypes/application-vnd.fastcopy-disk-image.svg share/icons/hicolor/scalable/mimetypes/application-vnd.msa-disk-image.svg share/icons/hicolor/scalable/mimetypes/application-x-st-disk-image.svg share/icons/hicolor/scalable/mimetypes/application-x-stx-disk-image.svg share/mime/packages/hatari.xml @ 1.21 log @hatari: update to 2.3.1. Version 2.3.1 (2020-12-27) -------------------------- Following features are deprecated and will be removed in a future release: - Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead) - SDL 2.x "bUseSdlRenderer" config and "GPU scaling" GUI options (after HW support for SDL2 is available widely enough) - The old UAE CPU core (i.e. the new WinUAE CPU core should be used instead) - Python v2 support in Python scripts (Python 2 was end of life in 2020) - The "external" disassembler (i.e. use "--disasm uae" instead) - Hatari XBios(255) API enabled with the "--bios-intercept" option (i.e. use "--natfeats" & "--cmd-fifo" options and "hconsole" instead) - The old ~/.hatari configuration file location (use ~/.config/hatari instead) Emulation: - CPU: - Fix: unneeded extra prefetch for movem in 68020/30 cpu (regression in v2.3) - DSP: - Fix: master clock use for crossbar/DSP Handshake mode (partial regression in v1.6) - Fix: hostport PORTB interrupt handling Emulator: - ACSI/IDE/SCSI handling: - Fix: IDE crash when switching to Falcon mode at run-time (regression in v2.3) - Fix: No error dialog on IDE image mount errors - Fix: Duplicate disk image mount failure handling - TOS support: - Fix: TOS 2.07 (Sparrow TOS) support (regression in v2.3) - Hatari window handling: - Fix: Hatari window disappearing from Python UI when Hatari changes its framebuffer size (SDL2 specific) - macOS GUI: - Fix: FPU setting doesn't work when GUI runs in French Python UI: - Several fixes (see its own release-notes.txt) - Requires now Gtk v3.22 or newer Tools: - Fix: assert in hatari_profile (profile post-processor) with relative symbols Documentation: - Add PortMidi info to devices dialog section in manual - Updated compatibility documentation Fixed Falcon programs: - Music missing in H2O game, in Running game main screen, Stocasto demo and Epidemic music disk (crossbar/DSP handshake mode) - Lockup demo freezing at startup (DSP hostport PORTB interrupt handling) - Several demos (Cruor 96k, Hmmm..., Keff, Payback 2015) and games (Beats of Rage, Capy, Confusion preview 2, Men at War preview, Moonspeeder preview 2, Neurobot, Pacmania X68000, Slippery Sam and Sokoban by Fun) not starting with TOS4 or EmuTOS unless MMU was enabled (unneeded extra prefetch in movem) - Built-in Obsolescence demo, Delmpaint app and Sidetracked GFA musicdisk had other issues also with MMU under TOS4 or EmuTOS (unneeded extra prefetch in movem) @ text @d1 1 a1 1 @@comment $NetBSD$ a7 1 bin/hatariui a15 1 man/man1/hatariui.1 a19 1 share/applications/hatariui.desktop d21 1 d25 1 d46 1 d52 2 d56 1 a57 12 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 a61 1 share/hatari/hconsole/release-notes.txt @ 1.20 log @hatari: update to 2.3.0. Version 2.3.0 (2020-11-28) -------------------------- Following features are deprecated and will be removed in a future release: - Support for the SDL 1.2 library (i.e. SDL 2.x should be used instead) - SDL 2.x "bUseSdlRenderer" config and "GPU scaling" GUI options (after HW support for SDL2 is available widely enough) - The old UAE CPU core (i.e. the new WinUAE CPU core should be used instead) - Python v2 support in Python scripts (Python 2 was end of life in 2020) - The "external" disassembler (i.e. use "--disasm uae" instead) - Hatari XBios(255) API enabled with the "--bios-intercept" option (i.e. use "--natfeats" & "--cmd-fifo" options and "hconsole" instead) - The old ~/.hatari configuration file location (use ~/.config/hatari instead) Emulation: - FDC / Disk : - Support for MegaSTE DIP switch register $FF9200 (set floppy drive to HD by default on MegaSTE/TT/Falcon) - support for DD/HD mode on MegaSTE at $FF860E (when FDC is set to HD mode, reading DD floppies will fail) - Support for the 'Disk Change' (DC) signal on TT machines on TT's MFP GPIP4 - Fix: IDE disks with sector size > 512 bytes - Fix: IDE controller is now always available in Falcon mode, even if no hard disks have been configured. - CPU: - Update CPU core to latest WinUAE 4.4.0 beta : full support for undocument fields in 68000 bus/address error stack frames, as well as CCR flags for most of the 680x0 instructions (using a cpu tester program on the real hardware that checks all possible opcodes' combinations) - 68030 MMU hardware bus error support + various fixes - FPU fixes - Video: - Improved timing when setting Vsync signal (same place where video counter is reloaded) - Handle screen where vertical DE signal is completely disabled - Better start/end position for the VBlank signal at 50Hz and 60Hz - Sound: - Add a better filter for downsampling the internal 250 kHz signal, should give better results when the YM2149 outputs high frequency sounds - Fix microwire mask shifting when CPU runs > 8 MHz - MFP : - Rewrite MFP code to handle several MFP objects and add support for the TT's 2nd MFP (not all TT's MFP signals are emulated yet) - Improved Falcon's DMA sound interrupt on GPIP7 and AER - Blitter: - Large rewrite of the blitter's core, improving cycle accuracy and handling the complex cases where xcount=1 and nfsr=1. Code is slighlty smaller and closer to the logic of the real hardware - Handle restart in non HOG mode when the CPU uses a RMW instruction (eg TAS) - Improve access to memory regions that would generate a bus error for the CPU - Emulate additional RTC/NVRAM registers - megaSTE should start at 8 MHz, not 16 MHz Emulator: - Miscellaneous: - Fix: freeze at Hatari exit and RS-232 device file changes, when device file(s) are FIFO(s) - Fix: when autostarting programs without pre-existing INF file, enable blitter also with EmuTOS - Use floppy track's size in bytes to detect DD/HD/ED (instead of counting sectors) - Add --lilo debug option for more convenient m68k Linux loading - Config file handling: - Support config file values with '=' in them - Skip reading global config file if HATARI_TEST environment variable is set - Memory handling: - Memory snapshot version increase due to FDC changes (i.e. old snapshots won't work with new version) - Accept 10MB as valid ST-RAM amount (max on real MegaSTE/TT machines) and correct invalid Falcon ST-RAM amounts - Fix: 24-bit address mode change while emulation is running (triggered e.g. when TT-RAM is enabled for TT) - HD images: - Fix: run-time IDE byte swap change requires IDE re-init - Fix: TOS booting from A: although SCSI drive was enabled - Support read-only HD image files, and show error dialogs for image file open/lock issues - GEMDOS HD emulation: - Support FASTLOAD program flag with GEMDOS HD - GEMDOS HD emulation cartridge assembly functionality is moved almost completely to emulator side. Fixes Atari side error handling when program file is not readable, and TOS stack overflows in some rare cases - Detect DTA re-use to reduce DTA cache usage, grow cache on demand and give warning if its entries need to be re-cycled (= cache max size is reached) - Invalid DTA in Fsnext() return -ENMFIL, like TOS does - Fix: skip non-existing host files on FSnext() instead of returning an error (latter broke directory listings) - Fix: Dsetpath/Dgetpath empty path handling - Hatari graphics support: - Low/med-rez line doubling uses less CPU and doubled lines in "TV" display mode are now drawn at half intensity, not as black (fixes TV mode being too dark) - SDL2: "--zoom" option accepts any values between 1.0 - 8.0 - SDL2: "--zoom" option is changed to always enable low resolution doubling before SDL framebuffer is scaled up (or down) by the zoom factor. This way Hatari output window is approximately same sized regardless of emulated Atari resolution, like on a real CRT monitor - SDL2: scale quality is selected automatically; nearest pixel for sharp output with integer scaling factors, and linear scaling to smooth out issues with non-integer scaling and window resizes - SDL2: Now redundant "nRenderScaleQuality" config option is removed and "Linear scaling" option in GUI is replaced with the "GPU scaling" option (=bUseSdlRenderer config option) - Added new "--screenshot-dir" option to select the folder for screenshots - Fix: [ffmpeg/video] Invalid PNG signature 0x89504E470D0A1A - Fix: garbage graphics (by clearing the whole render area) - Fix: Spec512_StoreCyclePalette when using 16 or 32 MHz - Input handling: - Support SDL "Hat" events in addition to "Axes" events (= support 80's game controllers, also in SDL GUI) - Map a turbofire button independent of the fire button if the game controller is capable - Show mouse grab toggle shortcut key in startup statusbar message - Center host mouse to Hatari window on Atari resets and resolution changes only when window is focused and mouse pointer is within it - Fix: keypad emulation with SDL2 - Fix: simulated (socket API) key input with SDL2 - Profiler: - Profiler backtrace shows now real caller addresses and their offsets from the function entry points (slows profiling of addresses with symbols) - All profiler outputs have now reasonable limits (so that they don't flood console) - Fix: exception in profile post-processor script (with symbol address aliases) - Tracing: - Fix: CPU disassembly trace output doesn't go to specified trace file - Trace flags can be added and removed instead of needing to always specify all the relevant ones, both with "--trace" command line option and debugger "trace" command: --trace os_base,aes, trace +xbios,bios, trace -bios,-aes - VDI trace shows names also for NVDI/Speedo/GDOS functions - VDI & AES trace function numbers are shown in hexadecimals with 0x prefix like rest of the OS calls - Debugger: - New "screenshot" command for saving screen dump to a PNG/BMP file - "symbols resident" option replaced with "symbols autoload" option which can be used to completely disable automatic symbol loading and unloading for programs run through the GEMDOS HD (helps debugging resident programs started from GEMDOS HD) - Improvements to UAE and external disassembler disassembly - UAE disassembler is now default instead of external one (latter doesn't decode all instructions correctly) - New "info" subcommands: "acia", "dmasnd", "ikbd", "mfp", "nvram", "rtc" and "scc" - Also UAE disassembler can now show the profile info - "info" command can show AES & VDI information on on their respective traps without VDI mode/tracing being enabled - Breakpoint ":info" option to call specified info function on tracing breakpoint hits (one can now use e.g. ":info vdi" on VdiOpcode breakpoints) - Improved symbols info output - Native features: - Support for missing NF_SHUTDOWN (reset) sub commands - Test code for rest of features (except for NF_SCSIDRV) - When Hatari resets or exits due to emulated program NF_SHUTDOWN / NF_EXIT call, output user a note about that Tools and Hatari Python/Gtk UI: - Python scripts use now "python3" because most current distros don't anymore install Python v2 by default. To use a script with v2, change "python3" in its first line to "python2" Building and unit tests: - Source repository moved from Mercurial to Git - Fix: issue with multilib capable cross-compilers - Only Caps library v5.1 is supported (support for old v4.2 is dropped) - Obsolete Mudflap option replaced with AddressSanitizer support - Add tests for GEMDOS HD, fullscreen/overscan display, blitter and Hatari command FIFO + improve CPU/MMU variant coverage in earlier tests Documentation: - Up to date documentation provided at: https://hatari.tuxfamily.org/doc/ - New m68k-linux.txt and m68k-netbsd.txt documents on how to test m68k Linux and NetBSD under Hatari - Debugging and profiling information is split from manual.html to a separate debugger.html file - Minor improvements Fixed demos: - Pacemaker STE demo (end part), when it's run from GEMDOS HD - Multi scrolls part in Closure by Sync (regression since Hatari 2.2, vsync in bottom border) - Fullscreen part in Hard As Ice STE demo by I.C.E. (screen with no vertical DE signal) - Fullast Vinner by Troed/Sync (improved vblank position, partial fix for now) - Electric Night Falcon demo by Dune (MFP DMA sound interrupt on timer A using AER) - Oompa by No Extra (after greetings part) (blitter access to bus error regions) - E.K.O System (music should now play in the racing scene) Fixed programs: - MS Write (crash), when it's run from GEMDOS HD - Akaisex program reading AKAI S1000 HD floppies converted to STX - EmuTos drawing vertical lines with blitter and leaving some trails (blitter in non HOG mode using TAS intruction to restart) - Cecile v2.22, now also works if no IDE drive has been configured - Trans D-Bug Express by PHF (lock when running in megaSTE mode at 16 MHz) @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.19 2020/07/10 19:33:30 adam Exp $ d30 1 @ 1.19 log @hatari: updated to 2.2.1 Version 2.2.1 (2019-02-08) --------------------------- Emulation: - CPU: - Fix a bug/regression from Hatari 2.1.0 in the UNPK instruction 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) Version 2.1.0 (2018-02-07) --------------------------- Emulation: - Video: - Fix correct number of displayed lines when removing bottom border - Improve bottom border removal on 60 Hz screen - More accurate position for reloading video counter on line 310/260 - Fix STE video counter regression at start of VBL (off by 4 cycles) - Fix Timer B counting when screen is in Mono mode and video resolution is set to low/medium - Fix bug preventing screen to be drawn when video address = 0x0 - Add (dumb) Videl address and vertical frequency counters emulation - Videl unused bits at $FF820E are read as zero - Sound: - New cycle exact emulation of the YM2149, all counters are incremented using a simulated freq of 250 kHz, giving a 250 kHz audio stream which is downsampled to the desired output frequency. Some undocumented cases were also measured on real STF Result should be much more accurate, clearer and emulate complex effects (phase cancelling on 2 voices for example) - Fix bad sound during YM sample playing on Falcon/TT - CPU: - Support undocumented behaviour for STOP on 68000 when new SR has bit S=0 - Fix some cases where bus/address error stack had a wrong PC - Correctly store the 32-bit address in the stack in case of a bus error - Better memory timings for RAM accesses in 68030 mode (for Falcon) - Accurate DIV overflow undocumented flags - Correct V flag for BCD instructions for 68020/30 - 68030 instr cache was not correctly disabled when writing EI=0 in CACR - Improve caches for 68020/30, add cache support when using MMU - Add 68040/60 data cache emulation, with optional MMU support - FPU: - Large improvements in FPU emulation and related instructions/exceptions - Support for undocumented 68882/68881 FPU constants - Support for softfloat FPU emulation (slower but more accurate) - Memory / MMU / MCU: - Add full support for STF/STE MMU/MCU at $FF8001 and address translation (emulate the RAS/CAS signal depending on the size of the memory banks, TOS memory routines don't need to be patched anymore) - Better results when reading "void" region between end of RAM and 4MB (return latest data seen on the bus on STF/STE) - Add support for more RAM combinations (256 KB and 2.5 MB) - Blitter: - Add cycle exact bus handling for the blitter (correct bus count for CPU and blitter, suspend/resume blitter after any memory access, run part of next CPU instruction in parallel when starting the blitter) - When writing busy bit=0, update interrupt line and don't clear hog bit - Floppy: - Emulate ripple carry adder "bug" for STF DMA address at $FF8609/0B/0D - For STX images, add support for the verify bit in Type I commands - Fix a rare case when looking for the next sector header of an STX image - IKBD: - Support for Audio Sculpture's custom IKBD program Emulator: - MIDI support for Windows and macOS (with PortMidi library) - Add support for AVI files > 4GB (up to 256 GB) - Miscellaneous: - Initial patching for ST-Book ROM - Add keyboard shortcut for toggling borders - Fix: rate-limit DSP illegal instruction warnings output - Disk handling: - Add "--gemdos-time " option so that user can specify whether emulation or host timestamps are used with GEMDOS HD files - Fix: off-by-one error in ACSI image file name handling - Memory handling: - Support memory check skipping also on TOS v3 & v4 - Allow RAM size values in KiB instead of MiB - SDL UI: - Add a 'blitter-meter' to the status bar, depending on the blitter's usage - Add refresh rate in the status bar (50, 60 or 71 Hz) - Disable alt+F4 under Windows so that it doesn't close Hatari (in case alt+F4 is also used in the emulated program) - Display handling: - Add --resizable option to control whether Hatari SDL2 window can be resized (= turn it off to prevent accidental resizes) - Support scaling AVI recording (PNG/BMP) frames - Extended VDI mode font selected based on VDI height - Fix: Handle window expose events with SDL 2.0 - Fix: don't switch bitdepth when recording AVI - Fix: X11 window embedding (to Python GUI) with SDL2 - Fix: TOS v2 & v3 Atari logo display in extended VDI resolutions - Fix: Limit Videl widths for GLES2 SDL2 backends - Virtual INF file handling: - Add "--auto" option to autostart programs also from somewhere else than C: root, and to enable required GEMDOS interception without full GEMDOS HD emulation - Add --tos-res option to specify TOS ST/STE/TT resolution for color monitors, with or without autostart. Also enables blitter for machines & TOS versions supporting it - Uses existing INF file as base, if one exists - If not, specifies open window for boot drive - Fix: Use separate INF files for TOS v1 and v2+ autostarting - Fix: Normal users cannot use tmpfile() directly under Windows - Debugger improvements: - Fix: '>>' bit-shift parsing - Fix: CPU prefetch when changing PC address - Add "CycleCounter" variable - Add "info dta [addr]" command - Add "cpu_regs" trace option to show register values after each executed instruction - Add support for reading GNU-style a.out symbol table format (which is GCC default) in addition to DRI/GST symbols - Add absolute symbols support in addition to BSS/DATA/TEXT ones - Use terminal size for paging (disassembly, memdump, symbols) commands. NOTE: remove old dDisasmLines & nMemdumpLines options from Hatari config file, or set them to -1, to enable this! - Add 'nSymbolLines' configuration option to specify how many lines 'symbols' command pages - 'symbols resident' command and 'bSymbolsResident' config option toggle whether program symbols are removed when program terminates, or only when the next program starts - 'symbols match" command and 'bMatchAllSymbols' config option toggle whether TAB completes all symbols or just symbol types relevant for given command - 'symbols addr' is split into 'symbols code' & 'symbols data' - TEXTEnd value is now TEXT+TextSize, instead of TEXT+TextSize-1 - Add "-f" option to 'cd' so that setup scripts can specify what directory is used after currently invoked script(s) have finished - Move exception mask setting from config file "Log" section to "Debugger" section where it belongs - Compilation: - Fix compilation when using ARM 64 target - Allow compilation on untested host architectures (e.g. MIPS & s390x) - Search for local headers first, then system's one (eg zip.h) - Don't redefine bswap_16/_32 macros if they already exist Other changes: - Add French keyboard mapping that works also with SDL2 - All symbols output by gst2ascii are now TEXT relative and it supports also a.out format symbol tables - Fix: Python GUI updated for Hatari v2.0 - Fix: Python GUI explicitly uses Python v2 (Arch Linux) - Fix: Python tools made compatible both to Python v2 & v3 (Arch Linux) - Fix: icon symlink generation (rpmbuild chroot) - Fix: DESTDIR support for RPM packaging Fixed Falcon games: - Ishar 1, 2 & 3, Lasers and Hommes, Moonspeeder preview 2 (Videl video counter) - Boom preview, Lasers and Hommes, Tank Blaster (68030 instr-cache) - Aazohm Krypth, Men at War, Push It, Running, Sky Fall, Sworm (autostarting) Fixed Falcon demos: - Bound 2, E.K.O system (memory access timings) - Bound 3 (Videl video counter) - Agony & Chaos A.D. don't freeze anymore (vertical frequency counter) - Mahabharata (Videl widths with SDL2) - 2x1287, A Rh positive, Are you experienced, Autowaschen Verboten, Bound, Bound 42, Codein, Cycedelic knockout, Dan's Lustiges Kinderfest, Derealization, Dream Dimension, Echos, E.X. Illusion, Geranium, Hex Pistols, Hmmm, Oergs, Polygon Discount, Terrorize your soul, Warum, Virtual City (68030 instr-cache) - Terrorize your soul (DSP warnings 100x slowdown) - Firestarter, Virtual City, Whirlpool (autostarting with packed demos) Fixed TT versions of demos: - 4getful, Beams (68030 instr-cache, undocumented FPU constants) Fixed programs for Falcon: - Hextracker (Videl video counter, when not auto-started) Fixed games: - Le Necromancien' STX image (verify bit in type I commands) Fixed ST/STE demos: - Sprite32 by Leonard (RESTART_VIDEO_COUNTER on line 310/260) - Jam-Cols by ICE (STE video counter timings broken in v2.0) Fixed ST/STE programs: - Protracker 2.1 and Neochrome Master 2.8 (shifter, bottom border at 60 Hz) - Audio Sculpture 1.3 and 1.5 beta (timer B in mono mode, bit S=0 in STOP, IKBD) - True RAM's size detection under TOS/EmuTOS (memory config at $FF8001) @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.18 2016/11/06 15:39:28 adam Exp $ d25 1 d46 1 d51 1 @ 1.18 log @Version 2.0.0 (2016-11-04) --------------------------- Emulation: - Machine: - Support for MegaST & MegaSTE machines added (this also replaces the Real Time Clock / RTC option, since this chip is only available on the Mega machines) - The general purpose registers of the TT SCU are now correctly emulated (this fixes the problem with AHDI not finding any partitions during boot) - HD: - Fix: Disable GEMDOS opcodes after GEMDOS drive is disabled - Fix: GEMDOS HD can now be initialized multiple times, e.g. when running EmuTOS RAM image from a normal TOS - Fix: WORD access to IDE data register at 0xf00002 - Fix: '*.*' pattern with GEMDOS HD should match also files without extension - Video: - Full rewrite of the GLUE state machine, including support for the 4 wakeup states in STF mode, as well as more accurate video timings (hbl, timer b, top/bottom and left/right removal, mixing 50/60/71 Hz lines) - Correctly shows the last 8 pixels for STE 224 byte overscan - Fix: reading video counter $FF8205/07/09 after modifying it while display is ON - Fix: location of the video counter's restart when screen runs at 60 Hz - TT: sync ST & TT color registers immediately on write, handle palette bank setting correctly, fix duochrome colors - Falcon: handle byte access special case for ST color registers - Falcon: border color support also in HiColor - better hbl/timer b interrupts when CPU runs at 16/32 MHz - Sound: - Special cases for STE DMA sound when start address = end address - Increase STE DMA volume when compared to the YM2149 volume - Greatly improve Falcon DMA sound - CPU: - use WinUAE CPU for STF/STE mode too, not just Falcon (old CPU core is considered deprecated) - improved IACK and simultaneous interrupts - access IO regs on 2 cycle boundaries when possible - More accurate 68060 mode (instructions from previous CPU versions removed in 68060 aren't accepted/emulated anymore) - Misc bus error / IO mem register handling fixes for TT & Falcon (e.g. add TT DIP switch register handler) - Blitter: - Better bus arbitration when blitter is started - Don't cause bus error when accessing regions causing CPU bus error - Fixes to DSP addressing - Floppy: - Fix the value of the WPT bit when inserting/ejecting a write protected floppy @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.17 2015/11/23 19:40:39 adam Exp $ d6 2 a7 1 bin/hatari_profile.py d14 1 d70 2 d73 1 d75 2 d78 1 d80 2 d83 1 d85 2 d88 1 d90 2 d93 1 d95 2 d98 1 @ 1.17 log @Changes 1.9.0: Major update of the CPU for Falcon emulation, based on the latest version of WinUAE CPU : 68060, MMU, data/instruction cache, better prefetch pipeline, cycle accuracy, stack frame, ... Memory : extra TT-RAM support for TT & Falcon emulation MFP : better emulation of GPIP, AER and DDR Gemdos HD emulation : better support for mapping of filenames with international encoding MIDI : many accuracy improvements Some fixes for video, blitter, dsp More options for using ACSI and IDE disk images Various changes in the UI Various changes in the debugger @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.16 2014/12/01 14:51:41 adam Exp $ d26 1 @ 1.16 log @Changes 1.8.0: Huge improvements to the FDC emulation Support for STX files on any OS (with Hatari's own open source code), as well as support for IPF/CTR files Write support for STX files, using .wd1772 files Some various fixes to the video emulation Many changes to the CPU related to prefetch Some fixes to STE sound (microwire and LMC) and to Falcon sound Some fixes to Gemdos HD emulation : clip filenames, autostart Some fixes to ASCI HD : larger image, improve some commands Changes to the UI : 2nd line of information at the bottom, better performances under SDL, more options in some screens For developpers : more Natfeats commands, better tracing of OS calls (bios, xbios, ...), many additions to the debugger @ text @d1 2 a2 1 @@comment $NetBSD: PLIST,v 1.15 2013/09/12 14:31:58 ryoon Exp $ d10 1 d19 1 d55 1 a55 1 share/hatari/hatariui/hatari.png d66 13 a78 1 share/icons/hicolor/32x32/apps/hatari-icon.png @ 1.15 log @Update to 1.7.0 Changelog: * Improve compatibility. * Fix bugs. * Update documents. @ text @d1 1 a1 1 @@comment $NetBSD$ d10 1 a10 1 man/man1/gst2ascii.1.gz d12 1 a12 1 man/man1/hatari_profile.1.gz @ 1.14 log @Update to 1.6.1 Changelog: Version 1.6.1 (2012-01-13): --------------------------- This version is mainly a bugfix for 1.6.0, where monochrome mode gave a black screen and was not usable. Emulation: - Fixes to bootup issues in monocrome mode - Better left border removal timings - DSP external memory access cycles taken into account Other changes: - Fix to allow build with Xcode 3.1.3/OS X 10.5.8 PPC - Several fixes & updates needed to Hatari UI & hconsole for them to work correctly with Hatari v1.6.x - Test programs added for testing TOS booting with different HW configurations and for finding out values needed in Hatari keymaps - Remove a potential segfault in the debugger Fixed Demos : Vodka Demo - Kill The Beast 2 (left border removal) @ text @d3 1 d5 1 d10 1 d12 1 d21 2 d28 1 @ 1.13 log @Update to 1.6.0. * Update MASTER_SITES and HOMEPAGE. * Remove c++ from USE_LANGUAGES. * Set LICENSE. Changelog: Version 1.6.0 (2012-01-01): --------------------------- The Hatari project has been moved from hatari.berlios.de to http://hatari.tuxfamily.org/. Please update all bookmarks! Emulation: - More accurate FDC emulation (correct status bits and commands' timings, DMA transfer by blocks of 16 bytes, floppy change detection). This should fix a lot of non working games - More accurate microwire clock emulation - SCSI class 1 (ICD) command support for drives > 1 GB - Improved color conversion table so that colors are a little bit brighter - Improve shifter (add another method to do 4 pixel hardware scrolling, better emulation for 0 byte blank line) - Some fixes to the IKBD emulation - Better filters and model for sound emulation - Correct VBL timings in TT monochrome (double clicking works now) - More cycle accurate Falcon DSP <-> CPU emulation. All the demos that needed 32Mhz CPU with the old CPU core in Hatari v1.5, work now at correct 16Mhz with the WinUAE CPU core - 030 MMU emulation with the WinAUE CPU core Emulator: - Switch to ST mode when using TOS <= 1.04 - Replace "--slowfdc" with "--fastfdc" option and default to fast FDC being OFF - "--fast-boot" option to initialize "memvalid" system variables to by-pass the memory test of TOS, so that the system boots faster - "--force-max" option to force Hatari use specified maximum resolution to avoid window size changes messing up Hatari video recording - "--desktop-st" option to keep desktop resolution also for ST/STE modes (unfortunately without scaling besides the low-res doubling) - GEMDOS HD emulation: - Allow drives up to Z: (not Y:) - Unique name for each partition - Warn user when using too old TOS version - Dfree() reports host disk total and free size if they're below value understood by TOS and unlike earlier, it forwards Dfree() requests for other (IDE/ACSI image) partitions to TOS - Debugger improvements: - "history" command to list instructions executed before entering debugger - each trace output line is flushed to avoid it being buffered - Fixed behavior of the Caps Lock key Other changes: - Fixes to Hatari UI Hatari window embedding - Latest Linux sfdisk is borked so atari-hd-image script creates HD image partition table now itself (experimental) - Windows needs also HOMEDRIVE for full home path in case Hatari isn't installed on C:, bug 18297 - Minor fixes Fixed Demos : Overscan Demos and Shforstv.exe by Paulo Simoes (black line at top), ACF - Just Bugging (FDC), Delirious Demo IV (FDC, shifter), Overdrive Demos - Snirkel Screen (IKBD), Oxygene - Stniccc2000 (FDC), Cream - Madness (FDC) Fixed Games : Superior 65 - Super Monaco GP, DBug 24 - Knightmare, Pompey Pirates 27 - X-Out, Fuzion 32 - Pang, Fuzion 108 - The Simpson, Fuzion 40 - Super Grand Prix, Fuzion 46 - Warlock, Fuzion 51 - Navy Seals, Fuzion 61 - Gods, Fuzion 78 - Carmen Sandiego, Fuzion 82 - Flight Of The Intruder, Fuzion 83 - RBI Baseball 2, Fuzion 102 - Exile, PP46 - Yolanda, Medway Boys 15 - Murders In Venice, Medway Boys 83 - Yogi Bear, BBC 2 - Platoon, BBC 39 - The Deep, Superior 71 - The Running Man, Adrenaline 24 - Demon Blue, Superior 93 - Alien Storm Fixed Misc Programs : Procopy 1.50, Terminators Copy 1.68, maxYMizer (caps lock key) Version 1.5.0 (2011-07-19): --------------------------- Emulation: - Alternative CPU core based on WinUAE for more accurate future HW interaction emulation (see readme.txt on how to enable it) - Use precise clocks values (as described in Atari's official schematics) for better video/dma audio synchronisation (e.g. More Or Less Zero by DHS) - DSP: - Some DSP-timing sensitive Falcon demos that by luck happened to work with Hatari v1.4, don't work anymore in v1.5 with the default UAE CPU core. This is because while DSP cycle accuracy has been improved, the default UAE CPU core isn't fully cycle accurate. The experimental WinUAE core is needed to run them - Undocumented 2 bit shift special case for DSP SSI <-> crossbar exchanges in hanshake mode with 32 Mhz clock (fixes DSP MP2 player used in many demos & programs, but that requires also using WinUAE core) - Sound improvements: - Major rewrite and accuracy improvements in STE DMA sound, including emulation of the 8 bytes FIFO, giving results nearly identical to a real STE (e.g. HexTracker by Paulo Simoes) - Improved precision in sound emulation, with nearly no rounding errors over successive VBL (correct sound latency on US TOS running at 60 Hz) - By default mix 3 YM voices using a lookup table of values measured on real STF to improve digisound (e.g. Flashback demo sound) - Remove old ST Sound's code used for tone and noise step compute (some low period values were not correctly emulated) - Video emulation on STF/STE: - On STE, correctly shift display 8 pixels to the left when using 224 bytes overscan - Add support for spec512 mode in med res (fixes 'Best Part Of The Creation' in 'Punish Your Machine', 'HighRes Mode' demo by Paradox) - Correctly shift the screen 4 pixels to the left when left border is removed in med res overscan (Hatari 1.4 handled only low res, fixes 'No Cooper' by 1984, 'Best Part Of The Creation' by Delta Force) - Precisely emulate the number of frames per sec (eg 50.053 fps in PAL instead of the usual 50 Hz) Emulator: - Atari program given as argument to Hatari will be automatically started after TOS boots. GEMDOS hard disk directory can now be give also as an argument, not just as a (-d) option - TOS4 or --machine falcon option use enables DSP emulation now (follow them with --dsp none to disable DSP emulation) - Memory state saving and restoring fixes, especially for Falcon - Crossbar state is included -> state file ABI break - AVI recording options can be set in the new [Video] config file section - AVI recording supports non integer frame rates. - Falcon/TT Videl/hostscreen improvements: - New setting/option for using Desktop resolution & scaling in fullscreen instead of changing the resolution. On by default - User's desktop size is used as max limit for Videl zooming. Requires SDL >= 1.2.10 - Videl resolution change is done immediately, not 3 VBLs late - Fix issues in switching between same sized VDI & TT resolutions - SDL GUI improvements: - DSP can be disabled from the GUI without needing to restart Hatari - Disk access LED and desktop-resolution options - AVI video length (mins:secs) is shown in titlebar during recording - Option for cropping statusbar from videos & screenshots - Fileselector scrollbar can be used with mouse - YM mixing method selection - Debugging improvements: - New disassembler with more Motorola like syntax - CPU & DSP "disasm" and "memdump" commands accept register & symbol names in addition to numeric addresses / address ranges - Option to disable Falcon mic ("--mic off" is needed for Mudflap debugging) - "--run-vbls" can be set also at run-time - "--bios-intercept" can be toggled from debugger (not just enabled) - BIOS CON: output is converted to ASCII and redirected to host console with the --bios-intercept option - Support for tracing DSP, Videl and Crossbar - Support for tracing AES calls. VDI calls can now be traced also without using an extended VDI resolution - BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint support - TEXT, DATA and BSS variables for addresses of corresponding segments in currently loaded program - "aes", "vdi" and "gemdos" subcommands for "info". Without arguments they will output information about corresponding OS part state, with (a non-zero) argument, opcode/call name table is shown. "video" subcommand for showing video related information. "cookiejar" subcommand for showing cookiejar contents. - "file" subcommand to "lock" that executes debugger commands from given file when debugger is entered (or ":lock" breakpoint is hit) - ":lock" option to breakpoints that will show (without stopping the emulation) the same output as what's shown on entering the debugger - ":file" option to breakpoints that executes the commands from given file when the breakpoint is hit. This can be used to chain debugger actions - multiple breakpoints options can be specified per breakpoint - parenthesis in "evaluate" command are used to indicate memory accesses (instead of operator precedence like earlier) - DSP and CPU code profiling functionality. Provides statistics about profiled code (executed code address ranges, max and total counts and cycles), lists addresses/instructions taking most cyles and if symbols are loaded, what were the most used symbol addresses. - Profiling information is also shown in disassembly output Other changes: - hmsa tool can create empty disk images in addition to converting disks between ST & MSA formats - Minimal hatari-tos-register.sh Linux init script (example) to register Hatari as binfmt_misc handler/runner for TOS programs - hatari-console.py renamed to hconsole.py, documented and made extensible (hconsole is command line Python interface for Hatari remote API) - Support for plain Makefiles removed (except for internal tests), only CMake is used for configuring and building Hatari - CMake doesn't require anymore working C++, C-compiler is enough @ text @d41 1 @ 1.12 log @Changes 1.4.0: Emulation: - IDE improvements: - Support for second drive (IDE slave) - WIN_FORMAT command (allows HD Driver to format IDE drives) - GEMDOS HDD emulation: - Minor fixes to Fseek(), Fopen(), Fdatime() (e.g. Pure debugger works) - On TOS v4 Fread() size arg is unsigned, on earlier TOS its signed (bad code can use -1L to read whole file instead getting fail on TOS4) - Prevent DTA and read/write functions accessing invalid memory areas - Programs can now change read-only files to be writable - Falcon sound emulation: - Microphone (jack) emulation in Falcon mode (requires portaudio library) - SSI direct sound entrance ("Audio Fun Machine" and winrec are working) - DMA sound recording - Crossbar handshake mode transfers - Max VDI rez increased to TT-hi size (1280x960) - 68020+FPU changed to 68EC030+FPU (no MMU 030) for Falcon and TT modes (Some Falcon programs didn't work with 020) - Video emulation on STF/STE: - correctly shift the screen 4 pixels to the left when left border is removed - add support for STE's 224 bytes overscan line without stabilizer - when reading $ff8205/07/09 on STE, take into account the value of horizontal scrolling/prefetch and linewidth - when writing to $ff8205/07/09 on STE, correctly handle the case where the write is made while display in ON - LMC1992 emulation / STE sound filtering @ text @d1 2 a2 2 @@comment $NetBSD: PLIST,v 1.11 2010/05/23 18:46:27 adam Exp $ bin/atari-hd-image.sh a3 1 bin/hatari-console.py d6 2 a7 1 bin/zip2st.sh d10 3 d49 5 @ 1.11 log @Changes 1.3.1: * Fixed HD boot drive when drive C: does not exist. TOS 2.06 was crashing during the boot process when drive C: did not exist, but * Fixed drive enumeration of GEMDOS HD emulation. Single partition GEMDOS HD emulation did not work anymore when an ACSI HD image was also used, due to some problems with the automatic drive letter detection. * Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS partitions. * Fix to incorrect use of DESTDIR in python-ui installation * more compact debugger output (return to emulation msg) * update copyright, fix trace settings names * fix: debugger memdump/disasm show/save/load need now to use '$' for hex * Improved the CSS of the manual and compatibility list. The "font- family:Fixed" did not work at all on Windows. Also cleaned up the CSS in general. * The hatari icons for the Windows executable must not be put into an archive for linking. @ text @d1 2 a2 1 @@comment $NetBSD: PLIST,v 1.10 2009/06/14 17:51:05 joerg Exp $ d7 1 a7 1 bin/zip2st d9 1 a11 1 share/doc/hatari/changelog.txt a13 1 share/doc/hatari/gpl.txt d22 1 a31 1 share/doc/hatari/readme.txt a34 1 share/hatari/hatariui/Changelog d44 1 @ 1.10 log @Remove @@dirrm entries from PLISTs @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.9 2009/01/18 20:07:45 adam Exp $ d3 2 d6 1 d8 1 a8 1 share/doc/hatari/alsa-midi.txt a14 1 share/doc/hatari/images/discs.png d16 2 d22 1 d30 1 d35 11 d47 1 @ 1.9 log @Changes 1.1.0: Emulation: * Falcon DSP emulation good enough to improve some few games/demos, e.g. Virtual City. (most still work better with emulation disabled, though) * New sound engine that fixes all problems with the old one * 16-bit stereo sound (instead of 8-bit mono) * Improved blitter emulation (blitter cycles emulation, blitter interrupt) * Improved STE support for some video registers (hscroll, linewidth, ...) * Improved printer emulation * Improved STE microwire emulation * Improved support for games & demos which are accessing IKBD directly (including a fake 6301 emulation for the known IKBD programs) * ACSI emulation fix to get HDDriver working * Some other minor bugfixes to ST/STe emulation (FDC, MFP, PSG, RS-232) * Improved MFP emulation * Improved 68k emulation (move.b Ax,(Ay) and extb.l) * Fixed bugs in the GEMDOS HD emulation (Pexec() etc.) Emulator: * Statusbar and overlay led features * Screenshots work also in VDI/TT/Falcon mode and are saved as PNGs * Support for automatic frameskip and pausing emulation @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.8 2008/08/01 10:04:09 hauke Exp $ a29 3 @@dirrm share/hatari @@dirrm share/doc/hatari/images @@dirrm share/doc/hatari @ 1.8 log @Upgrade hatari to 1.0.2. Lots of changes, including Hatari version 1.0.0 Version 1.0.0 of the Atari ST, STE, TT and Falcon emulator Hatari has been released. A lot of things have been changed this time: The user's configuration files are now located in the directory ~/.hatari/ [...] Hatari version 0.95 Hatari version 0.95 has been released. This release brings you basic Atari TT and Falcon emulation! Please note that both new emulation modes are still highly experiemental,some few games and demos work, but most still have more or less big problems. Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in place. The biggest drawback: There is no working Falcon DSP emulation yet. [...] @ text @d1 1 a1 1 @@comment $NetBSD$ d3 1 @ 1.7 log @Changes 0.90: - Better Spectrum 512 support (60Hz support, improved I/O memory waitstates). - STE right border opening support (used in Obsession, Pacemaker). - Blitter Smudge mode support (used in Pacemaker demo). - Wheel-mouse simulates cursor up and down. - Work-around to FDC handling, --slow-fdc option is not anymore needed. - Bugfix to MFP, sound works now in more YMRockerz releases. - Bugfix to GEMDOS path handling (Hatari SIGSEGV). - Bugfix to emulated memory initialization (4MB was cleared earlier, now exactly the amount set up for Hatari. Saves memory on embedded systems if less than 4MB is specified.) - Re-written command-line option handling. - (Again) lots of code const/static, type usage and indentation cleanup. - Preliminary support for TOS 3.0x and 030 TT software that runs in ST resolutions and doesn't need PMMU. - Native GUI for Mac OSX. - ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation now works quite fine with AHDI 5 (but other HD drivers are currently not supported). - Joystick shortcut changed to toggle cursor emulation between ports 0 and 1. - Keys for all Hatari shortcuts can now be configured from hatari.cfg. - Added command line option for setting ST keyboard mapping. - Joystick command line option requires now parameter for a port for which the joystick cursor emu is enabled. - Fixed relative mouse event handling in zoomed low-rez. - Hatari shows now more of the bottom borden (screen size is now 384x276 instead of 384x267). - Fixed sync delay timings - sound should now be better (e.g. on Mac OS X). @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.6 2006/01/20 10:51:35 adam Exp $ d3 2 d7 2 d10 11 d27 1 d30 1 @ 1.6 log @Changes 0.80: - Support for STE hardware emulation: STE palette, STE shifter (horizontal fine scrolling, split screen effects), DMA sound and STE joypads. See the manual for a list of working STE applications/games/demos. - Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB. - Support for parallel port joysticks. - Improved GEMDOS HD emulation (added Fattrib() call). - Adding and removing a GEMDOS or ACSI hard disk should now work correctly. - Re-factoring of the screen conversion functions. - Improved manual: Now with screenshots of the options dialogs. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.5 2005/07/01 09:35:38 adam Exp $ d8 1 @ 1.5 log @Changes 0.70: - As always: Code cleanup and bug fixes. - No more crashes when a program tries to access illegal sector numbers. - Improved built-in ROM cartridge. - Rewrote the IO memory emulation code -> Better compatibility. - Support for TOS 1.06 and TOS 1.62 - Emulated CPU can now also be run at 16 MHz or 32 MHz. - File selection dialog scrollable with mouse wheel or cursor keys, too. - Hatari now works on 64-bit host CPUs, too. - Floppy disk images can now be set writable/write-protected in the GUI. - Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg). - Configurable logging functions. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.4 2004/11/19 10:09:48 adam Exp $ d10 1 @ 1.4 log @Changes 0.50: - A lot of internal code cleanup and bug fixes. - Added a dialog for creating new blank floppy disk images. - The source code has been optimized for better emulation speed. - Added RS232 emulation (still very experimental and not very well tested! It seems not to work reliable yet. Help for debugging is very appreciated!). - Some bugs in the 68000 emulation have been fixed. - The emulator now checks for double bus errors and stops the emulation if necessary (instead of crashing the emulator). - Timer-D is now patched correctly again. - The old font has been replaced by two new fonts so that the GUI now looks better in high resolutions. - The fonts are now linked into the executable. - Added support for DIM floppy disk images. @ text @d1 1 a1 1 @@comment $NetBSD$ a2 1 share/hatari/tos.img d10 1 @ 1.3 log @ Update of emulators/hatari to 0.45. Changes since 0.30 include (please see the doc/changelog.txt in the hatari source distribution for full details): * Speed improvements * Emulation improvements including: + GEMDOS hard disk + Mega-ST realtime clock + Improved memory mapping + Improved bus errors and exception cycles + Various games now work + Simple printer support + Initial MIDI emulation * General bug fixes including: + rtc year fix + Fix corruption bug in MSA compression function * Improvements added for cross-compilation of hatari @ text @d3 1 a10 1 share/hatari/font8.bmp @ 1.2 log @Updated to version 0.30. Changes: - Changed output audio sample format back to unsigned again (seems to work better on some systems). - Adjusted audio functions so that Hatari's sound should be right again. - Fixed TOS patching routine - it was only working on big endian machines (Thanks to Tony Smolar for the hint!). - IKBD_Cmd_ReadClock() should now work. - Some parts of the code accessed the SR directly to read the IPL - however the UAE CPU core only updates the SR when doing a MakeSR() first. So this is done in the affected code parts now, too. - The IPL wasn't raised when a MFP interrupt occured - fixed now. - Full screen resolution for ST-Low can now be selected from the screen setup dialog. - The IKBD emulation does not longer duplicate joystick fire buttons when a game (like Babarian) tries to use both, joystick and mouse => Games like Lotus Turbo Esprit Challange are now working again! - Improved audio timer function - the code should now be a little bit faster. - Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 68k instructions like ABCD and SBCD. - Now only reinitializing the sound subsystem if really needed, this should fix a problem with Linux ALSA sound driver (Thanks to Tony Smolar for discovering this problem!). - Added another patch for TOS 2.05 so that this TOS version should now work with Hatari, too. - Rewrote TOS patching routine. It is more flexible now. - Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead. - Fixed MMU RAM size configuration bug. - Rewrote some screen conversion functions in C (low320x8.c, low640x8.c, med640x8.c and spec640x16.c). - When a bus or address error occurred, the PC was often not set to the right exception handler routine. This has been fixed now - thanks to Philippe Gerin for finding the bug and the patch for solving it! @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.1.1.1 2002/12/31 19:16:53 cjep Exp $ d4 1 d6 2 d9 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 @@comment $NetBSD$ d3 3 a5 1 share/hatari/authors.txt a6 2 share/hatari/gpl.txt share/hatari/readme.txt d8 1 @ 1.1.1.1 log @Initial import of Hatari 0.25 into the NetBSD packages collection as emulators/hatari. Hatari is an Atari ST emulator for systems supported by the SDL library. You need a copy of an Atari ST TOS ROM to use this program. Then run the program as follows: hatari --tos tos.image @ text @@