* Changes in VICE 1.22
======================
** C128 changes
---------------
- Added 2 MHz mode support (experimental).
- The cursor keys are mapped differently in C64-mode now.
- Fixed C64-mode autostart support.
** VIC20 changes
----------------
- Improved the sound emulation where the 'volume change click' is
concerned, and normalized the audio output level.
** VIC-II
---------
- The VIC-II border mode can be selected now (normal, full, debug).
- Some sprite fixes needed for Krestage 3 demo.
** Drive changes
----------------
- Improved drive LED emulation.
** Unix changes
---------------
- Fixed the "black screen" bug caused by some X11 library security
update.
- Fixed the usb support for bsd based platforms.
- Changed the preferred libdir and docdir for netbsd and freebsd.
- Xaw/XRandR fullscreen mode is supposed to work.
** C1541 changes
----------------
- Fixed some unlynx bugs.
* Changes in VICE 1.21
======================
** General
----------
- Added sound recording support.
- Added aiff, iff, mp3 and wav sound dump drivers.
** C128 changes
---------------
- Added digimax support.
- Fixed some minor VDC graphics bugs.
** C64 changes
--------------
- Added MMC64 support.
- Added digimax support.
- Added Action Replay III support.
- Improved compatibility of TFE emulation.
** PET changes
--------------
- Added SID cartridge support.
- Extended the PET REU emulation to include 512/1024/2048KB.
** PLUS4 changes
----------------
- Added SID cartridge support.
- Fixed some minor TED graphics bug.
** VIC20 changes
----------------
- Added SID cartridge support.
** Drive changes
----------------
- Added support for Dolphin DOS 2 & 3 and Professional DOS 1571.
The GUI is partially missing, command line switches have to be used.
** Unix changes
---------------
- New Hungarian translations.
- Fixed some bug in the XAW file selector.
- New fullscreen mode based on XRandR - although restriced to XVideo
HW scaling. See also BUGS.
- Raster synchronization based on openGL extension
`GLX_SGI_video_sync'. See openGL-sync.txt for details.
- Fixed colormap handling on certain Gnome systems (sporadic black
menus, e.g. reported by some FC users).
- ffmpeg support should work again.
** MS-Windows changes
---------------------
- Added Hungarian translations.
- Added giflib/libungif dll support.
** OS/2 changes
---------------
- Fixed a video resource bug that prevented VICE from running.
** Mac OSX X11 changes
----------------------
- Added Gtk+ Port
- Introduced single "smart" Application Bundle VICE.app
- Added command line launcher for Terminal.app and xterm
- Added build scripts for all external libraries and universal builds
of VICE
** AmigaOS changes
------------------
- Fixed some UI dialog bugs.
- Added Hungarian translations.
- Added more (previously missing) UI elements.
- Added native MorphOS icons.
- Fixed for native AmigaOS4 compile.
- Added VBCC build scripts.
- New experimental ppc-warpos port.
- New experimental ppc-powerup port.
** BeOS changes
---------------
- Fixed to also run on ZETA.
- New ppc-beos port.
- Added (previously missing) UI elements.
** Miscellaneous changes
------------------------
- Fixed the setting of illegal filenames.
* Changes in VICE 1.20
======================
** General
----------
- New GP2X port.
- New AmigaOS3, AmigaOS4, MorphOS and AROS (x86/ppc) ports.
- Mac OSX X11 port is included in the main distribution now.
- Fixed some unusual CPU opcodes.
** C64 changes
--------------
- Fixed some longstanding RMW to IO area VIC-II DMA timing bug.
- Added Mikro Assembler, Dela EP7x8, Dela EP256 and Rex EP256
cart support.
- Fixed the KCS cart emulation.
- Added swiftlink and turbo232 support.
- Added +256k memory expansion support.
- Added I/O source read collision detection support, making
simultanious use of multiple expansions possible, like on
the real machine.
- Fixed the RR-net address decoding and REU compatibility.
- Fixed a problem with traps using the SX Kernal ROM.
- Some IDE64 ultimax bug has been fixed.
** PET changes
--------------
- Added 128kb REU memory expansion support.
** PLUS4 changes
----------------
- Added 256k csory memory expansion support.
- Added 256k, 1024k and 4096k hannes memory expansion support.
** Unix changes
---------------
- Gnome1 is no longer supported.
- Gnome2 is now supported - everthing except the Image preview with
CBM font should work.
- Gnome 2 port supports dimmable drive LED now.
- Added experimental ParSID support.
- Added support for minix3.
- Fixed some compile problems with the ffmpeg library.
** MS-Windows changes
---------------------
- Added experimental ParSID support.
** MS-DOS changes
-----------------
- Added experimental ParSID support.
** Mac OSX X11 changes
----------------------
- Added support for Intel build.
- Added USB joystick support.
** Miscellaneous changes
------------------------
- Added support for more 3rd party basic extenders to petcat.
- Added a c64/c128 cartridge conversion program (cartconv).
- Added binary distribution (package) creation functionality.
- Fixed a bug in the trap emulation with caused programs probing
devices on the IEC bus to fail.
- Lots of small fixes to the monitor.
or USE_X11BASE set, but don't include mk/x11.buildlink3.mk directly or
via buildlink3.mks
- introduce BUILDLINK_PREFIX.libXpm as alias for BUILDLINK_PREFIX.xpm
in the !modular case
- fix some cases where the check for libX11 couldn't work at all by using
C++ for compilation without including the proper headers
Verified using a full X11_TYPE=xorg bulk build without additional
breakage. Discussed with salo@, wiz@ and send to packages@ for feedback.
packages with the modular Xorg equivalent. Those are falling back
to the old location by default, so this commmit doesn't change
dependencies.
graphics/xpm ==> x11/libXpm
fonts/Xft2 ==> x11/libXft
x11/Xfixes ==> x11/libXfixes
x11/xcursor ==> x11/libXcursor
x11/Xrender ==> x11/libXrender
x11/Xrandr ==> libXrandr
Manually patch Makefile.in and configure to avoid dependency on autotools.
- Explicitly disable esd when not requested, it is found and used
with gnome enabled otherwise.
- Fixed "RESTORE key works only once" bug.
- Fixed compilation with GCC4.
- [C64] Fixed an opcode execute problem with the +60k expansion.
- [C64] New c64 256k expansion support.
- [VIC-II] Fixed switch from idle state to display state.
- [VIC-II] Added missing DEN bit scrolling feature.
- The experimental netplay feature has been extended to the Unix
platforms for testing.
- Added IPV6 support to netplay.
- Fixed crash if settings are saved.
- Fixed some Gnome1 annoyances (popup menus in status bar)
- Rework of gnome save media (screenshot) dialog
- Xaw Statusbar fixes and improvements (new buttons for recording).
- Added various new screenshot formats.
- Improved the image content lister to display at least the first part
of a circular directory listing.
- Made the tape routines able to cope with non-standard header sizes.
XXX: should use SUBST framework instead of home-grown code.
Updated during freeze to fix gcc4 compile problems, okayed by wiz.
PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries. From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.
includes <libintl.h>, then we must ensure that the resulting object
is linked against -lintl. This ensures that the correct *printf()
functions are used across all platforms.
* List the info files directly in the PLIST.
* Leave the HTML documentation where it is originally installed so that
it references image files correctly.
Bump the PKGREVISION to 3.
rely on counting of played samples, which can get out of sync.
This may work on other platforms too, but I cannot test it.
Update to 1.18:
- Fixed a bug that caused the emulator to crash after 72 minutes.
- Added internal zlib and lpng support if no native libraries are
found at compile time.
- Fixed video recording frame rate in NTSC mode.
- [C64] Added Structured Basic, Comal 80 and Ross cart support.
- [C64] Fixed the improper detaching of certain types of carts.
- [C64] The +60K expansion base address is now selectable for
compatibility with the oldest version of the expansion.
- [C128] Improved the VDC emulation.
- Added support for more 3rd party basic extenders to petcat.
- Compiling for QNX 6.x works now (binary package is available).
- [C64] Binary packages for Solaris machines are available.
- [C64] Added full GeoRAM memory expansion support with sizes from 64KB to
4MB.
- [C64] Added full RamCart memory expansion support.
- [C64] Added full +60K memory expansion support.
- [C64] Correct REU values after reset.
- [C128] Added full GeoRAM memory expansion support with sizes from 64KB to
4MB.
- [C128] Added RamCart memory expansion support without the read-only option.
- [C128] Fixed some C64 mode bugs.
- [C128] Correct REU values after reset.
- New dutch translation.
- Language support has been extended to include commandline-options.
- BSD platform problems with using the sounduss and soundsun driver
have been fixed.
- Problems compiling with older versions of libpng have been fixed.
- Problems with MAXPATHLEN and PATH_MAX when compiling have been
fixed.
- New ALSA sound driver.
- Fixed some compile errors if GCC4 is used.
- Added support for more analog joysticks.
- Userport RS232 emulation should work as expected now.
Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
Changes since 1.15:
** General
- Improved accuracy of 65xx processor core emulation.
** Drive changes
- Added support for idle traps to 1551 emulation.
** C64 changes
- Fixed crash using REU emulation.
- A timing problem has been fixed using old NTSC mode.
- Some stupid char ROM display bug has been fixed.
** C128 changes
- Fixed crash using REU emulation or CP/M mode.
** PLUS4 changes
- Added proper TAP support.
** Unix Changes
- Hardware scaling can be switched at runtime now.
- Fixed crash on machines with weird vidmode configurations.
- Fixed random crash if settings are saved.
** Miscellaneous changes
- Fixed some crash in the file system emulation.
- Improved datasette motor emulation.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
** General
- Improved event recording and playback.
** C64 changes
- Fixed some CPU opcodes.
- Added support for Magic Formel cart (preliminary).
- Improved TFE cart emulation.
- Fixed Final Cartridge III freeze bug.
** VIC20 changes
- Four true drives are supported now.
- The sound code has been rewritten.
** PLUS4 changes
- Added cartridge support.
** VIC-II
- Improved IRQ timing during DMA.
** Unix Changes
- Improved ROM set support.
- Added TFE and IDE64 cart support.
- Fixed crash on 64bit archs.
- Added BSD USB joystick support.
- Complete rework of french translation. Credits to Paul (alias Kaddict)!
** Miscellaneous changes
- Made fsdevice emulation to list non-PRG files again.
- Improved REL file handling of the virtual drive emulation.
- Fixed some bugs in the petcat tokenizer.
into the bsd.options.mk framework. Instead of appending to
${PKG_OPTIONS_VAR}, it appends to PKG_DEFAULT_OPTIONS. This causes
the default options to be the union of PKG_DEFAULT_OPTIONS and any
old USE_* and FOO_USE_* settings.
This fixes PR pkg/26590.
- enable fullscreen support
- enable PNG screenshots
- only use esound if USE_ESOUND is yes
- add USB joystick support (okayed by kristerw)
PKGREVISION++