I am attempting to rebuild a broken Tandy 2800 HD laptop to contain modern components, but I wish to retain the amazing keyboard it came with, featuring Alps keyswitches.
I am an experienced coder with some maker experience, but I have never attempted this kind of mod before. Therefore, I may need a little hand-holding. Links to relevant HOWTOs for similar projects would probably help.
Here's what I have learned.
The keyboard itself is an 84-key keyboard with "true 101-key emulation mode", featuring Alps keyswitches.
It interfaces with the motherboard via a 30-pin ribbon cable which is 1.5 inches wide (0.27mm / 0.05 inch pitch). I have already sourced and ordered a header to let me interface with this cable, with the goal of plugging it into a Raspberry Pi, Arduino, Teensy, or similar device to attempt to reverse-engineer how this thing works. (I know this is a wildly ambitious goal and that I will need lots of help, but, well, that is why I'm here *humble smile*)
I searched the motherboard for a keyboard controller chip; however, the closest I found was an NEC D8749HC. Per the datasheet on https://www.alldatasheet.com/view.jsp?S ... C&sField=3 this is a "High-Speed, 8-Bit, Single-Chip Hmos Microcomputers"... in other words, a general-purpose microcontroller, and not a dedicated keyboard controller chip.
This is quite disappointing; I was hoping the keyboard would be interfaced with some sort of dedicated keyboard controller chip which I could simply source and interface with an Arduino/Teensy/RaspPI and go about my merry way.
One problem I've immediately found is that, while there are 30 pins on the cable coming out of this keyboard, Raspberry Pis, Arduinos, and Teensys do not have 30 GPIO pins

I have no idea if I am attempting to re-invent a wheel here, or if there is an existing controller/interface board that would help me.
At this point, any advice would be much appreciated. I could always resort to switching to a different keyboard that fits in the same space, but I'd really rather keep the original Tandy 'board.
What should be the first step of my work here? I've been assuming it would be something like "interface all 30 pins to a pi or something, and attempt to reverse-engineer what kind of keyboard matrix is in use here."