Commit graph

110 commits

Author SHA1 Message Date
tmk
3c430f6578 ibmpc_usb: Update prebuilt firmware files 2023-10-27 11:58:42 +09:00
tmk
6f48ed5647 ibmpc_usb: Change keymap to test functions easily 2023-10-27 11:56:25 +09:00
tmk
bd79124479 ibmpc_usb: Add support for Silitek SK-7100P 2023-10-27 11:30:21 +09:00
tmk
b2f1c807f1 ibmpc_usb: Update prebuilt firmware files 2023-07-05 22:33:39 +09:00
tmk
527b44cf1b ibmpc_usb: Fix comments 2023-06-10 18:41:11 +09:00
tmk
5c7dc69210 ibmpc_usb: Update prebuilt firmware files 2023-06-10 18:21:26 +09:00
tmk
7a750a3538 ibmpc_usb: Refactor AT Error/Overrun handling 2023-06-10 18:15:45 +09:00
tmk
b2edf39094 ibmpc: Remove unused error code 2023-06-10 18:15:45 +09:00
Robin Haberkorn
44eb0da1a5 ibmpc_usb: Add support for the Siemens F500 #760
TERM FUNC key sends a non-standard E0 12 E0 00(Make) and E0 F0 00 E0 F0 12(Break).
Therefore, we must no longer check for 0 codes in the CS2_E0 and CS2_E0_F0 states.

The "Term Func" key is mapped to "Volume Down" by default, since that matches the
keyboard geometry.
2023-06-10 14:11:04 +09:00
tmk
e9c74fa241 ibmpc_usb: Add build options to size optimization
Confirmed this works with GCC 5.4.0, 7.3.0 and 8-12
https://github.com/tmk/tmk_keyboard/issues/741
2023-03-08 13:56:31 +09:00
an_achronism
876ee194bc Unicomp New Model M broken Pause/Break key fix
The PS/2 controller code for Unicomp's current generation PS/2 keyboard
sends the wrong scancodes when Ctrl + Pause (which should be Break) is
pressed.

Instead of it sending the Break sequence...

    E0 7E E0 F0 7E

... representing a press of Scroll Lock, which is Break because Ctrl is
being pressed, it instead sends...

    E0 77

... representing a press of Num Lock, which is just the old way of
getting Pause.

