dfnr2
Experienced Member
TL;DR: This keyboard can be made to emulate the IKB-1 with a trivial firmware tweak for handshaking. The classic layout is a bit closer to the IKB-1, but not a perfect fit. A full emulation would require developing an IKB keymap module to implement advanced features.
The "classic" layout is closer to the layout of the IKB-1, although not an exact fit, if you were trying to fit a keyboard in the IKB-1 case. However, the files are all open sourced, so you would not have much trouble adapting the keyboard to be an exact fit.
This keyboard could be used as a replacement for the ASCII mode, but the IKB-1 bidirectional handshaking (RDY/ACK) for the host to indicate it's ready for a character, and the keyboard to indicate a character is ready to read. Implementing this would require a trivial tweak to the firmware. The IKB-1 also has a "raw" mode in which it outputs not an ASCII code, but a sequence of row scan values. Obviously, this keyboard has a different matrix layout than the IKB-1, but that mapping could be emulated in an IKB-1 keymap module.
The IKB-1 also has a "program" mode in which certain parameters may be set, and which allows remapping of certain keys to any ASCII value. I am in the process of updating the firmware to support this sort of functionality, but in the current state, these settings are achieved using DIP switches to set parameters and select keymaps.
The "classic" layout is closer to the layout of the IKB-1, although not an exact fit, if you were trying to fit a keyboard in the IKB-1 case. However, the files are all open sourced, so you would not have much trouble adapting the keyboard to be an exact fit.
This keyboard could be used as a replacement for the ASCII mode, but the IKB-1 bidirectional handshaking (RDY/ACK) for the host to indicate it's ready for a character, and the keyboard to indicate a character is ready to read. Implementing this would require a trivial tweak to the firmware. The IKB-1 also has a "raw" mode in which it outputs not an ASCII code, but a sequence of row scan values. Obviously, this keyboard has a different matrix layout than the IKB-1, but that mapping could be emulated in an IKB-1 keymap module.
The IKB-1 also has a "program" mode in which certain parameters may be set, and which allows remapping of certain keys to any ASCII value. I am in the process of updating the firmware to support this sort of functionality, but in the current state, these settings are achieved using DIP switches to set parameters and select keymaps.