- // Capitals required?
- if( (gbKB_ShiftState != 0) != (gbKB_CapsState != 0))
- {
- // TODO: Move this to the keyboard map header
- switch(ch)
- {
- case 0: break;
- case '`': ch = '~'; break;
- case '1': ch = '!'; break;
- case '2': ch = '@'; break;
- case '3': ch = '#'; break;
- case '4': ch = '$'; break;
- case '5': ch = '%'; break;
- case '6': ch = '^'; break;
- case '7': ch = '&'; break;
- case '8': ch = '*'; break;
- case '9': ch = '('; break;
- case '0': ch = ')'; break;
- case '-': ch = '_'; break;
- case '=': ch = '+'; break;
- case '[': ch = '{'; break;
- case ']': ch = '}'; break;
- case '\\': ch = '|'; break;
- case ';': ch = ':'; break;
- case '\'': ch = '"'; break;
- case ',': ch = '<'; break;
- case '.': ch = '>'; break;
- case '/': ch = '?'; break;
- default:
- if('a' <= ch && ch <= 'z')
- ch -= 0x20;
- break;
- }
- }