The real problem is that we need a different symbolic mapping for each locale of TOS.
Last September I proposed that SDLK_MINUS should be mapped to 0x0C, and then the symbolic mapping would be complete and correct for US TOS at least, which is the one layout it is closest to being a perfect match for. Otherwise the symbolic mapping has many poor mappings for every other possible TOS locale.
However, this change was resisted, with others stating that SLDK_MINUS had to remain 0x35.
I gave an alternative proposition, which I haven't finished implementing, which is to create a set of symbolic mappings, one for each TOS locale, which are selected by the normal TOS locale detection. This way, the host's keys map to SDL symbols, and then the SDL symbols map correctly to the TOS being used.
I have implemented a few languages already, but I haven't finished completing the set yet.
-- Brad Smith