12)If the host selected the Reverse Idle phase and new data becomes available to be sent from the printer, the printer sets PtrClk to Low to request the host for an interrupt. (Event 18)
13)The printer sets PtrClk back to High. (Event 19)
14)Upon receiving a request for interrupt from the printer, the host responds by setting HostBusy (nAutoFd) to High. (Event 20)
15)Finally, the printer responds to the host by setting AckDataReq (PError) to Low, and then the host moves to the Host Busy Data Available phase. (Event 21)
13.2.4.2 Byte Mode
In this mode, data is transferred between the printer and the host through the procedure described below. The steps beginning from 1) are applicable when the Negotiation phase has switched to the Host Busy Data Available phase. If the Negotiation phase has switched to the Host Busy Data Not Available phase, the procedure starts at step 9).
1)After the negotiations for the entry into the Byte mode are complete, the host indicates that it is ready to receive data from the printer. This is indicated by switching the data bus to a
2)The printer places communication data on the data bus. (Event 15)
3)The printer sets PtrClk (nAck) to Low. (Event 9)
4)The host sets HostBusy (nAutoFd) to High to indicate that it has latched data and received the signal in event 9. (Event 10)
5)The printer must set the four status lines as shown below. (Event 13)
• PtrBusy (Busy): | Returned to the status given in the Forward mode. |
•nDataAvail (nFault): Set to Low if there is data to be sent.
•AckDataReq (PError): Set to Low if there is data to be sent.
• Xflag (Select): | Set to the status given during the last negotiation. (i.e., |
| set to Low) |
6)The printer sets PtrClk (nAck) to High (Event 10) and ends the Byte handshake. (Event 11)
7)The host indicates that it has succeeded in receiving the data. This is indicated by setting HostClk (nStrobe) to Low (Event 16) and then to High. (Event 17)
8)Events 10 and 16 may occur simultaneously, and events 7 and 17 may occur simultaneously. (Such as when HostBusy and HostClk are used together.)
9)After transferring one byte of data, the printer signals to the host whether it has more data to transfer. When there is no more data to be received by the host from the printer, the host chooses one of three status selections:
1.Performing Termination and returning to the Compatibility mode.
2.Remaining in the Host Busy Data Not Available phase.
3.Setting HostBusy (nAutoFd) to Low and moving to the Reverse Idle phase. (Event 7)