Bem, eu acho que já que um dos motivos deste site é catalogar problemas e suas soluções, e já que Yosh me ajudou, me dando um link que nem sempre funciona, eu imaginei que poderia dar um jeito. Acontece que eu estava apenas por um único dígito.
Se você tiver uma chave quebrada no XP e precisar trocá-la por outra, copie e cole o seguinte no bloco de notas:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode map"=hex:00,00,00,00,00,00,00,00,AA,00,00,00,BB,00,CC,00,DD,00,EE,00,00,00,00,00
Substitua as letras acima pelo seguinte:
AA = o número de chaves que você vai alterar +1 (É por isso que não estava funcionando. Eu não contei o nulo)
BB = o código de verificação hexadecimal da chave inativa
CC = o código de verificação hexadecimal da chave substituta
DD = CC (isso é realmente opcional, apenas mapeia o substituto de volta para a chave morta)
EE = BB
Quando terminar, salve-o como whatever.reg , clique duas vezes nele e reinicialize.
Então, na minha situação, parecia assim:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,24,00,29,00,29,00,24,00,00,00,00,00
E voila, eu tenho novamente o jjJJJjjjjjJJJj