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:
r7C rF0 *r7C
Alt + PrintScrn (takes screenshot of active window as opposed to whole desktop when using PrintScrn alone)
r11 r84 rF0 r84 rF0 r11
A little strange that this works with the Alt-modifier since PrintScrn on its own does not.
Pause in AT mode
r14 r77 wED rFA w02 rFA rF0 r77 rF0 r14
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:
r12 r69 r^[[1;2FF0 r69 r12 rF0 r12
r12 r69 ^[[1;2FrF0 r69 r12 rF0 r12
r12 r69 rF0 r69 r12 rF0 r12
Home (pause pressed beforehand):
r12 r6C rF0 r6C r12 rF0 r12
End (pause/NumLock mode "disabled") (works correctly as an "End" keypress, that is – goes to the end of the commandline):
r69 rF0 r69
End (NumLock pressed beforehand):
r12 r69 rF0 ^[[1;2Fr69 r12 rF0 r12
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).
Output (condensed) from hid_listen, starting in XT mode and then switching to AT, in order to show full scancode sequences)
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:.............................................................