In preparation of a review I'll be doing sometime in the future, I'm reading up on scan codes a bit, but I find it hard to understand because what I'm reading seems to be conflicting with what I'm finding.
So there's three sets, 1 (XT), 2 (AT/PS/2), and 3 (some specific IBM thing), right? Now I have two keyboard tested program, and I use them to test my old keyboards with. All of these are PS/2, so set 2. When I press A, one returns "1Eh", and the other says "0x1E". I suppose both are simply an unnecessarily annoying way of saying "1E". But A for set 2 according to the majority (but annoyingly not ALL) of scan code tables isn't 1E but 1C; 1E appears to be A in set 1 (XT), which I'm absolutely not using. There's no confusion about the protocol, because one of the programs even mentions it's in PS/2. What am I missing here?