Datel Comms Link Protocol
Posted: August 24th, 2016, 2:56 am
I've got some "Action Replay" expansion card last week, and now I am wondering about how the "Comms Link" protocol is working (both the low level transfer signal part, and the higher level transfer protocol with command/packet part).
And ideally it would be nice to be able to connect the thing to a PC parallel port instead of the Comms Link ISA card. The DB25 pinouts are almost parallel port compatible, I think shortcutting the PC's STB output (DB25.pin1) with one of the handshake lines (DB25.pin10 or pin11) should make it possible to send data from PC parallel port to PSX, the opposite direction won't work - but if the protocol doesn't rely on needing to receive data from PSX, then EXE uploads should work fine with "one-directional" transfers... or not?
For the Low Level part, there are some schematics and some documents, it isn't quite clear if DB25.pin10 "/ACK" direction is in PC-to-PSX or PSX-to-PC direction (some docs/schematics say this, and others say that).
For the High Level part, I haven't found anything useful yet. This page http://hitmen.c02.at/files/docs/psx/GS32Comms.htm contains some info, but it's for parallel-port-compatible PAR3's (not for older comms-link-based PAR's), though the higher-level part might be same for PAR and PAR3 (?) but even then, it's looking quite incomplete (says how to upload data, but not how to start/execute code).
And source code... is the Caetla source code covering the official Datel protocol, or does it use some different protocol? Or is there some other Datel Comms Link compatible source code around?
NB my hardware is badged "Equalizer - Even the Odds" without manufacturer name on the case, but the interiors are looking like an official Datel product (the inside of the case reads "Datel England", and the PCB is marked "DATEL REF 1288 SONY SONYPSX2meg", and the chipset is 44pin "DATEL, ASIC1, A8B1944A, 9832", plus a 32pin "SST, 29EE020", plus another 8pin chip which is just a 5V voltage regulator).
I don't know what kind of "PAR" version that is. Maybe PAR2 because it has 256K FLASH? It doesn't seem to be PAR3 (because the DB25 connector uses only the 8bit data lines, and /ACK and BUSY, which probably can't work with PC parallel ports since both pins are INPUTS on PC side).
And ideally it would be nice to be able to connect the thing to a PC parallel port instead of the Comms Link ISA card. The DB25 pinouts are almost parallel port compatible, I think shortcutting the PC's STB output (DB25.pin1) with one of the handshake lines (DB25.pin10 or pin11) should make it possible to send data from PC parallel port to PSX, the opposite direction won't work - but if the protocol doesn't rely on needing to receive data from PSX, then EXE uploads should work fine with "one-directional" transfers... or not?
For the Low Level part, there are some schematics and some documents, it isn't quite clear if DB25.pin10 "/ACK" direction is in PC-to-PSX or PSX-to-PC direction (some docs/schematics say this, and others say that).
For the High Level part, I haven't found anything useful yet. This page http://hitmen.c02.at/files/docs/psx/GS32Comms.htm contains some info, but it's for parallel-port-compatible PAR3's (not for older comms-link-based PAR's), though the higher-level part might be same for PAR and PAR3 (?) but even then, it's looking quite incomplete (says how to upload data, but not how to start/execute code).
And source code... is the Caetla source code covering the official Datel protocol, or does it use some different protocol? Or is there some other Datel Comms Link compatible source code around?
NB my hardware is badged "Equalizer - Even the Odds" without manufacturer name on the case, but the interiors are looking like an official Datel product (the inside of the case reads "Datel England", and the PCB is marked "DATEL REF 1288 SONY SONYPSX2meg", and the chipset is 44pin "DATEL, ASIC1, A8B1944A, 9832", plus a 32pin "SST, 29EE020", plus another 8pin chip which is just a 5V voltage regulator).
I don't know what kind of "PAR" version that is. Maybe PAR2 because it has 256K FLASH? It doesn't seem to be PAR3 (because the DB25 connector uses only the 8bit data lines, and /ACK and BUSY, which probably can't work with PC parallel ports since both pins are INPUTS on PC side).