Subversion Repositories freemyipod

Rev

Rev 711 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 711 Rev 747
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");