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:
parent
c3ee226b33
commit
fe0334394f
1 changed files with 14 additions and 14 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue