| Line 255... |
Line 255... |
| 255 |
__asm__ volatile(" mov r4, #0 \n");
|
255 |
__asm__ volatile(" mov r4, #0 \n");
|
| 256 |
__asm__ volatile(" mov r5, #0 \n");
|
256 |
__asm__ volatile(" mov r5, #0 \n");
|
| 257 |
__asm__ volatile(" mov r6, #0 \n");
|
257 |
__asm__ volatile(" mov r6, #0 \n");
|
| 258 |
__asm__ volatile(" mov r7, r8 \n");
|
258 |
__asm__ volatile(" mov r7, r8 \n");
|
| 259 |
__asm__ volatile("displaylcd_dither_x: \n");
|
259 |
__asm__ volatile("displaylcd_dither_x: \n");
|
| 260 |
__asm__ volatile(" mov r2, #0 \n");
|
- |
|
| 261 |
__asm__ volatile(" ldrb r1, [r3], #1 \n");
|
260 |
__asm__ volatile(" ldrb r1, [r3], #1 \n");
|
| 262 |
__asm__ volatile(" ldrsb r0, [r7] \n");
|
261 |
__asm__ volatile(" ldrsb r0, [r7] \n");
|
| 263 |
__asm__ volatile(" add r1, r1, r4 \n");
|
262 |
__asm__ volatile(" add r1, r1, r4 \n");
|
| 264 |
__asm__ volatile(" add r1, r1, r0 \n");
|
263 |
__asm__ volatile(" add r1, r1, r0 \n");
|
| 265 |
__asm__ volatile(" cmp r1, #0xff \n");
|
264 |
__asm__ volatile(" cmp r1, #0xff \n");
|
| 266 |
__asm__ volatile(" mvnhi r1, r1,asr#31 \n");
|
265 |
__asm__ volatile(" mvnhi r1, r1,asr#31 \n");
|
| 267 |
__asm__ volatile(" andhi r1, r1, #0xff \n");
|
266 |
__asm__ volatile(" andhi r1, r1, #0xff \n");
|
| 268 |
__asm__ volatile(" mov r0, r1,lsr#3 \n");
|
267 |
__asm__ volatile(" mov r0, r1,lsr#3 \n");
|
| 269 |
__asm__ volatile(" orr r2, r0,lsl#11 \n");
|
268 |
__asm__ volatile(" mov r2, r0,lsl#11 \n");
|
| 270 |
__asm__ volatile(" sub r1, r1, r0,lsl#3 \n");
|
269 |
__asm__ volatile(" sub r1, r1, r0,lsl#3 \n");
|
| 271 |
__asm__ volatile(" sub r1, r1, r0,lsr#2 \n");
|
270 |
__asm__ volatile(" sub r1, r1, r0,lsr#2 \n");
|
| 272 |
__asm__ volatile(" mov r4, r4,lsr#1 \n");
|
271 |
__asm__ volatile(" mov r4, r4,lsr#1 \n");
|
| 273 |
__asm__ volatile(" add r4, r4, r1,lsr#2 \n");
|
272 |
__asm__ volatile(" add r4, r4, r1,lsr#2 \n");
|
| 274 |
__asm__ volatile(" strb r4, [r7], #1 \n");
|
273 |
__asm__ volatile(" strb r4, [r7], #1 \n");
|
| Line 279... |
Line 278... |
| 279 |
__asm__ volatile(" add r1, r1, r0 \n");
|
278 |
__asm__ volatile(" add r1, r1, r0 \n");
|
| 280 |
__asm__ volatile(" cmp r1, #0xff \n");
|
279 |
__asm__ volatile(" cmp r1, #0xff \n");
|
| 281 |
__asm__ volatile(" mvnhi r1, r1,asr#31 \n");
|
280 |
__asm__ volatile(" mvnhi r1, r1,asr#31 \n");
|
| 282 |
__asm__ volatile(" andhi r1, r1, #0xff \n");
|
281 |
__asm__ volatile(" andhi r1, r1, #0xff \n");
|
| 283 |
__asm__ volatile(" mov r0, r1,lsr#2 \n");
|
282 |
__asm__ volatile(" mov r0, r1,lsr#2 \n");
|
| 284 |
__asm__ volatile(" orr r2, r0,lsl#5 \n");
|
283 |
__asm__ volatile(" orr r2, r2, r0,lsl#5 \n");
|
| 285 |
__asm__ volatile(" sub r1, r1, r0,lsl#2 \n");
|
284 |
__asm__ volatile(" sub r1, r1, r0,lsl#2 \n");
|
| 286 |
__asm__ volatile(" sub r1, r1, r0,lsr#4 \n");
|
285 |
__asm__ volatile(" sub r1, r1, r0,lsr#4 \n");
|
| 287 |
__asm__ volatile(" mov r5, r5,lsr#1 \n");
|
286 |
__asm__ volatile(" mov r5, r5,lsr#1 \n");
|
| 288 |
__asm__ volatile(" add r5, r5, r1,lsr#2 \n");
|
287 |
__asm__ volatile(" add r5, r5, r1,lsr#2 \n");
|
| 289 |
__asm__ volatile(" strb r5, [r7], #1 \n");
|
288 |
__asm__ volatile(" strb r5, [r7], #1 \n");
|
| Line 294... |
Line 293... |
| 294 |
__asm__ volatile(" add r1, r1, r0 \n");
|
293 |
__asm__ volatile(" add r1, r1, r0 \n");
|
| 295 |
__asm__ volatile(" cmp r1, #0xff \n");
|
294 |
__asm__ volatile(" cmp r1, #0xff \n");
|
| 296 |
__asm__ volatile(" mvnhi r1, r1,asr#31 \n");
|
295 |
__asm__ volatile(" mvnhi r1, r1,asr#31 \n");
|
| 297 |
__asm__ volatile(" andhi r1, r1, #0xff \n");
|
296 |
__asm__ volatile(" andhi r1, r1, #0xff \n");
|
| 298 |
__asm__ volatile(" mov r0, r1,lsr#3 \n");
|
297 |
__asm__ volatile(" mov r0, r1,lsr#3 \n");
|
| 299 |
__asm__ volatile(" orr r2, r0 \n");
|
298 |
__asm__ volatile(" orr r2, r2, r0 \n");
|
| 300 |
__asm__ volatile(" sub r1, r1, r0,lsl#3 \n");
|
299 |
__asm__ volatile(" sub r1, r1, r0,lsl#3 \n");
|
| 301 |
__asm__ volatile(" sub r1, r1, r0,lsr#2 \n");
|
300 |
__asm__ volatile(" sub r1, r1, r0,lsr#2 \n");
|
| 302 |
__asm__ volatile(" mov r6, r6,lsr#1 \n");
|
301 |
__asm__ volatile(" mov r6, r6,lsr#1 \n");
|
| 303 |
__asm__ volatile(" add r6, r6, r1,lsr#2 \n");
|
302 |
__asm__ volatile(" add r6, r6, r1,lsr#2 \n");
|
| 304 |
__asm__ volatile(" strb r6, [r7], #1 \n");
|
303 |
__asm__ volatile(" strb r6, [r7], #1 \n");
|