Author Topic: TMK IBM PC Keyboard Converter  (Read 139583 times)

0 Members and 1 Guest are viewing this topic.

Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #200 on: Sun, 09 May 2021, 11:12:03 »
Z150 AT is definitely much harder to cause the errors with pressing rapidly, while multiple at once seems about the same.
Code: [Select]
Rapidly pressing Caps lock
----------
TMK:1d6e2bfb/LUFA


USB configured.

Keyboard start.

PRT:11 ISR:6A90 I415
PRT:11 ISR:0000 A3416 wFF rFA rAA W3656 R4157
ID:FFFD(AT_Z150) S4157 L4157 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED
ERR:11 ISR:1610
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I14265
PRT:11 ISR:7E90
ERR:40 ISR:1610
ERR:40 ISR:1610 A17266 wFF rFA rAA W17506 R18008
ID:FFFD(AT_Z150) S18008 L18009
----------
rFA rF0 r58 r58 wED rFA w02 rFA rF0 r58 r58 wED rFA w06 rFA rF0 r58 r58 wED rFA w02 rFA rF0 r58 r58 wED rFA w06 rFA rF0 r58 r58 wED rFA w02 rFA rF0 r58 r58 wED rFA w06 rFA rF0 r58 r58 wED
ERR:11 ISR:1610 !FF! rFF
[OVR]
ERR:F0 ISR:FFE0 rFA !CS2_INIT!
I25765
PRT:11 ISR:0000
ERR:40 ISR:7C10 A28767 wFF rFA rAA W29007 R29509
ID:FFFD(AT_Z150) S29509 L29510 r58 wED rFA w06 rFA rF0 r58 r77 wED rFA w04 rFA rF0 r77 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA
----------

Num and scroll lock pressed at the same time
----------
TMK:1d6e2bfb/LUFA


USB configured.

Keyboard start.
I368
PRT:11 ISR:6A90 A3369 wFF rFA rAA W3609 R4110
ID:FFFD(AT_Z150) S4110 L4110 r77 wED
ERR:11 ISR:5DD0
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I6719
PRT:11 ISR:7E90 A9720 wFF rFA rAA W9960 R10462
ID:FFFD(AT_Z150) S10462 L10463
----------

Num, scroll, and caps lock pressed all at the same time
----------
TMK:1d6e2bfb/LUFA


USB configured.

Keyboard start.
I312
PRT:11 ISR:6A90 A3313 wFF rFA rAA W3553 R4054
ID:FFFD(AT_Z150) S4054 L4054 r7E wED ISR:2C20 rFA w01 rFA r77 wED rFA w03 rFA rF0 r77 rF0 r7E rF0 r58 r7E wED rFA w02 rFA r77 wED rFA w00 rFA rF0 r58 rF0 r7E rF0 r77 r7E wED rFA w01 rFA r77 wED rFA w03 rFA rF0 r77 rF0 r7E rF0 r58 r7E wED ISR:2C20 rFA w02 rFA r77 wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r7E r77 wED rFA w01 rFA wED rFA w03 rFA rF0 r7E rF0 r77 r77 wED
ERR:11 ISR:5DD0
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I17477
PRT:11 ISR:7E90 A20478 wFF rFA rAA W20718 R21219
ID:FFFD(AT_Z150) S21219 L21220
----------


BTC-5161 works after a few seconds of logging, similar amount of time to Soarers.
Code: [Select]
Listening:

ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90
ERR:40 ISR:AA90 A3230 wFF ISR:5520 rFA rAA W3299 wF2 b:FAAB rFA rAB r83 R3809
ID:AB83(AT) S3810 wED rFA w02 rFA L3821

Resetting the controller without unplugging from USB can give different results, almost always no ERRs before start up, but a few times it had the same as above just with different ISR codes (AA50, A550, or A950).

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #201 on: Mon, 10 May 2021, 02:04:33 »
Z150 AT is definitely much harder to cause the errors with pressing rapidly, while multiple at once seems about the same.

I changed singal timing again and enabled LED setting at startup for Z150AT now.
I don't still get clear idea on this issue and have to guess unfotunately. Thanks for your patience.


Quote
BTC-5161 works after a few seconds of logging, similar amount of time to Soarers.

Resetting the controller without unplugging from USB can give different results, almost always no ERRs before start up, but a few times it had the same as above just with different ISR codes (AA50, A550, or A950).

The firmware takes 3 secs at most to make keyboard settled at startup, new firmware can reduce this delay probably.

* ibmpc_usb_atmega32u4.hex (56.4 kB - downloaded 230 times.)

Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #202 on: Mon, 10 May 2021, 19:39:48 »
BTC-5161 starts up nicely now, no other issues :)
Code: [Select]
TMK:8ad6bfa2/LUFA


USB configured.

Keyboard start.

ERR:40 ISR:AA90
PRT:10 ISR:0000 I298
PRT:10 ISR:0000 rAA A299 wFF ISR:4000 rFA rAA W370 wF2 b:FAAB rFA rAB r83 R881
ID:AB83(AT) S881 wED rFA w00 rFA L898
Device disconnected.
Waiting for new device:..
Listening:


TMK:8ad6bfa2/LUFA


USB configured.

Keyboard start.

ERR:40 ISR:AA90
PRT:10 ISR:0000 I223
PRT:10 ISR:0000 rAA A224 wFF rFA rAA W295 wF2 b:FAAB rFA rAB r83 R805
ID:AB83(AT) S805 wED rFA w00 rFA L822
Device disconnected.
Waiting for new device:..
Listening:


TMK:8ad6bfa2/LUFA


USB configured.

Keyboard start.

ERR:40 ISR:AA90
PRT:10 ISR:0000 I419
ERR:40 ISR:AA90
PRT:10 ISR:0000 !FULL! rFF A420 wFF rFA rAA W491 wF2 b:FAAB rFA rAB r83 R1001
ID:AB83(AT) S1002 wED rFA w00 rFA L1018

Z150 AT lock lights initialize correctly now.
Bit easier than the last firmware to get the errors from rapid presses, and multiple at once is still the same. Maybe there is more to the issue than just timing?
Code: [Select]
TMK:8ad6bfa2/LUFA


USB configured.

Keyboard start.
I220
PRT:11 ISR:6A90 rAA A407 wFF rFA rAA W650 R1151
ID:FFFD(AT_Z150) S1151 wED rFA w05 rFA L1163 r58 wED rFA w01 rFA rF0 r58 r58 wED
ERR:11 ISR:1610
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I19056
PRT:11 ISR:7E90 rFA A19057 wFF
ERR:11 ISR:0000 X19775 rAA W20204 R20705
ID:FFFD(AT_Z150) S20705 wED rFA w05 rFA L20718 r58 wED rFA w01 rFA rF0 r58 r58 wED
ERR:11 ISR:1610
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I21901
PRT:11 ISR:7E90 rFA A21902 wFF
ERR:11 ISR:0000 X22620 rAA W23049 R23550
ID:FFFD(AT_Z150) S23550 wED rFA w05 rFA L23563 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED rFA w01 rFA rF0 r58 r58 wED rFA w05 rFA rF0 r58 r58 wED
ERR:11 ISR:1610
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I26813
PRT:11 ISR:0000 rFA A26814 wFF
ERR:11 ISR:0000 X27532 rAA W27961 R28462
ID:FFFD(AT_Z150) S28462 wED rFA w01 rFA L28475 r77 wED
ERR:11 ISR:5DD0 !FF! rFF
[OVR]
ERR:F0 ISR:FFE0 rFA !CS2_INIT!
I36585
PRT:11 ISR:0000 rAA A36817 wFF rFA rAA W37059 R37561
ID:FFFD(AT_Z150) S37561 wED rFA w03 rFA L37574 r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED rFA w02 rFA rF0 r7E r7E wED rFA w03 rFA rF0 r7E r7E wED
ERR:11 ISR:5F90
ERR:F0 ISR:FFE0
PRT:23 ISR:0000 [CHG] I59088
PRT:11 ISR:7E90 rFA A59089 wFF
ERR:11 ISR:0000 X59807 rAA W60236 R60737
ID:FFFD(AT_Z150) S60737 wED rFA w02 rFA L60750

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #203 on: Mon, 10 May 2021, 22:38:59 »
BTC-5161 starts up nicely now, no other issues :)
Great.

I found a document of IBM industrial Computer that describes 'Keyboard Mode Selection', industrial version and some version of Model M are supposed to support both AT/XT as you refered. Also Deskthority wiki has some entries for those keyboards. This is really interesting and new thing I leaned today :D

https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-AT-Keyboard-Protocol#ps2-mode-1-and-mode-2
https://deskthority.net/wiki/IBM_Enhanced_Keyboard#1390120


Quote
Z150 AT lock lights initialize correctly now.
Bit easier than the last firmware to get the errors from rapid presses, and multiple at once is still the same. Maybe there is more to the issue than just timing?

I may be missing something, will try new code for lock indicators update.
What is your OS btw? Windows or Mac?
Don't other AT keyboards have this issue on your setup?

Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #204 on: Tue, 11 May 2021, 13:59:44 »
Quote
What is your OS btw? Windows or Mac?
Primarily testing things on Windows 10, but I can try others if desired.
I have quite a few machines running various Windows and Linux OS, no Macs at the moment though unfortunately.

Quote
Don't other AT keyboards have this issue on your setup?
None of my other AT keyboards have this lock light issue, only the Z150 AT.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #205 on: Wed, 12 May 2021, 06:20:48 »
Thanks for the info.
I knew but wanted to confirm that this issue is specific to Zenith Z-150 AT and independent of OS.

Some code was enclosed in atomic block to prevent USB interrupt from disturing converter process.
Can you try this when you have time?
* ibmpc_usb_atmega32u4.hex (56.54 kB - downloaded 227 times.)

I'm almost at my wits end with this and have no more idea to try now.

Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #206 on: Mon, 17 May 2021, 18:12:23 »
New firmware doesn't seem to make any difference unfortunately.

