geekhack Community > geekhack Media
Can anyone identify this keyboard?
Drag0nFly:
Yes, it is probably not the best approach to alter the PrintScrn behaviour in XT-mode. I did a number of other tests today as I finished one stage of my cleaning of the PCB.
After trying lots of modifier keys and various NumLock / Pause “states”, I was able to get it to output PrintScrn via Alt+PrintScrn in AT-mode. This keycombo screenshots the active window, and is identical to pressing the same combo on the newer keyboard hooked up to the same machine.
And curiously still, hitting PrintScrn on its own does not behave the same way (this screenshots the entire desktop).
I am including some more observations below, as there were a few interesting and quite frankly useful features I noticed once the board is in “numlock-state” which I haven't seen on my other boards.
PrintScrn in AT mode produces the following scancodes:
--- Code: ---r7C rF0 *r7C
--- End code ---
Alt + PrintScrn (takes screenshot of active window as opposed to whole desktop when using PrintScrn alone)
--- Code: ---r11 r84 rF0 r84 rF0 r11
--- End code ---
A little strange that this works with the Alt-modifier since PrintScrn on its own does not.
Pause in AT mode
--- Code: ---r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14
--- End code ---
This enters “numeric state”, also toggles LED on unknown board, and 2nd keyboard. (LED is not toggled in XT mode on the vintage board)
Scancodes seen when pressing End after toggling Pause beforehand:
--- Code: ---r12 r69 r^[[1;2FF0 r69 r12 rF0 r12
r12 r69 ^[[1;2FrF0 r69 r12 rF0 r12
r12 r69 rF0 r69 r12 rF0 r12
--- End code ---
Home (pause pressed beforehand):
--- Code: ---r12 r6C rF0 r6C r12 rF0 r12
--- End code ---
End (pause/NumLock mode "disabled") (works correctly as an "End" keypress, that is – goes to the end of the commandline):
--- Code: ---r69 rF0 r69
--- End code ---
End (NumLock pressed beforehand):
--- Code: ---r12 r69 rF0 ^[[1;2Fr69 r12 rF0 r12
--- End code ---
Now to the interesting bit: I discovered that after alternating the states, “End” and “Home” have somewhat different functions – which behave consistently: when NumLock is active (set via either NumLock or Pause) they go to the bottom and to the top of the terminal output, respectively, as opposed to moving only within one line. This is similar to behaviour in certain editors, like Emacs, and I found it a little curious. I also compared this with a "normal" keyboard, and it only moves between one line – to the end and the beginning – regardless of whether NumLock is active or not.
(I wanted to compare this with the Soarer, but it consistently has a heart-attack every time this keyboard is plugged in for a short while.)
Actually, the keyboard itself gets confused after the Soarer crashes and has to be put back into XT mode, then to AT, for it to register (TMK registered it as XT even though the DIP switches were set to AT, for instance)
Including the (condensed) hid_listen output below, starting in XT mode and then switching to AT so that full scancodes are shown.
As an end-note: I am not sure what function Pause has on its own (as opposed to what NumLock accomplishes), and was floating the idea of remapping it to Backspace (being that it sits right next to it), providing the scancodes it sends are actually "correct" and useful with the TMK adapter and this isn't changed in the firmware.
From what I can determine though NumLock and Pause appear to accomplish the same thing on this board.
I also floated the idea of perhaps permanently remapping Caps Lock as AltGr. (Actually I would like to propose this as an international standard, and get rid of CapsLock altogether). (RIP CapsLock: 1960x - 2022). ;D
Output (condensed) from hid_listen, starting in XT mode and then switching to AT, in order to show full scancode sequences)
--- Code: ---Listening:
TMK:ef29dc/LUFA:d6a7df
USB configured.
Loop start.
I710 I710
798 PRT:21 ISR:00A0 r00 A3711 wFF R R R R R R R R R R A4429 wFF R R R R R R R R R R
5148 ERR:11 ISR:0000
5149 ERR:11 ISR:0000 X5650 X5650 r00 W6522 wF2 R R R R R R R R R R R7742
ID:FFFF(XT)
7743 ERR:11 ISR:00A0 S7743 L7744 rAA r1D r45 rC5 r9D r1D r45 rC5 r9D r1D r45 rC5 r9D r0E r8E r0E r8E r0E r0E r0E r0E r0E r8E r0E r8E
r37 *rB7
r48 rC8 r48 rC8 r48 rC8 r48 rC8 r48 rC8 r50 rD0 r50 rD0 r50 rD0 r4B rCB r4B rCB r4D rCD r4D rCD r47 rC7 r47 rC7 r47 rC7 r47 rC7 r0E r0E r0E r0E
r0E r0E r0E r0E r0E r0E r0E r8E r0E r8E r0E r8E r45 rC5 r2A r48 rC8 rAA r2A r48 rC8 rAA r2A r48 rC8 rAA r2A r48 rC8 rAA r2A r50 rD0 rAA r2A r5
0 rD0 rAA r2A r50 rD0 rAA r2A r50 rD0 rAA r2A r4B rCB rAA r2A r4B rCB rAA r2A r4B rCB rAA r2A r4D rCD rAA r2A r4B rCB rAA r2A r4D rCD rAA r2A r
4B rCB rAA r2A r4D rCD rAA r2A r4B rCB rAA r2A r4D rCD rAA r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r8E r2A r48
rC8 rAA r2A r48 rC8 rAA r2A r50 rD0 rAA r2A r50 rD0 rAA r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r8E r45 rC5 r48 rC8 r48 rC8 r48 rC8 r50
rD0 r50 rD0 r50 rD0 r4B rCB r4B rCB r4D rCD r4D rCD r47 rC7 r47 rC7 r47 rC7 r48 rC8 r48 rC8 r50 rD0 r50 rD0 r4B rCB r4B rCB r4D rCD r4D rCD r4
8 rC8 r48 rC8 r4B rCB r4B rCB r4D rCD r4D rCD r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r0E r8E r48 rC8 r48 rC8 r0E r8E r0E r8E r0E r8E r48 r
C8 r48 rC8 r50 rD0 r48 rC8 r4B rCB r4B rCB r4B rCB r4B rCB r4B rCB r4D rCD r4D rCD r4D rCD r4D rCD r4D rCD r4B rCB r4D rCD r1D r45 rC5 r9D r1D
r45 rC5 r9D r0E r0E r0E r0E r0E r0E r0E r0E r8E r48 rC8 r48 rC8 r50 rD0 r50 rD0
Device disconnected.
Waiting for new device:......................................
Listening:
TMK:ef29dc/LUFA:d6a7df
USB configured.
Loop start.
I634 I634 A3635 wFF R R R R R R R R R R A4353 wFF rFA
4356 ERR:11 ISR:0000
4357 PRT:10 ISR:FE90 rAA W4357 X4858 wF2 R R R R R rFA R5730
ID:0000(AT_AT84) S5730 wED rFA w00 rFA L5735
r7C rF0 *r7C
r78 rF0 r78 r78 rF0 r78 r78 rF0 r78 r78 rF0 r78 r07 ^[[24~rF0 r07 r^[[24~07 rF0 r07 r78 rF0 r78 r78 rF0 r78 r78 rF0 r78 r78 rF0 r78 r74 rF0 r74
r74 rF0 r74 r74 rF0 r74 r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r6C rF0 r6C r6C rF0 r6C r6C rF0 r6
C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C
r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14
r12 r69 r^[[1;2FF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r14 r77 rF0 r77 wED rFA w00 rFA rF0 r14
r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C
r69 rF0 r69 r77 wED rFA w02 rFA rF0 r77
r12 r69 rF0 ^[[1;2Fr69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0
r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12
r12 r69 rF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r1
2 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r
69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69
rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12
r77 rF0 r77 wED rFA w00 rFA r6C rF0 r6C r69 rF0 r69 r6C rF0 r6C r69 rF0 r69 r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14 r12 r6C rF0 r6C r12 rF0 r12
r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r1
2 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r
69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12
r12 r69 rF0 r69 r12 rF0 r12
r12 r6C rF0 r6C r12 rF0 r12 r14 r77 rF0 r77 wED rFA w00 rFA rF0 r14
r77 wED rFA w02 rFA rF0 r77
r12 r69 rF0 r69 r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12
r12 r69 rF0 ^[[1;2Fr69 r12 rF0 r12 r12 r69 ^[[1;2FrF0 r69 r12 rF0 r12 r12 r69 ^[[1;2FrF0 r69 r12 rF0 r12 r12 r69 ^[[1;2FrF0 r69 r12 rF0 r12 r12
r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r6
9 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12
r12 r69 ^[[1;2FrF0 r69 r12 rF0 r12 r77 rF0 r77 wED rFA w00 rFA
r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14
r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12
r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r14 r7
7 rF0 r77 wED rFA w00 rFA rF0 r14
r77 wED rFA w02 rFA rF0 r77
r12 r69 rF0 r^[[1;2F69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0
r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12 r12 r69 rF0 r69 r12 rF0 r12 r12 r6C rF0 r6C r12 rF0 r12
r12 r69 rF0 r69 r12 rF0 r12 r77 rF0 r77 wED rFA w00 rFA
r7C r*F0 r7C
r77 wED rFA w02 rFA rF0 r77
r7C r*F0 r7C
r77 rF0 r77 wED rFA w00 rFA
r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14
r7C rF0 *r7C
r7C rF0 *r7C
r11 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 rF0 r11 r7C *rF0 r7C
r11 r84 rF0 r84 rF0 r11
r7C rF0 r7C *r7C *rF0 r7C r12 r7C <C5>rF0 r7C r7C <C5>rF0 r7C r7C <C5>rF0 r7C r7C <C5>rF0 r7C rF0 r12 r12 r7C <C5>rF0 r7C rF0 r12 r11 r84 rF0 r84 rF0 r11
r11 r84 rF0 r84 rF0 r11 r77 rF0 r77 wED rFA w00 rFA
r11 r84 rF0 r84 rF0 r11
r7C r*F0 r7C r*7C rF0 r7C r*7C rF0 r7C
r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14 r7C *rF0 r7C r7*C rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r11 r84 rF0 r84 rF0 r11
r14 r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r*7C rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C rF0 r14 r14 r7C *rF0 r
7C r7C *rF0 r7C rF0 r14 r11 r14 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 rF0 r11 rF0 r14 r11 r14 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84
rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 rF0 r14 rF0 r11 r14 r12 r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r*7C rF0 r
7C r7C *rF0 r7C r7C *rF0 r7C r7C *rF0 r7C r*7C rF0 r7C r7C *rF0 r7C rF0 r12 rF0 r14 r11 r14 r84 rF0 r84 r84 rF0 r84 rF0 r11 rF0 r14 r14 r12 r11
r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 r84 rF0 r84 rF0 r11 rF0 r14 rF0 r12 r11 r84 rF0 r84 rF0 r11
r14 r77 rF0 r77 wED rFA w00 rFA rF0 r14
r11 r84 rF0 r84 rF0 r11
Device disconnected.
Waiting for new device:.............................................................
--- End code ---
hasu:
This unknown keyboard seems to fail to emulate 'Enhanced keyboard' at least as for PrintScreen and Pause.
I guess that It is one of mediocre clone products in period of transition between AT/XT and Enhanced keyboard. Anyway, this keyboard makes you confused a lot when you look into how PC keyboard should work.
You will get clear idea and find something interesting by checking Technical References under pc, xt, at and ps2 folders of bitsaver's IBM PC repo.
http://bitsavers.org/pdf/ibm/pc/
Also seeing scan codes of usual PS/2 keyboard using the converter Is useful to understand how keyboard should work. IBM genuine XT and AT keyboard would be better if you have.
The modified fimrware seems to work well. I'll update IBMPC covnerter firmware for timeout error fix later.
--- Quote from: Drag0nFly on Mon, 17 January 2022, 12:14:19 ---Output (condensed) from hid_listen, starting in XT mode and then switching to AT, in order to show full scancode sequences)
--- Code: ---Listening:
TMK:ef29dc/LUFA:d6a7df
USB configured.
Loop start.
I710 I710
798 PRT:21 ISR:00A0 r00 A3711 wFF R R R R R R R R R R A4429 wFF R R R R R R R R R R
5148 ERR:11 ISR:0000
5149 ERR:11 ISR:0000 X5650 X5650 r00 W6522 wF2 R R R R R R R R R R R7742
ID:FFFF(XT)
7743 ERR:11 ISR:00A0 S7743 L7744 rAA r1D r45 rC5 r9D r1D r45 rC5 r9D r1D r45 rC5 r9D r0E r8E r0E r8E r0E r0E r0E r0E r0E r8E r0E r8E
--- End code ---
--- End quote ---
Drag0nFly:
--- Quote from: hasu on Mon, 17 January 2022, 21:48:14 ---This unknown keyboard seems to fail to emulate 'Enhanced keyboard' at least as for PrintScreen and Pause.
I guess that It is one of mediocre clone products in period of transition between AT/XT and Enhanced keyboard. Anyway, this keyboard makes you confused a lot when you look into how PC keyboard should work.
--- End quote ---
“Mediocre”? Hmm. :) Well, then it would not have Alps SKCL Cream switches in a chassis that is basically built like a tank (2.5kg), with brass screw sockets and a multi-protocol switcher (and also metal feet to angle it up from below.) ;)
I found the added functionality with the keyboard in NumLock mode very useful, at least from a sysadmin standpoint. I just mentioned it as I thought others might see the benefits as well, as there were no issues with the converter apart from PrintScrn and Pause which I thought probably needed a fix, and since the former did register correctly with Alt+PrintScrn. It surely wasn't to cause confusion–for that I am sorry. :)
What about the “Pause”-key? Would it not be better if the firmware handled it differently, as it appears to do the same thing as NumLock (not sure if other boards have a similar Pause key in this position). It also does not directly toggle the LED (at least in XT mode)
--- Quote from: hasu on Mon, 17 January 2022, 21:48:14 ---
You will get clear idea and find something interesting by checking Technical References under pc, xt, at and ps2 folders of bitsaver's IBM PC repo.
http://bitsavers.org/pdf/ibm/pc/
Also seeing scan codes of usual PS/2 keyboard using the converter Is useful to understand how keyboard should work. IBM genuine XT and AT keyboard would be better if you have.
--- End quote ---
I guess every manufacturer in the early-to-mid 80s had their own view on how a keyboard should work. I do not own any IBM equipment, but I am unsure how that would help in this case?
I've posted around to see if any people are familiar with this board, as there were one other user who posted a picture on Deskthority. It would definitely be useful to know the DIP switch documentation (although 1-8 set to “off” should be AT mode, there could be other relevant ones)
--- Quote from: hasu on Mon, 17 January 2022, 21:48:14 ---The modified fimrware seems to work well. I'll update IBMPC covnerter firmware for timeout error fix later.
--- End quote ---
It does work very well, yes. :thumb: Kudos. And again, the only issues stopping it from being a useful (and frankly, quite nice visually) keyboard to type on for daily use is the “Pause” key and the “PrintScrn” behaviour (and btw., the latter is not affected by any of the NumLock modes I mentioned earlier, it behaves consistently)
Drag0nFly:
Hi @hasu–
I did some more tests with this board today, as I am finishing up restoring it; it turns out that the increased timeout might not be needed. The board is actually not detected at all when using the modified firmware. I tested this with the TMK:ef29dc/LUFA:d6a7df version which has the extra timeout implemented, and then reverted to TMK:111e8c/LUFA:d6a7df – also tried Soarer (which works when the board is in AT-mode, and my passive AT-to-PS/2 with USB-to-mouse+keyb adapter (Aten branded – which also works)
So it is probably best to hold off with modifying the firmware unless you've already done so. Perhaps this had to do with some persistent EEPROM setting, or was a side-effect of me trying numerous different DIP-switch settings. (or simply the fact that the PCB (w/ the chips) was cleaned and the contacts improved.)
I am including the debug output below (this is for the last test, I switched betweeen the firmware a couple of times, and the behaviour is consistent)
Using the firmware with modified timeout–nothing gets detected (keyboard set to AT mode)
--- Code: ---TMK:ef29dc/LUFA:d6a7df
USB configured.
Loop start.
I591 I591 A3592 wFF R R R R R R R R R R A4310 wFF R R R R R R R R R R
5029 ERR:11 ISR:0000
5030 ERR:11 ISR:0000 X5531 X5531
Device disconnected.
--- End code ---
Going back to prior firmware (only change being Alt is remapped to AltGr)
--- Code: ---Waiting for new device:........
Listening:
TMK:111e8c/LUFA:d6a7df
USB configured.
Loop start.
I611 A3612 wFF rFA
3614 PRT:10 ISR:FE90 rAA W3615 wF2 rFA R4619
ID:0000(AT_AT84) S4619 wED rFA w00 rFA L4624 r33 rF0 r33 r3B rF0 r3B r33 r3B rF0 r33 rF0 r3B r33 r3B rF0 r33 rF0 r3B r66 rF0 r66 r66 rF0 r66 r6
6 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r75 rF0 r75 r75 rF0 r75 r75 rF0 r75 r72 rF0 r72 r72 rF0 r72 r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r
74 rF0 r74 r74 rF0 r74 r74 rF0 r74 r66 r66 r66 r66 r66 r66 r66 r66 rF0 r66 r58 wED rFA w04 rFA rF0 r58 r58 rF0 r58 wED rFA w00 rFA r58 wED rFA
w04 rFA rF0 r58 r58 rF0 r58 wED rFA w00 rFA r58 wED rFA w04 rFA rF0 r58 r58 rF0 r58 wED rFA w00 rFA r4C rF0 r4C r52 rF0 r52 r4B r52 rF0 r4B rF0
r52 r4B r52 rF0 r4B rF0 r52 r4B r52 rF0 r4B rF0 r52 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF0 r66 r66 rF
0 r66 r66 rF0 r66 r77 wED rFA w02 rFA rF0 r77 r77 rF0 r77 wED rFA w00 rFA r77 wED rFA w02 rFA rF0 r77 r77 rF0 r77 wED rFA w00 rFA r75 rF0 r75 r
75 rF0 r75 r72 rF0 r72 r72 rF0 r72 r75 rF0 r75 r75 rF0 r75 r75 rF0 r75 r72 rF0 r72 r72 rF0 r72 r72 rF0 r72 r75 rF0 r75 r72 rF0 r72 r75 rF0 r75
r6B rF0 r6B r6B rF0 r6B r6B rF0 r6B r74 rF0 r74 r74 rF0 r74 r74 rF0 r74 r66 r66 r66 r66 r66 r66 r66 r66 r66 r66 r66 r66 rF0 r66
--- End code ---
Also, to clarify what I meant with my previous message – it would be very nice to be able to get the “Pause” and “PrintScrn” keys to behave correctly (possibly by intercepting the scancodes) I am not sure if this is possible to be remapped, since the scancodes probably do not correspond to anything (known) in the software-remapper.
Especially the “Pause” key would be better to have behave as such, as opposed to NumLock (or have the option to remap it to backspace).
hasu:
--- Quote from: Drag0nFly on Sun, 30 January 2022, 14:26:01 ---Hi @hasu–
I did some more tests with this board today, as I am finishing up restoring it; it turns out that the increased timeout might not be needed. The board is actually not detected at all when using the modified firmware. I tested this with the TMK:ef29dc/LUFA:d6a7df version which has the extra timeout implemented, and then reverted to TMK:111e8c/LUFA:d6a7df – also tried Soarer (which works when the board is in AT-mode, and my passive AT-to-PS/2 with USB-to-mouse+keyb adapter (Aten branded – which also works)
So it is probably best to hold off with modifying the firmware unless you've already done so. Perhaps this had to do with some persistent EEPROM setting, or was a side-effect of me trying numerous different DIP-switch settings. (or simply the fact that the PCB (w/ the chips) was cleaned and the contacts improved.)
I am including the debug output below (this is for the last test, I switched betweeen the firmware a couple of times, and the behaviour is consistent)
--- End quote ---
What is exactly DIP-switch setting for the AT mode?
Also what for XT mode?
--- Quote ---Also, to clarify what I meant with my previous message – it would be very nice to be able to get the “Pause” and “PrintScrn” keys to behave correctly (possibly by intercepting the scancodes) I am not sure if this is possible to be remapped, since the scancodes probably do not correspond to anything (known) in the software-remapper.
Especially the “Pause” key would be better to have behave as such, as opposed to NumLock (or have the option to remap it to backspace).
--- End quote ---
I believe it is not possible. You will need unacceptable compromise and very hacky way if not possible.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version