FS#5807 - x5 LCD Assembly Optimized lcd_update(_rect)

Attached to Project: Rockbox
Opened by Michael Sevakis (MikeS) - Sunday, 13 August 2006, 17:06 GMT
Task Type Patches
Category Drivers
Status Closed
Assigned To No-one
Operating System iAudio X5
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No


Reimplements (again) the main lcd display driver routines this time in assembly using burst line tranfers to bring thing back closer to the good ol days when the lcd framebuffer was in IRAM.

Adds a new file to the x5 target tree called lcd-as-x5.S

Driver test plugin and patch included here. Provides function access for the test suite. The patch and souce and in Please remove this plugin patch before committing.

x5-lcd-performance-before-and-after.txt gives the history of framerates with each change in CVS using test-fps.rock
This task depends upon

Closed by  Rani Hod (RaeNye)
Sunday, 13 August 2006, 21:29 GMT
Reason for closing:  Accepted
Additional comments about closing:  10q
Comment by Michael Sevakis (MikeS) - Sunday, 13 August 2006, 19:43 GMT
Adds symmetry, orthogonality and decreases universal entropy. :) Not really! Just removes an unnecessary register increment at the last word transfer. No big deal, no speed increase, no space savings but more pleasing to me.