However I tested the Z150 AT over native ps/2 in an extremely bare bones linux shell to rule out any OS interactions and found similar lock light weirdness, so I think the issue might be entirely the keyboard's fault.

Over native ps/2 the lock lights will similarly fail to register with rapid presses and causes a reset.
The only difference I see compared to with the converter is that the board does a "softer reset" such that the beeper on/off state is not changed.


Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #207 on: Wed, 19 May 2021, 08:25:41 »
I checked ROM code of 8042 keyboard controller from old genuine IBM PC/AT and found a few differences on signal handling(Stop bit and ACK) comparing to my firmware. They are suble and undocumented in IBM technical reference but the keyboard may depend on these, I guess.

http://halicery.com/8042/8042_1503033.TXT
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-AT-Keyboard-Protocol/_edit#i8042-keyboard-controller-on-host

Just changed my code to imitate original controller behaviour as possible. Hope this change shows a clue or something useful.

* ibmpc_usb_atmega32u4_076fcdbc.hex (56.73 kB - downloaded 221 times.)





Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #208 on: Fri, 21 May 2021, 05:57:14 »
Quote
http://halicery.com/8042/8042_1503033.TXT
Very cool!
Perhaps dumping the ROM from the Z150 AT would be a good idea?
The controller mine has is an 8049 so the hardware should be fairly similar at least.

