data transfer and control system for the commodore 64/128
C C++ KiCad Layout Makefile Assembly
Switch branches/tags
Clone or download
hbekel Library: Fixed driver_serial_write() function to actually send the value
This bug had no effect in practice since this function is only used for the
ping command in case of the serial driver, where the value written on the
port is ignored by the server anyways.
Latest commit cbb9735 Feb 8, 2016
Permalink
Failed to load latest commit information.
driver Library: Fixed driver_serial_write() function to actually send the value Feb 8, 2016
etc
hardware
tools
vice
.gitattributes
.gitignore
LICENCE
Makefile
README.md
bootstrap.asm
client.c
client.h
error.h
help.txt
kernal128.asm
kernal64.asm
loader.asm
machine.c Server: C128: completed kernal implementation, C64: Added re-entry st… May 26, 2015
machine.h
range.c
range.h
server.h Server: Added emacs mode hints to asm files (housekeeping) Jan 11, 2016
server128.asm
server64.asm
target.asm
target.h
testsuite.c
util.c
util.h
xlink.c
xlink.h
xlink.rc

README.md

xlink

data transfer and control system for the commodore 64/128

xlink allows connecting a Commodore 64 or 128 to a PC through either a custom build USB adapter or a simple parallel port cable. A command-line client is used on the PC to transfer data to and from the remote machine memory, run programs on the remote machine or to initiate a hardware reset.

An interrupt-driven server on the remote machine listens to and executes the commands send by the client. The server can be temporarily loaded on the remote machine, or it can be permanently installed using a customized kernal rom. The latter has the advantage of being instantly available after power-up or reset, which makes the xlink system well suited for fast and easy cross development using a PC and a real Commodore machine.

The implementation of the underlying functionality is distributed as a shared library, making the functionality provided by xlink readily available for use in other programs.

The xlink client software and library is supported under Linux, MacOSX and Windows.

Please see the project website for more information