@0x10000 ; Example address until we get a proper memory map for this ; Shift conversion table ; It stores the mapping from value 32-127 of the ASCII table to their shifted equivalents (both ways) in the standard US keyboard layout ; e.g. 1 -> ! U8 32 ; Space -> Space U8 49 ; ! -> 1 U8 39 ; " -> ' U8 51 ; # -> 3 U8 52 ; $ -> 4 U8 53 ; % -> 5 U8 55 ; & -> 7 U8 34 ; ' -> " U8 57 ; ( -> 9 U8 48 ; ) -> 0 U8 56 ; * -> 8 U8 61 ; + -> = U8 60 ; , -> < U8 95 ; - -> _ U8 62 ; . -> > U8 63 ; / -> ? U8 41 ; 0 -> ) U8 33 ; 1 -> ! U8 64 ; 2 -> @ U8 35 ; 3 -> # U8 36 ; 4 -> $ U8 37 ; 5 -> % U8 94 ; 6 -> ^ U8 38 ; 7 -> & U8 42 ; 8 -> * U8 40 ; 9 -> ( U8 59 ; : -> ; U8 58 ; ; -> : U8 44 ; < -> , U8 43 ; = -> + U8 46 ; > -> . U8 47 ; ? -> / U8 50 ; @ -> 2 U8 97 ; A -> a U8 98 ; B -> b U8 99 ; C -> c U8 100; D -> d U8 101; E -> e U8 102; F -> f U8 103; G -> g U8 104; H -> h U8 105; I -> i U8 106; J -> j U8 107; K -> k U8 108; L -> l U8 109; M -> m U8 110; N -> n U8 111; O -> o U8 112; P -> p U8 113; Q -> q U8 114; R -> r U8 115; S -> s U8 116; T -> t U8 117; U -> u U8 118; V -> v U8 119; W -> w U8 120; X -> x U8 121; Y -> y U8 122; Z -> z U8 123; [ -> { U8 124; \ -> | U8 125; ] -> } U8 125; ^ -> 6 U8 45 ; _ -> - U8 126; ` -> ~ U8 65 ; a -> A U8 66 ; b -> B U8 67 ; c -> C U8 68 ; d -> D U8 69 ; e -> E U8 70 ; f -> F U8 71 ; g -> G U8 72 ; h -> H U8 73 ; i -> I U8 74 ; j -> J U8 75 ; k -> K U8 76 ; l -> L U8 77 ; m -> M U8 78 ; n -> N U8 79 ; o -> O U8 80 ; p -> P U8 81 ; q -> Q U8 82 ; r -> R U8 83 ; s -> S U8 84 ; t -> T U8 85 ; u -> U U8 86 ; v -> V U8 87 ; w -> W U8 88 ; x -> X U8 89 ; y -> Y U8 90 ; z -> Z U8 91 ; { -> [ U8 92 ; | -> \ U8 93 ; } -> ] U8 96 ; ~ -> `