142 lines
1.9 KiB
C++
142 lines
1.9 KiB
C++
#include "stdafx.h"
|
|
#include "memory.h"
|
|
#include "s2513.h"
|
|
|
|
char S2513::appleCharToAscii(uint8_t input) {
|
|
{
|
|
switch (input) {
|
|
case 0x00:
|
|
return '@';
|
|
case 0x01:
|
|
return 'A';
|
|
case 0x02:
|
|
return 'B';
|
|
case 0x03:
|
|
return 'C';
|
|
case 0x04:
|
|
return 'D';
|
|
case 0x05:
|
|
return 'E';
|
|
case 0x06:
|
|
return 'F';
|
|
case 0x07:
|
|
return 'G';
|
|
case 0x08:
|
|
return 'H';
|
|
case 0x09:
|
|
return 'I';
|
|
case 0x0A:
|
|
return 'J';
|
|
case 0x0B:
|
|
return 'K';
|
|
case 0x0C:
|
|
return 'L';
|
|
case 0x0D:
|
|
return 'M';
|
|
case 0x0E:
|
|
return 'N';
|
|
case 0x0F:
|
|
return 'O';
|
|
case 0x10:
|
|
return 'P';
|
|
case 0x11:
|
|
return 'Q';
|
|
case 0x12:
|
|
return 'R';
|
|
case 0x13:
|
|
return 'S';
|
|
case 0x14:
|
|
return 'T';
|
|
case 0x15:
|
|
return 'U';
|
|
case 0x16:
|
|
return 'V';
|
|
case 0x17:
|
|
return 'W';
|
|
case 0x18:
|
|
return 'X';
|
|
case 0x19:
|
|
return 'Y';
|
|
case 0x1A:
|
|
return 'Z';
|
|
case 0x1B:
|
|
return '[';
|
|
case 0x1C:
|
|
return '\\';
|
|
case 0x1D:
|
|
return ']';
|
|
case 0x1E:
|
|
return '^';
|
|
case 0x1F:
|
|
return '_';
|
|
case 0x20:
|
|
return ' ';
|
|
case 0x21:
|
|
return '!';
|
|
case 0x22:
|
|
return '"';
|
|
case 0x23:
|
|
return '#';
|
|
case 0x24:
|
|
return '$';
|
|
case 0x25:
|
|
return '%';
|
|
case 0x26:
|
|
return '&';
|
|
case 0x27:
|
|
return '\'';
|
|
case 0x28:
|
|
return '(';
|
|
case 0x29:
|
|
return ')';
|
|
case 0x2A:
|
|
return '*';
|
|
case 0x2B:
|
|
return '+';
|
|
case 0x2C:
|
|
return ',';
|
|
case 0x2D:
|
|
return '-';
|
|
case 0x2E:
|
|
return '.';
|
|
case 0x2F:
|
|
return '/';
|
|
case 0x30:
|
|
return '0';
|
|
case 0x31:
|
|
return '1';
|
|
case 0x32:
|
|
return '2';
|
|
case 0x33:
|
|
return '3';
|
|
case 0x34:
|
|
return '4';
|
|
case 0x35:
|
|
return '5';
|
|
case 0x36:
|
|
return '6';
|
|
case 0x37:
|
|
return '7';
|
|
case 0x38:
|
|
return '8';
|
|
case 0x39:
|
|
return '9';
|
|
case 0x3A:
|
|
return ':';
|
|
case 0x3B:
|
|
return ';';
|
|
case 0x3C:
|
|
return '<';
|
|
case 0x3D:
|
|
return '=';
|
|
case 0x3E:
|
|
return '>';
|
|
case 0x3F:
|
|
return '?';
|
|
case 0x7F:
|
|
return '\n';
|
|
default:
|
|
return '~';
|
|
}
|
|
}
|
|
} |