pmattes / x3270

Family of IBM 3270 emulators
46 stars 18 forks source link

Formatting issue when reconnecting to session with different resolution (model) #65

Open Russell-May opened 1 year ago

Russell-May commented 1 year ago

Hi Team,

I recently ran into what appears to be a bug with the formatting of the screen data after reconnecting to a session with a different resolution. This results in an unreadable screen in some cases. I was able to replicate this behavior with both wx3270 and also directly with actions calling s3270. I am providing a screen shot of what it looks like in the wx3270 when this happens as well as the actions/output that create the same effect directly with s3270.

Steps to replicate with wx3270:

Actions/Responses replicating directly with the s3270:

Set(model=3279-3,codepage=037)
L U U N N 3 32 80 0 0 0x0 0.000
ok
Connect(C:Y:[<HOSTNAME>]:23)
U U U C(<HOSTNAME>) P 3 32 80 0 0 0x0 0.286
ok
MoveCursor(1, 0)
U F U C(<HOSTNAME>) I 3 32 80 1 0 0x0 0.000
ok
EraseEOF()
U F U C(<HOSTNAME>) I 3 32 80 1 0 0x0 0.000
ok
String(<USERNAME>)
U F U C(<HOSTNAME>) I 3 32 80 1 40 0x0 0.000
ok
MoveCursor(1, 40)
U F U C(<HOSTNAME>) I 3 32 80 1 40 0x0 0.000
ok
String("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020")
U F U C(<HOSTNAME>) I 3 32 80 2 0 0x0 0.000
ok
Enter()
U F U C(<HOSTNAME>) I 3 24 80 7 19 0x0 0.790
ok
MoveCursor(7, 19)
U F U C(<HOSTNAME>) I 3 24 80 7 19 0x0 0.000
ok
EraseEOF()
U F U C(<HOSTNAME>) I 3 24 80 7 19 0x0 0.000
ok
String(<PASSWORD>)
U F U C(<HOSTNAME>) I 3 24 80 7 70 0x0 0.000
ok
Enter()
U F U C(<HOSTNAME>) I 3 32 80 17 5 0x0 3.990
ok
Enter()
U F U C(<HOSTNAME>) I 3 32 80 3 13 0x0 3.028
ok
ReadBuffer(unicode)
data: SF(c0=e0,42=f4) SF(c0=c8,42=f7) 0020 SA(41=f4) 004d SA(41=f0) 0065 006e 0075 SF(c0=c8,42=f7) 0020 SA(41=f4) 0055 SA(41=f0) 0074 0069 006c 0069 0074 0069 0065 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 0043 SA(41=f0) 006f 006d 0070 0069 006c 0065 0072 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 004f SA(41=f0) 0070 0074 0069 006f 006e 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 0053 SA(41=f0) 0074 0061 0074 0075 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 0048 SA(41=f0) 0065 006c 0070 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e0,42=f1) 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 0020
data: SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f1) 007a 002f 004f 0053 0020 0050 0072 0069 006d 0061 0072 0079 0020 004f 0070 0074 0069 006f 006e 0020 004d 0065 006e 0075 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4)
data: SF(c0=e0,42=f4) 004f 0070 0074 0069 006f 006e 0020 003d 003d 003d 003e SF(c0=c0,42=f5,41=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4)
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e8,42=f7) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e8,42=f1) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e0,42=f7) 0030 0020 SF(c0=c8,42=f5) 0053 0065 0074 0074 0069 006e 0067 0073 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0054 0065 0072 006d 0069 006e 0061 006c 0020 0061 006e 0064 0020 0075 0073 0065 0072 0020 0070 0061 0072 0061 006d 0065 0074 0065 0072 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 003c SF(c0=c8,42=f5) 0020 0020 0020 0020 0043 0061 006c 0065 006e 0064 0061 0072 0020 0020 0020 0020 SF(c0=c8,42=f5) 003e SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0031 0020 SF(c0=c8,42=f5) 0056 0069 0065 0077 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0044 0069 0073 0070 006c 0061 0079 0020 0073 006f 0075 0072 0063 0065 0020 0064 0061 0074 0061 0020 006f 0072 0020 006c 0069 0073 0074 0069 006e 0067 0073 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) 0020 0020 0020 SF(c0=c8,42=f5) 004d 0061 0079 0020 0020 0020 0020 0020 0020 SF(c0=c8,42=f5) 0032 0030 0032 0033 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0032 0020 SF(c0=c8,42=f5) 0045 0064 0069 0074 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0043 0072 0065 0061 0074 0065 0020 006f 0072 0020 0063 0068 0061 006e 0067 0065 0020 0073 006f 0075 0072 0063 0065 0020 0064 0061 0074 0061 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0053 0075 SF(c0=c8,42=f5) 004d 006f SF(c0=c8,42=f5) 0054 0075 SF(c0=c8,42=f5) 0057 0065 SF(c0=c8,42=f5) 0054 0068 SF(c0=c8,42=f5) 0046 0072 SF(c0=c8,42=f5) 0053 0061 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0033 0020 SF(c0=c8,42=f5) 0055 0074 0069 006c 0069 0074 0069 0065 0073 0000 0000 0000 0000 SF(c0=e0,42=f4) 0050 0065 0072 0066 006f 0072 006d 0020 0075 0074 0069 006c 0069 0074 0079 0020 0066 0075 006e 0063 0074 0069 006f 006e 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=e0,42=f5) 0020 0020 SF(c0=c8,42=f5) 0020 0031 SF(c0=c8,42=f5) 0020 0032 SF(c0=c8,42=f5) 0020 0033 SF(c0=c8,42=f5) 0020 0034 SF(c0=c8,42=f5) 0020 0035 SF(c0=c8,42=f5) 0020 0036 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0034 0020 SF(c0=c8,42=f5) 0046 006f 0072 0065 0067 0072 006f 0075 006e 0064 0000 0000 0000 SF(c0=e0,42=f4) 0049 006e 0074 0065 0072 0061 0063 0074 0069 0076 0065 0020 006c 0061 006e 0067 0075 0061 0067 0065 0020 0070 0072 006f 0063 0065 0073 0073 0069 006e 0067 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0020 0037 SF(c0=c8,42=f5) 0020 0038 SF(c0=c8,42=f5) 0020 0039 SF(c0=c8,42=f5) 0031 0030 SF(c0=c8,42=f5) SA(42=f5,41=f2) 0031 0031 SF(c0=c8,42=f5) SA(42=00,41=f0) 0031 0032 SF(c0=c8,42=f5) 0031 0033 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0035 0020 SF(c0=c8,42=f5) 0042 0061 0074 0063 0068 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0053 0075 0062 006d 0069 0074 0020 006a 006f 0062 0020 0066 006f 0072 0020 006c 0061 006e 0067 0075 0061 0067 0065 0020 0070 0072 006f 0063 0065 0073 0073 0069 006e 0067 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0031 0034 SF(c0=c8,42=f5) 0031 0035 SF(c0=c8,42=f5) 0031 0036 SF(c0=c8,42=f5) 0031 0037 SF(c0=c8,42=f5) 0031 0038 SF(c0=c8,42=f5) 0031 0039 SF(c0=c8,42=f5) 0032 0030 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0036 0020 SF(c0=c8,42=f5) 0043 006f 006d 006d 0061 006e 0064 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0045 006e 0074 0065 0072 0020 0054 0053 004f 0020 006f 0072 0020 0057 006f 0072 006b 0073 0074 0061 0074 0069 006f 006e 0020 0063 006f 006d 006d 0061 006e 0064 0073 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0032 0031 SF(c0=c8,42=f5) 0032 0032 SF(c0=c8,42=f5) 0032 0033 SF(c0=c8,42=f5) 0032 0034 SF(c0=c8,42=f5) 0032 0035 SF(c0=c8,42=f5) 0032 0036 SF(c0=c8,42=f5) 0032 0037 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0037 0020 SF(c0=c8,42=f5) 0044 0069 0061 006c 006f 0067 0020 0054 0065 0073 0074 0000 0000 SF(c0=e0,42=f4) 0050 0065 0072 0066 006f 0072 006d 0020 0064 0069 0061 006c 006f 0067 0020 0074 0065 0073 0074 0069 006e 0067 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0032 0038 SF(c0=c8,42=f5) 0032 0039 SF(c0=c8,42=f5) 0033 0030 SF(c0=c8,42=f5) 0033 0031 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0039 0020 SF(c0=c8,42=f5) 0049 0042 004d 0020 0050 0072 006f 0064 0075 0063 0074 0073 0000 SF(c0=e0,42=f4) 0049 0042 004d 0020 0070 0072 006f 0067 0072 0061 006d 0020 0064 0065 0076 0065 006c 006f 0070 006d 0065 006e 0074 0020 0070 0072 006f 0064 0075 0063 0074 0073 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0031 0030 SF(c0=c8,42=f5) 0053 0043 004c 004d 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0053 0057 0020 0043 006f 006e 0066 0069 0067 0075 0072 0061 0074 0069 006f 006e 0020 004c 0069 0062 0072 0061 0072 0079 0020 004d 0061 006e 0061 0067 0065 0072 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0054 0069 006d 0065 0020 002e 0020 002e 0020 002e 0020 002e 0020 003a 0020 0031 0032 003a 0032 0035 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0031 0031 SF(c0=c8,42=f5) 0057 006f 0072 006b 0070 006c 0061 0063 0065 0000 0000 0000 0000 SF(c0=e0,42=f4) 0049 0053 0050 0046 0020 004f 0062 006a 0065 0063 0074 002f 0041 0063 0074 0069 006f 006e 0020 0057 006f 0072 006b 0070 006c 0061 0063 0065 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0044 0061 0079 0020 006f 0066 0020 0079 0065 0061 0072 002e 0020 003a 0020 0020 0020 0031 0033 0031 SF(c0=e0,42=f4) 0020
data: SF(c0=e0,42=f7) 0031 0032 SF(c0=c8,42=f5) 007a 002f 004f 0053 0020 0053 0079 0073 0074 0065 006d 0000 0000 SF(c0=e0,42=f4) 007a 002f 004f 0053 0020 0073 0079 0073 0074 0065 006d 0020 0070 0072 006f 0067 0072 0061 006d 006d 0065 0072 0020 0061 0070 0070 006c 0069 0063 0061 0074 0069 006f 006e 0073 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=f0,42=f1) SF(c0=f0,42=f1) 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e0,42=f7) 0031 0033 SF(c0=c8,42=f5) 007a 002f 004f 0053 0020 0055 0073 0065 0072 0000 0000 0000 0000 SF(c0=e0,42=f4) 007a 002f 004f 0053 0020 0075 0073 0065 0072 0020 0061 0070 0070 006c 0069 0063 0061 0074 0069 006f 006e 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e0,42=f7) 0031 0034 SF(c0=c8,42=f5) 0053 0069 0074 0065 0020 0053 0070 0065 0063 0069 0066 0069 0063 SF(c0=e0,42=f4) 0053 0069 0074 0065 0020 0073 0070 0065 0063 0069 0066 0069 0063 0020 0061 0070 0070 006c 0069 0063 0061 0074 0069 006f 006e 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e0,42=f5) 0000 0000 0000 0000 SF(c0=f0,42=f1) SF(c0=f0,42=f1) 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e0,42=f4) 0020 0020 0020 0020 SF(c0=e0,42=f4) 0045 006e 0074 0065 0072 SF(c0=c8,42=f5) 0058 SF(c0=e0,42=f4) 0074 006f 0020 0054 0065 0072 006d 0069 006e 0061 0074 0065 0020 0075 0073 0069 006e 0067 0020 006c 006f 0067 002f 006c 0069 0073 0074 0020 0064 0065 0066 0061 0075 006c 0074 0073 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: SF(c0=e8,42=f7) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=e0,42=f1) 0020 0046 0031 003d 0048 0065 006c 0070 0020 0020 0020 0020 0020 0020 0046 0032 003d 0053 0070 006c 0069 0074 0020 0020 0020 0020 0020 0046 0033 003d 0045 0078 0069 0074 0020 0020 0020 0020 0020 0020 0046 0037 003d 0042 0061 0063 006b 0077 0061 0072 0064 0020 0020 0046 0038 003d 0046 006f 0072 0077 0061 0072 0064 0020 0020 0020 0046 0039 003d 0053 0077 0061 0070 0020 0020 0020 0020 0020 0020
data: 0020 0046 0031 0030 003d 0041 0063 0074 0069 006f 006e 0073 0020 0020 0046 0031 0032 003d 0043 0061 006e 0063 0065 006c 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
U F U C(<HOSTNAME>) I 3 32 80 3 13 0x0 0.017
ok
Disconnect()
L F U N N 3 32 80 3 13 0x0 0.000
ok
Set(model=3279-5,codepage=037)
L U U N N 5 27 132 0 0 0x0 0.000
ok
Connect(C:Y:[<HOSTNAME>]:23)
U U U C(<HOSTNAME>) P 5 27 132 0 0 0x0 0.252
ok
MoveCursor(1, 0)
U F U C(<HOSTNAME>) I 5 24 80 1 0 0x0 0.000
ok
EraseEOF()
U F U C(<HOSTNAME>) I 5 24 80 1 0 0x0 0.000
ok
String(<USERNAME>)
U F U C(<HOSTNAME>) I 5 24 80 1 40 0x0 0.000
ok
MoveCursor(1, 40)
U F U C(<HOSTNAME>) I 5 24 80 1 40 0x0 0.000
ok
String("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020")
U F U C(<HOSTNAME>) I 5 24 80 2 0 0x0 0.000
ok
Enter()
U F U C(<HOSTNAME>) I 5 24 80 7 19 0x0 0.839
ok
MoveCursor(7, 19)
U F U C(<HOSTNAME>) I 5 24 80 7 19 0x0 0.000
ok
EraseEOF()
U F U C(<HOSTNAME>) I 5 24 80 7 19 0x0 0.000
ok
String(<PASSWORD>)
U F U C(<HOSTNAME>) I 5 24 80 7 70 0x0 0.000
ok
Enter()
U F U C(<HOSTNAME>) I 5 24 80 1 5 0x0 2.399
ok
Enter()
U F U C(<HOSTNAME>) I 5 27 132 1 121 0x0 0.222
ok
ReadBuffer(unicode)
data: SF(c0=e0,42=f4) SF(c0=c8,42=f7) 0020 SA(41=f4) 004d SA(41=f0) 0065 006e 0075 SF(c0=c8,42=f7) 0020 SA(41=f4) 0055 SA(41=f0) 0074 0069 006c 0069 0074 0069 0065 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 0043 SA(41=f0) 006f 006d 0070 0069 006c 0065 0072 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 004f SA(41=f0) 0070 0074 0069 006f 006e 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 0053 SA(41=f0) 0074 0061 0074 0075 0073 SF(c0=c8,42=f7) 0020 SA(41=f4) 0048 SA(41=f0) 0065 006c 0070 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f1) 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500
data: 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f1) 007a 002f 004f 0053 0020 0050 0072 0069 006d 0061 0072 0079 0020 004f 0070 0074 0069 006f 006e 0020 004d 0065 006e 0075 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) 004f 0070 0074 0069 006f 006e 0020 003d 003d 003d 003e SF(c0=c0,42=f5,41=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e8,42=f7) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e8,42=f1) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 SF(c0=e0,42=f7) 0030 0020 SF(c0=c8,42=f5) 0053 0065 0074 0074 0069 006e 0067 0073 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0054 0065 0072 006d 0069 006e 0061 006c 0020 0061 006e 0064 0020 0075 0073 0065 0072 0020 0070 0061 0072 0061 006d 0065 0074 0065 0072 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 003c SF(c0=c8,42=f5) 0020 0020 0020 0020 0043 0061 006c 0065 006e 0064 0061 0072 0020 0020 0020 0020 SF(c0=c8,42=f5) 003e SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0031 0020 SF(c0=c8,42=f5) 0056 0069 0065 0077 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0044 0069 0073 0070 006c 0061 0079 0020 0073 006f 0075 0072 0063 0065 0020 0064 0061 0074 0061 0020 006f 0072 0020 006c 0069 0073 0074 0069 006e 0067
data: 0073 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) 0020 0020 0020 SF(c0=c8,42=f5) 004d 0061 0079 0020 0020 0020 0020 0020 0020 SF(c0=c8,42=f5) 0032 0030 0032 0033 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0032 0020 SF(c0=c8,42=f5) 0045 0064 0069 0074 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0043 0072 0065 0061 0074 0065 0020 006f 0072 0020 0063 0068 0061 006e 0067 0065 0020 0073 006f 0075 0072 0063 0065 0020 0064 0061 0074 0061 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0053 0075 SF(c0=c8,42=f5) 004d 006f SF(c0=c8,42=f5) 0054 0075 SF(c0=c8,42=f5) 0057 0065 SF(c0=c8,42=f5) 0054 0068 SF(c0=c8,42=f5) 0046 0072 SF(c0=c8,42=f5) 0053 0061 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0033 0020 SF(c0=c8,42=f5) 0055 0074 0069 006c 0069 0074 0069 0065 0073 0000 0000 0000 0000 SF(c0=e0,42=f4) 0050 0065
data: 0072 0066 006f 0072 006d 0020 0075 0074 0069 006c 0069 0074 0079 0020 0066 0075 006e 0063 0074 0069 006f 006e 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=e0,42=f5) 0020 0020 SF(c0=c8,42=f5) 0020 0031 SF(c0=c8,42=f5) 0020 0032 SF(c0=c8,42=f5) 0020 0033 SF(c0=c8,42=f5) 0020 0034 SF(c0=c8,42=f5) 0020 0035 SF(c0=c8,42=f5) 0020 0036 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0034 0020 SF(c0=c8,42=f5) 0046 006f 0072 0065 0067 0072 006f 0075 006e 0064 0000 0000 0000 SF(c0=e0,42=f4) 0049 006e 0074 0065 0072 0061 0063 0074 0069 0076 0065 0020 006c 0061 006e 0067 0075 0061 0067 0065 0020 0070 0072 006f 0063 0065 0073 0073 0069 006e 0067 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0020 0037 SF(c0=c8,42=f5) 0020 0038 SF(c0=c8,42=f5) 0020 0039 SF(c0=c8,42=f5) 0031 0030 SF(c0=c8,42=f5) SA(42=f5,41=f2) 0031 0031
data: SF(c0=c8,42=f5) SA(42=00,41=f0) 0031 0032 SF(c0=c8,42=f5) 0031 0033 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0035 0020 SF(c0=c8,42=f5) 0042 0061 0074 0063 0068 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0053 0075 0062 006d 0069 0074 0020 006a 006f 0062 0020 0066 006f 0072 0020 006c 0061 006e 0067 0075 0061 0067 0065 0020 0070 0072 006f 0063 0065 0073 0073 0069 006e 0067 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0031 0034 SF(c0=c8,42=f5) 0031 0035 SF(c0=c8,42=f5) 0031 0036 SF(c0=c8,42=f5) 0031 0037 SF(c0=c8,42=f5) 0031 0038 SF(c0=c8,42=f5) 0031 0039 SF(c0=c8,42=f5) 0032 0030 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0036 0020 SF(c0=c8,42=f5) 0043 006f 006d 006d 0061 006e 0064 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0045 006e 0074 0065 0072 0020 0054 0053 004f 0020 006f 0072 0020 0057 006f 0072 006b 0073 0074 0061 0074 0069 006f 006e 0020 0063
data: 006f 006d 006d 0061 006e 0064 0073 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0032 0031 SF(c0=c8,42=f5) 0032 0032 SF(c0=c8,42=f5) 0032 0033 SF(c0=c8,42=f5) 0032 0034 SF(c0=c8,42=f5) 0032 0035 SF(c0=c8,42=f5) 0032 0036 SF(c0=c8,42=f5) 0032 0037 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0037 0020 SF(c0=c8,42=f5) 0044 0069 0061 006c 006f 0067 0020 0054 0065 0073 0074 0000 0000 SF(c0=e0,42=f4) 0050 0065 0072 0066 006f 0072 006d 0020 0064 0069 0061 006c 006f 0067 0020 0074 0065 0073 0074 0069 006e 0067 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0032 0038 SF(c0=c8,42=f5) 0032 0039 SF(c0=c8,42=f5) 0033 0030 SF(c0=c8,42=f5) 0033 0031 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0039 0020 SF(c0=c8,42=f5) 0049 0042 004d 0020 0050 0072 006f 0064 0075 0063 0074 0073
data: 0000 SF(c0=e0,42=f4) 0049 0042 004d 0020 0070 0072 006f 0067 0072 0061 006d 0020 0064 0065 0076 0065 006c 006f 0070 006d 0065 006e 0074 0020 0070 0072 006f 0064 0075 0063 0074 0073 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f5) 0020 0020 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0031 0030 SF(c0=c8,42=f5) 0053 0043 004c 004d 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f4) 0053 0057 0020 0043 006f 006e 0066 0069 0067 0075 0072 0061 0074 0069 006f 006e 0020 004c 0069 0062 0072 0061 0072 0079 0020 004d 0061 006e 0061 0067 0065 0072 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0054 0069 006d 0065 0020 002e 0020 002e 0020 002e
data: 0020 002e 0020 003a 0020 0031 0032 003a 0032 0035 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0031 0031 SF(c0=c8,42=f5) 0057 006f 0072 006b 0070 006c 0061 0063 0065 0000 0000 0000 0000 SF(c0=e0,42=f4) 0049 0053 0050 0046 0020 004f 0062 006a 0065 0063 0074 002f 0041 0063 0074 0069 006f 006e 0020 0057 006f 0072 006b 0070 006c 0061 0063 0065 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=c8,42=f5) 0044 0061 0079 0020 006f 0066 0020 0079 0065 0061 0072 002e 0020 003a 0020 0020 0020 0031 0033 0031 SF(c0=e0,42=f4) 0020 SF(c0=e0,42=f7) 0031 0032 SF(c0=c8,42=f5) 007a 002f 004f 0053 0020 0053 0079 0073 0074 0065 006d 0000 0000 SF(c0=e0,42=f4) 007a 002f 004f 0053 0020 0073 0079 0073 0074 0065 006d 0020 0070 0072 006f 0067 0072 0061 006d 006d 0065 0072
data: 0020 0061 0070 0070 006c 0069 0063 0061 0074 0069 006f 006e 0073 0020 0020 SF(c0=e0,42=f4) SF(c0=e0,42=f4) SF(c0=f0,42=f1) SF(c0=f0,42=f1) 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f7) 0031 0033 SF(c0=c8,42=f5) 007a 002f 004f 0053 0020 0055 0073 0065 0072 0000 0000 0000 0000 SF(c0=e0,42=f4) 007a 002f 004f 0053 0020 0075 0073 0065 0072 0020 0061 0070 0070 006c 0069 0063 0061 0074 0069 006f 006e 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f7) 0031 0034 SF(c0=c8,42=f5) 0053 0069 0074 0065 0020 0053 0070 0065
data: 0063 0069 0066 0069 0063 SF(c0=e0,42=f4) 0053 0069 0074 0065 0020 0073 0070 0065 0063 0069 0066 0069 0063 0020 0061 0070 0070 006c 0069 0063 0061 0074 0069 006f 006e 0073 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f5) 0000 0000 0000 0000 SF(c0=f0,42=f1) SF(c0=f0,42=f1) 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e0,42=f4) 0020 0020 0020 0020 SF(c0=e0,42=f4) 0045 006e 0074 0065 0072 SF(c0=c8,42=f5) 0058 SF(c0=e0,42=f4) 0074 006f 0020 0054 0065 0072 006d 0069 006e 0061 0074 0065 0020 0075 0073 0069 006e 0067 0020 006c 006f 0067 002f 006c 0069 0073 0074 0020 0064 0065 0066 0061 0075 006c 0074 0073 SF(c0=e0,42=f4) 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 SF(c0=e8,42=f7) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=e0,42=f1) 0020 0046 0031 003d 0048 0065 006c 0070 0020 0020 0020 0020 0020 0020 0046 0032 003d 0053 0070 006c 0069 0074 0020 0020 0020 0020 0020 0046 0033 003d 0045 0078 0069 0074 0020 0020 0020 0020 0020 0020 0046 0037 003d 0042 0061 0063 006b 0077 0061 0072 0064 0020 0020 0046 0038 003d 0046 006f 0072 0077 0061 0072 0064 0020 0020 0020 0046 0039 003d 0053 0077 0061 0070 0020 0020 0020 0020 0020 0020 0020 0046 0031 0030 003d 0041 0063 0074 0069 006f 006e 0073 0020 0020 0046 0031 0032 003d 0043 0061 006e 0063 0065 006c 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
data: 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020
U F U C(<HOSTNAME>) I 5 27 132 1 121 0x0 0.031
ok
Disconnect()
L F U N N 5 27 132 1 121 0x0 0.000
ok

