;-------------------------------------------------------------------------------
;Lookup tabel Marklin adressen
;-------------------------------------------------------------------------------
const byte MMAdresLookup[256] = {
0, ;Pos 0 - Binair 00000000 - Hex 0x00
0, ;Pos 1 - Binair 00000001 - Hex 0x01
54, ;Pos 2 - Binair 00000010 - Hex 0x02
27, ;Pos 3 - Binair 00000011 - Hex 0x03
0, ;Pos 4 - Binair 00000100 - Hex 0x04
0, ;Pos 5 - Binair 00000101 - Hex 0x05
0, ;Pos 6 - Binair 00000110 - Hex 0x06
0, ;Pos 7 - Binair 00000111 - Hex 0x07
18, ;Pos 8 - Binair 00001000 - Hex 0x08
0, ;Pos 9 - Binair 00001001 - Hex 0x09
72, ;Pos 10 - Binair 00001010 - Hex 0x0A
45, ;Pos 11 - Binair 00001011 - Hex 0x0B
9, ;Pos 12 - Binair 00001100 - Hex 0x0C
0, ;Pos 13 - Binair 00001101 - Hex 0x0D
63, ;Pos 14 - Binair 00001110 - Hex 0x0E
36, ;Pos 15 - Binair 00001111 - Hex 0x0F
0, ;Pos 16 - Binair 00010000 - Hex 0x10
0, ;Pos 17 - Binair 00010001 - Hex 0x11
0, ;Pos 18 - Binair 00010010 - Hex 0x12
0, ;Pos 19 - Binair 00010011 - Hex 0x13
0, ;Pos 20 - Binair 00010100 - Hex 0x14
0, ;Pos 21 - Binair 00010101 - Hex 0x15
0, ;Pos 22 - Binair 00010110 - Hex 0x16
0, ;Pos 23 - Binair 00010111 - Hex 0x17
0, ;Pos 24 - Binair 00011000 - Hex 0x18
0, ;Pos 25 - Binair 00011001 - Hex 0x19
0, ;Pos 26 - Binair 00011010 - Hex 0x1A
0, ;Pos 27 - Binair 00011011 - Hex 0x1B
0, ;Pos 28 - Binair 00011100 - Hex 0x1C
0, ;Pos 29 - Binair 00011101 - Hex 0x1D
0, ;Pos 30 - Binair 00011110 - Hex 0x1E
0, ;Pos 31 - Binair 00011111 - Hex 0x1F
6, ;Pos 32 - Binair 00100000 - Hex 0x20
0, ;Pos 33 - Binair 00100001 - Hex 0x21
60, ;Pos 34 - Binair 00100010 - Hex 0x22
33, ;Pos 35 - Binair 00100011 - Hex 0x23
0, ;Pos 36 - Binair 00100100 - Hex 0x24
0, ;Pos 37 - Binair 00100101 - Hex 0x25
0, ;Pos 38 - Binair 00100110 - Hex 0x26
0, ;Pos 39 - Binair 00100111 - Hex 0x27
24, ;Pos 40 - Binair 00101000 - Hex 0x28
0, ;Pos 41 - Binair 00101001 - Hex 0x29
78, ;Pos 42 - Binair 00101010 - Hex 0x2A
51, ;Pos 43 - Binair 00101011 - Hex 0x2B
15, ;Pos 44 - Binair 00101100 - Hex 0x2C
0, ;Pos 45 - Binair 00101101 - Hex 0x2D
69, ;Pos 46 - Binair 00101110 - Hex 0x2E
42, ;Pos 47 - Binair 00101111 - Hex 0x2F
3, ;Pos 48 - Binair 00110000 - Hex 0x30
0, ;Pos 49 - Binair 00110001 - Hex 0x31
57, ;Pos 50 - Binair 00110010 - Hex 0x32
30, ;Pos 51 - Binair 00110011 - Hex 0x33
0, ;Pos 52 - Binair 00110100 - Hex 0x34
0, ;Pos 53 - Binair 00110101 - Hex 0x35
0, ;Pos 54 - Binair 00110110 - Hex 0x36
0, ;Pos 55 - Binair 00110111 - Hex 0x37
21, ;Pos 56 - Binair 00111000 - Hex 0x38
0, ;Pos 57 - Binair 00111001 - Hex 0x39
75, ;Pos 58 - Binair 00111010 - Hex 0x3A
48, ;Pos 59 - Binair 00111011 - Hex 0x3B
12, ;Pos 60 - Binair 00111100 - Hex 0x3C
0, ;Pos 61 - Binair 00111101 - Hex 0x3D
66, ;Pos 62 - Binair 00111110 - Hex 0x3E
39, ;Pos 63 - Binair 00111111 - Hex 0x3F
0, ;Pos 64 - Binair 01000000 - Hex 0x40
0, ;Pos 65 - Binair 01000001 - Hex 0x41
0, ;Pos 66 - Binair 01000010 - Hex 0x42
0, ;Pos 67 - Binair 01000011 - Hex 0x43
0, ;Pos 68 - Binair 01000100 - Hex 0x44
0, ;Pos 69 - Binair 01000101 - Hex 0x45
0, ;Pos 70 - Binair 01000110 - Hex 0x46
0, ;Pos 71 - Binair 01000111 - Hex 0x47
0, ;Pos 72 - Binair 01001000 - Hex 0x48
0, ;Pos 73 - Binair 01001001 - Hex 0x49
0, ;Pos 74 - Binair 01001010 - Hex 0x4A
0, ;Pos 75 - Binair 01001011 - Hex 0x4B
0, ;Pos 76 - Binair 01001100 - Hex 0x4C
0, ;Pos 77 - Binair 01001101 - Hex 0x4D
0, ;Pos 78 - Binair 01001110 - Hex 0x4E
0, ;Pos 79 - Binair 01001111 - Hex 0x4F
0, ;Pos 80 - Binair 01010000 - Hex 0x50
0, ;Pos 81 - Binair 01010001 - Hex 0x51
0, ;Pos 82 - Binair 01010010 - Hex 0x52
0, ;Pos 83 - Binair 01010011 - Hex 0x53
0, ;Pos 84 - Binair 01010100 - Hex 0x54
0, ;Pos 85 - Binair 01010101 - Hex 0x55
0, ;Pos 86 - Binair 01010110 - Hex 0x56
0, ;Pos 87 - Binair 01010111 - Hex 0x57
0, ;Pos 88 - Binair 01011000 - Hex 0x58
0, ;Pos 89 - Binair 01011001 - Hex 0x59
0, ;Pos 90 - Binair 01011010 - Hex 0x5A
0, ;Pos 91 - Binair 01011011 - Hex 0x5B
0, ;Pos 92 - Binair 01011100 - Hex 0x5C
0, ;Pos 93 - Binair 01011101 - Hex 0x5D
0, ;Pos 94 - Binair 01011110 - Hex 0x5E
0, ;Pos 95 - Binair 01011111 - Hex 0x5F
0, ;Pos 96 - Binair 01100000 - Hex 0x60
0, ;Pos 97 - Binair 01100001 - Hex 0x61
0, ;Pos 98 - Binair 01100010 - Hex 0x62
0, ;Pos 99 - Binair 01100011 - Hex 0x63
0, ;Pos 100 - Binair 01100100 - Hex 0x64
0, ;Pos 101 - Binair 01100101 - Hex 0x65
0, ;Pos 102 - Binair 01100110 - Hex 0x66
0, ;Pos 103 - Binair 01100111 - Hex 0x67
0, ;Pos 104 - Binair 01101000 - Hex 0x68
0, ;Pos 105 - Binair 01101001 - Hex 0x69
0, ;Pos 106 - Binair 01101010 - Hex 0x6A
0, ;Pos 107 - Binair 01101011 - Hex 0x6B
0, ;Pos 108 - Binair 01101100 - Hex 0x6C
0, ;Pos 109 - Binair 01101101 - Hex 0x6D
0, ;Pos 110 - Binair 01101110 - Hex 0x6E
0, ;Pos 111 - Binair 01101111 - Hex 0x6F
0, ;Pos 112 - Binair 01110000 - Hex 0x70
0, ;Pos 113 - Binair 01110001 - Hex 0x71
0, ;Pos 114 - Binair 01110010 - Hex 0x72
0, ;Pos 115 - Binair 01110011 - Hex 0x73
0, ;Pos 116 - Binair 01110100 - Hex 0x74
0, ;Pos 117 - Binair 01110101 - Hex 0x75
0, ;Pos 118 - Binair 01110110 - Hex 0x76
0, ;Pos 119 - Binair 01110111 - Hex 0x77
0, ;Pos 120 - Binair 01111000 - Hex 0x78
0, ;Pos 121 - Binair 01111001 - Hex 0x79
0, ;Pos 122 - Binair 01111010 - Hex 0x7A
0, ;Pos 123 - Binair 01111011 - Hex 0x7B
0, ;Pos 124 - Binair 01111100 - Hex 0x7C
0, ;Pos 125 - Binair 01111101 - Hex 0x7D
0, ;Pos 126 - Binair 01111110 - Hex 0x7E
0, ;Pos 127 - Binair 01111111 - Hex 0x7F
2, ;Pos 128 - Binair 10000000 - Hex 0x80
0, ;Pos 129 - Binair 10000001 - Hex 0x81
56, ;Pos 130 - Binair 10000010 - Hex 0x82
29, ;Pos 131 - Binair 10000011 - Hex 0x83
0, ;Pos 132 - Binair 10000100 - Hex 0x84
0, ;Pos 133 - Binair 10000101 - Hex 0x85
0, ;Pos 134 - Binair 10000110 - Hex 0x86
0, ;Pos 135 - Binair 10000111 - Hex 0x87
20, ;Pos 136 - Binair 10001000 - Hex 0x88
0, ;Pos 137 - Binair 10001001 - Hex 0x89
74, ;Pos 138 - Binair 10001010 - Hex 0x8A
47, ;Pos 139 - Binair 10001011 - Hex 0x8B
11, ;Pos 140 - Binair 10001100 - Hex 0x8C
0, ;Pos 141 - Binair 10001101 - Hex 0x8D
65, ;Pos 142 - Binair 10001110 - Hex 0x8E
38, ;Pos 143 - Binair 10001111 - Hex 0x8F
0, ;Pos 144 - Binair 10010000 - Hex 0x90
0, ;Pos 145 - Binair 10010001 - Hex 0x91
0, ;Pos 146 - Binair 10010010 - Hex 0x92
0, ;Pos 147 - Binair 10010011 - Hex 0x93
0, ;Pos 148 - Binair 10010100 - Hex 0x94
0, ;Pos 149 - Binair 10010101 - Hex 0x95
0, ;Pos 150 - Binair 10010110 - Hex 0x96
0, ;Pos 151 - Binair 10010111 - Hex 0x97
0, ;Pos 152 - Binair 10011000 - Hex 0x98
0, ;Pos 153 - Binair 10011001 - Hex 0x99
0, ;Pos 154 - Binair 10011010 - Hex 0x9A
0, ;Pos 155 - Binair 10011011 - Hex 0x9B
0, ;Pos 156 - Binair 10011100 - Hex 0x9C
0, ;Pos 157 - Binair 10011101 - Hex 0x9D
0, ;Pos 158 - Binair 10011110 - Hex 0x9E
0, ;Pos 159 - Binair 10011111 - Hex 0x9F
8, ;Pos 160 - Binair 10100000 - Hex 0xA0
0, ;Pos 161 - Binair 10100001 - Hex 0xA1
62, ;Pos 162 - Binair 10100010 - Hex 0xA2
35, ;Pos 163 - Binair 10100011 - Hex 0xA3
0, ;Pos 164 - Binair 10100100 - Hex 0xA4
0, ;Pos 165 - Binair 10100101 - Hex 0xA5
0, ;Pos 166 - Binair 10100110 - Hex 0xA6
0, ;Pos 167 - Binair 10100111 - Hex 0xA7
26, ;Pos 168 - Binair 10101000 - Hex 0xA8
0, ;Pos 169 - Binair 10101001 - Hex 0xA9
80, ;Pos 170 - Binair 10101010 - Hex 0xAA
53, ;Pos 171 - Binair 10101011 - Hex 0xAB
17, ;Pos 172 - Binair 10101100 - Hex 0xAC
0, ;Pos 173 - Binair 10101101 - Hex 0xAD
71, ;Pos 174 - Binair 10101110 - Hex 0xAE
44, ;Pos 175 - Binair 10101111 - Hex 0xAF
5, ;Pos 176 - Binair 10110000 - Hex 0xB0
0, ;Pos 177 - Binair 10110001 - Hex 0xB1
59, ;Pos 178 - Binair 10110010 - Hex 0xB2
32, ;Pos 179 - Binair 10110011 - Hex 0xB3
0, ;Pos 180 - Binair 10110100 - Hex 0xB4
0, ;Pos 181 - Binair 10110101 - Hex 0xB5
0, ;Pos 182 - Binair 10110110 - Hex 0xB6
0, ;Pos 183 - Binair 10110111 - Hex 0xB7
23, ;Pos 184 - Binair 10111000 - Hex 0xB8
0, ;Pos 185 - Binair 10111001 - Hex 0xB9
77, ;Pos 186 - Binair 10111010 - Hex 0xBA
50, ;Pos 187 - Binair 10111011 - Hex 0xBB
14, ;Pos 188 - Binair 10111100 - Hex 0xBC
0, ;Pos 189 - Binair 10111101 - Hex 0xBD
68, ;Pos 190 - Binair 10111110 - Hex 0xBE
41, ;Pos 191 - Binair 10111111 - Hex 0xBF
1, ;Pos 192 - Binair 11000000 - Hex 0xC0
0, ;Pos 193 - Binair 11000001 - Hex 0xC1
55, ;Pos 194 - Binair 11000010 - Hex 0xC2
28, ;Pos 195 - Binair 11000011 - Hex 0xC3
0, ;Pos 196 - Binair 11000100 - Hex 0xC4
0, ;Pos 197 - Binair 11000101 - Hex 0xC5
0, ;Pos 198 - Binair 11000110 - Hex 0xC6
0, ;Pos 199 - Binair 11000111 - Hex 0xC7
19, ;Pos 200 - Binair 11001000 - Hex 0xC8
0, ;Pos 201 - Binair 11001001 - Hex 0xC9
73, ;Pos 202 - Binair 11001010 - Hex 0xCA
46, ;Pos 203 - Binair 11001011 - Hex 0xCB
10, ;Pos 204 - Binair 11001100 - Hex 0xCC
0, ;Pos 205 - Binair 11001101 - Hex 0xCD
64, ;Pos 206 - Binair 11001110 - Hex 0xCE
37, ;Pos 207 - Binair 11001111 - Hex 0xCF
0, ;Pos 208 - Binair 11010000 - Hex 0xD0
0, ;Pos 209 - Binair 11010001 - Hex 0xD1
0, ;Pos 210 - Binair 11010010 - Hex 0xD2
0, ;Pos 211 - Binair 11010011 - Hex 0xD3
0, ;Pos 212 - Binair 11010100 - Hex 0xD4
0, ;Pos 213 - Binair 11010101 - Hex 0xD5
0, ;Pos 214 - Binair 11010110 - Hex 0xD6
0, ;Pos 215 - Binair 11010111 - Hex 0xD7
0, ;Pos 216 - Binair 11011000 - Hex 0xD8
0, ;Pos 217 - Binair 11011001 - Hex 0xD9
0, ;Pos 218 - Binair 11011010 - Hex 0xDA
0, ;Pos 219 - Binair 11011011 - Hex 0xDB
0, ;Pos 220 - Binair 11011100 - Hex 0xDC
0, ;Pos 221 - Binair 11011101 - Hex 0xDD
0, ;Pos 222 - Binair 11011110 - Hex 0xDE
0, ;Pos 223 - Binair 11011111 - Hex 0xDF
7, ;Pos 224 - Binair 11100000 - Hex 0xE0
0, ;Pos 225 - Binair 11100001 - Hex 0xE1
61, ;Pos 226 - Binair 11100010 - Hex 0xE2
34, ;Pos 227 - Binair 11100011 - Hex 0xE3
0, ;Pos 228 - Binair 11100100 - Hex 0xE4
0, ;Pos 229 - Binair 11100101 - Hex 0xE5
0, ;Pos 230 - Binair 11100110 - Hex 0xE6
0, ;Pos 231 - Binair 11100111 - Hex 0xE7
25, ;Pos 232 - Binair 11101000 - Hex 0xE8
0, ;Pos 233 - Binair 11101001 - Hex 0xE9
79, ;Pos 234 - Binair 11101010 - Hex 0xEA
52, ;Pos 235 - Binair 11101011 - Hex 0xEB
16, ;Pos 236 - Binair 11101100 - Hex 0xEC
0, ;Pos 237 - Binair 11101101 - Hex 0xED
70, ;Pos 238 - Binair 11101110 - Hex 0xEE
43, ;Pos 239 - Binair 11101111 - Hex 0xEF
4, ;Pos 240 - Binair 11110000 - Hex 0xF0
0, ;Pos 241 - Binair 11110001 - Hex 0xF1
58, ;Pos 242 - Binair 11110010 - Hex 0xF2
31, ;Pos 243 - Binair 11110011 - Hex 0xF3
0, ;Pos 244 - Binair 11110100 - Hex 0xF4
0, ;Pos 245 - Binair 11110101 - Hex 0xF5
0, ;Pos 246 - Binair 11110110 - Hex 0xF6
0, ;Pos 247 - Binair 11110111 - Hex 0xF7
22, ;Pos 248 - Binair 11111000 - Hex 0xF8
0, ;Pos 249 - Binair 11111001 - Hex 0xF9
76, ;Pos 250 - Binair 11111010 - Hex 0xFA
49, ;Pos 251 - Binair 11111011 - Hex 0xFB
13, ;Pos 252 - Binair 11111100 - Hex 0xFC
0, ;Pos 253 - Binair 11111101 - Hex 0xFD
67, ;Pos 254 - Binair 11111110 - Hex 0xFE
40 ;Pos 255 - Binair 11111111 - Hex 0xFF
}
;-------------------------------------------------------------------------------
;Lookup tabel loc snelheden
;-------------------------------------------------------------------------------
const byte MMSpeedLookUp[16] = {
0, ;Pos 0 - Binair 0000
7, ;Pos 1 - Binair 0001
3, ;Pos 2 - Binair 0010
11, ;Pos 3 - Binair 0011
1, ;Pos 4 - Binair 0100
9, ;Pos 5 - Binair 0101
5, ;Pos 6 - Binair 0110
13, ;Pos 7 - Binair 0111
0, ;Pos 8 - Binair 1000 - Oud MM - reverse
8, ;Pos 9 - Binair 1001
4, ;Pos 10 - Binair 1010
12, ;Pos 11 - Binair 1011
2, ;Pos 12 - Binair 1100
10, ;Pos 13 - Binair 1101
6, ;Pos 14 - Binair 1110
14 ;Pos 15 - Binair 1111
}
;-------------------------------------------------------------------------------