I've just got round to looking into developing a Windows version of the parallel transfer (initially PC -> CPC) utility but have some problems...
The Windows software should be quite easy to write
using a DLL for access to the parallel port.
However, the documentation on how the data should be sent from the PC is sketchy:
Marco Vieth describes the process in his
original documentation, but doesn't give any information on the timings or rate of transfer from the PC side, and this would appear to be important as there have been speed issues in the past with users finding that faster PCs send it too quickly and the CPC can't cope. The PC software really needs to wait a definite amount of real time between sending data, but I have no idea what this time should be or the format of the data to send.
The information on the
cpctech website is helpful, but still doesn't contain any timing or formatting and also has some mistakes (it says the PC and CPC both send/receive on D0 which isn't right).
So before I go any further, does anyone have this information? I can disassemble the CPC programs to see what's going on that end in the transfer, but can't do this for the current PC programs as my x86 assembler knowledge is poor and I expect they were written in C or something similar anyway.