1
0
Fork 0
forked from len0rd/rockbox

Fix byte order for Mini G2, and fix comments.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26675 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2010-06-07 21:16:59 +00:00
parent c3ee226b33
commit fe0334394f

View file

@ -206,7 +206,7 @@ lcd_mono_data:
* r12 - phase signs mask
* lr - lcd bridge address
*/
lcd_grey_data:
stmfd sp!, {r4-r7, lr}
mov r12, #0x80
@ -217,11 +217,11 @@ lcd_grey_data:
.greyloop:
ldmia r1, {r3-r4} /* Fetch 8 pixel phases */
bic r5, r12, r3 /* r5 = 0.......1.......2.......3....... */
orr r5, r5, r5, lsr #10 /* r5 = 0.......1.0.....2.1.....3.2..... */
orr r5, r5, r5, lsr #10 /* r5 = 0.......1.0.....2.1.0...3.2.1... */
orr r5, r5, r5, lsr #10 /* r5 = 0.......1.0.....2.1.0...3.2.1.0. */
orr r5, r5, r5, lsr #1 /* r5 = 00......1100....221100..33221100 */
bic r5, r12, r3 /* r5 = 3.......2.......1.......0....... */
orr r5, r5, r5, lsr #10 /* r5 = 3.......2.3.....1.2.....0.1..... */
orr r5, r5, r5, lsr #10 /* r5 = 3.......2.3.....1.2.3...0.1.2... */
orr r5, r5, r5, lsr #10 /* r5 = 3.......2.3.....1.2.3...0.1.2.3. */
orr r5, r5, r5, lsr #1 /* r5 = 33......2233....112233..00112233 */
bic r3, r3, r12
#ifndef IPOD_MINI2G /* 8 bit parallel bridge mode */
@ -236,20 +236,20 @@ lcd_grey_data:
ldmia r0!, {r6-r7} /* Fetch 8 pixel values */
add r3, r3, r6
bic r6, r12, r4 /* r6 = 4.......5.......6.......7....... */
orr r6, r6, r6, lsr #10 /* r6 = 4.......5.4.....6.5.....7.6..... */
orr r6, r6, r6, lsr #10 /* r6 = 4.......5.4.....6.5.4...7.6.5... */
orr r6, r6, r6, lsr #10 /* r6 = 4.......5.4.....6.5.4...7.6.5.4. */
orr r6, r6, r6, lsr #1 /* r6 = 44......5544....665544..77665544 */
bic r6, r12, r4 /* r6 = 7.......6.......5.......4....... */
orr r6, r6, r6, lsr #10 /* r6 = 7.......6.7.....5.6.....4.5..... */
orr r6, r6, r6, lsr #10 /* r6 = 7.......6.7.....5.6.7...4.5.6... */
orr r6, r6, r6, lsr #10 /* r6 = 7.......6.7.....5.6.7...4.5.6.7. */
orr r6, r6, r6, lsr #1 /* r6 = 77......6677....556677..44556677 */
bic r4, r4, r12
add r4, r4, r7
stmia r1!, {r3-r4}
#ifdef IPOD_MINI2G /* 16 bit serial bridge mode */
and r5, r5, #0xff /* r5 = ........................33221100 */
and r6, r6, #0xff /* r6 = ........................77665544 */
orr r5, r5, r6, lsl #8 /* r5 = ................7766554433221100 */
and r5, r5, #0xff /* r5 = ........................00112233 */
and r6, r6, #0xff /* r6 = ........................44556677 */
orr r5, r6, r5, lsl #8 /* r5 = ................0011223344556677 */
orr r5, r5, #0x760000 /* data marker */
#endif