Understood, just thought I would set it to something sensible50 uS high, 50 uS low - 100 uS total.
Probably doesn't matter all that much, since the PC just uses a 9 bit shift register to receive data--and the holdoff is automatic when the 9th bit is shifted in. I'd be surprised if you couldn't drive an XT with a 1MHz bitrate, assuming that you controlled ringing on the cable.
It's been so long since I constructed the table, that I don't have any of my work from building it. I may have constructed it from an online source or the 5170 Techref. At any rate, take a look at the XTTRANS.INC file in the source code (much earlier in this thread). That's organized as AT-to-XT translation. XT-to-AT to me is a mess because of fewer keys on the XT than the AT, meaning that some multi-key strokes will be needed for stuff such as F11 and F12, right-Alt and right-Ctrl, etc.
I looked at it, but it's hard to check my list against. I thought I'd at least ask about alternatives. I'll see if I can awk/sed it into submission by replacing the numbers with names.
I considered the table approach, but ended up creating a large switch statement to allow folks to modify the mappings more easily. Obviously, a table is more compact. Still, it makes it easier to handle double/triple key code items.
Jim