diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2008-02-01 02:02:38 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2008-02-01 02:02:38 +0000 |
| commit | 7e402d8202af409a0ea8f3f2676a2e6f501af05b (patch) | |
| tree | 7007a5b1196ab5f1437ef89a9934eb7bfc68be23 | |
| parent | d5f372aa5cfb4706cccf4fc085003308d540d0f1 (diff) | |
| download | rockbox-7e402d8202af409a0ea8f3f2676a2e6f501af05b.zip rockbox-7e402d8202af409a0ea8f3f2676a2e6f501af05b.tar.gz rockbox-7e402d8202af409a0ea8f3f2676a2e6f501af05b.tar.bz2 rockbox-7e402d8202af409a0ea8f3f2676a2e6f501af05b.tar.xz | |
H10-20GB: Commit the first patch in FS#8533 to fix the mpegplayer display problem where only half the data was reaching the display on some players. Two individuals report that it corrects it.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16193 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/target/arm/iriver/h10/lcd-as-h10.S | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/firmware/target/arm/iriver/h10/lcd-as-h10.S b/firmware/target/arm/iriver/h10/lcd-as-h10.S index f4f7b93..8c89725 100644 --- a/firmware/target/arm/iriver/h10/lcd-as-h10.S +++ b/firmware/target/arm/iriver/h10/lcd-as-h10.S @@ -115,7 +115,8 @@ lcd_write_yuv420_lines: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ sub r7, r12, #16 @ r7 = Y = (Y' - 16)*74 add r12, r7, r7, asl #2 @ @@ -151,7 +152,8 @@ lcd_write_yuv420_lines: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ sub r7, r12, #16 @ r7 = Y = (Y' - 16)*74 add r12, r7, r7, asl #2 @ @@ -187,7 +189,8 @@ lcd_write_yuv420_lines: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ sub r7, r12, #16 @ r7 = Y = (Y' - 16)*74 add r12, r7, r7, asl #2 @ @@ -221,7 +224,8 @@ lcd_write_yuv420_lines: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ subs r1, r1, #2 @ subtract block from width bgt 10b @ loop line @ @@ -359,7 +363,8 @@ lcd_write_yuv420_lines_odither: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ sub r7, r12, #16 @ r7 = Y = (Y' - 16)*149 add r12, r7, r7, asl #2 @ @@ -412,7 +417,8 @@ lcd_write_yuv420_lines_odither: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ sub r7, r12, #16 @ r7 = Y = (Y' - 16)*149 add r12, r7, r7, asl #2 @ @@ -467,7 +473,8 @@ lcd_write_yuv420_lines_odither: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ sub r7, r12, #16 @ r7 = Y = (Y' - 16)*149 add r12, r7, r7, asl #2 @ @@ -518,7 +525,8 @@ lcd_write_yuv420_lines_odither: ldr r3, [r0] @ tst r3, #LCD2_BUSY_MASK @ bne 20b @ - stmia r0, { r7, r11 } @ + str r7, [r0] @ + str r11, [r0] @ @ subs r1, r1, #2 @ subtract block from width bgt 10b @ loop line @ |