Since the E0 77 coming from the controller is not a normal sequence,
this workaround does not interfere with Ctrl + Num Lock, which still
Pauses as it should.
2023-03-01 02:52:57 +00:00
tmk
1820eff74f ibmpc_usb: Update prebuilt firmware files 2023-02-17 12:09:13 +09:00
tmk
b0ca953af2 ibmpc_usb: Fix keyboard ID for XT
The converter doesn't read keyboard ID for XT now.
ibmpc.protocol should be set at WAIT_AA before calling read_keybaord_id().
2023-02-17 12:01:02 +09:00
tmk
43bcf35375 ibmpc_usb: Update prebuilt firmware files 2022-09-08 11:32:26 +09:00
tmk
60b648a386 ibmpc_usb: Enable Magic commands again
There are Soarer compatible converters without Reset button
like Orihalcon's. Without Magic commands those converters
couldn't start into booloader mode in the end.
https://geekhack.org/index.php?topic=103648.msg3139810#msg3139810
2022-09-08 11:25:45 +09:00
tmk
52cdb909c9 ibmpc: siemens: Add inhibit after send/recv #747
SIEMENS PCD 2 Keyboard seems to require "inhibit" for a while after
sending and receiving session, for some reason.
A computer that can work with the keyboard adds "inhibit" after
communications, and this appears to be remedy for the keyboard.
https://github.com/tmk/tmk_keyboard/issues/747
2022-08-25 09:47:52 +09:00
tmk
dfe1143812 ibmpc_usb: Update prebuilt firmware files 2022-07-22 12:38:29 +09:00
tmk
56e88e8bb6 ibmpc_usb: 5576-002 Keypad , fix
https://github.com/tmk/tmk_keyboard/issues/688#issuecomment-1191052388
2022-07-21 21:18:00 +09:00
tmk
27e6c8d6e0 ibmpc_usb: Update prebuilt firmware files 2022-05-29 00:10:13 +09:00
tmk
27178e9569 ibmpc_usb: Fix error handling #718
Error was not recovered properly when it happens before entering to LOOP state
2022-05-29 00:07:08 +09:00
tmk
eb2af86028 ibmpc_usb: Fix message about 5576/Televideo 2022-03-02 17:40:10 +09:00
tmk
7fd2c6a666 ibmpc: Remove old unused files 2022-02-02 18:31:38 +09:00
tmk
57c3f4a63c ibmpc_usb: Intellimouse fix #716 2022-02-02 00:45:46 +09:00
tmk
aa63f1c3cb ibmpc_usb: Update prebuilt firmware files 2022-01-18 13:07:52 +09:00
tmk
f0bed03f26 ibmpc_usb: Update prebuilt firmware files 2021-11-15 11:39:19 +09:00
tmk
c205a56657 ibmpc_usb: Add support 80-prefixed codes
for Tandberg TDV 5020
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-AT-Keyboard-Protocol#tandberg-tdv-5020
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#tandberg-tdv-5020
2021-11-15 11:36:02 +09:00
tmk
5f7d388dee core: Mouse buttons state integration #101
This allows users to use mousekey buttons with PS/2, ADB or
Serial pointing device.
2021-11-14 01:56:15 +09:00
tmk
b981b8e266 ibmpc_usb: Update prebuilt firmware files 2021-11-07 23:57:14 +09:00
tmk
a77914372f ibmpc_usb: Add AX keyboard support
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-AT-Keyboard-Protocol#ax-keyboard
2021-11-07 23:06:05 +09:00
tmk
cdc3dee613 ibmpc_usb: Fix comment for 5576-002/003 2021-11-07 22:33:28 +09:00
tmk
2bd04e6885 ibmpc_usb: Fix scan code set 3 comments 2021-11-07 22:30:49 +09:00
tmk
124bf700b4 ibmpc_usb: Update prebuilt firmware files
- Add support for Televideo DEC style
2021-11-06 22:33:12 +09:00
tmk
6125ef9d21 ibmpc_usb: Change mapping of Televideo DEC 2021-11-06 22:15:49 +09:00
Purdea Andrei
90d4f42865
Add support for the DEC layout Televideo Linear Space Invader keyboards to ibmpc_usb. (#711)
* Add support for the DEC layout Televideo Linear Space Invader keyboards to ibmpc_usb.

See this thread for which keyboards I am referring to:
https://deskthority.net/viewtopic.php?f=2&t=25763

(Many of these keyboards are completely unbranded on the outside, and only the
PCB reads "TELEVIDEO ANSI Scan")

* Add kp comma

* Changing mapping of backspace keys, as discussed in PR review
2021-11-06 21:22:48 +09:00
tmk
64ef4e9f83 ibmpc_usb: Update prebuilt firmware files
- 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
2021-10-28 11:54:50 +09:00
tmk
9c83924e36 ibmpc_usb: Zenith Z-150 AT has no keyboard ID
Z-150 AT doesn't response to ID commnd at all.
https://deskthority.net/viewtopic.php?p=495196#p495196
2021-10-27 00:56:16 +09:00
tmk
16ff313820 ibmpc_usb: AT/XT Auto-Switching keyboard support
Prefer selecting AT protocool to XT
Send resend command 'FE' to keyboard that starts with 'AA' including parity error
https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#atxt-auto-switching
2021-10-25 15:35:49 +09:00
tmk
8c0e245f52 ibmpc_usb: Update prebuild firmware files 2021-08-17 23:05:29 +09:00
tmk
4d6e7f35bc ibmpc_usb: Support secondary IF and mouse by default 2021-08-17 18:09:00 +09:00
tmk
b72a600d59 ibmpc_usb: Fix ISO key mapping #702
Map XT 0x56(ISO <) to USB 0x64(Non-US \)
https://github.com/tmk/tmk_keyboard/issues/702
2021-08-16 14:07:03 +09:00
tmk
8391b2c018 ibmpc_usb: Update README 2021-07-07 23:13:15 +09:00
tmk
e2c58b5044 ibmpc_usb: Detect data out of sync for mouse
in case of replug or change devices
2021-07-07 23:13:15 +09:00
tmk
e9dab95909 ibmpc_usb: C++ class for two-interface support 2021-07-06 23:24:59 +09:00
tmk
0e3b7084b7 ibmpc_usb: matrix stores unimap translated states
scan code is translated to unimap before storing in matrix now
2021-07-06 23:24:39 +09:00
tmk
0b19a95ff4 ibmpc_usb: Remove clear_keyboard() from INIT state
to avoid unnecessary empty keyboard report at startup.
2021-06-29 20:42:45 +09:00
tmk
51ceca97f7 ibmpc_usb: Add mouse extended report support 2021-06-22 00:42:01 +09:00
tmk
231b288ed9 ibmpc_usb: Inhibit until INIT state at powerup
Keep keyboard inhibited until scan-loop starts with INIT state
2021-06-22 00:33:40 +09:00
tmk
536d267465 ibmpc_usb: Add Mouse support
for Intellimouse, Explorer and Logitech PS/2++
2021-06-22 00:33:40 +09:00
tmk
44bf879285 ibmpc_usb: Update prebuilt firmware files 2021-06-03 12:06:45 +09:00
tmk
8381eb480f ibmpc_usb: Fix keyboard_kind for Zenith Z-150 AT 2021-06-03 01:17:10 +09:00