Thanks Scott, somewhere to start.
So, presumably, I could send out a simple byte to read row one, get my AVR to connect that row to logic 0, then read that row of four or five inputs on the second parallel port. This would enable as many switches as the timing cycle would allow. I am thinking of such things as preset jog rates, spindle stop/start etc. This could also lead to a 4 x 16 lcd character display of DROs.
The last parallel port card I bought cost less than 17GBP and the cost of an AVR board is down to time mainly.
So unless any of the other options are more sensible for me and assuming there are no problems with my plan A, I'll start experimenting. I get the feeling that the send serial part of the excercise would need to be executed by a macro pump and visual basic?
Thanks again
Dave