Releases: hbekel/xlink
Version 1.3
This release fixes a firmware bug that prevented xlink from working properly with C64C boards (Assy. 250469 and later). On these boards an additional 470pf capacitor has been added to the /FLAG line on the userport, which requires increasing the time that the line is held low in order to assert it.
Also version 1.2 introduced a bug in the win32 client, resulting in a double free() on exit, which causes windows to display a message among the lines of “The program has stopped working…”, although the program has worked properly up to that point.
Thus updating is only required if you’re using xlink from windows or with a later C64 board revision.
Version 1.2
This release adds support for the C128. A new hardware revision has been created to account for differences between the C64 and C128. The client software and library have now been ported to MacOSX. The 1541 drive commands have been removed. Some minor bugs were found and fixed in the USB adapter firmware and the server software. An update of the USB adapter firmware and server software is recommended for this release.
C128 support
A new commandline option --machine
has been added to specify the target machine. Alternatively, the evironment variable XLINK_MACHINE
may be set. Supported values are c64 or c128. All commands will work according to this setting. Please see the documentation for details.
Big thanks to Martin “Thom Braxton” Gendera for supplying me with a C128 for testing.
USB adapter revision 3
This revision adds a jumper that configures the adapter for use with either the C64 or the C128. For the C64, this jumper simply needs to be closed. Consult the documentation for configuring the adapter for the C128.
MacOSX port
The xlink client software and library has been ported to MacOSX. You can either build it from source yourself or install the binary tarball provided on the project page.
Big thanks to Volker Siebert supplying me with an iMac to do the porting on.
Removal of disk drive commands
The commands for accessing a 1541 disk drive connected to the C64 have been removed. These commands have never worked reliably or fast enough, and were implemented in a rather naive fashion, bloating the code and scope of the client software.
A proper tool for transferring disk images (including fast load/save routines, proper error handling and support for more than 35 tracks) may be created as a standalone tool in the future.
Bugfixes
A bug in the server software has been fixed that prevented reading/writing from C64 memory areas below rom or io from working correctly. An update of your server.prg and/or kernal image is recommended.
A bug in the firmware has been fixed that would loosely drive the reset line high instead of properly tristating it. This should not be a problem in practice, so a firmware update is not strictly required.
Version 1.1
This release features a new hardware revision of the usb adapter with additional port protection, support for emulating an xlink adapter in vice and a few minor bugfixes to the library. No updates of the firmware or server software are required.
USB adapter revision 2
The second hardware revision of the usb adapter adds additional resitors to protect the C64 userport from excessive currents. This is a safety measure that has been added despite the fact that the previous revision has been in extensive testing for well over two years, during which no damage of the C64 CIA2 has ever occured, even when willfully pitching the ports against each other for extended periods of time.
Shared memory driver and vice emulation
A generic shared memory driver has been added that allows xlink to communicate with a second program emulating the C64 side of the communication. A patch against vice version 2.4.19 is provided to add a virtual xlink adapter using this driver. For windows users, a prebuild binary of x64.exe is available from the project page. This allows you to test and develop against the xlink system simply by using vice, without the need for additional hardware. See Vice emulation for details.
Upgrading from version 1.0
Rebuild and reinstall the client software from source or use the windows installer. The firmware and C64 server software have not been changed, so there is no need to upgrade the firmware or the kernal for this release.
Version 1.0
v1.0 Version 1.0