Post Reply 
pyILPER 1.8.0 final release
02-21-2019, 03:58 AM (This post was last modified: 02-21-2019 03:59 AM by Sylvain Cote.)
Post: #8
RE: pyILPER 1.8.0 final release
I was curious to see the HP-71 controller implementation of the terminal mode, so I did the same investigation on the HP-71 that I previously did on the HP-75.
Again, the way the HP-IL system implements the HP-IB hardware control lines makes it extremely chatty on the wire.

HP-71 / pyILPer Terminal / HP-IL trace with comments

HP-71 polling loop - no key pressed scenario (this set of messages is repeated over and over)
Code:
HP71      Terminal  Comment
--------  --------  ------------------------------------------
...
IDY 00    idy 00    Parallel/Serial Polling : request/response
IDY 00    idy 00    Parallel/Serial Polling : request/response
IDY 00    idy 00    Parallel/Serial Polling : request/response
...

HP-71 polling loop - key pressed scenario (detect 'A' key has been pressed in the pyILPer terminal)
Code:
HP71      Terminal  Comment
--------  --------  ------------------------------------------
...
IDY 00    idy 00    Parallel/Serial Polling : request/response
Code:
IDY 00    isr 00    Parallel/Serial Polling / Interrupt Service Request (called SRQ or Service Request in the HP-IL spec.)
SDA       dab 41    Send Data / Data Byte [0x41:65:A] (key pressed)
NRD       nrd       Not Ready for Data : request/response
DAB 41    eto       Data Byte [0x41:65:A] sent back / End of Transmission OK - no more data
Code:
IDY 00    idy 00    Parallel/Serial Polling : request/response
...

HP-71 display update - HP-71 update pyILPer terminal screen to reflect key pressed and check if another key has been pressed (in this case, no key has been pressed)
Code:
HP71      Terminal  Comment
--------  --------  ------------------------------------------
...
IDY 00    idy 00    Parallel/Serial Polling : request/response
Code:
UNL       unl       Disable listeners : request/response
RFC       rfc       Ready for command : request/response
LAD 02    lad 02    Set Terminal as listener : request/response
RFC       rfc       Ready for command : request/response
UNT       unt       Disable talker : request/response
RFC       rfc       Ready for command : request/response
DAB 41    dab 41    Data Byte [0x41:65:A] : request/response (letter 'A' is displayed on the terminal, no cursor handling is done by the HP-71)
Code:
IDY 00    idy 00    Parallel/Serial polling : request/response
...
IDY 00    idy 00    Parallel/Serial polling : request/response
Code:
UNL       unl       Disable listeners : request/response
RFC       rfc       Ready for command : request/response
TAD 02    tad 02    Set Terminal as talker : request/response
RFC       rfc       Ready for command : request/response
IDY 00    idy 00    Parallel/Serial Polling : request/response
SDA       eto       Send Data / End of Transmission OK - no data
Code:
IDY 00    idy 00    Parallel/Serial Polling : request/response
...
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
pyILPER 1.8.0 final release - jsi - 02-14-2019, 07:48 PM
RE: pyILPER 1.8.0 final release - Erwin - 02-15-2019, 05:33 AM
RE: pyILPER 1.8.0 final release - jsi - 02-15-2019, 11:09 AM
RE: pyILPER 1.8.0 final release - Erwin - 02-16-2019, 07:02 AM
RE: pyILPER 1.8.0 final release - jsi - 02-20-2019, 06:56 AM
RE: pyILPER 1.8.0 final release - Sylvain Cote - 02-21-2019 03:58 AM



User(s) browsing this thread: 1 Guest(s)