100 lines
1.6 KiB
NASM
100 lines
1.6 KiB
NASM
@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 ; ~ -> ` |