head 1.7; access; symbols pkgsrc-2026Q1:1.7.0.10 pkgsrc-2026Q1-base:1.7 pkgsrc-2025Q4:1.7.0.8 pkgsrc-2025Q4-base:1.7 pkgsrc-2025Q3:1.7.0.6 pkgsrc-2025Q3-base:1.7 pkgsrc-2025Q2:1.7.0.4 pkgsrc-2025Q2-base:1.7 pkgsrc-2025Q1:1.7.0.2 pkgsrc-2025Q1-base:1.7 pkgsrc-2024Q4:1.6.0.16 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.6.0.14 pkgsrc-2024Q3-base:1.6 pkgsrc-2024Q2:1.6.0.12 pkgsrc-2024Q2-base:1.6 pkgsrc-2024Q1:1.6.0.10 pkgsrc-2024Q1-base:1.6 pkgsrc-2023Q4:1.6.0.8 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.6 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.4 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.2 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.5.0.16 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.14 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.12 pkgsrc-2022Q2-base:1.5 pkgsrc-2022Q1:1.5.0.10 pkgsrc-2022Q1-base:1.5 pkgsrc-2021Q4:1.5.0.8 pkgsrc-2021Q4-base:1.5 pkgsrc-2021Q3:1.5.0.6 pkgsrc-2021Q3-base:1.5 pkgsrc-2021Q2:1.5.0.4 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.2 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.4.0.8 pkgsrc-2020Q4-base:1.4 pkgsrc-2020Q3:1.4.0.6 pkgsrc-2020Q3-base:1.4 pkgsrc-2020Q2:1.4.0.4 pkgsrc-2020Q2-base:1.4 pkgsrc-2020Q1:1.4.0.2 pkgsrc-2020Q1-base:1.4 pkgsrc-2019Q4:1.3.0.8 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.4 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.2 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.2.0.2 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.1.0.14 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.12 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.10 pkgsrc-2018Q2-base:1.1 pkgsrc-2018Q1:1.1.0.8 pkgsrc-2018Q1-base:1.1 pkgsrc-2017Q4:1.1.0.6 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.4 pkgsrc-2017Q3-base:1.1; locks; strict; comment @# @; 1.7 date 2025.01.31.17.49.02; author rhialto; state Exp; branches; next 1.6; commitid bKQBNKqhuJDxdFHF; 1.6 date 2022.12.31.18.30.00; author rhialto; state Exp; branches; next 1.5; commitid 9BbiUEXxUWZ8WJ7E; 1.5 date 2021.01.01.12.46.03; author rhialto; state Exp; branches; next 1.4; commitid cSDKpCBqNLvNs1CC; 1.4 date 2019.12.31.14.42.22; author rhialto; state Exp; branches; next 1.3; commitid uMePs11IKvxbURQB; 1.3 date 2019.06.17.14.12.18; author nia; state Exp; branches; next 1.2; commitid K5ToQ4cgDzbz4yrB; 1.2 date 2018.12.31.15.38.55; author rhialto; state Exp; branches; next 1.1; commitid gCKFRGxwn3a3XX5B; 1.1 date 2017.08.16.17.54.09; author adam; state Exp; branches; next ; commitid qHhzVPAiqz4RPs3A; desc @@ 1.7 log @emulators/vice: update to 3.9 changes: many. The full list is at http://vice-emu.sourceforge.io/NEWS . There is a new way of screen recording which uses the ffmpeg program and sockets, instead of the ffmpeg library, which keeps changing its API. This may or may not work (deadlock), depending on emulator or screen settings. Using the built-in lossless ZMBV format is a good alternative. @ text @$NetBSD: patch-configure,v 1.6 2022/12/31 18:30:00 rhialto Exp $ 1. Ignore the option --enable-option-checking instead of erroring, it's the default anyway. --- configure.orig 2022-12-27 23:57:16.000000000 +0000 +++ configure @@@@ -25973,6 +25973,8 @@@@ do argcheck=`echo "$argcheck" | sed 's/=.*//'` argvalid=yes case $argcheck in #( + --enable-option-checking=*) : + argvalid=yes ;; #( --enable-option-checking) : argvalid=yes ;; #( --enable-*) : @ 1.6 log @emulators/vice: updated to 3.7.1 Small extract from the release notes: - Added Debian packages of development builds of the SDL2 and Gtk3 UIs and the headless build (amd64 only). You can find bleeding edge development builds on github: https://github.com/VICE-Team/svn-mirror/releases - Renamed all included ROM files to use a more elaborate naming scheme, for example as in "kernal-901227-01.bin". - CRT emulation improvements: - uses measured (different) color coordinates for odd/even lines when possible - added option for U-only delay line (1084 style) - More realistic handling of the case when two paddles are selected at the same time. - Keyboard handling was rewritten / fixed - The case when two host keys are mapped to different CBM keys with different modifiers is handled differently (correctly) now, so some old keymap(s) may expose detail errors as a result - please report them! - Fixed Shiftlock/Capslock mapping - All extra keys that are not in the regular matrix are handled in generic code now. - used by C128 40/80 and CAPS keys, Restore - extra keys can operate in "non locking" mode - More realistic behaviour of the virtual drive - always return 'files scratched' (instead of 'file not found'), even if the file does not exist - More realistic behaviour when mounting images: - When attaching a d64 image to a 1571 drive, create an 'unformatted' image for the second side. - Create empty tracks for non existing tracks also when mounting gcr images - SID fixes: - use a few more bits for better accuracy when calculating the 8580 filter DAC values. - fix filter ringing/self oscillating with 6581 and 8580 - CIA fixes: - Improved the CIA shift register. - Fix the case when pb changes value after changing the control bits for pb/pb7 output. Fixes the turn disk space detection of the 'Love' demo. - Add SPT (Stupid Pet Tricks) userport joystick adapter emulation. - Fixed use of SO_REUSEPORT on server sockets - this allowed multiple VICE instances to bind to the same port, with an indeterminant one receiving each incoming connection. Now uses SO_REUSEADDR instead, which allows use of a port that remains in the TIME_WAIT state after a previous process closed, but does not allow use of a port that is still in active use. - Add DragonFly BSD support. - Remove Android support. and much more, for the full list see the included NEWS file. @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.5 2021/01/01 12:46:03 rhialto Exp $ d8 1 a8 1 @@@@ -26048,6 +26048,8 @@@@ do @ 1.5 log @emulators/vice: update to 3.5 The changes in the NEWS file for this version are more than 450 lines, but here is a small part: * Upgrading =========== If you run into trouble please try removing any VICE configuration files left over from previous installs. (vice.ini / .vicerc / vice2.cfg / vice-sdl.ini depending on platform) Before reporting bugs, always try with a clean config: Run the emulator with the "-default" command line argument or use "restore default config" in the UI). * Changes in Vice 3.5 ===================== This release completes the transition to the new GTK3 based GUI and fixes a bunch of long standing issues (see below). ** general ---------- - Remove explicit support for OS/2, AmigaOS. These platforms should be able to use the SDL port. - VICE used to store its ROMs, keymaps etc into $PREFIX/lib[64]/vice, which isn't correct. Now VICE installs its data into $PREFIX/share/vice, which makes a lot more sense. The documentation location has changed as well, now the documentation is installed in $PREFIX/share/doc/vice. On Windows, the binaries and DLLs have been moved into /bin, according to the requirements of GTK/GDK. - Emulator timing is now directly driven by the host system audio device. If sound emulation is disabled, timing is synchronized with the host clock. As part of this change, the choice of sound synchronization method has been removed. - Emulation now occurs in blocks of time directly related to the sound fragment size. Previously, emulation of an entire frame happened as quickly as possible and then the host system would sleep until it is time to emulate the next entire frame. This means that user input is now visible to the emulated software with lower latency than before. - Audio latency is much lower on all platforms, and new lower latency defaults have been set. Users are encouraged to try using smaller fragment sizes and experiment with finding the lowest stable buffer size on their system. - Support for changing the emulator timing to target generating a specific number of video frames per second. Useful for smooth PAL scrolling on a 50Hz CRT, and also fun for playing games at 60fps to match a typical LCD screen refresh. - The default behaviour on CPU JAM was changed to "continue" to better match the behaviour of the real machines. Additionally a "CPU JAM" message will be displayed in the status bar. - A "quit emulator" option was added to the CPU JAM dialog - The CPU JAM dialog now shows the number of the device whose CPU has crashed. - Proper support for dual drives has been added - Relative file support on the filesystem device - Autostarting works from any drive (select the drive in the attach disk dialog) - Added support for 2nd and 3rd joystick button (potx/poty), currently only via keyboard and via unix joystick driver. - Added mapping for the THEC64 joystick - New LT.Kernal emulation - New CMD-HD emulation - New CMD RAM-Link emulation - New D9090/60 emulation - New icons for the applications. - We now use proper binary prefixes for memory sizes. Welcome in the 21st century! - Recalculate the palette parameters when the videochip type changes, now we can actually see the subtle color differences :) - Emulate a switch present on some compatible datasettes (not the Commodore ones). Turning the switch on makes the sound recorded on the tape audible. - Fixed/improved "native" screenshots. It will now work with all videochips and always generate "best effort" results. - The emulators will look for the config file at an alternative location first, before looking at the system wide location. - for windows that is the location of the .exe files - for Linux that is ~/.vicerc - Fixed lightgun/pen emulation - use poty instead of potx for trigger for magnum lightphaser and inkwell lightpen - tweak lightphaser offset against a bunch of games - Handling of settings and resources was improved a bit: - always reset resources to default before loading a settings file - new "-addconfig" option (or "load additional settings") loads additional resources from a file without resetting to defaults before. this can be used to keep custom setups separate from the regular settings. - Fixed sysfile search path order. The order now is $HOME/.local -> path-of-binary -> VICE_DATADIR - Fixed a bug in .tap file handling that caused some .tap files to not work in the preview widget(s) - A bunch of files have been removed from the source tree because they didn't really belong there and/or contained outdated info: - hardware-sids.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/Hardware_SID_Status - SDL-support.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/SDL_Status - ffmpeg-support.txt, the old info is now at https://vice-emu.pokefinder.org/index.php/FFMPEG_Status - Another bunch of files were removed because their content was hopelessly outdated and/or could be moved to other files: - removed ancient CHANGELOG files. Read NEWS for the recent changes. Refer to the SVN log for the gory details. - moved contents from FEEDBACK to README ** build system --------------- Many changes and simplifications were made in the build system, to make it more reproducible and match the expected standard behaviour: etc etc. @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.4 2019/12/31 14:42:22 rhialto Exp $ d6 1 a6 1 --- configure.orig 2020-12-23 12:58:34.000000000 +0000 d8 2 a9 2 @@@@ -4173,6 +4173,8 @@@@ for argcheck in $@@ do d12 3 a14 3 + --enable-option-checking=*) + argvalid=yes ;; #( --enable-arch=*) : d16 1 a16 1 --enable-make-command*) : @ 1.4 log @emulators/vice: update to 3.4 Much shortened from vice-3.4/NEWS or http://vice-emu.sourceforge.net/NEWS : * Changes in Vice 3.4 ===================== We also needs support in fixing the various keyboard mappings, please test the keyboard in your favourite OS and port and report any problems. ** General ---------- - Remove support for Syllable OS, SCO, QNX4, QNX6, SGI, AIX, OpenStep/NextStep/ Rhapsody, Solaris/OpenIndiana and remaining traces of Minix, NeXT, SKYOS, UNIXWARE, Sortix - Remove remaining traces of support for WATCOM, MSVC, OpenWatcom - Remove aRts support - Remove YUV rendering - Remove generation of .chm, .hlp and .info files. Please use the .pdf or .html - skip building x64 unless --enable-x64 is passed to configure - do not use the new/experimental 8580 filters unless --enable-new8580filter is passed to configure - update pattern generator for uninitialized ram. changed defaults so all raminitpattern tests pass. - remove block device disk image (rawdrive) "support". in linux it was never needed (just use the device file) and on windows it was never implemented. - added support for the IP232 protocol that was used by the long lost VICE1.19 hack, and which is supported by tcpser for emulating DTR/DCD (carrier detect) - various userport rs232 fixes - always save gifs as gif89 - added a couple shift flags to keyboard maps to support virtual cbm/ctrl and mandatory pressed host modifiers. not all keymaps have been updated yet. - ACIA IRQ fix - create empty half tracks when mounting d64. fixes skew.d64 - new headless port that can be enabled by passing --enable-headlessui to configure. this can be used to build an emulator without video output, which may be useful for scripting. [ omitted sections: ] ** Autostart fixes ** Snapshot fixes ** 6510 fixes ** VIC-II fixes ** VIC fixes ** SID fixes ** Monitor ** vdrive ** C-64 fixes ** C-128 fixes ** Gtk3 UI ** SDL fixes ** macOS fixes @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.3 2019/06/17 14:12:18 nia Exp $ d3 1 a3 4 1. Use the NetBSD configuration for every OS since the PLIST is hardcoded for that. Should fix every non-NetBSD platform. 2. Ignore the option --enable-option-checking instead of erroring, d6 1 a6 1 --- configure.orig 2019-12-23 21:29:35.000000000 +0000 d8 1 a8 1 @@@@ -3301,6 +3301,8 @@@@ for argcheck in $@@ a16 100 @@@@ -10009,9 +10011,6 @@@@ else HAVE_BSD_FREE_FALSE= fi - VICE_CPPFLAGS="$VICE_CPPFLAGS -I/usr/local/include" - fbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/local/lib"` - VICE_LDFLAGS="$VICE_LDFLAGS $fbsdrtp -L/usr/local/lib" ;; netbsd*) if true; then @@@@ -10022,18 +10021,6 @@@@ else HAVE_BSD_FALSE= fi - CPPFLAGS="$CPPFLAGS -I/usr/pkg/include -I/usr/include" - nbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/pkg/lib"` - LDFLAGS="$LDFLAGS $nbsdrtp -L/usr/pkg/lib" - if test -d "/usr/X11R7/lib"; then - rtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/X11R7/lib"` - LDFLAGS="$LDFLAGS $rtp" - else - if test -d "/usr/X11R6/lib"; then - rtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/X11R6/lib"` - LDFLAGS="$LDFLAGS $rtp" - fi - fi ;; dragonfly*) if true; then @@@@ -10044,9 +10031,6 @@@@ else HAVE_BSD_FALSE= fi - CPPFLAGS="$CPPFLAGS -I/usr/local/include" - dfbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/local/lib"` - LDFLAGS="$LDFLAGS $dfbsdrtp -L/usr/local/lib" ;; *) ;; @@@@ -21204,7 +21188,7 @@@@ _ACEOF case "$host_os" in - netbsd*) + *) VICEDIR="$PREFIX/share/vice" if true; then ALTERNATE_DOCDIR_TRUE= @@@@ -21215,51 +21199,6 @@@@ else fi ;; - freebsd*) - VICEDIR="$PREFIX/lib/vice" - if true; then - ALTERNATE_DOCDIR_TRUE= - ALTERNATE_DOCDIR_FALSE='#' -else - ALTERNATE_DOCDIR_TRUE='#' - ALTERNATE_DOCDIR_FALSE= -fi - - ;; - linux*) - if test x"$host_cpu" = "xx86_64"; then - VICEDIR="$PREFIX/lib64/vice" - if false; then - ALTERNATE_DOCDIR_TRUE= - ALTERNATE_DOCDIR_FALSE='#' -else - ALTERNATE_DOCDIR_TRUE='#' - ALTERNATE_DOCDIR_FALSE= -fi - - else - VICEDIR="$PREFIX/lib/vice" - if false; then - ALTERNATE_DOCDIR_TRUE= - ALTERNATE_DOCDIR_FALSE='#' -else - ALTERNATE_DOCDIR_TRUE='#' - ALTERNATE_DOCDIR_FALSE= -fi - - fi - ;; - *) - VICEDIR="$PREFIX/lib/vice" - if false; then - ALTERNATE_DOCDIR_TRUE= - ALTERNATE_DOCDIR_FALSE='#' -else - ALTERNATE_DOCDIR_TRUE='#' - ALTERNATE_DOCDIR_FALSE= -fi - - ;; esac @ 1.3 log @vice: Fix configure with GNU_CONFIGURE_STRICT. This was causing the build to fail. @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.2 2018/12/31 15:38:55 rhialto Exp $ d9 1 a9 1 --- configure.orig 2018-12-19 21:25:02.000000000 +0000 d11 1 a11 1 @@@@ -3300,6 +3300,9 @@@@ for argcheck in $@@ d14 9 a22 9 case $argcheck in + --enable-option-checking=*) + argvalid=yes + ;; --enable-arch=*) argvalid=yes ;; @@@@ -8782,34 +8785,6 @@@@ case "$host_os" in esac d24 9 a33 7 -case "$host_os" in - freebsd*) - CPPFLAGS="$CPPFLAGS -I/usr/local/include" - fbsdrtp=`${CONFIG_SHELL-/bin/sh} "$srcdir/config.rpath" "$CC" "$GCC" "$LDFLAGS" "$LD" "$with_gnu_ld" "$host" "/usr/local/lib"` - LDFLAGS="$LDFLAGS $fbsdrtp -L/usr/local/lib" - ;; - netbsd*) d46 7 a52 2 - ;; - dragonfly*) d56 4 a59 8 - ;; - *) - ;; -esac if test x"$enable_shared_ffmpeg" = "xyes" -o x"$enable_static_ffmpeg" = "xyes"; then @@@@ -21894,7 +21869,7 @@@@ _ACEOF d68 1 a68 1 @@@@ -21905,51 +21880,6 @@@@ else @ 1.2 log @emulators/vice: update to 3.3. * Changes in VICE 3.3 ===================== This release stabilizes and introduces the GTK3 UI as the primary user interface for all major ports. For "lesser" platforms we still have the SDL1/SDL2 based interface. All other user interfaces have been removed. RIP ** General ---------- - Old, unmaintained, ports removed: * MacOS Cocoa: use SDL or Gtk3 * WinVice: use SDL or Gtk3 * BeOS/Haiku: use SDL * AmigaOS: use SDL * Unix Xaw: use SDL or Gtk3 * Unix Gtk2: use SDL or Gtk3 * OS/2: use SDL - Fix building against external ffmpeg >= 4.0 - Fix errors in multi-SID code - added single SNES pad emulation (compatible to Ninjas adapter/TrapThem64) - Make VICE much faster by using -O3 vs -O2 - add a slot number before the literal name of a game-controller, which is less confusing when more than one controller of the same type is used - fix parsing of the commandline with -config first - added dutch to list of keyboard mappings (more details in the included share/doc/vice/NEWS file) @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.1 2017/08/16 17:54:09 adam Exp $ d6 3 d11 11 a21 1 @@@@ -8782,34 +8782,6 @@@@ case "$host_os" in d56 1 a56 1 @@@@ -21894,7 +21866,7 @@@@ _ACEOF d65 1 a65 1 @@@@ -21905,51 +21877,6 @@@@ else @ 1.1 log @Changes in VICE 3.1 General - New support for double sided 1571 g64 and p64 images. - SID filter improvements. C64(SC)/SCPU64/C64DTV/C128 changes - New joyport script64 dongle emulation. - New joyport vizawrite64 dongle emulation. - Fixed joyport paperclip64 dongle emulation. - Fixed StarDOS emulation. XVIC - Fixed VIA emulation. C1541 - Fixed commands and added new commands. BeOS/Haiku changes - New drag & drop support: dragging a file from Tracker into the window now autostarts it, and dragging text into the window pastes it. @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.13 2012/12/12 09:58:03 wiz Exp $ d3 1 a3 3 1. Portability problem with "text xx == yy" (in a section for some other OS, so not too relevant). 2. Use the NetBSD configuration for every OS since the PLIST is d6 1 a6 1 --- configure.orig 2012-11-02 21:06:04.000000000 +0000 d8 1 a8 1 @@@@ -20158,7 +20158,7 @@@@ fi d11 35 d52 1 a52 3 @@@@ -20167,52 +20167,6 @@@@ else ALTERNATE_DOCDIR_TRUE='#' ALTERNATE_DOCDIR_FALSE= d54 2 a55 2 - - ;; d100 1 a100 1 ;; d103 1 @