Actions/Responses when connecting with model 5 but not reconnecting to an existing session opened with a different model on s3270 (correct/expected formatting of the data):

Set(model=3279-5,codepage=037)
L U U N N 5 27 132 0 0 0x0 0.000
ok
Connect(C:Y:[<HOSTNAME>]:23)
U U U C(<HOSTNAME>) P 5 27 132 0 0 0x0 0.265
ok
MoveCursor(1, 0)
U F U C(<HOSTNAME>) I 5 24 80 1 0 0x0 0.000
ok
EraseEOF()
U F U C(<HOSTNAME>) I 5 24 80 1 0 0x0 0.000
ok
String(<USERNAME>)
U F U C(<HOSTNAME>) I 5 24 80 1 40 0x0 0.000
ok
MoveCursor(1, 40)
U F U C(<HOSTNAME>) I 5 24 80 1 40 0x0 0.000
ok
String("\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020")
U F U C(<HOSTNAME>) I 5 24 80 2 0 0x0 0.000
ok
Enter()
U F U C(<HOSTNAME>) I 5 24 80 7 19 0x0 1.201
ok
MoveCursor(7, 19)
U F U C(<HOSTNAME>) I 5 24 80 7 19 0x0 0.000
ok
EraseEOF()
U F U C(<HOSTNAME>) I 5 24 80 7 19 0x0 0.000
ok
String(<PASSWORD>)
U F U C(<HOSTNAME>) I 5 24 80 7 70 0x0 0.000
ok
Enter()
U F U C(<HOSTNAME>) I 5 24 80 1 5 0x0 0.465
ok
Enter()
U F U C(<HOSTNAME>) I 5 24 80 16 5 0x0 0.238
ok
ReadBuffer(unicode)
data: SF(c0=c8) 0049 004b 004a 0035 0036 0034 0035 0035 0049 0020 0052 0055 0053 0053 0020 004c 004f 0047 004f 004e 0020 0049 004e 0020 0050 0052 004f 0047 0052 0045 0053 0053 0020 0041 0054 0020 0031 0032 003a 0033 0031 003a 0033 0039 0020 004f 004e 0020 004d 0041 0059 0020 0031 0031 002c 0020 0032 0030 0032 0033 SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0056 004d 0033 0030 0030 0039 0034 0020 0020 002d 0020 0020 007a 002f 004f 0053 0020 0032 002e 0035 0020 0020 002d 0020 0020 004d 0061 0069 006e 0074 0065 006e 0061 006e 0063 0065 0020 0052 0053 0055 0032 0032 0030 0039 SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0049 0042 004d 0027 0073 0020 0069 006e 0074 0065 0072 006e 0061 006c 0020 0073 0079 0073 0074 0065 006d 0073 0020 006d 0075 0073 0074 0020 006f 006e 006c 0079 0020 0062 0065 0020 0075 0073 0065 0064 0020 0066 006f 0072 0020 006d 0061 006e 0061 0067 0065 006d 0065 006e 0074 SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0061 0070 0070 0072 006f 0076 0065 0064 0020 0070 0075 0072 0070 006f 0073 0065 0073 002e 0020 0055 0073 0065 0020 0069 0073 0020 0073 0075 0062 006a 0065 0063 0074 0020 0074 006f 0020 0061 0075 0064 0069 0074 0020 0061 0074 0020 0061 006e 0079 0020 0074 0069 006d 0065 002e SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0059 006f 0075 0072 0020 0050 0049 0020 0028 0075 0073 0065 0072 0069 0064 002c 0020 006e 0061 006d 0065 002c 0020 0065 006d 0061 0069 006c 0029 0020 0069 0073 0020 0075 0073 0065 0064 0020 0063 006f 006e 0066 006f 0072 006d SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0049 0042 004d 0020 004c 0065 0067 0069 0074 0069 006d 0061 0074 0065 0020 0049 006e 0074 0065 0072 0065 0073 0074 002e 0020 0046 006f 0072 0020 006d 006f 0072 0065 0020 0069 006e 0066 006f 0072 006d 0061 0074 0069 006f 006e 002c 0020 0073 0065 0065 SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0068 0074 0074 0070 0073 003a 002f 002f 0077 0033 002e 0069 0062 006d 002e 0063 006f 006d 002f 0077 0033 0070 0075 0062 006c 0069 0073 0068 0065 0072 002f 0077 0033 002d 0070 0072 0069 0076 0061 0063 0079 002d 006e 006f 0074 0069 0063 0065 002f SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0049 0066 0020 0079 006f 0075 0020 0068 0061 0076 0065 0020 0061 006e 0079 0020 0063 006f 006e 0063 0065 0072 006e 0073 0020 0072 0065 0067 0061 0072 0064 0069 006e 0067 0020 0074 0068 0065 0020 0075 0073 0061 0067 0065 0020 006f 0066 0020 0079 006f 0075 0072 0020 0050 0049 002c SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0063 006f 006e 0074 0061 0063 0074 0020 006f 006e 006e 006f 0040 0075 0073 002e 0069 0062 006d 002e 0063 006f 006d SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 0020 002a 0020 0056 004d 0033 0030 0030 0039 0034 0020 0020 0020 0020 0054 0068 0069 0073 0020 0053 0079 0073 0074 0065 006d 0020 0069 0073 0020 0052 0075 006e 006e 0069 006e 0067 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 0020 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: SF(c0=c8) 002a 002a 002a SF(c0=c0) 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
data: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 SF(c0=c0)
U F U C(<HOSTNAME>) I 5 24 80 16 5 0x0 0.015
ok
Disconnect()
L F U N N 5 24 80 16 5 0x0 0.000
ok