Issue still occurs, rapid pressing seems easier than before (maybe I'm just getting better at causing it :D), while simultaneous is still very consistent.
Code: [Select]
TMK:076fcdbc/LUFA


USB configured.

Keyboard start.
I239
413 PRT:11 ISR:6A90 rAA A413 wFF rFA rAA W652 R1153
ID:FFFD(AT_Z150) S1153 wED rFA w02 rFA L1158 r77 wED
4428 ERR:11 ISR:5DD0
4429 PRT:23 ISR:0000 [CHG] I4430
4430 PRT:11 ISR:7E90 rFA A4431 wFF
4644 ERR:11 ISR:0000 X5145 rAA W5581 R6082
ID:FFFD(AT_Z150) S6082 wED rFA w00 rFA L6087 r7E wED rFA w01 rFA rF0 r7E rF0 r58 r7E r58 wED rFA w00 rFA wED
12605 ERR:11 ISR:7E90
12606 PRT:23 ISR:0000 [CHG] I12606
12607 PRT:11 ISR:7E90 rFA A12608 wFF
12820 ERR:11 ISR:0000 X13322 rAA W13758 R14260
ID:FFFD(AT_Z150) S14260 wED rFA w04 rFA L14265 r58 wED rFA w00 rFA rF0 r58 r58 wED rFA w04 rFA rF0 r58 r58 wED rFA w00 rFA rF0 r58 r58 wED
19361 ERR:11 ISR:1610
19362 PRT:23 ISR:0000 [CHG] I19362
19363 PRT:11 ISR:7E90 rFA A19364 wFF
19576 ERR:11 ISR:0000 X20078 rAA W20515 R21016
ID:FFFD(AT_Z150) S21016 wED rFA w04 rFA L21021

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #209 on: Mon, 24 May 2021, 23:50:49 »
Quote
http://halicery.com/8042/8042_1503033.TXT
Very cool!
Perhaps dumping the ROM from the Z150 AT would be a good idea?
The controller mine has is an 8049 so the hardware should be fairly similar at least.
Yes, it would be absolutely helpful but to get ROM data from the keyboard dump may be tedious and techie. I don't know how to be honest, vcfed.org is one of good resources for it probably.

Alternatively, observing its signals with Logic analyzer or Oscilloscope would be extremely helpful to debug. Let me know if you happen to have either of the equipments.


Quote
Issue still occurs, rapid pressing seems easier than before (maybe I'm just getting better at causing it :D), while simultaneous is still very consistent.

One error(related to ACK/stop bit) seems to disapper by emulating original IBM PC/AT keyboard controller to check ACK. My converter appear to be a bit strict for checking signal states and the keyboard depends on implementation of the orignal controller perhaps.


Another error still exists, the converter can't wait and find 'start bit' correctly for some reason. I don't still come up with clear idea  unfortunately so far.

- I added retry logic for 'start bit' error to see how the keyboard behave.

Does these firmwares show difference? I hope so. Posting debug logs would be helpful anyway.


* ibmpc_usb_atmega32u4_ff3fd27.hex (57.24 kB - downloaded 215 times.)

* ibmpc_usb_atmega32u4_a9d10ed7a.hex (56.75 kB - downloaded 220 times.)

Thanks for your support!

Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #210 on: Sat, 29 May 2021, 22:35:58 »
Quote
to get ROM data from the keyboard dump may be tedious and techie
The MCS-48 series chips should be pretty simple to extract, there's a few good resources for dumping them
http://qemulator.blogspot.com/2020/05/dumping-intel-8049-roms.html
http://www.mattmillman.com/projects/hveprom-project/an-easy-to-build-mcs-48-8748-8749-8741-8742-8048-8049-programmer-reader/

Quote
Let me know if you happen to have either of the equipments.
Not immediately on hand as I am in the process of moving, but I can pick them up easily if necessary.

Fortunately I think we're just about there, ff3fd27e is not getting any errors with the lock keys!

Code: [Select]
TMK:ff3fd27e/LUFA


USB configured.

Keyboard start.
I224
409 PRT:11 ISR:6A90 rAA A410 wFF rFA rAA W649 R1150
ID:FFFD(AT_Z150) S1150 wED rFA w00 rFA L1155 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:E800 c:995 rFA w06 rFA wED rFA w02 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:DD00 d:993 rFA w03 rFA wED rFA w07 rFA rF0 r58 rF0 r77 rF0 r7E r7E r58 wED isr:E800 c:995 rFA w06 rFA wED rFA w02 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w06 rFA r77 r7E wED rFA w04 rFA wED rFA w05 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w07 rFA r7E wED R rFA w06 rFA r58 wED R rFA w02 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:D000 c:996 rFA w03 rFA wED rFA w07 rFA rF0 r7E rF0 r77 rF0 r58 r7E r58 wED isr:7400 c:995 rFA w06 rFA wED rFA w02 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w06 rFA r77 wED rFA w04 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w00 rFA r77 r7E wED rFA w02 rFA wED rFA w03 rFA rF0 r7E rF0 r77 rF0 r58 r7E wED rFA w02 rFA r77 wED rFA w00 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w04 rFA r77 wED rFA w06 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w04 rFA r7E wED R rFA w05 rFA r58 wED R rFA w01 rFA rF0 r7E rF0 r58 rF0 r77 r58 r77 wED isr:C800 c:994 rFA w05 rFA wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w03 rFA r77 wED rFA w01 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w05 rFA r77 r7E wED rFA w07 rFA wED rFA w06 rFA rF0 r7E rF0 r77 rF0 r58 r77 wED R rFA w04 rFA r7E wED R rFA w05 rFA r58 wED R rFA w01 rFA rF0 r7E rF0 r58 rF0 r77 r77 r7E wED isr:C200 c:994 rFA w03 rFA wED rFA w02 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w00 rFA r7E wED R rFA w01 rFA r58 wED R rFA w05 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:A000 c:995 rFA w04 rFA wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w02 rFA r7E wED R rFA w03 rFA r58 wED R rFA w07 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:BA00 c:995 rFA w06 rFA wED rFA w02 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w00 rFA r7E wED R rFA w01 rFA r58 wED R rFA w05 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w07 rFA r7E wED R rFA w06 rFA r58 wED R rFA w02 rFA rF0 r7E rF0 r58 rF0 r77 r77 r7E wED isr:C200 c:994 rFA w00 rFA wED rFA w01 rFA rF0 r7E rF0 r77 rF0 r58 r7E wED rFA w00 rFA r77 wED rFA w02 rFA rF0 r7E r58 wED rFA w06 rFA rF0 r77 rF0 r58 r7E wED rFA w07 rFA r77 wED rFA w05 rFA rF0 r7E r58 wED rFA w01 rFA rF0 r77 rF0 r58 r7E wED rFA w00 rFA r77 wED R rFA w02 rFA r58 wED R rFA w06 rFA rF0 r7E rF0 r58 rF0 r77 r7E wED rFA w07 rFA r77 wED R rFA w05 rFA r58 wED rFA w01 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w03 rFA r7E wED R rFA w02 rFA r58 wED R rFA w06 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w04 rFA r7E wED rFA w05 rFA rF0 r7E rF0 r77 r7E wED R rFA w04 rFA r77 r58 wED R rFA w06 rFA rF0 wED R rFA w02 rFA r77 rF0 r7E rF0 r58 r7E r58 wED isr:EE80 rFA w03 rFA wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:DD00 d:993 rFA w06 rFA wED rFA w02 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w00 rFA r7E wED R rFA w01 rFA r58 wED R rFA w05 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w07 rFA r7E wED R rFA w06 rFA r58 wED R rFA w02 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:BA00 c:995 rFA w03 rFA wED rFA w07 rFA rF0 r58 rF0 r77 rF0 r7E r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED R rFA w00 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:7400 c:995 rFA w01 rFA wED rFA w05 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w07 rFA r7E wED R rFA w06 rFA r58 wED R rFA w02 rFA rF0 r7E rF0 r58 rF0 r77 r7E wED rFA w03 rFA r77 wED rFA w01 rFA rF0 r77 rF0 r7E rF0 r58 r7E wED isr:2C20 rFA w00 rFA r77 wED rFA w02 rFA rF0 r7E rF0 r58 rF0 r77 r7E wED rFA w03 rFA r58 r77 wED rFA w07 rFA wED rFA w05 rFA rF0 r7E rF0 r58 rF0 r77 r7E wED rFA w04 rFA r77 wED rFA w06 rFA r58 wED rFA w02 rFA rF0 r7E rF0 r58 rF0 r77 r7E wED R rFA w03 rFA r77 wED R rFA w01 rFA r58 wED R rFA w05 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:E800 c:995 rFA w04 rFA wED rFA w00 rFA rF0 r77 rF0 r58 rF0 r7E r77 wED R rFA w02 rFA r7E wED R rFA w03 rFA r58 wED R rFA w07 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED R rFA w00 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED rFA w02 rFA r7E wED rFA w03 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED rFA w01 rFA r7E r58 wED rFA w00 rFA wED rFA w04 rFA rF0 r58 rF0 r77 rF0 r7E r77 wED R rFA w06 rFA r7E wED R rFA w07 rFA r58 wED R rFA w03 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w01 rFA r7E wED R rFA w00 rFA r58 wED R rFA w04 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:BA00 c:996 rFA w05 rFA wED rFA w01 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w03 rFA r7E wED R rFA w02 rFA r58 wED R rFA w06 rFA rF0 r7E rF0 r58 rF0 r77 r7E r58 wED isr:E800 c:995 rFA w07 rFA wED rFA w03 rFA rF0 r77 rF0 r7E rF0 r58 r7E wED rFA w02 rFA r77 wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:7400 c:995 rFA w01 rFA wED rFA w05 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:7400 c:996 rFA w04 rFA wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:7400 c:995 rFA w01 rFA wED rFA w05 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED rFA w07 rFA rF0 r77

a9d10ed7 seems about the same as before
Code: [Select]
TMK:a9d10ed7/LUFA


USB configured.

Keyboard start.
I255
407 PRT:11 ISR:6A90 rAA A408 wFF rFA rAA W648 R1149
ID:FFFD(AT_Z150) S1149 wED rFA w02 rFA L1158 r77 wED
6086 ERR:11 ISR:5DD0
6087 PRT:23 ISR:0000 [CHG] I6087
6088 PRT:11 ISR:7E90 rFA A6089 wFF
6322 ERR:11 ISR:0000
6323 PRT:23 ISR:0000 X6825
7254 PRT:11 ISR:6A90 rAA W7255 R7756
ID:FFFD(AT_Z150) S7756 wED rFA w00 rFA L7765 r7E r58 wED rFA w01 rFA wED rFA w05 rFA rF0 r7E rF0 r58 r77 wED rFA w07 rFA rF0 r77 r58 wED
32692 ERR:11 ISR:1610
32692 PRT:23 ISR:0000 [CHG] I32693
32694 PRT:11 ISR:7E90 rFA A32694 wFF
32928 ERR:11 ISR:0000
32929 PRT:23 ISR:0000 X33431
33860 PRT:11 ISR:6A90 rAA W33861 R34362
ID:FFFD(AT_Z150) S34362 wED rFA w03 rFA L34371 r58 wED
36088 ERR:11 ISR:1610
36089 PRT:23 ISR:0000 [CHG] I36090
36090 PRT:11 ISR:7E90 rFA A36091 wFF
36325 ERR:11 ISR:0000
36326 PRT:23 ISR:0000 X36827
37256 PRT:11 ISR:6A90 rAA W37257 R37758
ID:FFFD(AT_Z150) S37758 wED rFA w07 rFA L37767 r7E wED rFA w06 rFA r77 wED rFA w04 rFA rF0 r7E rF0 r58 rF0 r77 r7E wED rFA w05 rFA r77 wED rFA w07 rFA r58 wED
39772 ERR:11 ISR:1610
39773 PRT:23 ISR:0000 [CHG] I39774
39774 PRT:11 ISR:7E90 rFA A39775 wFF
40009 ERR:11 ISR:0000
40010 PRT:23 ISR:0000 X40512
40942 PRT:11 ISR:6A90 rAA W40942 r58 W40964 r77 W40966 R40966
ID:FFFD(AT_Z150) S40967 wED rFA w03 rFA L40975 rF0 r77 rF0 r58 r7E wED rFA w02 rFA r77 wED rFA w00 rFA r58 wED rFA w04 rFA rF0 r7E rF0 r77 rF0 r58 r7E wED rFA w05 rFA r77 wED rFA w07 rFA r58 wED
41719 ERR:11 ISR:1610
41719 PRT:23 ISR:0000 [CHG] I41720
41721 PRT:11 ISR:7E90 rFA A41722 wFF
41956 ERR:11 ISR:0000
41956 PRT:23 ISR:0000 X42458
42888 PRT:11 ISR:6A90 rAA W42889 r58 W42910 r77 W42917 R42918
ID:FFFD(AT_Z150) S42918 wED d:998 rFA w03 rFA L42927 r77 wED
43164 ERR:11 ISR:5DD0
43165 PRT:23 ISR:0000 [CHG] I43166
43166 PRT:11 ISR:7E90 rFA A43167 wFF
43401 ERR:11 ISR:0000 X43902 rAA W44332 R44833
ID:FFFD(AT_Z150) S44833 wED rFA w01 rFA L44842

I did find a few new errors with ff3fd27e
Code: [Select]
Happened once on Z150 AT
Might have occurred when moving breadboard slightly?

r23 rF0 r2B
19698 ERR:F0 ISR:FFE0
19699 PRT:23 ISR:0000 [CHG] I19699
19700 PRT:22 ISR:01C0 !FULL! rFF
19701 ERR:40 ISR:0000 A19702 wFF isr:4400 c:995 d:917 R R R R R R R R R rFA rAA W20261 R20762
ID:FFFD(AT_Z150) S20762 wED rFA w00 rFA L20768

Code: [Select]
Happens consistently when plugging in Z150 XT, no other issues afterwards

TMK:ff3fd27e/LUFA


USB configured.

Keyboard start.
I236 A3238 wFF c:0 d:0
3248 ERR:12 ISR:0000 X3749
3867 PRT:22 ISR:AAC0 rAA W3868 wF2 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R7951
ID:FFFF(XT)
7952 ERR:11 ISR:0000 S7952 L7952

TMK:ff3fd27e/LUFA


USB configured.

Keyboard start.
I238 A3240 wFF R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R
6822 ERR:11 ISR:0000 X7324
7442 PRT:22 ISR:AAC0 rAA W7443 wF2 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R11526
ID:FFFF(XT)
11527 ERR:11 ISR:0000 S11527 L11527



Also found a few different errors with the previous firmware TMK:076fcdbc during some daily use, however it was not very consistent and only did the "softer reset" so it was harder to notice as the beeper state persisted its off state.
Code: [Select]
r1C r31 rF0 r1C rF0 r31 r23 r29 rF0 r23 rF0 r29 r2B rF0 r2B r43 r23 rF0 r43 rF0 r43 e20
23301 ERR:20 ISR:4000 [RST] I23302
23302 PRT:11 ISR:0000 e80 rF0 A23382 wFF rFA rAA W23620 r5A W23664 rF0 W23778 R23779
ID:FFFD(AT_Z150) S23779 wED rFA w02 rFA L23784 r33 rF0 r33 r33


r23 rF0 r23 r29 rF0 r29 r2D
16063 PRT:10 ISR:9310 r4C
16110 ERR:20 ISR:4000 [RST] I16111
16112 PRT:10 ISR:0000 rF8 A16112 wFF rFA rAA W16347 r2C W16395 rF0 W16486 R16486
ID:FFFD(AT_Z150) S16487 wED rFA w00 rFA L16492


r34 r33 rF0 r33 r3B rF0 r3B r3B
6644 PRT:10 ISR:FC10 rF0
6646 PRT:11 ISR:1D90 r76
6678 ERR:20 ISR:4000 [RST]
6679 PRT:23 ISR:0000 I6679
6680 PRT:23 ISR:0000 r4C A6680 wFF rFA
6683 PRT:11 ISR:7E90 rAA W6919 R7420
ID:FFFD(AT_Z150) S7420 wED rFA w00 rFA L7425

Another error on 076fcdbc related to the above issue, starts same as above with ERR 20 "soft reset", then additional key presses triggers the same ERR 11 as the lock key presses and causes a full reset.
Code: [Select]
rF0 r4B r29 rF0 r35 rF0 r29 r23 r24 rF0 r23 rF0 r24
36383 PRT:10 ISR:9090 r42
36480 ERR:20 ISR:4000 [RST] I36481
36481 PRT:10 ISR:0000 rF8 A36482 wFF rFA rAA W36721 r29 W36734 r24 W36736 R36736
ID:FFFD(AT_Z150) S36737 wED L36949
36950 ERR:11 ISR:4910
36950 PRT:23 ISR:0000 rFA !CS2_INIT!
I36951
36952 PRT:11 ISR:0000 rAA A37183 wFF rFA rAA W37422 R37923
ID:FFFD(AT_Z150) S37923 wED L38136
38136 ERR:11 ISR:6A90
38137 PRT:23 ISR:0000 rFA !CS2_INIT!
I38138
38138 PRT:11 ISR:0000 rAA A38374 wFF
38587 ERR:11 ISR:6A90
38588 PRT:23 ISR:0000 X39089
39535 PRT:11 ISR:6A90 rAA W39536 r3B W39613 rF0 W39714 R39715
ID:FFFD(AT_Z150) S39715 wED rFA w00 rFA L39720 r3B rF0 r3B r3B rF0 r3B

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #211 on: Mon, 31 May 2021, 05:46:44 »
Quote
to get ROM data from the keyboard dump may be tedious and techie
The MCS-48 series chips should be pretty simple to extract, there's a few good resources for dumping them
http://qemulator.blogspot.com/2020/05/dumping-intel-8049-roms.html
http://www.mattmillman.com/projects/hveprom-project/an-easy-to-build-mcs-48-8748-8749-8741-8742-8048-8049-programmer-reader/

Quote
Let me know if you happen to have either of the equipments.
Not immediately on hand as I am in the process of moving, but I can pick them up easily if necessary.

Real waveforms would be absolutely helpful to know how to handle the keyboard.
But we are close to a dirty workaround somehow now, I'm not sure it is worth spending your time.


Retrying(ff3fd27e) is ad hoc treatment  for start bit error(ERR:11) but seems to be promising for Z-150AT.
The converter can miss a key stroke when updating lock indicators.

Just updated firmware to fix for the missing key stroke. Can you test this?

* ibmpc_usb_atmega32u4_dda33032.hex (57.33 kB - downloaded 225 times.)

If this firmware works somehow without big problem I'll merge Z-150AT support into 'master' repo in github.


Quote
Fortunately I think we're just about there, ff3fd27e is not getting any errors with the lock keys!


I did find a few new errors with ff3fd27e

As for the error on Z-150AT
The converter seems to miss signal for some reason. It may be unstable connection or unknown glitch. Let me know if you find it again.

As for those 'R R R ...' errors on XT keyboard this is expected and it will be fixed or mitigated later.





Quote
Also found a few different errors with the previous firmware TMK:076fcdbc during some daily use, however it was not very consistent and only did the "softer reset" so it was harder to notice as the beeper state persisted its off state.

Another error on 076fcdbc related to the above issue, starts same as above with ERR 20 "soft reset", then additional key presses triggers the same ERR 11 as the lock key presses and causes a full reset.

ERR:20 also indicates missing signal. Cable connection is just unstable temporarily. Otherwise this is new glitch, perhaps.



Offline RonnocDa

  • Posts: 13
Re: TMK IBM PC Keyboard Converter
« Reply #212 on: Wed, 02 June 2021, 12:29:25 »
Quote
Real waveforms would be absolutely helpful to know how to handle the keyboard.
I can see about getting some waveforms from a logic analyzer.
Is there is anything in particular aside from data+clock signals that would help?

Quote
ERR:20 also indicates missing signal. Cable connection is just unstable temporarily. Otherwise this is new glitch, perhaps.
Probably just the breadboard I'm testing with being a bit touchy, haven't seen those issues with any real consistency.

New firmware has similarly good results for lock lights
Code: [Select]
TMK:dda33032/LUFA


USB configured.

Keyboard start.
I263
405 PRT:11 ISR:6A90 rAA A406 wFF rFA rAA W645 R1146
ID:FFFD(AT_Z150) S1146 wED rFA w00 rFA L1151 r77 wED R rFA w02 rFA r7E wED R rFA w03 rFA r58 wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED rFA w00 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w03 rFA r77 r7E wED rFA w01 rFA wED rFA w00 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r7E rF0 r77 rF0 r58 r58 wED R rFA w03 rFA r77 r7E wED rFA w01 rFA wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r7E rF0 r58 rF0 r77 r58 wED R rFA w03 rFA r77 wED R rFA w01 rFA r7E wED R rFA w00 rFA rF0 r7E rF0 r58 rF0 r77 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r7E rF0 r77 rF0 r58 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED rFA w00 rFA rF0 r7E rF0 r58 rF0 r77 r58 wED R rFA w04 rFA r77 r7E wED rFA w06 rFA wED rFA w07 rFA rF0 r7E rF0 r77 rF0 r58 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED R rFA w00 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w02 rFA r7E wED R rFA w03 rFA r58 wED R rFA w07 rFA rF0 r7E rF0 r58 rF0 r77 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED rFA w00 rFA rF0 r7E rF0 r77 rF0 r58 r77 wED R rFA w02 rFA r7E wED R rFA w03 rFA r58 wED rFA w07 rFA rF0 r7E rF0 r77 rF0 r58 r77 wED R rFA w05 rFA r7E wED R rFA w04 rFA r58 wED R rFA w00 rFA rF0 r7E rF0 r58 rF0 r77 r58 wED R rFA w04 rFA r7E wED R rFA w05 rFA r77 wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r7E r58 wED isr:E800 c:996 rFA r:FF77 w06 rFA r:FF77 r77 wED rFA w02 rFA wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w04 rFA r7E wED R rFA w05 rFA r77 wED rFA w07 rFA rF0 r77 rF0 r7E rF0 r58 r58 wED R rFA w03 rFA r77 r7E wED rFA w01 rFA wED rFA w00 rFA rF0 r77 rF0 r7E rF0 r58

No other issues with normal use.
However I've found that pressing lots of keys simultaneously has some problems.
Other boards do not have this response with the same testing.
Code: [Select]
Rapidly pressing 16ish keys with fingers

r35 r2D r24 rF0 r42 rF0 r3B rF0 r33 r34 r2B r00
[OVR]
63680 ERR:40 ISR:4D50 r35 r00
[OVR] r00
[OVR] r43 r33 r42 r3B rF0 r1B r3C r35 rF0 r34 r00
[OVR] r1D rF0 r44 r23 r1B rF0 r3C rF0 r35 r2C r2D r24 rF0 r42 rF0 r3B r00
[OVR] r43 r44 r00
[OVR] r00
[OVR] r00
[OVR] rF0 r35 rF0 r3B r1B rF0 r3C r2C rF0 r4B rF0 r42 rF0 r33 r34 r2B r23 r00
[OVR] r43 r42 r3B r33 r44 r3C r35 rF0 r2B rF0 r23 rF0 r2C rF0 r2D rF0 r24 rF0 r34 rF0 r1B r1B r2C r34 r23 rF0 r44 rF0 r35 r2D r24 rF0 r42 rF0 r3B rF0 r33 r2B rF0 r43 rF0 r3C r43 r44 r4B r42 r3B r33 r3C r35 rF0 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r2C rF0 r2D rF0 r24 rF0 r42 rF0 r35 rF0 r4B rF0 r3B rF0 r33 r23 rF0 r44 rF0 r43 rF0 r3C r2C r2D r24 r34 r2B r1B r1D rF0 r1D rF0 r2B rF0 r23 rF0 r1B rF0 r2C rF0 r2D rF0 r24 rF0 r34 r43 r3C r42 r3B r33 r34 r35 r2C r15 r23 r1C r2D r24 r1D r2B r1B rF0 r42 rF0 r3B rF0 r43 rF0 r3C rF0 r35 rF0 r2C rF0 r33 rF0 r34 rF0 r1C rF0 r2D rF0 r15 rF0 r2B rF0 r23 rF0 r1B rF0 r24 rF0 r1D r2B r23 r1C r43 r3C r35 r2C r2D r24 r1D r15 r42 r3B r33 r34 r1B rF0 r42 rF0 r43 rF0 r2D rF0 r15 rF0 r3B rF0 r33 rF0 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r1C rF0 r3C rF0 r35 rF0 r2C rF0 r24 rF0 r1D r3C r42 r33 r43 r35 r2C r3B r34 r24 r23 r1D r15 rF0 r3B r2B r1B r1C rF0 r43 rF0 r3C rF0 r35 rF0 r2C r2D rF0 r42 rF0 r33 rF0 r34 r3C r43 r42 r33 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r1C r35 r2C rF0 r2D rF0 r24 rF0 r1D rF0 r15 r3B r24 r2B r23 r1B rF0 r43 r2D r00
[OVR]
7643 ERR:40 ISR:4AD0 r2B r23 r2D r24 r1D r15 rF0 r42 rF0 r3B r00
[OVR]
7751 ERR:40 ISR:10D0 r42 r33 r34 rF0 r23 r35 r2C rF0 r2D rF0 r24 rF0 r15 r3B rF0 r2B rF0 r1B r00
[OVR]
7872 ERR:40 ISR:08D0 r2D r1D r15 rF0 r42 rF0 r3B rF0 r33 r00
[OVR] b:3C33 r3C r33 rF0 r23 rF0 r1C r43 r35 r2C rF0 r2D rF0 r24 rF0 r1D rF0 r15 r42 r3B r00
[OVR] r24 r2B r23 r1B rF0 r43 rF0 r35 r00
[OVR] b:00F0 r00
[OVR] rF0 r1C r3C rF0 r15 rF0 r23 rF0 r1B r43 r35 rF0 r2D rF0 r24 rF0 r1D r00
[OVR] rF0 r2C rF0 r34 rF0 r35 r24 r15 rF0 r42 r00
[OVR] rF0 r1C rF0 r15 rF0 r2D rF0 r2B rF0 r23 rF0 r1B rF0 r24 rF0 r1D r23 r43 r3C r24 r15 r42 r3B r33 r34 r1B r1C r35 r2C r2D r1D r2B rF0 r2C rF0 r42 rF0 r3B rF0 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r1C rF0 r43 rF0 r3C rF0 r35 rF0 r2D rF0 r24 rF0 r1D rF0 r15 rF0 r33 r3C r43 r35 r2C r42 r3B r33 r34 rF0 r3B rF0 r42 rF0 r43 rF0 r2C rF0 r33 rF0 r34 r2B r23 r1B r1C rF0 r3C rF0 r35 r2D r24 r1D r15 r3C r43 r42 r33 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r1C r35 r2C rF0 r2D rF0 r24 rF0 r1D rF0 r15 r3B rF0 r3B r24 r23 r2D r1D r15 rF0 r42 r2B r1B r1C rF0 r43 rF0 r3C rF0 r35 rF0 r2C rF0 r33 rF0 r34 r3C r43 r42 r35 r2C r3B r33 r34 rF0 r23 rF0 r1B rF0 r1C rF0 r2D rF0 r24 rF0 r1D rF0 r15 rF0 r2B r24 rF0 r3B r23 r1B rF0 r43 rF0 r2C r2D r1D r15 rF0 r42 rF0 r33 rF0 r34 r2B r1C rF0 r3C rF0 r35 r3C r35 r33 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r1C r43 r2C rF0 r2D rF0 r24 rF0 r1D rF0 r15 r42 r3B rF0 r3B r1C r2D r24 r1D r15 rF0 r42 rF0 r33 rF0 r34 r2B r23 r1B rF0 r43 rF0 r3C rF0 r35 rF0 r2C rF0 r23 rF0 r2D rF0 r24 rF0 r1D rF0 r15 rF0 r2B rF0 r1B rF0 r1C r43 r3C r42 r33 r34 r35 r2C r3B rF0 r3B rF0 r42 rF0 r43 rF0 r2C rF0 r33 rF0 r34 r23 r1B r1C rF0 r3C rF0 r35 r2D r24 r1D r15 r2B r3C r33 r43 r35 r2C rF0 r2D rF0 r15 r42 r3B r34 rF0 r2B rF0 r23 rF0 r1B rF0 r1C rF0 r24 rF0 r1D r15 r1B r1C rF0 r2C r24 r1D rF0 r42 rF0 r3B rF0 r33 rF0 r34 r2B r23 rF0 r43 rF0 r35 r2D r42 r00
[OVR]
37603 ERR:40 ISR:4010 !FULL! rFF
[OVR] r00
[OVR] rF0 r3B rF0 r2C rF0 r33 rF0 r34 r00
[OVR] r00
[OVR] r42 r33 r43 r3C r35 r3B r34 rF0 r23 rF0 r1B rF0 r1C r2C rF0 r2D rF0 r24 r00
[OVR] r24 r2D r15 rF0 r3B r2B r23 r1B r1C rF0 r43 rF0 r3C rF0 r35 rF0 r2C r1D rF0 r42 rF0 r33 rF0 r34 rF0 r23 rF0 r2D rF0 r2B rF0 r1B rF0 r1C rF0 r24 rF0 r1D rF0 r15 r3C r3B r2C r33 r34 r43 r35 r42 rF0 r43 rF0 r42 rF0 r2C rF0 r3B rF0 r33 rF0 r34 r1B r1C rF0 r3C rF0 r35 r2D r24 r1D r15 r2B r23 r3C r3B r00
[OVR]
42290 ERR:40 ISR:7C10 !FULL! rFF
[OVR] r33 rF0 r34 rF0 r43 rF0 r3C rF0 r35 r24 rF0 r42 r2B r00
[OVR] r00
[OVR] r00
[OVR] r00
[OVR] r24 r2B r23 r1B rF0 r2C r2D r1D r15 rF0 r42 rF0 r3B r00
[OVR]
42604 ERR:40 ISR:0ED0 r3B r33 r34 r35 r2C r00
[OVR] r24 r2B r23 r2D r1D r00
[OVR]
42713 ERR:40 ISR:4F10 !FULL! rFF
[OVR] r43 r42 r33 r34 r35 r2C r3B rF0 r23 rF0 r1B rF0 r1C r00
[OVR] rF0 r2B r24 r2B rF0 r2C r2D r15 rF0 r42 rF0 r3B rF0 r33 r00
[OVR] r3C r42 r33 r34 r00
[OVR] r00
[OVR] r00
[OVR] r34 r33 rF0 r23 rF0 r1B r43 r3C r35 r2C rF0 r2D rF0 r24 rF0 r1D rF0 r15 r00
[OVR] r24 r2B r00
[OVR] r00
[OVR] r00
[OVR] r3C r33 r34 rF0 r23 rF0 r1B rF0 r1C r43 r35 r2C r00
[OVR]
43565 ERR:40 ISR:4010 !FULL! rFF
[OVR] r00
[OVR] r3C r43 r35 rF0 r15 r42 r3B r33 r34 rF0 r23 r00
[OVR]
43678 ERR:40 ISR:0ED0 r3B rF0 r2C rF0 r42 rF0 r33 r00
[OVR] rF0 r23 rF0 r2D rF0 r2B rF0 r1B rF0 r24 rF0 r1D rF0 r15 rF0 r1C
Code: [Select]
Using a small flat board, pressing almost entire alphanumeric cluster
TMK:dda33032/LUFA


USB configured.

Keyboard start.
I243
406 PRT:11 ISR:6A90 rAA A407 wFF rFA rAA W646 R1147
ID:FFFD(AT_Z150) S1147 wED rFA w00 rFA L1152 r36 r3D r2E r45 r46 r3E r25 r26 r1E r49 r41 r3A r31 r32 r2A r21 r22 r1A r4B r00
[OVR] rF0 r4B rF0 r44 rF0 r43 rF0 r49 rF0 r41 rF0 r3A rF0 r32 rF0 r2A rF0 r21 rF0 r22 rF0 r1A rF0 r42 rF0 r3B rF0 r33 rF0 r34 rF0 r2B r00
[OVR] rF0 r31 r36 r2E r3D r25 r26 r41 r31 r32 r2A r21 r22 r1A r4B r42 r3B r33 r34 r2B r23 r00
[OVR] r00
[OVR] rF0 r4B rF0 r42 rF0 r1C rF0 r44 rF0 r43 rF0 r1D rF0 r49 rF0 r41 rF0 r3A rF0 r31 rF0 r32 rF0 r2A rF0 r21 rF0 r22 rF0 r1A rF0 r3B rF0 r33 r00
[OVR] r36 r3D r45 r46 r3E r2E r25 r26 r1E r49 r41 r3A r31 r32 r2A r21 r22 r1A r4B r00
[OVR] rF0 r1D rF0 r1C rF0 r24 rF0 r1B rF0 r44 rF0 r43 rF0 r2D rF0 r45 rF0 r46 rF0 r3E rF0 r3D rF0 r36 rF0 r2E rF0 r25 rF0 r26 rF0 r1E rF0 r49 rF0 r41 rF0 r3A r00
[OVR] r36 r3D r45 r46 r3E r2E r25 r26 r1E r49 r41 r3A r31 r32 r2A r21 r22 r1A r4B r00
[OVR]
13404 ERR:40 ISR:7C10 !FULL! rFF
[OVR] r1C rF0 r43 rF0 r44 rF0 r24 rF0 r26 rF0 r1E rF0 r4B rF0 r42 rF0 r3B rF0 r33 rF0 r34 rF0 r2B rF0 r23 rF0 r1B rF0 r3C rF0 r35 rF0 r2C r00
[OVR] r29 rF0 r29 r29 rF0 r29 r29 rF0 r29 r29 rF0 r29 r29 rF0 r29 r29 rF0 r29

Not a big issue, but definitely means there's more that we're missing here.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #213 on: Wed, 02 June 2021, 20:16:32 »
Quote
Real waveforms would be absolutely helpful to know how to handle the keyboard.
I can see about getting some waveforms from a logic analyzer.
Is there is anything in particular aside from data+clock signals that would help?

I like to see both data and clock signals especially when the converter fails to update lock lights and retry it.

That looks like below in debug outptus. "R" means retrying. It happens after pressing either of lock keys.
Code: [Select]
r77 wED R rFA w02 rFA r7E wED R rFA w03 rFA

I don't come up with proper trigger condition for exact capture, but
I think logic analyzer has enough memory and can record long signal data to find the event after capture, sample rate is not matter so much for this.



Quote
New firmware has similarly good results for lock lights

Great. I'll merge several fixes for Z-150 AT into source repo now.



Quote
No other issues with normal use.
However I've found that pressing lots of keys simultaneously has some problems.
Other boards do not have this response with the same testing.

Not a big issue, but definitely means there's more that we're missing here.

"r00" means buffer of keyboard is full, and "ERR:40" means buffer of the converter is full.
The keyboard may have smaller buffer than others and the converter is too optimistic for buffering.

I think this is not specific to Z-150 AT and not problem so much for practical use. I will file this issue and visit some later.  https://github.com/tmk/tmk_keyboard/issues/690


Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #214 on: Thu, 03 June 2021, 03:05:22 »
[FIRMWARE UDPATE]
Just updated source code and prebuilt firmware. You can access new firmware on github repo or Keymap Editor.

Thanks for your support.


This change added support for keyboards below.
- Zenith Z-150 AT
- IBM 5576-001(ID:AB92) Japanese Terminal
- IBM 1394204(ID:7F7F) 101-key Terminal

Also these keyboards are expected to work now, test and report is needed. Someone with these?
- IBM 5576-002
- IBM 5576-003

Offline aihk

  • Posts: 2
Re: TMK IBM PC Keyboard Converter
« Reply #215 on: Tue, 08 June 2021, 00:28:25 »
I'll do one better and quickly set up a breadboard with Reset wired in.

Here's a list of the keyboards which are working perfectly
RT8255c+
RT-101+
C260 Enhanced Keyboard (Deyi foam and foil)
Northgate Omnikey 101
Zenith ZKB-2
BTC5339
APC-H410E
IBM 5576-001 (except keys outside range of ps/2)
Toshiba JIS AT101 (rear metal label very helpfully reads キーボード and serial number only  :) )
Dell AT101 - GYI3PVAT101 (old logo)
Wang 724
Unicomp Model M
IBM P70 Keyboard

Could you tell me what Wang 724 use hex





Offline Timpanogos Slim

  • Posts: 10
  • Location: UT
Re: TMK IBM PC Keyboard Converter
« Reply #216 on: Mon, 19 July 2021, 14:14:00 »
Anybody consider making an internal hard-wire version, say with pads for a USB-C female and holes that would accept a common captive USB2 cable?

I decided to revive my old Omnikey 101, which i bought new when i wasn't so old. Can't find the original cable so i ordered a replacement. And it occurred to me that it wouldn't be hard to design a printable USB-C bulkhead that replaces the mini-din socket on it.

I may design that alone and see if i can implement this on an atmega32u4 "beetle" development board, which is a tiny thing designed to plug directly into a USB-A female socket, and thus has nice big pads for the usb connection.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #217 on: Tue, 17 August 2021, 09:43:43 »
[FIRMWARE UDPATE]
Updated source code and prebuilt firmware files. You can access new firmware on github repo or Keymap Editor.

Added PS/2 mouse and secondary interface support. Also fixed ISO key mapping on XT keyboard.

Using PS/2 Y-splitter cable you can  keyboard and mouse, or two keyboards at same time now.
If you have TMK IBMPC(PS/2) converter you can try the feature instantly. This is a fun at least!

2021-08-17 Fix XT keymap for ISO key.
2021-07-07 Add support for secondary interface and PS/2 Mouse(IntelliMouse, ExplorerMouse and Logitech PS/2++)


Offline Chalkboard

  • Posts: 32
Re: TMK IBM PC Keyboard Converter
« Reply #218 on: Thu, 30 September 2021, 06:49:31 »
For keyboards that have two sets of F1-F12 keys, is it possible to use the firmware to remap one set of F keys to be something different from the other set of F keys? I assume that would be difficult to do since they send the same scan codes.

Examples of keyboards:
Northgate Omnikey Ultra/Ultra-T
Focus FK-5001
Gateway AnyKey
Ortek MCK-142 Pro
« Last Edit: Thu, 30 September 2021, 07:02:49 by Chalkboard »

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #219 on: Thu, 30 September 2021, 08:09:13 »
If the two keys have same scan code they are logically same key. The converter can't discriminate them.

Offline chevykeeb

  • Posts: 5
Re: TMK IBM PC Keyboard Converter
« Reply #220 on: Tue, 05 October 2021, 08:56:41 »
Hi, I'm trying to update to new firmware for my IBMPC[PS/2] but keep getting an error.

Code: [Select]
*** Atmel DFU device connected: ATMEL ATmega32U2 DFU (03EB:2FF0:0000)
*** Attempting to flash, please don't remove device
>>> dfu-programmer atmega32u2 erase --force
    Erasing flash...  Success
    Checking memory from 0x0 to 0x6FFF...  Empty.
>>> dfu-programmer atmega32u2 flash --force /Users/and/Downloads/ibmpc_usb_atmega32u2.hex
    Error reading line 1.
>>> dfu-programmer atmega32u2 reset
*** Atmel DFU device disconnected: ATMEL ATmega32U2 DFU (03EB:2FF0:0000)
*** Atmel DFU device connected: ATMEL ATmega32U2 DFU (03EB:2FF0:0000)



Using prebuilt file from here: https://github.com/tmk/tmk_keyboard/tree/master/converter/ibmpc_usb/binary

I've downloaded it few times but it's always the same: Error reading line 1.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #221 on: Wed, 27 October 2021, 22:17:59 »
[FIRMWARE UPDATE]

You can download new prebuilt firmware on Keymap Editor or github repo now.

Changes:
    - parity error detection
    - AT/XT protocol auto-switching support
    - cancel host_send when receiving data
    - refine code for Zenith Z-150 AT
    - core: Console OUT ep removal (fix for ConnectPro KVM switch)

the latest  commit

Offline copper4eva

  • Posts: 9
Re: TMK IBM PC Keyboard Converter
« Reply #222 on: Sun, 12 December 2021, 22:33:50 »
Does this firmware work with a IBM-4980?


Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #223 on: Sun, 12 December 2021, 22:53:39 »
probably. Try it and report here.

Offline copper4eva

  • Posts: 9
Re: TMK IBM PC Keyboard Converter
« Reply #224 on: Tue, 14 December 2021, 02:31:55 »
probably. Try it and report here.
I'm in the process of making my first converter with a pro micro for an XT. And am pretty busy IRL, so could be a while before i get around to making a converter for the F127. When I do finally get to it I'll post the results, or if there are any problems. Thanks.

Offline Findecanor

  • Posts: 5035
  • Location: Koriko
Re: TMK IBM PC Keyboard Converter
« Reply #225 on: Thu, 16 December 2021, 12:08:47 »
@hasu: Why is using the USART interface not the recommended method any more?
Is there any inherent drawback with it compared to the interrupt method?

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #226 on: Thu, 16 December 2021, 16:12:38 »
@hasu: Why is using the USART interface not the recommended method any more?
Is there any inherent drawback with it compared to the interrupt method?


With USART method it is not possible to suppport both AT and XT, and to handle keyboards with weird signaling.
You can't use USART method for IBM PC converter for these reasons.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #227 on: Sat, 21 May 2022, 06:17:45 »
I was working on these for debug my code. I hope these may be useful for someone too.

Sigrok Decoder
You can use this protocol deocoder with sigrok PulseView to see commands and data for debug. The docoder supports only AT protocol, not XT at this time.

Cheap $10-20 logic analyzer that is compatible with sigrok works well for this job. Get one and try. 1MHz sample rate is actually good enough for the protocol.

https://github.com/tmk/tmk_keyboard/wiki/Signal-Capture-for-debug#sigrok


Or instead of using logic analyzer you can use 'Signal Capture' firmware on your converter hardware to capture signal(this won't always work). See below.

Signal Capture Firmware
With this firmware you can capture signals from keyboards without logic analzyer.

https://github.com/tmk/tmk_keyboard/wiki/Signal-Capture-for-debug/_edit#signal-capture-firmware

Offline Alectardy98

  • Posts: 17
  • Location: United States
  • Pre Dental
Re: TMK IBM PC Keyboard Converter
« Reply #228 on: Sat, 04 June 2022, 22:17:16 »
I want to let you know that I am having an issue with the Z150 AT. The online configuration tool is working well, but when I compile from the source code, the keyboard is not working and is stuck in a permanent loop. Here is what I see after flashing from a hex I created myself. The thing is that the online configuration tool is working just fine.

Code: [Select]
Loop start.
    I173 I173 I174 I174 I174 I174 I174 I174 I175 I175 I175 I175 I176 I176 I176 I176 I176 I177 I177 I177 I177 I177 I178 I178 I178 I178 I178 I179 I179 I179 I180 I180 I180 I180 I180 I181 I181 I181 I181 I182 I182 I182 I183 I183 I183 I184 I18I193 I193 I193 I193 I193 I194 I194 I194 I194 I195 I195 I195 I195 I196 I196 I196 I196 I196 I197 I197 I197 I197 I197 I198 I198 I198 I198 I199 I199 I199 I199 I199 I200 I200 I200 I200 I200 I201 I201 I201 I201 I202 I202 I202 I202 I202 I203 I203 I203 I203 I203 I204 I204 I204 I204 I204 I205 I205 I205 I205 I206 I206 I206 I206 I206 I207 I207 I207 I207 I207 I208 I208 I208 I208 I209 I209 I209 I209 I210 I210 I210 I210 I210 I210 I211 I211 I211 I211 I212 I212 I212 I212 I212 I213 I213 I213 I213 I214 I214 I214 I214 I214 I215 I215 I215 I215 I215 I216 I216 I216 I216 I217 I217 I217 I217 I217 I218 I218 I218 I218 I218 I219 I219 I219 I219 I220 I220 I220 I220 I220 I221 I221 I221 I221 I221 I222 I222 I222 I222 I223 I223 I223 I223 I223 I224 I224 I224 I224 I225 I225 I225 I225 I225 I226 I226 I226 I226 I226 I227 I227 I227 I227 I228 I228 I228 I228 I228 I229 I229 I229 I229 I229 I230 I230 I230 I230 I231 I231 I231 I231 I231 I232 I232 I232 I232 I232 I233 I233 I233 I233 I234 I234 I234 I234 I234 I235 I235 I235 I235 I235 I236 I236 I236 I236 I237 I237 I237 I237 I237 I238 I238 I238 I238 I238 I239 I239 I239 I239 I240 I240 I240 I240 I240 I241 I241 I241 I241 I241 I242 I242 I242 I242 I243 I243 I243 I243 I243 I244 I244 I244 I244 I244 I245 I245 I245 I245 I246 I246 I246 I246 I246 I247 I247 I247 I247 I247 I248 I248 I248 I248 I249 I249 I249 I249 I249 I250 I250 I250 I250 I250 I251 I251 I251 I251 I252 I252 I252 I252 I252 I253 I253 I253 I253 I253 I254 I254 I254 I254 I255 I255 I255 I255 I255 I256 I256 I256 I256 I256 I257 I257 I257 I257 I258 I258 I258 I258 I258 I259 I259 I259 I259 I259 I260 I260 I260 I260 I261 I261 I261 I261 I261 I262 I262 I262 I262 I262 I263 I263 I263 I263 I264 I264 I264 I264 I264 I265 I265 I265 I265 I265 I266 I266 I266 I266 I267 I267 I267 I267 I267 I268 I268 I268 I268 I269 I269 I269 I269 I269 I270 I270 I270 I270 I270 I271 I271 I271 I271 I272 I272 I272 I272 I272 I273 I273 I273 I273 I273 I274 I274 I274 I274 I275 I275 I275 I275 I275 I276 I276 I276 I276 I276 I277 I277 I277 I277 I277 I278 I278 I278 I278 I279 I279 I279 I279 I280 I280 I280 I280 I280 I280 I281 I281 I281 I281 I282 I282 I282 I282 I282 I283 I283 I283 I283 I284 I284 I284 I284 I284 I285 I285 I285 I285 I285 I286 I286 I286 I286 I287 I287 I287 I287 I287 I288 I288 I288 I288 I288 I289 I289 I289 I289 I290 I290 I290 I290 I290 I291 I291 I291 I291 I291 I292 I292 I292 I292 I293 I293 I293 I293 I293 I294 I294 I294 I294 I295 I295 I295 I295 I295 I296 I296 I296 I296 I296 I297 I297 I297 I297 I298 I298 I298 I298 I298 I299 I299 I299 I299 I299 I300 I300 I300 I300 I301 I301 I301 I301 I301 I302 I302 I302 I302 I302 I303 I303 I303 I303 I304 I304 I304 I304 I304 I305 I305 I305 I305 I305 I306 I306 I306 I306 I307 I307 I307 I307 I307 I308 I308 I308 I308 I308 I309 I309 I309 I309 I310 I310 I310 I310 I310 I311 I311 I311 I311 I311 I312 I312 I312 I312 I313 I313 I313 I313 I313 I314 I314 I314 I314 I314 I315 I315 I315 I315 I316 I316 I316 I316 I316 I317 I317 I317 I317 I317 I318 I318 I318 I318 I319 I319 I319 I319 I319 I320 I320 I320 I320 I320 I321 I321 I321 I321 I322 I322 I322 I322 I322 I323 I323 I323 I323 I323 I324 I324 I324 I324 I325 I325 I325 I325 I325 I326 I326 I326 I326 I326 I327 I327 I327 I327 I328 I328 I328 I328 I328 I329 I329 I329 I329 I329 I330 I330 I330 I330 I331 I331 I331 I331 I331 I332 I332 I332 I332 I332 I333 I333 I333 I333 I334 I334 I334 I334 I334 I335 I335 I335 I335 I335 I336 I336 I336 I336 I337 I337 I337 I337 I337 I338 I338 I338 I338 I339 I339 I339 I339 I339 I340 I340 I340 I340 I340 I341 I341 I341 I341 I342 I342 I342 I342 I342 I343 I343 I343 I343 I343 I344 I344 I344 I344 I345 I345 I345 I345 I345 I346 I346 I346 I346 I346 I347 I347 I347 I347 I348 I348 I348 I348 I348 I349 I349 I349 I349 I350 I350 I350 I350 I350 I351 I351 I351 I351 I351 I352 I352 I352 I352 I353 I353 I353 I353 I353 I354 I354 I354 I354 I354 I355 I355 I355 I355 I356 I356 I356 I356 I356 I357 I357 I357
    357 PRT:11 ISR:6A90 I358 I358
    358 PRT:11 ISR:0000 I359 I359
    359 PRT:11 ISR:0000 I360 I360
    360 PRT:11 ISR:0000 I361 I361
    361 PRT:11 ISR:0000 I362 I362
    362 PRT:11 ISR:0000 I363 I363
    363 PRT:11 ISR:0000 I364 I364
    364 PRT:11 ISR:0000 I365 I365
    365 PRT:11 ISR:0000 I365 I366
    366 PRT:11 ISR:0000 I366 I367
    367 PRT:11 ISR:0000 I367 I368
    368 PRT:11 ISR:0000 I368 I368
    369 PRT:11 ISR:0000 I369 I369
    370 PRT:11 ISR:0000 I370 I370
    371 PRT:11 ISR:0000 I371 I371
    372 PRT:11 ISR:0000 I372 I372
    373 PRT:11 ISR:0000 I373 I373
    373 PRT:11 ISR:0000 I374 I374
    374 PRT:11 ISR:0000 I375 I375
    375 PRT:11 ISR:0000 I376 I376
    376 PRT:11 ISR:0000 I377 I377
    377 PRT:11 ISR:0000 I378 I378
  > 378 PRT:11 ISR:0000 I379 I379
    379 PRT:11 ISR:0000 I380 I380
    380 PRT:11 ISR:0000 I381 I381
    381 PRT:11 ISR:0000 I381 I382
    382 PRT:11 ISR:0000 I382 I383
    383 PRT:11 ISR:0000 I383 I384
    384 PRT:11 ISR:0000 I384 I385
    385 PRT:11 ISR:0000 I385 I385
    386 PRT:11 ISR:0000 I386 I386
    387 PRT:11 ISR:0000 I387 I387
« Last Edit: Sat, 04 June 2022, 22:19:06 by Alectardy98 »

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #229 on: Sun, 05 June 2022, 03:05:48 »
The online configuration tool is working well, but when I compile from the source code, the keyboard is not working and is stuck in a permanent loop.

Great. Glad to hear that the latest prebuild firmware works well with Z-150 AT.

OK. Let's discuss about your problem on github.
https://github.com/tmk/tmk_keyboard/issues/741

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #230 on: Thu, 21 July 2022, 22:57:57 »
Confirmed IBM 5576-002 support and fixed minor bug.
New IBMPC converter firmware is available now at online editor and github repo.

5576-003 should work also but not confirmed yet. Anyone with the keyboard, let me know your result.


Offline depletedvespene

  • Posts: 861
  • Location: Chile
  • Old, used-up vespene geyser.
    • Keyboard-related resources.
Re: TMK IBM PC Keyboard Converter
« Reply #231 on: Wed, 07 September 2022, 20:44:50 »
What is the proper "magic" sequence when plugging the IBMPC-USB converter to force it into the bootloader?

I loaded TMK onto a (orihalcon-made) Soarer's Converter cable. It works, but I forgot to add the BTLD command to the layout and now I can't go into the bootloader mode to make further changes to the layout I want.


FULL GORY STORY AHEAD:


I have plenty of (orihalcon-made) Soarer's Converter cables. As you surely know, Soarer is by now abandonware and I've run out of patience. I figured that, given those cables have an ATmega32U4 chip, it should be possible to load TMK onto them and use them as TMK cables instead. So...
  • I went to the TMK Keymap Editor, IBMPC-USB Converter(ATmega32U4) , defined my layout and downloaded the unimap.hex file.
  • I started QMK Toolbox, opened unimap.hex, set Auto-Flash on.
  • I ran Soarer's SCBOOT.EXE to force the Soarer's Converter cable into bootloader mode.
  • Automatically, QMK Toolbox flashed the .hex file onto the cable.
  • I unplugged and replugged the cable, and it is now detected and works as a "TMK IBM PC keyboard converter (FEED:1BEE:0201)".


Given this was now working, I decided to make a few further adjustments to the layout in the Editor. After downloading the new .hex file, I realized I could not go into the bootloader, as I had forgotten to add the BTLD command in the first layout. Soarer's Converter cables do NOT have a physical RESET button, so that is not an option.

Running SCBOOT.EXE again does not work, as the cable is not recognized as a Soarer's Converter anymore.

According to https://github.com/tmk/tmk_keyboard/wiki/TMK-Magic-Command , there should be Magic commands available, including Shift-Shift-Space-B to jump to bootloader, but I haven't been able to make that work, either. So, I got this datum wrong AND/OR I'm doing something incorrectly.

So, what is or should be the way to go into the bootloader?


Thanks.



P.S: upon boot, TMK reports itself as TMK:56e88e/LUFA:d6a7df .

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #232 on: Wed, 07 September 2022, 21:24:51 »
I just checked source codes in repository.
Current default prebuilt firmwares doesn't support 'Magic commands', you can't  unfortunately.

Around Aug, 2021 I disabled the feature apparently for some reason that I can't remember.
I'll update firmware with enabling 'Magic commands' again on next release. With the new firmware you will use key combo like 'LShift+RShift+Pause' or 'LAlt+RAlt+Pause' to enter bootloader/programming mode.

Code: [Select]
        - Magic -
d:      debug
x:      debug matrix
k:      debug keyboard
m:      debug mouse
v:      version
s:      status
c:      console mode
0-4:    layer0-4(F10-F4)
Paus:   bootloader
n:      NKRO



But this can't help you in this situation...

Assuming Orihalcon converter doesn't have reset/program button, this would be only feasible method that I can come up.
You may want to ask Orihalcon about how to start into program mode in easier way before trying this.

You have to access RESET pin and optionally PE2(HWB) pin phyhsically
To access the pins you will have to break USB-A connector mold/case, I think that ATmega32u4 MCU in the connector.

- You can make short circuit betwenn RESET pin and GND temporarily to start program mode.
- PE2(HWB) should be pulled down to GND, it is already done by manufacturer in may cases.

Check this datasheet for the pin positions.
https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf


Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #233 on: Wed, 07 September 2022, 21:39:56 »
New prebuilt firmware files are available on Keymap Editor and github repo now.

- Add support for SIEMENS PCD 2 Keyboard.
- Make 'Magic commands' enabled again.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #234 on: Thu, 16 February 2023, 21:32:53 »
Fixed a problem on XT keyboard startup, that introduced with the last update in 2022-09.
https://github.com/tmk/tmk_keyboard/issues/751

Update source code and prebuilt firmware in github repo. The latest firmware is also available in Keymap Editor now.

Offline gumilarganjar

  • Posts: 9
  • Location: Bandung, Indonesia
Re: TMK IBM PC Keyboard Converter
« Reply #235 on: Sun, 19 February 2023, 05:50:02 »
Dear Hasu, I found trouble flashing TMK firmware using QMK toolbox for my teensy-converted IBM model F XT. Flashing soarer's converter using this method was fine (currently typing on it), but boot-loop or flash-loop happened when I tried flashing TMK.

Here is the error:

*** Halfkay device connected: (null) (null) (16C0:0478:0120)
*** Attempting to flash, please don't remove device
>>> teensy_loader_cli -mmcu=atmega32u4 /Volumes/GG NVME/Download NVME/unimap.hex -v
    Teensy Loader, Command Line, Version 2.1
    Read "/Volumes/GG NVME/Download NVME/unimap.hex": 28390 bytes, 88.0% usage
    Found HalfKay Bootloader
    Programming...error writing to Teensy
 
What is actually the problem here?

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #236 on: Sun, 19 February 2023, 07:07:31 »
Show log prints when flashing Soarer's firmware successfully.

what's actually your hardware for converter? (Teensy 2.0, I think)
Wrong hex, perhaps? You can attach the unimap.hex file so that I can check.

The path 'GG NVME' part includes space character, it is still likey to cause a error with some command line tool, perhaps.
Good old people know this well but it is worth referring for youths.

Offline gumilarganjar

  • Posts: 9
  • Location: Bandung, Indonesia
Re: TMK IBM PC Keyboard Converter
« Reply #237 on: Sun, 19 February 2023, 10:32:28 »
Yes, Teensy 2.0.

anyway, I tried changing the file pathway through folders that contain no space, and I used your prebuild firmware from this url
http://www.tmk-kbd.com/tmk_keyboard/editor/unimap/?ibmpc_usb_32u4_xt, unmodified

---

Here is another attempt at flashing the teensy

*** QMK Toolbox 0.1.1 (http://qmk.fm/toolbox)
    Supported bootloaders:
     - ARM DFU (APM32, Kiibohd, STM32, STM32duino) via dfu-util (http://dfu-util.sourceforge.net/)
     - Atmel/LUFA/QMK DFU via dfu-programmer (http://dfu-programmer.github.io/)
     - Atmel SAM-BA (Massdrop) via Massdrop Loader (https://github.com/massdrop/mdloader)
     - BootloadHID (Atmel, PS2AVRGB) via bootloadHID (https://www.obdev.at/products/vusb/bootloadhid.html)
     - Caterina (Arduino, Pro Micro) via avrdude (http://nongnu.org/avrdude/)
     - HalfKay (Teensy, Ergodox EZ) via Teensy Loader (https://pjrc.com/teensy/loader_cli.html)
     - LUFA Mass Storage
    Supported ISP flashers:
     - AVRISP (Arduino ISP)
     - USBasp (AVR ISP)
     - USBTiny (AVR Pocket)
*** HID console connected: Soarer Soarer's Keyboard Converter (16C0:047D:0100)
  > r20 +07 d07
  > rA0 -07 u07
  > rD2 -62 u62
*** Auto-flash enabled
*** HID console disconnected: Soarer Soarer's Keyboard Converter (16C0:047D:0100)
*** Halfkay device connected: (null) (null) (16C0:0478:0120)
*** Attempting to flash, please don't remove device
>>> teensy_loader_cli -mmcu=atmega32u4 /Users/gumilarganjar/Local Documents/PERSONAL/SOARER/Soarer Controller/firmware/unimap.hex -v
    Teensy Loader, Command Line, Version 2.1
    Read "/Users/gumilarganjar/Local Documents/PERSONAL/SOARER/Soarer Controller/firmware/unimap.hex": 28390 bytes, 88.0% usage
    Found HalfKay Bootloader
    Programming....error writing to Teensy
[/size][/size]

---

and

This is the record for the succesful attempt of flashing Soarer:

** Halfkay device connected: (null) (null) (16C0:0478:0120)
*** Attempting to flash, please don't remove device
>>> teensy_loader_cli -mmcu=atmega32u4 /Users/gumilarganjar/Local Documents/PERSONAL/SOARER/Soarer Controller/firmware/Soarer_at2usb_v1.10_atmega32u4.hex -v
    Teensy Loader, Command Line, Version 2.1
    Read "/Users/gumilarganjar/Local Documents/PERSONAL/SOARER/Soarer Controller/firmware/Soarer_at2usb_v1.10_atmega32u4.hex": 14282 bytes, 44.3% usage
    Found HalfKay Bootloader
    Programming...
    Booting
*** Halfkay device disconnected: (null) (null) (16C0:0478:0120)
*** HID console connected: Soarer Soarer's Keyboard Converter (16C0:047D:0100)
  > wEE
   
    remaining: FFFC
   
   
    Keyboard ID: 0000
    Code Set: 1
    Mode: PC/XT
   
  >
 
---

Curiously, i tried flashing your default firmware onto Pro Micro and it was a success. I prefer the teensy since it come with a physical reset button.[/size]
« Last Edit: Sun, 19 February 2023, 10:36:18 by gumilarganjar »

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #238 on: Sun, 19 February 2023, 16:32:40 »
Hmm, I can't know why Teensy loader fails to flash.
I'll have to find my Teensy2.0 in clutter room and try flashing myself.
EDIT: I found I don't have 2.0 anymore. But I can find 2.0++ and confirmed that it works with teensy_loader_cli.

Can you try PJRC tool(GUI or CUI) instead of the QMK toolbox and see if it also fails?
https://www.pjrc.com/teensy/loader.html
« Last Edit: Tue, 21 February 2023, 15:39:45 by hasu »

Offline gumilarganjar

  • Posts: 9
  • Location: Bandung, Indonesia
Re: TMK IBM PC Keyboard Converter
« Reply #239 on: Tue, 21 February 2023, 10:50:33 »
Followed your suggestion but still, no success. Could it be because me using macOS environment? Will try another OS as soon as i get one.

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #240 on: Thu, 15 June 2023, 21:33:44 »

Offline Mikhail

  • Posts: 91
  • Location: Moscow, Russia
Re: TMK IBM PC Keyboard Converter
« Reply #241 on: Sun, 27 August 2023, 05:52:55 »
Hello Hasu! Found an unnamed AT 84 keyboard https://imgur.com/a/BXD5r4l. In AT mode, it sometimes works, sometimes it doesn’t work with TMK, basically it doesn’t work. In XT mode, it works, but sometimes it turns off for a short time. It seems to work with the sorer as well as in the ps2 port. When I play Genshin, "A" key often sticks - moving to the left.
The keyboard does not have diodes and the chip does not limit pressing two adjacent buttons, so ghosting occurs. Also, the left modifiers are not isolated, and are triggered when two adjacent alphas are pressed. I drew a diagram, everything is there except for the connection to the LED panel. https://drive.google.com/file/d/1JXJWEAXTv-F7CT5aOXfu7hquM_GLZLgD/view?usp=share_link

HID listed in AT mode:

Code: [Select]
Device disconnected.
Waiting for new device:...
Listening:

TMK:1c528a/LUFA:d6a7df

USB configured.

Loop start.
I2500 I2500
2501 PRT:10 ISR:EA90 rAA A5501 wFF rFA A5504 wFF R R R R R R R R R R rAA W6213
6213 ERR:11 ISR:8000 wF2 rFA R7217
ID:0000(AT_IBM84) S7217 wED rFA w02 rFA L7223 X7223

r3C rF0 r3C r35 rF0 r35 r2C rF0 r2C r4B rF0 r4B r4B rF0 r4B r4B rF0 r4B r4B rF0 r4B r52 rF0 r52 r54 rF0 r54 r54 rF0 r54 r55 rF0 r55 r55 rF0 rAD !CS2_F0! AD
E59764
[CLR] I59764 A62765 wFF rFA
62768 PRT:10 ISR:FE90 rAA W63000 wF2 rF6 R63505
ID:FFFE(AT_ERROR) S63505 wED rFA w02 rFA L63511 r46 rF0
1618 ERR:01 ISR:2390 E1618
[CLR] I1619 A4620 wFF rFA
4623 PRT:10 ISR:FE90 rAA W4855 wF2 rFA r3E rF0 R5938
Unknown ID: Report to TMK wF0 isr:E400 wF0 rFA w03
ID:3EF0(AT) S5969 wED rFA w02 rFA L5975

r41 rF0 r41 r41 rF0 r41 r83 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41
4492 ERR:01 ISR:9050 E4493
[CLR] I4494
4623 PRT:10 ISR:FC10 rF0 r41
6036 ERR:01 ISR:A050 E6037
[CLR] I6037
6184 PRT:10 ISR:FC10 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 A9038 wFF rFA rAA W9273 wF2 rFA r41 rF0 R9856
Unknown ID: Report to TMK wF0 isr:5000 wF0 isr:8280
ID:41F0(AT) S9858 wED rFA w02 rFA L9864 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41
19389 PRT:22 ISR:82C0 [CHG] E19390
[CLR] I19391 rF0
19525 PRT:10 ISR:FC10 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41 rF0 r41 r41
22001 ERR:01 ISR:F810 E22002
[CLR] I22002
22007 PRT:10 ISR:D050 r41 r41 rF0 r41 r41 rF0 r41 A25004 wFF rFA
25239 ERR:01 ISR:D510 E25240
[CLR] I25240

« Last Edit: Sun, 27 August 2023, 05:54:27 by Mikhail »

Offline hasu

  • Thread Starter
  • Posts: 3471
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK IBM PC Keyboard Converter
« Reply #242 on: Sun, 27 August 2023, 21:39:50 »
It seems to fail to detect clock edge or read data for some reason.

Do you have pull-up resistors on signal lines? Without them signals can be degraded in some stituations.
https://github.com/tmk/tmk_keyboard/wiki/FAQ#pull-up-resistor

The keyboard may have unordinary signal timing perhaps, firmware can be improved in that case.

Can you try 'capture' firmware on you converter and post its log? It records how its signal changes.
https://github.com/tmk/tmk_keyboard/tree/signal_capture/converter/ibmpc_usb/binary
https://github.com/tmk/tmk_keyboard/wiki/Signal-Capture-for-debug/#signal-capture-firmware

If you have logic analyzer or o'scope use it to see signals instead of the 'capture' firmware.

Offline Mikhail

  • Posts: 91
  • Location: Moscow, Russia
Re: TMK IBM PC Keyboard Converter
« Reply #243 on: Mon, 28 August 2023, 12:43:10 »
Yea, thank you, it seems pull-up resistors solves all problems!

Offline Mikhail

  • Posts: 91
  • Location: Moscow, Russia
Re: TMK IBM PC Keyboard Converter
« Reply #244 on: Mon, 04 September 2023, 17:58:25 »
Started catching short blackouts

Code: [Select]
rF0 r1D r1D rF0 r1D r1D rF0 r1D r23
4912 ERR:01 ISR:F810 E4912
[CLR] I4914
4919 PRT:10 ISR:88D0 r23 r1C r1D rF0 r1C rF0 r1D rF0 r12 A7916 wFF rFA rAA W8151 wF2 rFA R9156
ID:0000(AT_IBM84) S9156 wED rFA w02 rFA L9162 r1D rF0 r1D r23 rF0 r23 r1C rF0 r1C r14 r21 rF0 r21 rF0 r14 r5A rF0 r5A r5A rF0 r5A r1B rF0 r1B r2C r1C rF0 r2C rF0 r1C r2D rF0 r2D r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r12 r1B rF0 r1B rF0 r12 r2C rF0 r2C r1C r2D rF0 r1C rF0 r2D r66 rF0 r66 rDA !CS2_INIT!
E20151
[CLR] I20151
20239 PRT:10 ISR:FC10 rF0 r5A r5A rF0 r5A r5A rF0 r5A r5A rF0 r5A r5A rF0 r5A r5A rF0 r5A A23153 wFF rFA rAA W23388 wF2 rFA R24392
ID:0000(AT_IBM84) S24392 wED rFA w02 rFA L24398 r5A rF0 r5A r66 rF0 r66