My DIY MSX(2+) is coming along nicely. I am currently building a PS/2 to MSX parallel keyboard converter using a microcontroller.
The keyboard converter works fine for most part but I do have some issues with a few keys like 1-7 and their
SHIFT counterparts.
E.g. When I press '1' get '41' and with '3' I get '63'. The SHIFT versions show '$1' and '^3' respectively.
Any idea what could be the cause of this and/or how to fix it? It seems all the trouble keys belong to row 0.
As background:
a interrupt is generated to the microcontroller whenever there is a read to IO port 0a9h from the MSX. The microcontroller then reads the current selected keyboard column from the MSX 8255 portC (PC0-3) and returns a 8-bit value to the MSX via 8255 PortB (PB0-7).
MSX 8255 PortB PB0-PB7 are used to sent a 8-bit row value of pressed keys back