fruitmachine/M6502EmulatorDll/M6502EmulatorDll/s2513.cpp

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 '~';
}
}
}