summaryrefslogtreecommitdiff
path: root/firmware/drivers/lcd.c (follow)
Commit message (Collapse)AuthorAge
* Fully assembler optimized lcd driver (another 10% real-world speedup on ↵Jens Arnold2004-05-10
| | | | | | recorder), replaces lcd.c git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4602 a1c6a512-1295-4272-9138-f99709370657
* Faster LCD transfer routines (+35% for the player, +8% for the recorder)Jens Arnold2004-05-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4577 a1c6a512-1295-4272-9138-f99709370657
* Unified usage of lcd transfer codeJens Arnold2004-04-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4536 a1c6a512-1295-4272-9138-f99709370657
* Removed compiler warningLinus Nielsen Feltzing2004-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4335 a1c6a512-1295-4272-9138-f99709370657
* Removed the interrupt disabling in lcd_write_data()Linus Nielsen Feltzing2004-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4329 a1c6a512-1295-4272-9138-f99709370657
* The cli()/sti() functions are not safe. We should have removed them long ago.Linus Nielsen Feltzing2004-02-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4314 a1c6a512-1295-4272-9138-f99709370657
* Really squeezed lcd_write_data() with tricky assembler optimization. Now it ↵Jörg Hohensohn2004-01-26
| | | | | | does 114 fps when playing video from memory (way more than the ~75 fps needed, I need to slow down the video player), leaving headroom for audio. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4278 a1c6a512-1295-4272-9138-f99709370657
* Ooops! I forgot to remove my debugging changesLinus Nielsen Feltzing2003-12-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4149 a1c6a512-1295-4272-9138-f99709370657
* Now correctly informs gcc that r0 is clobbered in lcd_write_data(). The ↵Linus Nielsen Feltzing2003-12-15
| | | | | | video LED bug is now dead and buried. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4147 a1c6a512-1295-4272-9138-f99709370657
* Fix for the LED problem in lcd_write_data(). The r0 register was not ↵Linus Nielsen Feltzing2003-12-15
| | | | | | preserved for each loop. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4144 a1c6a512-1295-4272-9138-f99709370657
* LCD flip (upside down) and a high-performance blit functionJörg Hohensohn2003-12-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4143 a1c6a512-1295-4272-9138-f99709370657
* Code Police is never wrong. Ugh!Björn Stenberg2003-02-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3325 a1c6a512-1295-4272-9138-f99709370657
* Split lcd driver into lcd-player and lcd-recorder. Player simulator still ↵Björn Stenberg2002-09-23
| | | | | | needs fixing. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2370 a1c6a512-1295-4272-9138-f99709370657
* New full ISO-8859-1 system font.Björn Stenberg2002-09-20
| | | | | | | | | | Added font loading from dir browser. Changed default font location to /.rockbox/default.fnt. Code-policed font code. Removed old font tools. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2347 a1c6a512-1295-4272-9138-f99709370657
* Added Philipp Pertermanns oscillograph demoBjörn Stenberg2002-09-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2334 a1c6a512-1295-4272-9138-f99709370657
* Greg Haerr's new loadable font. No more #ifdef font-style, removed oldDaniel Stenberg2002-09-12
| | | | | | | propfont and loadable font code. New font file format. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2269 a1c6a512-1295-4272-9138-f99709370657
* lcd_puts() now clears to end-of-lineBjörn Stenberg2002-09-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2252 a1c6a512-1295-4272-9138-f99709370657
* Moved the LCD frame buffer back to DRAMLinus Nielsen Feltzing2002-09-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2212 a1c6a512-1295-4272-9138-f99709370657
* Added quick-set screens to F2 (play modes) and F3 (screen settings) in dir ↵Björn Stenberg2002-09-03
| | | | | | browser and wps. Fixed minor propfont issues in lcd.c. Exported icons outside of icons.c git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2154 a1c6a512-1295-4272-9138-f99709370657
* Added lcd_putc()Linus Nielsen Feltzing2002-09-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2148 a1c6a512-1295-4272-9138-f99709370657
* Changed lcd_drawrect() to use upper left corner and height/width as parametersMarkus Braun2002-08-28
| | | | | | | Added function lcd_invertpixel() git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2037 a1c6a512-1295-4272-9138-f99709370657
* Repearied LOADABLE_FONTS, which was broken by the recent propfonts scroll fixBjörn Stenberg2002-08-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2025 a1c6a512-1295-4272-9138-f99709370657
* Propfont fix/kludge for the scroll code. Now doesn't garble the line and ↵Björn Stenberg2002-08-26
| | | | | | should start scrolling the lines that need it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1981 a1c6a512-1295-4272-9138-f99709370657
* Added icons for charcell simulator.Mats Lidell2002-08-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1857 a1c6a512-1295-4272-9138-f99709370657
* Fixed lcd_getstringsize() for prop fonts. Now also counts the blank columnsMarkus Braun2002-08-21
| | | | | | | after each character. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1834 a1c6a512-1295-4272-9138-f99709370657
* added functions to get the current marginsMarkus Braun2002-08-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1821 a1c6a512-1295-4272-9138-f99709370657
* Fall back to fixed font if loadable font is not presentBjörn Stenberg2002-08-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1801 a1c6a512-1295-4272-9138-f99709370657
* Removed warningBjörn Stenberg2002-08-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1725 a1c6a512-1295-4272-9138-f99709370657
* If we're having loadable/proportional fonts, use them for everythingBjörn Stenberg2002-08-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1722 a1c6a512-1295-4272-9138-f99709370657
* Added LCD contrast settingLinus Nielsen Feltzing2002-08-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1710 a1c6a512-1295-4272-9138-f99709370657
* Removed extra pixel btwn charsBjörn Stenberg2002-08-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1673 a1c6a512-1295-4272-9138-f99709370657
* First version of loadable fonts patch by Alex GitelmanBjörn Stenberg2002-08-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1666 a1c6a512-1295-4272-9138-f99709370657
* Added lcd_scroll_pause/resumeJustin Heiner2002-08-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1649 a1c6a512-1295-4272-9138-f99709370657
* reindentedMarkus Braun2002-08-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1647 a1c6a512-1295-4272-9138-f99709370657
* made lcd_invertrect() workingMarkus Braun2002-08-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1644 a1c6a512-1295-4272-9138-f99709370657
* Added lcd_update_rect(), for updating only a part of the LCD. This wasDaniel Stenberg2002-08-09
| | | | | | | | | written "blindly". I've not tested this on hardware (yet). The simulators will need to get this funtion added as well. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1643 a1c6a512-1295-4272-9138-f99709370657
* Added status bar to file browser and wpsMarkus Braun2002-08-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1582 a1c6a512-1295-4272-9138-f99709370657
* Markus Braun's progressbar and slidebar codeDaniel Stenberg2002-08-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1510 a1c6a512-1295-4272-9138-f99709370657
* Moved some time critical functions to internal RAMLinus Nielsen Feltzing2002-08-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1509 a1c6a512-1295-4272-9138-f99709370657
* Moved LCD frame buffer to internal RAMLinus Nielsen Feltzing2002-08-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1503 a1c6a512-1295-4272-9138-f99709370657
* Removed some debugging codeLinus Nielsen Feltzing2002-07-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1463 a1c6a512-1295-4272-9138-f99709370657
* Oh, those simulator compiler errors...Linus Nielsen Feltzing2002-07-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1442 a1c6a512-1295-4272-9138-f99709370657
* Faster display updates on recorder, 36ms instead of 54msLinus Nielsen Feltzing2002-07-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1441 a1c6a512-1295-4272-9138-f99709370657
* Scroll garbage bug fix by Stuart TedfordLinus Nielsen Feltzing2002-07-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1427 a1c6a512-1295-4272-9138-f99709370657
* Still more simulator compiler error killingLinus Nielsen Feltzing2002-07-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1417 a1c6a512-1295-4272-9138-f99709370657
* Killed simulator compile errorLinus Nielsen Feltzing2002-07-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1415 a1c6a512-1295-4272-9138-f99709370657
* Added icon functions for the Player modelLinus Nielsen Feltzing2002-07-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1404 a1c6a512-1295-4272-9138-f99709370657
* Only one pixel clearing necessaryBjörn Stenberg2002-07-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1369 a1c6a512-1295-4272-9138-f99709370657
* Added thread namesLinus Nielsen Feltzing2002-07-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1357 a1c6a512-1295-4272-9138-f99709370657
* Increased the scroll thread stackLinus Nielsen Feltzing2002-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1327 a1c6a512-1295-4272-9138-f99709370657