Please let me know if you need any additional information or if there is any workaround apart from logging off of the current session and creating a new one. Thanks!

pmattes commented 1 year ago

Would it be possible for you to turn on data stream tracing and reproduce the problem?

Russell-May commented 1 year ago

Sure, how do I go about enabling it?

pmattes commented 1 year ago

To turn it on: Set(trace,on) To turn it off: Set(trace,off) Trace file will be in /tmp/x3trc..

Russell-May commented 1 year ago

Attached below. Let me know if you need anything else.

x3trc.34580.txt

pmattes commented 1 year ago

This is an interesting scenario.

I ran your trace file back through x3270 here, and it does exactly what you report -- after reconnecting, the screen is mis-formatted. The interesting part is that if I run x3270 as a model 3 instead of a model 5, the screen is formatted correctly. That is, the host is sending the screen image assuming that the screen has 32 rows and 80 columns.

The 3270 data stream protocol specifies screen locations using offsets rather than rows and columns. The upper-left corner is offset 0, and for an 80-column terminal, the first column of the second row is offset 80. The number of columns is assumed to be agreed upon by both sides, because there is no way in the Write message for the host to specify a row or column.

For example, in your trace, the host is writing the text 'Option' starting at offset 241. With an 80-column terminal, that's row 4, column 2. On a 132-column Model 5, that's row 2, column 110 (and looks terrible).

This is very strange, because when you reconnected, the host sent BIND-IMAGE messages that clearly indicate that it knows it is talking to a Model 5. The messages say that the alternate screen size is 27 rows and 132 columns. Then it went ahead later and painted the screen assuming it was talking to a Model 3.

One additional clue is that in the first part of your trace, the host sends a Query message; the reply from the terminal indicates how many rows and columns it has. But in the second part, after reconnecting, the host does not send a Query. My guess is that the layer on the host that does the BIND-IMAGE is passing screen size information to the layer that does the Query; it is this second layer that ultimately controls the screen dimensions that are assumed for the Primary Option Menu. The second layer appears to be remembering the Query reply from the earlier connection and is not refreshing its data with a new Query when you reconnect.

A possible workaround for this would be to recognize the 'LOGON RECONNECT SUCCESSFUL' message coming from the host, and to do an explicit logout as soon as you can rather than proceeding with the session. The other is not to change screen sizes in s3270, but I assume you have good reason for doing this in the first place.