This is mostly a hardware question but with interesting software implications:
Parallel ports are one of the wonders of the age. As well as printing things you can use them to control external devices, for example, by switching reed relays on and off simply by writing the correct word to the parallel port buffer.
And they are really cheap. A reliable USB-parallel cable can cost you no more than £5. So you can build a very neat, software controlled system capable of switching 8 things on and off for less than £10 (because there are 8 data bits available on a standard parallel interface).
You can increase the number of things you can switch by adding more parallel ports. At £5 each that's still cheap. But what if I want to build a really big multiplexer - controlling 128 lines, for example? That requires 16 parallel ports - starting to get cumbersome to handle and to code, with lots of opportunities for hardware and software glitches.
So are there any interfaces (legacy or otherwise) which do the same job but, for example, with two bytes or more, so that I can reduce the number I need to use?
Yes, I do know that I can control pins other than the 8 data pins on a parallel port. That provides some further lines of control. But surely there is some nice, cheap port which has 16bits or more available in parallel?
All thoughts and advice warmly welcomed.