1: static char aplmap_h_Sccsid[] = "aplmap.h @(#)aplmap.h 1.2 10/1/82 Berkeley "; 2: #ifdef PURDUE_EE 3: /* 4: * Mapping arrays 5: * 6: * The following arrays perform character mapping between the APL 7: * character set (LSI modified by Peter Hallenbeck) and the ASCII 8: * character set. 9: * 10: */ 11: 12: /* Map to the APL character set from ASCII */ 13: 14: char map_apl[] = { 15: '!', /* does not map */ 16: ' ', /* does not map */ 17: '(', /* mapped pound sign (not equals) */ 18: '$', /* dollar sign maps to itself (.le.) */ 19: '=', /* mapped percent (division) */ 20: '&', /* & becomes .ge. automatically */ 21: 'K', /* mapped single quote mark */ 22: '+', /* mapped opening parenthesis */ 23: '`', /* mapped closing parenthesis */ 24: 'P', /* mapped asterisk */ 25: ':', /* mapped plus */ 26: ',', /* , maps to itself */ 27: '*', /* mapped minus */ 28: '.', /* . maps to itself */ 29: '/', /* / maps to itself */ 30: '0','1','2','3','4','5','6','7','8','9', /* all digits ok */ 31: '>', /* mapped colon */ 32: '<', /* mapped semi-colon */ 33: '#', /* mapped less-than */ 34: '%', /* mapped equals */ 35: '\'', /* mapped greater-than */ 36: 'Q', /* mapped question-mark */ 37: ' ', /* @ does not map */ 38: 'A', /* capital a maps to itself (alpha) */ 39: 'B', /* capital b equals decode */ 40: 'C', /* capital c equals inverted U */ 41: 'D', /* capital d equals floot */ 42: 'E', /* capital e equals epsilon */ 43: 'F', /* capital f maps to itself (underscore) */ 44: 'G', /* capital g equals del */ 45: 'H', /* capital h equals interted del */ 46: 'I', /* capital i equals iota */ 47: 'J', /* capital j equals circle */ 48: ' ', /* capital k does not map */ 49: 'L', /* capital l equals quad */ 50: '-', /* mapped multiply */ 51: 'N', /* capital n equals encode */ 52: 'O', /* capital o equals big circle */ 53: '=', /* mapped divide */ 54: ')', /* mapped "or" */ 55: 'R', /* capital r equals rho */ 56: 'S', /* capital s equals ceiling */ 57: ' ', /* capital t does not map */ 58: 'U', /* capital u equals drop */ 59: ')', /* mapped "or" */ 60: 'W', /* capital w equals omega */ 61: '-', /* capital x equals times sign */ 62: 'Y', /* capital y equals take */ 63: 'Z', /* capital z equals inverted subset symbol */ 64: ';', /* mapped open brace */ 65: '?', /* mapped backslash */ 66: '@', /* mapped closing brace */ 67: '{', /* mapped caret */ 68: '\\', /* mapped underscore */ 69: '"', /* raised minus */ 70: 'a','b','c','d','e','f','g','h','i','j','k','l','m', 71: 'n','o','p','q','r','s','t','u','v','w','x','y','z', 72: '\\', /* mapped open brace */ 73: 'M', /* mapped mod (abs) */ 74: '|', /* mapped closing brace */ 75: 'T', /* mapped "not" */ 76: '\177' /* delete maps to itself */ 77: }; 78: 79: /* Map to ASCII from the APL character set */ 80: 81: char map_ascii[] = { 82: '!', 83: '`', 84: '<', 85: '$', 86: '=', 87: '&', 88: '>', 89: '#', 90: 'V', 91: '-', 92: '(', 93: ',', 94: 'X', 95: '.', 96: '/', 97: '0','1','2','3','4','5','6','7','8','9', 98: '+', 99: '[', 100: ';', 101: '%', 102: ':', 103: '\\', 104: ']', 105: 'A', 106: 'B', 107: 'C', 108: 'D', 109: 'E', 110: 'F', 111: 'G', 112: 'H', 113: 'I', 114: 'J', 115: '\'', 116: 'L', 117: '|', 118: 'N', 119: 'O', 120: '*', 121: '?', 122: 'R', 123: 'S', 124: '~', 125: 'U', 126: 'V', 127: 'W', 128: 'X', 129: 'Y', 130: 'Z', 131: '$', 132: '{', 133: ']', 134: '\10', 135: '_', 136: ')', 137: 'a','b','c','d','e','f','g','h','i','j','k','l','m', 138: 'n','o','p','q','r','s','t','u','v','w','x','y','z', 139: '^', 140: '}', 141: '}', 142: ' ', 143: '\177', 144: }; 145: #else 146: /* 147: * Mapping arrays 148: * 149: * The following arrays perform character mapping between the APL 150: * character set (Datamedia elite 1520) and the ASCII character 151: * set. This is a typewriter-paired keyboard. 152: */ 153: 154: /* Map to the APL character set from ASCII */ 155: 156: char map_apl[] = { 157: '!', /* does not map */ 158: ' ', /* does not map */ 159: '*', /* mapped pound sign (not equals) */ 160: '$', /* dollar sign maps to itself (.le.) */ 161: '+', /* mapped percent (division) */ 162: '^', /* & becomes .ge. */ 163: 'K', /* mapped single quote mark */ 164: ':', /* mapped opening parenthesis */ 165: '"', /* mapped closing parenthesis */ 166: 'P', /* mapped asterisk */ 167: '-', /* mapped plus */ 168: ',', /* , maps to itself */ 169: '_', /* mapped minus */ 170: '.', /* . maps to itself */ 171: '/', /* / maps to itself */ 172: '0','1','2','3','4','5','6','7','8','9', /* all digits ok */ 173: '>', /* mapped colon */ 174: '<', /* mapped semi-colon */ 175: '#', /* mapped less-than */ 176: '%', /* mapped equals */ 177: '&', /* mapped greater-than */ 178: 'Q', /* mapped question-mark */ 179: ' ', /* @ does not map */ 180: 'A', /* capital a maps to itself (alpha) */ 181: 'B', /* capital b equals decode */ 182: 'C', /* capital c equals inverted U */ 183: 'D', /* capital d equals floot */ 184: 'E', /* capital e equals epsilon */ 185: 'F', /* capital f maps to itself (underscore) */ 186: 'G', /* capital g equals del */ 187: 'H', /* capital h equals interted del */ 188: 'I', /* capital i equals iota */ 189: 'J', /* capital j equals circle */ 190: ' ', /* capital k does not map */ 191: 'L', /* capital l equals quad */ 192: '=', /* mapped multiply */ 193: 'N', /* capital n equals encode */ 194: 'O', /* capital o equals big circle */ 195: '+', /* mapped divide */ 196: '(', /* mapped "or" */ 197: 'R', /* capital r equals rho */ 198: 'S', /* capital s equals ceiling */ 199: ' ', /* capital t does not map */ 200: 'U', /* capital u equals drop */ 201: '(', /* mapped "or" */ 202: 'W', /* capital w equals omega */ 203: '=', /* capital x equals times sign */ 204: 'Y', /* capital y equals take */ 205: 'Z', /* capital z equals inverted subset symbol */ 206: ';', /* mapped open bracket */ 207: '?', /* mapped backslash */ 208: '\'', /* mapped closing bracket */ 209: ')', /* mapped caret */ 210: '[', /* mapped underscore */ 211: '@', /* raised minus */ 212: 'a','b','c','d','e','f','g','h','i','j','k','l','m', 213: 'n','o','p','q','r','s','t','u','v','w','x','y','z', 214: '[', /* mapped open brace */ 215: 'M', /* mapped mod (abs) */ 216: ']', /* mapped closing brace */ 217: 'T', /* mapped "not" */ 218: '\177' /* delete maps to itself */ 219: }; 220: 221: /* Map to ASCII from the APL character set */ 222: 223: char map_ascii[] = { 224: '!', 225: ')', 226: '<', 227: '$', 228: '=', 229: '>', 230: ']', 231: 'V', 232: '^', 233: '#', 234: '%', 235: ',', 236: '+', 237: '.', 238: '/', 239: '0','1','2','3','4','5','6','7','8','9', 240: '(', 241: '[', 242: ';', 243: 'X', 244: ':', 245: '\\', 246: '`', 247: 'A', 248: 'B', 249: 'C', 250: 'D', 251: 'E', 252: 'F', 253: 'G', 254: 'H', 255: 'I', 256: 'J', 257: '\'', 258: 'L', 259: '|', 260: 'N', 261: 'O', 262: '*', 263: '?', 264: 'R', 265: 'S', 266: '~', 267: 'U', 268: 'V', 269: 'W', 270: 'X', 271: 'Y', 272: 'Z', 273: '{', 274: '{', 275: '}', 276: '&', 277: '-', 278: 'J', 279: 'a','b','c','d','e','f','g','h','i','j','k','l','m', 280: 'n','o','p','q','r','s','t','u','v','w','x','y','z', 281: '{', 282: '}', 283: '}', 284: '$', 285: '\177', 286: }; 287: #endif