Hello Mike,
I have recreated the US paper selection error but with a sniffer before and after the plotter to capture the entire communication exchange.
Doing this setup it become clear that the mysterious 0x60 was actually the plotter accessory id and was not part of the error message.
Sylvain
Hardware & Software Setup
HP-41C + QUAD + 82160A + 82184A
PIL-Box + IL-PIL-Box + IL-Scope
HP-7470A opt 003
PIL-Box + IL-PIL-Box + IL-Scope
Loop connection
HP-41 -> PIL-Box -> HP-7470A -> PIL-Box -> HP-41
LIMIT command before plotter -> PIL-Box + IL-PIL-Box + IL-Scope
Code:
01 : IDY 00
02 : AAU RFC
03 : AAD 01
04 : TAD 01 RFC
05 : SAI DAB 60
06 : LAD 01 RFC
07 : DAB 49 DAB 50 DAB 20 DAB 30 DAB 2C DAB 30 DAB 2C DAB 31 DAB 30 DAB 38 DAB 30 DAB 30 DAB 2C DAB 37 DAB 36 DAB 30 DAB 30 DAB 0D DAB 0A
08 : DAB 4F DAB 45 DAB 3B
09 : UNL RFC
10 : TAD 01 RFC
11 : SDA DAB 33 DAB 0D NRD DAB 0A
12 : UNT RFC
13 : IDY 00
14 : AAU RFC
15 : AAD 01
16 : TAD 01 RFC
17 : SAI DAB 60
18 : UNT RFC
LIMIT command after plotter -> PIL-Box + IL-PIL-Box + IL-Scope
Code:
01 : IDY 00
02 : AAU RFC
03 : AAD 02
04 : TAD 01 RFC
05 : DAB 60 ETO
06 : LAD 01 RFC
07 : DAB 49 DAB 50 DAB 20 DAB 30 DAB 2C DAB 30 DAB 2C DAB 31 DAB 30 DAB 38 DAB 30 DAB 30 DAB 2C DAB 37 DAB 36 DAB 30 DAB 30 DAB 0D DAB 0A
08 : DAB 4F DAB 45 DAB 3B
09 : UNL RFC
10 : TAD 01 RFC
11 : DAB 33 DAB 0D DAB 0A NRD ETO
12 : UNT RFC
13 : IDY 00
14 : AAU RFC
15 : AAD 02
16 : TAD 01 RFC
17 : DAB 60 ETO
18 : UNT RFC
Analysis of LIMIT exchange
Code:
01 : is device on the loop need servicing ?
02 : loop addressing request
03 : plotter increment the address counter
04 : set plotter as talker
05 : plotter receive an accessory id request and send it (0x60)
06 : set plotter as listener
07 : send data to the plotter -> IP 0,0,10800,7600[CR][LF]
08 : plotter signify an error -> OE; -> Output Error
09 : plotter no longer a listener
10 : set plotter as talker
11 : plotter send it's error code -> 0x33 [CR][LF] -> Code 3 = Out-of-range parameters AND the HP-41 send that it is no longer ready to receive data
12 : plotter no longer a talker
13 : is device on the loop need servicing ?
14 : loop addressing request
15 : plotter increment the address counter
16 : set plotter as talker
17 : plotter receive an accessory id request and send it (0x60)
18 : plotter no longer a talker
edit: typos