I'm not sure if this is really going to be useful, but for your entertainment, here are the pictures.
If you know of a good method for drawing this kind of circuitry with a computer program, please let me know (I designed this one with pencil and paper...).
As you can see, I had to use two pieces of stripboard because I didn't have one that was wide enough. I also made some stupid mistakes, like drilling one of the holes next to the USB connector at the wrong position at first, drilling the hole underneath one of the 74164
after soldering it in (duh), putting components into the wrong places... :mmph:
A real PCB would have been a lot easier to solder on. If someone of you would like to design one, then please don't hesitate to permute the assignment of I/O pins to row or column connectors if it helps. It is trivial to permute them back later (as long as you permute within rows/columns).
On this first picture, blueish means: drill or file here. Red means: cut traces here.
The spare area reserved for jumpers (or maybe rather DIP switches) is located where there is a hole in the back of the case now.
Here is the board complete with all components as it is in use now. The red dots mean that you need to connect two neighboring traces there.
And here is the top view. You can see I used an ATMEGA16 clocked at 12 MHz, two 8-bit serial-in parallel-out shift registers to drive the keyboard matrix rows, and a lot of wires...
Surprisingly, I managed to put the connectors for the keyboard matrix and LEDs into the same locations as they are in on the original board.