///////////////////////////////////////////////////////////////////////////////////
Release Notes Libsidplay 2.1.0:

Added:

Introduction of sidbuilder classes.  These classes can be used to create new sid
emulations for libsidplay2.  The front end player owns these emulations and passes
them into libsidplay2 at runtime.  Such emulations could be a revised SID emulation,
HardSID driver, Sidstation driver, etc...  This feature will be used by sidplay/w
and sidplay2 in future.

Implemetation of the component library classes.  These classes provide a standard
way to create new components (e.g. VIC, CPU, etc).  Note that the sidbuilder
classes use these.  The current implementation is a half measure which sees
all components being seperated fully from the running environment.  However,
due to the current design the components are static.  A second version of these
classes will be released to allow dynamic allocation and linkage.  This actually
means this project becomes a generic IC emulation test bed which are effectively
added and wired together at runtime.  Given the right component emulations, this
project could be a C64, BBC, etc.

Support for exporting credits.

New event scheduler that is used by all components.  The significantly improves
the speed of the emulation.

Start time and fastforward support.

Support for the PSID 2 proposal B (PSID 2NG).  This allows relocation information
to be added to the tune such that it can be played on a real C64 (based emulation).
This is necessary as additional house keeping/contol code must be placed safely
in C64 ram without it running the risk of being overwritten by the song.


Changes:

Code now builds under GCC3.

Supporting and config requirements of the new builder classes required modification
to libsidplay2's configuration interface.

Sidplay1 specific code moved to seperate components sid6510 and sid6526.  This
provides the simple cut down versions of the CIA (6526) and a CPU which forgives
badly written tune code (6510).  These components are only used in the old
sidplay/playsid modes.

Direct ReSID support removed.  Now supported through extenal sidbuilder class.

Floating point code in critical code parts have been converted to fixed point.


Fixes:

The library has sufficient emulation to run PRGs.  As such I managed to run the
C64 Emulator Testsuite 2.15 by Wolfram Roemhild.

All CPU instructions (including extended ones) now run correctly with the correct
number of cycles.  Results from other C64 environment tests are still being
worked on (nothing serious).


///////////////////////////////////////////////////////////////////////////////////
Release Libsidutils V1.0.2

* Synced INI file reader with libini-1.1.8.  This allows opening of
  files in a read only if required.
* Fixed bug on Windows that prevent creation of sidplay2.ini.
* Moved filter struct to libsidplay2 for use with the sid builder
  classes.