From what I understand, if you have a ECP or EPP port, it still acts as a SPP port. The PC and the remote device have to negociate higher levels. If you don't negociate, it is a SPP port. I think it is covered in documents on the Microsoft Development Platform CD's. We looked into this some time ago, and decided to go for 'nibble' data transfers into the PC from a PIC using 5 input lines and 2 input lines using SPP mode: Input: 4 'data' lines for nibble transfers. They aren't the real data lines, we use SPP control lines. IRQ line Output a strobe line to show PC is ready for the second nibble. Interrupts can take a while to service. a test request line hat we use to make sure the PIC is really there. It sends back 0x00 and 0xff, which makes a good port/wiring test We had real fun adding opto-isolators, which take longer to pass a '1' than a '0'. This can really mess up a transfer. We clear the IRQ line to show the second nibble is on the port, so if you do it all at the same time, the IRQ line clears at the PC before the data bits get there. Ed Todd