OK, so I've reviewed the ROM image of TK2 v2.23 and have identified the relevant offsets for the three critical 'timing constants' that I have observed allow better (if not 100% perfect) comms between a BBQL (+TK2) and Int-1/Spectrum.
You can open your existing TK2 v2.23 ROM binary image file and edit it within any HEX editor of your choice and find the relevant timing constants using the table below (each one is a byte value) and manually patch the bytes with the recommended values (use OVERWRITE mode, and NOT INSERT mode!). Save those changes to a fresh 16KB image and burn to a spare 16KB EPROM (erasing first, if your EPROM has a UV window.)
All values are shown in HEX and the offsets listed are from the base of the 16KB ROM.
Bear in mind that this change can break comms between this QL and other QLs, etc, unless you make a corresponding change to those other network stations.
If it still doesn't allow comms between your US QL and Spectrum, there may be something else at play, but my own experience leads me to feel pretty hopeful

Code: Select all
TK2 v2.23 (ROM) - Adjustment to suit QL to ZX Net comms
TC name Offset Default For ZX Comments
======== ====== ======= ====== ========
ndt_send 0x3596 EC E0 Adds 0.53us to each Bit-cell during SEND, using the formula: E0 + (x * 2 * (x<>8)) for values of x: 1..8
ndt_rdly 0x35D5 0E 14 Adds 1.6us to the delay from detection of START-bit to reading Bit-0 during READ
ndt_rbit 0x35DD 08 0A Adds 0.53us to each Bit-cell during READ