diff options
Diffstat (limited to 'apps/plugins/lib/gray_draw.c')
-rw-r--r-- | apps/plugins/lib/gray_draw.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/apps/plugins/lib/gray_draw.c b/apps/plugins/lib/gray_draw.c index 7df3e13c56..9406664ea2 100644 --- a/apps/plugins/lib/gray_draw.c +++ b/apps/plugins/lib/gray_draw.c | |||
@@ -898,9 +898,8 @@ static void _writearray(unsigned char *address, const unsigned char *src, | |||
898 | "ldrb r0, [%[trns], r0] \n" /* idxtable into pattern index */ | 898 | "ldrb r0, [%[trns], r0] \n" /* idxtable into pattern index */ |
899 | "ldr r2, [%[bpat], r0, lsl #2] \n" /* r2 = bitpattern[byte]; */ | 899 | "ldr r2, [%[bpat], r0, lsl #2] \n" /* r2 = bitpattern[byte]; */ |
900 | 900 | ||
901 | "add r0, %[rnd], %[rnd], lsl #3 \n" /* multiply by 75 */ | 901 | "add %[rnd], %[rnd], %[rnd], lsl #2 \n" /* multiply by 75 */ |
902 | "add %[rnd], %[rnd], %[rnd], lsl #1 \n" | 902 | "rsb %[rnd], %[rnd], %[rnd], lsl #4 \n" |
903 | "add %[rnd], %[rnd], r0, lsl #3 \n" | ||
904 | "add %[rnd], %[rnd], #74 \n" /* add another 74 */ | 903 | "add %[rnd], %[rnd], #74 \n" /* add another 74 */ |
905 | /* Since the lower bits are not very random: get bits 8..15 (need max. 5) */ | 904 | /* Since the lower bits are not very random: get bits 8..15 (need max. 5) */ |
906 | "and r1, %[rmsk], %[rnd], lsr #8 \n" /* ..and mask out unneeded bits */ | 905 | "and r1, %[rmsk], %[rnd], lsr #8 \n" /* ..and mask out unneeded bits */ |