pub fn pet_to_ascii(code: u8) -> u8 {
match code {
0...31 => 0,
32 => 32, 33 => 33, 34 => 34, 35 => 35, 36 => 36, 37 => 37, 38 => 38, 39 => 39, 40 => 40, 41 => 41, 42 => 42, 43 => 43, 44 => 44, 45 => 45, 46 => 46, 47 => 47, 48 => 48, 49 => 49, 50 => 50, 51 => 51, 52 => 52, 53 => 53, 54 => 54, 55 => 55, 56 => 56, 57 => 57, 58 => 58, 59 => 59, 60 => 60, 61 => 61, 62 => 62, 63 => 63, 64 => 64, 65 => 97, 66 => 98, 67 => 99, 68 => 100, 69 => 101, 70 => 102, 71 => 103, 72 => 104, 73 => 105, 74 => 106, 75 => 107, 76 => 108, 77 => 109, 78 => 110, 79 => 111, 80 => 112, 81 => 113, 82 => 114, 83 => 115, 84 => 116, 85 => 117, 86 => 118, 87 => 119, 88 => 120, 89 => 121, 90 => 122, 91 => 91, 92 => 0, 93 => 93, 94 => 94, 95 => 0, 96 => 0, 97 => 65, 98 => 66, 99 => 67, 100 => 68, 101 => 69, 102 => 70, 103 => 71, 104 => 72, 105 => 73, 106 => 74, 107 => 75, 108 => 76, 109 => 77, 110 => 78, 111 => 79, 112 => 80, 113 => 81, 114 => 82, 115 => 83, 116 => 84, 117 => 85, 118 => 86, 119 => 87, 120 => 88, 121 => 89, 122 => 90, 123 => 0, 124 => 0, 125 => 124, 126 => 0, 127 => 0, 128...159 => 0,
160 => 32, 161...191 => 0,
192 => 0, 193 => 65, 194 => 66, 195 => 67, 196 => 68, 197 => 69, 198 => 70, 199 => 71, 200 => 72, 201 => 73, 202 => 74, 203 => 75, 204 => 76, 205 => 77, 206 => 78, 207 => 79, 208 => 80, 209 => 81, 210 => 82, 211 => 83, 212 => 84, 213 => 85, 214 => 86, 215 => 87, 216 => 88, 217 => 89, 218 => 90, 219 => 0, 220 => 0, 221 => 124, 222 => 0, 223 => 0, 224...255 => 0,
}
}
pub fn screen_code_to_ascii(code: u8) -> u8 {
match code {
0 => 64,
1...31 => 96 + code,
32...90 => code,
_ => 0,
}
}