And piggybacking on @Netch, who did the hard work by finding the references: The firmware page explains (or rather, does an informed guess, as there is an undocumented chip involved) how the actual sensing process works.
I am still not entirely clear about what exactly you are trying to do, but assuming
- You have an original capacitive keyboard matrix
- You want off-the-shelf components for the rest
- You have replaced the 8048 with a 8749, which runs the same code
- You have replaced the undocumented sense amplifier with some TTL components, probably with a simple MUX (it would help if you had explained what you actually did)
then my assumption would be that you are not replicating the sense amplifier correctly. The explanation reads:
It as an 8-channel multiplexer and a current sense amplifier with variable threshold. The 3 select lines have a double purpose: in RESET mode pulling Q high resets the input select latch, while pulling RESET high latches the threshold value for the comparator between 0..7. In amplification mode (RESET high), when a small current peak is above threshold on the selected input, it outputs low on Q. It seems like the output appears after a positive drive pulse (discharge).
So not only does it multiplex, you also need an analog part that compares a current to a threshold value, with the latching logic and some kind of D/A conversion for the threshold.
The mentioned patent "US4305135: PROGRAM CONTROLLED CAPACITIVE KEYBOARD VARIABLE THRESHOLD SENSING SYSTEM (1979)" may also give more information.
You may also have to tune the threshold table for your particular keyboard matrix:
All other key positions get a value between 1 and 4, probably due to path length, individual stray capacitance and other unknown electrical reasons. Finetuned for a given board.