RX data (inverted data bit, 0=Idle)
Not used by RS232 (set to 0)
Not used by RS232 (set to 0)
Not used by RS232 (set to 0)
Not used by RS232 (set to 0)
Not used by RS232 (set to 0)
Not used by RS232 (set to 0)
Not used by RS232 (set to 0)
Input port 247 ($F7 = xxx10xxx):
Not used by RS232
Not used by RS232
Not used by RS232
Not used by RS232
Not used by RS232
Not used by RS232
Not used by RS232
TX data (inverted data bit, 0=Idle)
Note that in order to transmit data on the RX data line of the RS232 socket, it is first
necessary to set the Comms_Out bit of output port 239. This is required because in a
ZX Interface 1 the output circuitry is shared between the Network and RS232. Although
there is no network functionality provided by the SPECTRA interface, this mechanism
has been reproduced to ensure that its RS232 port operates identically to that found
on the ZX Interface 1. The other control signals, TX data, DTR and CTS operate
irrespective of the state of the Comms_Out bit. Note also that the RX data and TX data
bits use inverted values, i.e. to send a ‘1’ it is necessary to write a ‘0’ to the RX data line
and vice versa, and when receiving a ‘1’ the TX data line will read in as ‘0’ and vice
versa.
RS232 communication performed by the ZX Interface 1 ROM transmits data one byte
at a time. Each byte is wrapped with a simple frame to form a packet that consists of a
start bit, each data bit (least significant bit first), and finally two stop bits. The
transmission duration of each bit lasts for a specific length of time as defined by the
baud rate, which dictates the number of bits sent per second. The highest baud rate