PololuLedStrip from mickaeljkoster with support for K64F

Fork of PololuLedStrip by Michael Koster

Committer:
Alegrowin
Date:
Tue Nov 25 20:31:11 2014 +0000
Revision:
24:b88e97eb2e09
Parent:
23:9d1b45daf607
Activate the K64F support

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alegrowin 23:9d1b45daf607 1 AREA asm_func, CODE, READONLY
Alegrowin 23:9d1b45daf607 2 EXPORT led_strip_write_color_K64F
Alegrowin 23:9d1b45daf607 3 IMPORT led_strip_write_delays
Alegrowin 23:9d1b45daf607 4
Alegrowin 23:9d1b45daf607 5 MACRO
Alegrowin 23:9d1b45daf607 6 delay $id
Alegrowin 23:9d1b45daf607 7 ldr r5, =led_strip_write_delays
Alegrowin 23:9d1b45daf607 8 ldrb r5, [r5, $id]
Alegrowin 23:9d1b45daf607 9 ldr r4, =delay_region_end
Alegrowin 23:9d1b45daf607 10 subs r4, r4, r5
Alegrowin 23:9d1b45daf607 11 blx r4
Alegrowin 23:9d1b45daf607 12 MEND
Alegrowin 23:9d1b45daf607 13
Alegrowin 23:9d1b45daf607 14 led_strip_write_color_K64F
Alegrowin 23:9d1b45daf607 15 ; Register usage:
Alegrowin 23:9d1b45daf607 16 ; These are the first 4 arguments to the method:
Alegrowin 23:9d1b45daf607 17 ; R0: pointer to the color to send
Alegrowin 23:9d1b45daf607 18 ; R1: pointer to the register for setting the pin
Alegrowin 23:9d1b45daf607 19 ; R2: pointer to the register for clearing the pin
Alegrowin 23:9d1b45daf607 20 ; R3: pin mask
Alegrowin 23:9d1b45daf607 21 ; Additionally, we use these registers:
Alegrowin 23:9d1b45daf607 22 ; R4: temporary register
Alegrowin 23:9d1b45daf607 23 ; R5: temporary register
Alegrowin 23:9d1b45daf607 24 ; R6: shift register that holds the 24-bit color
Alegrowin 23:9d1b45daf607 25 ; R7: the number of bits we still need to send
Alegrowin 23:9d1b45daf607 26 ; R13: Link Register, holds return addresses.
Alegrowin 23:9d1b45daf607 27
Alegrowin 23:9d1b45daf607 28 ; Push those registers so we can restore them later.
Alegrowin 23:9d1b45daf607 29 push {r4, r5, r6, r7, lr}
Alegrowin 23:9d1b45daf607 30
Alegrowin 23:9d1b45daf607 31 ldrb r6, [r0, #1] ; Load green.
Alegrowin 23:9d1b45daf607 32 lsls r6, r6, #24 ; Put green in MSB of r6.
Alegrowin 23:9d1b45daf607 33 ldrb r4, [r0, #0] ; Load red.
Alegrowin 23:9d1b45daf607 34 lsls r4, r4, #16
Alegrowin 23:9d1b45daf607 35 orrs r6, r6, r4 ; Put red in r6.
Alegrowin 23:9d1b45daf607 36 ldrb r4, [r0, #2] ; Load blue.
Alegrowin 23:9d1b45daf607 37 lsls r4, r4, #8
Alegrowin 23:9d1b45daf607 38 orrs r6, r6, r4 ; Put blue in r6.
Alegrowin 23:9d1b45daf607 39
Alegrowin 23:9d1b45daf607 40 ; On the Cortex-M3 we simply did:
Alegrowin 23:9d1b45daf607 41 ; ldr r6, [r0] ; Read the color. Now we have: xxBbGgRr
Alegrowin 23:9d1b45daf607 42 ; rbit r6, r6 ; Reverse the order of the bits: rRgGbBxx
Alegrowin 23:9d1b45daf607 43 ; rev r6, r6 ; Reverse the order of the bytes: xxbBgGrR
Alegrowin 23:9d1b45daf607 44 ; and then we used rrxs for shifting to the right through carry.
Alegrowin 23:9d1b45daf607 45
Alegrowin 23:9d1b45daf607 46 ldr r7, =24 ; Initialize the loop counter register.
Alegrowin 23:9d1b45daf607 47
Alegrowin 23:9d1b45daf607 48 send_led_strip_bit
Alegrowin 23:9d1b45daf607 49 str r3, [r1] ; Drive the line high.
Alegrowin 23:9d1b45daf607 50
Alegrowin 23:9d1b45daf607 51 ; It doesn't really matter exactly how long we delay here as long as it is
Alegrowin 23:9d1b45daf607 52 ; less than 540 microseconds.
Alegrowin 23:9d1b45daf607 53 nop
Alegrowin 23:9d1b45daf607 54 nop
Alegrowin 23:9d1b45daf607 55 nop
Alegrowin 23:9d1b45daf607 56 nop
Alegrowin 23:9d1b45daf607 57 nop
Alegrowin 23:9d1b45daf607 58 nop
Alegrowin 23:9d1b45daf607 59 nop
Alegrowin 23:9d1b45daf607 60 nop
Alegrowin 23:9d1b45daf607 61 nop
Alegrowin 23:9d1b45daf607 62
Alegrowin 23:9d1b45daf607 63 ldr r4, =0x80000000
Alegrowin 23:9d1b45daf607 64 tst r6, r4
Alegrowin 23:9d1b45daf607 65 bne delay0
Alegrowin 23:9d1b45daf607 66 str r3, [r2] ; If the bit to send it 0, drive the line low.
Alegrowin 23:9d1b45daf607 67 delay0
Alegrowin 23:9d1b45daf607 68
Alegrowin 23:9d1b45daf607 69 delay #0
Alegrowin 23:9d1b45daf607 70
Alegrowin 23:9d1b45daf607 71 ;tst r6, r8
Alegrowin 23:9d1b45daf607 72 ldr r4, =0x80000000
Alegrowin 23:9d1b45daf607 73 tst r6, r4
Alegrowin 23:9d1b45daf607 74 beq delay1
Alegrowin 23:9d1b45daf607 75 str r3, [r2] ; If the bit to send is 1, drive the line low.
Alegrowin 23:9d1b45daf607 76 delay1
Alegrowin 23:9d1b45daf607 77
Alegrowin 23:9d1b45daf607 78 delay #1
Alegrowin 23:9d1b45daf607 79
Alegrowin 23:9d1b45daf607 80 lsls r6, r6, #1 ; Shift color bits.
Alegrowin 23:9d1b45daf607 81 subs r7, r7, #1 ; Decrement the loop counter.
Alegrowin 23:9d1b45daf607 82 bne send_led_strip_bit ; Send another bit if we have not reached zero.
Alegrowin 23:9d1b45daf607 83 pop {r4, r5, r6, r7, pc} ; Otherwise, restore the registers and return.
Alegrowin 23:9d1b45daf607 84 bx lr;
Alegrowin 23:9d1b45daf607 85
Alegrowin 23:9d1b45daf607 86 delay_region
Alegrowin 23:9d1b45daf607 87 ; The following is 128 nops.
Alegrowin 23:9d1b45daf607 88 nop
Alegrowin 23:9d1b45daf607 89 nop
Alegrowin 23:9d1b45daf607 90 nop
Alegrowin 23:9d1b45daf607 91 nop
Alegrowin 23:9d1b45daf607 92 nop
Alegrowin 23:9d1b45daf607 93 nop
Alegrowin 23:9d1b45daf607 94 nop
Alegrowin 23:9d1b45daf607 95 nop
Alegrowin 23:9d1b45daf607 96 nop
Alegrowin 23:9d1b45daf607 97 nop
Alegrowin 23:9d1b45daf607 98 nop
Alegrowin 23:9d1b45daf607 99 nop
Alegrowin 23:9d1b45daf607 100 nop
Alegrowin 23:9d1b45daf607 101 nop
Alegrowin 23:9d1b45daf607 102 nop
Alegrowin 23:9d1b45daf607 103 nop
Alegrowin 23:9d1b45daf607 104
Alegrowin 23:9d1b45daf607 105 nop
Alegrowin 23:9d1b45daf607 106 nop
Alegrowin 23:9d1b45daf607 107 nop
Alegrowin 23:9d1b45daf607 108 nop
Alegrowin 23:9d1b45daf607 109 nop
Alegrowin 23:9d1b45daf607 110 nop
Alegrowin 23:9d1b45daf607 111 nop
Alegrowin 23:9d1b45daf607 112 nop
Alegrowin 23:9d1b45daf607 113 nop
Alegrowin 23:9d1b45daf607 114 nop
Alegrowin 23:9d1b45daf607 115 nop
Alegrowin 23:9d1b45daf607 116 nop
Alegrowin 23:9d1b45daf607 117 nop
Alegrowin 23:9d1b45daf607 118 nop
Alegrowin 23:9d1b45daf607 119 nop
Alegrowin 23:9d1b45daf607 120 nop
Alegrowin 23:9d1b45daf607 121
Alegrowin 23:9d1b45daf607 122 nop
Alegrowin 23:9d1b45daf607 123 nop
Alegrowin 23:9d1b45daf607 124 nop
Alegrowin 23:9d1b45daf607 125 nop
Alegrowin 23:9d1b45daf607 126 nop
Alegrowin 23:9d1b45daf607 127 nop
Alegrowin 23:9d1b45daf607 128 nop
Alegrowin 23:9d1b45daf607 129 nop
Alegrowin 23:9d1b45daf607 130 nop
Alegrowin 23:9d1b45daf607 131 nop
Alegrowin 23:9d1b45daf607 132 nop
Alegrowin 23:9d1b45daf607 133 nop
Alegrowin 23:9d1b45daf607 134 nop
Alegrowin 23:9d1b45daf607 135 nop
Alegrowin 23:9d1b45daf607 136 nop
Alegrowin 23:9d1b45daf607 137 nop
Alegrowin 23:9d1b45daf607 138
Alegrowin 23:9d1b45daf607 139 nop
Alegrowin 23:9d1b45daf607 140 nop
Alegrowin 23:9d1b45daf607 141 nop
Alegrowin 23:9d1b45daf607 142 nop
Alegrowin 23:9d1b45daf607 143 nop
Alegrowin 23:9d1b45daf607 144 nop
Alegrowin 23:9d1b45daf607 145 nop
Alegrowin 23:9d1b45daf607 146 nop
Alegrowin 23:9d1b45daf607 147 nop
Alegrowin 23:9d1b45daf607 148 nop
Alegrowin 23:9d1b45daf607 149 nop
Alegrowin 23:9d1b45daf607 150 nop
Alegrowin 23:9d1b45daf607 151 nop
Alegrowin 23:9d1b45daf607 152 nop
Alegrowin 23:9d1b45daf607 153 nop
Alegrowin 23:9d1b45daf607 154 nop
Alegrowin 23:9d1b45daf607 155
Alegrowin 23:9d1b45daf607 156 nop
Alegrowin 23:9d1b45daf607 157 nop
Alegrowin 23:9d1b45daf607 158 nop
Alegrowin 23:9d1b45daf607 159 nop
Alegrowin 23:9d1b45daf607 160 nop
Alegrowin 23:9d1b45daf607 161 nop
Alegrowin 23:9d1b45daf607 162 nop
Alegrowin 23:9d1b45daf607 163 nop
Alegrowin 23:9d1b45daf607 164 nop
Alegrowin 23:9d1b45daf607 165 nop
Alegrowin 23:9d1b45daf607 166 nop
Alegrowin 23:9d1b45daf607 167 nop
Alegrowin 23:9d1b45daf607 168 nop
Alegrowin 23:9d1b45daf607 169 nop
Alegrowin 23:9d1b45daf607 170 nop
Alegrowin 23:9d1b45daf607 171 nop
Alegrowin 23:9d1b45daf607 172
Alegrowin 23:9d1b45daf607 173 nop
Alegrowin 23:9d1b45daf607 174 nop
Alegrowin 23:9d1b45daf607 175 nop
Alegrowin 23:9d1b45daf607 176 nop
Alegrowin 23:9d1b45daf607 177 nop
Alegrowin 23:9d1b45daf607 178 nop
Alegrowin 23:9d1b45daf607 179 nop
Alegrowin 23:9d1b45daf607 180 nop
Alegrowin 23:9d1b45daf607 181 nop
Alegrowin 23:9d1b45daf607 182 nop
Alegrowin 23:9d1b45daf607 183 nop
Alegrowin 23:9d1b45daf607 184 nop
Alegrowin 23:9d1b45daf607 185 nop
Alegrowin 23:9d1b45daf607 186 nop
Alegrowin 23:9d1b45daf607 187 nop
Alegrowin 23:9d1b45daf607 188 nop
Alegrowin 23:9d1b45daf607 189
Alegrowin 23:9d1b45daf607 190 nop
Alegrowin 23:9d1b45daf607 191 nop
Alegrowin 23:9d1b45daf607 192 nop
Alegrowin 23:9d1b45daf607 193 nop
Alegrowin 23:9d1b45daf607 194 nop
Alegrowin 23:9d1b45daf607 195 nop
Alegrowin 23:9d1b45daf607 196 nop
Alegrowin 23:9d1b45daf607 197 nop
Alegrowin 23:9d1b45daf607 198 nop
Alegrowin 23:9d1b45daf607 199 nop
Alegrowin 23:9d1b45daf607 200 nop
Alegrowin 23:9d1b45daf607 201 nop
Alegrowin 23:9d1b45daf607 202 nop
Alegrowin 23:9d1b45daf607 203 nop
Alegrowin 23:9d1b45daf607 204 nop
Alegrowin 23:9d1b45daf607 205 nop
Alegrowin 23:9d1b45daf607 206
Alegrowin 23:9d1b45daf607 207 nop
Alegrowin 23:9d1b45daf607 208 nop
Alegrowin 23:9d1b45daf607 209 nop
Alegrowin 23:9d1b45daf607 210 nop
Alegrowin 23:9d1b45daf607 211 nop
Alegrowin 23:9d1b45daf607 212 nop
Alegrowin 23:9d1b45daf607 213 nop
Alegrowin 23:9d1b45daf607 214 nop
Alegrowin 23:9d1b45daf607 215 nop
Alegrowin 23:9d1b45daf607 216 nop
Alegrowin 23:9d1b45daf607 217 nop
Alegrowin 23:9d1b45daf607 218 nop
Alegrowin 23:9d1b45daf607 219 nop
Alegrowin 23:9d1b45daf607 220 nop
Alegrowin 23:9d1b45daf607 221 nop
Alegrowin 23:9d1b45daf607 222 nop
Alegrowin 23:9d1b45daf607 223
Alegrowin 23:9d1b45daf607 224 nop
Alegrowin 23:9d1b45daf607 225 nop
Alegrowin 23:9d1b45daf607 226 nop
Alegrowin 23:9d1b45daf607 227 nop
Alegrowin 23:9d1b45daf607 228 nop
Alegrowin 23:9d1b45daf607 229 nop
Alegrowin 23:9d1b45daf607 230 nop
Alegrowin 23:9d1b45daf607 231 nop
Alegrowin 23:9d1b45daf607 232 nop
Alegrowin 23:9d1b45daf607 233 nop
Alegrowin 23:9d1b45daf607 234 nop
Alegrowin 23:9d1b45daf607 235 nop
Alegrowin 23:9d1b45daf607 236 nop
Alegrowin 23:9d1b45daf607 237 nop
Alegrowin 23:9d1b45daf607 238 nop
Alegrowin 23:9d1b45daf607 239 nop
Alegrowin 23:9d1b45daf607 240
Alegrowin 23:9d1b45daf607 241 nop
Alegrowin 23:9d1b45daf607 242 nop
Alegrowin 23:9d1b45daf607 243 nop
Alegrowin 23:9d1b45daf607 244 nop
Alegrowin 23:9d1b45daf607 245 nop
Alegrowin 23:9d1b45daf607 246 nop
Alegrowin 23:9d1b45daf607 247 nop
Alegrowin 23:9d1b45daf607 248 nop
Alegrowin 23:9d1b45daf607 249 nop
Alegrowin 23:9d1b45daf607 250 nop
Alegrowin 23:9d1b45daf607 251 nop
Alegrowin 23:9d1b45daf607 252 nop
Alegrowin 23:9d1b45daf607 253 nop
Alegrowin 23:9d1b45daf607 254 nop
Alegrowin 23:9d1b45daf607 255 nop
Alegrowin 23:9d1b45daf607 256 nop
Alegrowin 23:9d1b45daf607 257
Alegrowin 23:9d1b45daf607 258 nop
Alegrowin 23:9d1b45daf607 259 nop
Alegrowin 23:9d1b45daf607 260 nop
Alegrowin 23:9d1b45daf607 261 nop
Alegrowin 23:9d1b45daf607 262 nop
Alegrowin 23:9d1b45daf607 263 nop
Alegrowin 23:9d1b45daf607 264 nop
Alegrowin 23:9d1b45daf607 265 nop
Alegrowin 23:9d1b45daf607 266 nop
Alegrowin 23:9d1b45daf607 267 nop
Alegrowin 23:9d1b45daf607 268 nop
Alegrowin 23:9d1b45daf607 269 nop
Alegrowin 23:9d1b45daf607 270 nop
Alegrowin 23:9d1b45daf607 271 nop
Alegrowin 23:9d1b45daf607 272 nop
Alegrowin 23:9d1b45daf607 273 nop
Alegrowin 23:9d1b45daf607 274
Alegrowin 23:9d1b45daf607 275 nop
Alegrowin 23:9d1b45daf607 276 nop
Alegrowin 23:9d1b45daf607 277 nop
Alegrowin 23:9d1b45daf607 278 nop
Alegrowin 23:9d1b45daf607 279 nop
Alegrowin 23:9d1b45daf607 280 nop
Alegrowin 23:9d1b45daf607 281 nop
Alegrowin 23:9d1b45daf607 282 nop
Alegrowin 23:9d1b45daf607 283 nop
Alegrowin 23:9d1b45daf607 284 nop
Alegrowin 23:9d1b45daf607 285 nop
Alegrowin 23:9d1b45daf607 286 nop
Alegrowin 23:9d1b45daf607 287 nop
Alegrowin 23:9d1b45daf607 288 nop
Alegrowin 23:9d1b45daf607 289 nop
Alegrowin 23:9d1b45daf607 290 nop
Alegrowin 23:9d1b45daf607 291
Alegrowin 23:9d1b45daf607 292 nop
Alegrowin 23:9d1b45daf607 293 nop
Alegrowin 23:9d1b45daf607 294 nop
Alegrowin 23:9d1b45daf607 295 nop
Alegrowin 23:9d1b45daf607 296 nop
Alegrowin 23:9d1b45daf607 297 nop
Alegrowin 23:9d1b45daf607 298 nop
Alegrowin 23:9d1b45daf607 299 nop
Alegrowin 23:9d1b45daf607 300 nop
Alegrowin 23:9d1b45daf607 301 nop
Alegrowin 23:9d1b45daf607 302 nop
Alegrowin 23:9d1b45daf607 303 nop
Alegrowin 23:9d1b45daf607 304 nop
Alegrowin 23:9d1b45daf607 305 nop
Alegrowin 23:9d1b45daf607 306 nop
Alegrowin 23:9d1b45daf607 307 nop
Alegrowin 23:9d1b45daf607 308
Alegrowin 23:9d1b45daf607 309 nop
Alegrowin 23:9d1b45daf607 310 nop
Alegrowin 23:9d1b45daf607 311 nop
Alegrowin 23:9d1b45daf607 312 nop
Alegrowin 23:9d1b45daf607 313 nop
Alegrowin 23:9d1b45daf607 314 nop
Alegrowin 23:9d1b45daf607 315 nop
Alegrowin 23:9d1b45daf607 316 nop
Alegrowin 23:9d1b45daf607 317 nop
Alegrowin 23:9d1b45daf607 318 nop
Alegrowin 23:9d1b45daf607 319 nop
Alegrowin 23:9d1b45daf607 320 nop
Alegrowin 23:9d1b45daf607 321 nop
Alegrowin 23:9d1b45daf607 322 nop
Alegrowin 23:9d1b45daf607 323 nop
Alegrowin 23:9d1b45daf607 324 nop
Alegrowin 23:9d1b45daf607 325
Alegrowin 23:9d1b45daf607 326 nop
Alegrowin 23:9d1b45daf607 327 nop
Alegrowin 23:9d1b45daf607 328 nop
Alegrowin 23:9d1b45daf607 329 nop
Alegrowin 23:9d1b45daf607 330 nop
Alegrowin 23:9d1b45daf607 331 nop
Alegrowin 23:9d1b45daf607 332 nop
Alegrowin 23:9d1b45daf607 333 nop
Alegrowin 23:9d1b45daf607 334 nop
Alegrowin 23:9d1b45daf607 335 nop
Alegrowin 23:9d1b45daf607 336 nop
Alegrowin 23:9d1b45daf607 337 nop
Alegrowin 23:9d1b45daf607 338 nop
Alegrowin 23:9d1b45daf607 339 nop
Alegrowin 23:9d1b45daf607 340 nop
Alegrowin 23:9d1b45daf607 341 nop
Alegrowin 23:9d1b45daf607 342
Alegrowin 23:9d1b45daf607 343 nop
Alegrowin 23:9d1b45daf607 344 nop
Alegrowin 23:9d1b45daf607 345 nop
Alegrowin 23:9d1b45daf607 346 nop
Alegrowin 23:9d1b45daf607 347 nop
Alegrowin 23:9d1b45daf607 348 nop
Alegrowin 23:9d1b45daf607 349 nop
Alegrowin 23:9d1b45daf607 350 nop
Alegrowin 23:9d1b45daf607 351 nop
Alegrowin 23:9d1b45daf607 352 nop
Alegrowin 23:9d1b45daf607 353 nop
Alegrowin 23:9d1b45daf607 354 nop
Alegrowin 23:9d1b45daf607 355 nop
Alegrowin 23:9d1b45daf607 356 nop
Alegrowin 23:9d1b45daf607 357 nop
Alegrowin 23:9d1b45daf607 358 nop
Alegrowin 23:9d1b45daf607 359
Alegrowin 23:9d1b45daf607 360 nop
Alegrowin 23:9d1b45daf607 361 nop
Alegrowin 23:9d1b45daf607 362 nop
Alegrowin 23:9d1b45daf607 363 nop
Alegrowin 23:9d1b45daf607 364 nop
Alegrowin 23:9d1b45daf607 365 nop
Alegrowin 23:9d1b45daf607 366 nop
Alegrowin 23:9d1b45daf607 367 nop
Alegrowin 23:9d1b45daf607 368 nop
Alegrowin 23:9d1b45daf607 369 nop
Alegrowin 23:9d1b45daf607 370 nop
Alegrowin 23:9d1b45daf607 371 nop
Alegrowin 23:9d1b45daf607 372 nop
Alegrowin 23:9d1b45daf607 373 nop
Alegrowin 23:9d1b45daf607 374 nop
Alegrowin 23:9d1b45daf607 375 nop
Alegrowin 23:9d1b45daf607 376
Alegrowin 23:9d1b45daf607 377 nop
Alegrowin 23:9d1b45daf607 378 nop
Alegrowin 23:9d1b45daf607 379 nop
Alegrowin 23:9d1b45daf607 380 nop
Alegrowin 23:9d1b45daf607 381 nop
Alegrowin 23:9d1b45daf607 382 nop
Alegrowin 23:9d1b45daf607 383 nop
Alegrowin 23:9d1b45daf607 384 nop
Alegrowin 23:9d1b45daf607 385 nop
Alegrowin 23:9d1b45daf607 386 nop
Alegrowin 23:9d1b45daf607 387 nop
Alegrowin 23:9d1b45daf607 388 nop
Alegrowin 23:9d1b45daf607 389 nop
Alegrowin 23:9d1b45daf607 390 nop
Alegrowin 23:9d1b45daf607 391 nop
Alegrowin 23:9d1b45daf607 392 nop
Alegrowin 23:9d1b45daf607 393
Alegrowin 23:9d1b45daf607 394 nop
Alegrowin 23:9d1b45daf607 395 nop
Alegrowin 23:9d1b45daf607 396 nop
Alegrowin 23:9d1b45daf607 397 nop
Alegrowin 23:9d1b45daf607 398 nop
Alegrowin 23:9d1b45daf607 399 nop
Alegrowin 23:9d1b45daf607 400 nop
Alegrowin 23:9d1b45daf607 401 nop
Alegrowin 23:9d1b45daf607 402 nop
Alegrowin 23:9d1b45daf607 403 nop
Alegrowin 23:9d1b45daf607 404 nop
Alegrowin 23:9d1b45daf607 405 nop
Alegrowin 23:9d1b45daf607 406 nop
Alegrowin 23:9d1b45daf607 407 nop
Alegrowin 23:9d1b45daf607 408 nop
Alegrowin 23:9d1b45daf607 409 nop
Alegrowin 23:9d1b45daf607 410
Alegrowin 23:9d1b45daf607 411 nop
Alegrowin 23:9d1b45daf607 412 nop
Alegrowin 23:9d1b45daf607 413 nop
Alegrowin 23:9d1b45daf607 414 nop
Alegrowin 23:9d1b45daf607 415 nop
Alegrowin 23:9d1b45daf607 416 nop
Alegrowin 23:9d1b45daf607 417 nop
Alegrowin 23:9d1b45daf607 418 nop
Alegrowin 23:9d1b45daf607 419 nop
Alegrowin 23:9d1b45daf607 420 nop
Alegrowin 23:9d1b45daf607 421 nop
Alegrowin 23:9d1b45daf607 422 nop
Alegrowin 23:9d1b45daf607 423 nop
Alegrowin 23:9d1b45daf607 424 nop
Alegrowin 23:9d1b45daf607 425 nop
Alegrowin 23:9d1b45daf607 426 nop
Alegrowin 23:9d1b45daf607 427
Alegrowin 23:9d1b45daf607 428 delay_region_end
Alegrowin 23:9d1b45daf607 429 bx lr ; return
Alegrowin 23:9d1b45daf607 430
Alegrowin 23:9d1b45daf607 431 END