summaryrefslogtreecommitdiff
path: root/firmware/drivers (follow)
Commit message (Collapse)AuthorAge
...
* No need to turn on the backlight for remote button presses.Björn Stenberg2004-03-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4432 a1c6a512-1295-4272-9138-f99709370657
* A hip shot trying to make the Red LED Death situation a little betterLinus Nielsen Feltzing2004-03-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4409 a1c6a512-1295-4272-9138-f99709370657
* - no second ata_hard_reset() call, saves ~2.5 seconds flash boot time ↵Jörg Hohensohn2004-03-10
| | | | | | | | | (please test) - Jens' new assembler code in copy_read_sectors(), but still disabled git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4358 a1c6a512-1295-4272-9138-f99709370657
* Reverted the STANDBY fix from 2004-02-15, rev 1.106Linus Nielsen Feltzing2004-03-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4352 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
* Made set_irq_level() an inline function, and optimized it by removing the ↵Linus Nielsen Feltzing2004-03-02
| | | | | | bit shifts git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4330 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
* Now sets the highest possible PIO mode in set_features()Linus Nielsen Feltzing2004-03-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4328 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
* fixed compiling errorsLinus Nielsen Feltzing2004-02-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4310 a1c6a512-1295-4272-9138-f99709370657
* set_features() is now called from ata_power_on()Linus Nielsen Feltzing2004-02-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4309 a1c6a512-1295-4272-9138-f99709370657
* Silly me, I forgot to remove my debugging codeLinus Nielsen Feltzing2004-02-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4308 a1c6a512-1295-4272-9138-f99709370657
* Bug 1: The STANDBY mode is now explicitly disabled, since it could be set to ↵Linus Nielsen Feltzing2004-02-16
| | | | | | 30s at powerup. Bug 2: set_features() wasn't called in ata_power_on(). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4307 a1c6a512-1295-4272-9138-f99709370657
* Assembly code for copy_read_sectors() disabled: Tests with Trent showed that ↵Jörg Hohensohn2004-02-15
| | | | | | this is to blame for file system corruptions, even waitstates didn't fix it. No idea why, sorry... git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4304 a1c6a512-1295-4272-9138-f99709370657
* Assembly code for copy_read_sectors() reworked: I've spread the ATA reads ↵Jörg Hohensohn2004-02-09
| | | | | | apart by filling independent instructions inbetween, this is also slightly faster because of no pipeline stall. Hopefully this fixes the problem Kargatron had with it. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4302 a1c6a512-1295-4272-9138-f99709370657
* Better charging feedback for FM/V2 devicesLinus Nielsen Feltzing2004-02-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4296 a1c6a512-1295-4272-9138-f99709370657
* no code change, I just forgot to take my template disassembly out (a big ↵Jörg Hohensohn2004-01-27
| | | | | | comment block) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4282 a1c6a512-1295-4272-9138-f99709370657
* Assembler optimized copy_read_sectors() gives another speedup of factor 1.4 ↵Jörg Hohensohn2004-01-27
| | | | | | for aligned and 1.2 for misaligned. Including my previous change the file reading is now nearly twice as fast compared to when I started this. -> Less disk uptime, longer battery life. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4281 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
* Oops. Wrong arguments to memset(). Thanks to Mike Wilson for pointing that out.Linus Nielsen Feltzing2004-01-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4274 a1c6a512-1295-4272-9138-f99709370657
* Reverted to the old ADC driver, since it appeared to cause fake OFF ↵Linus Nielsen Feltzing2004-01-20
| | | | | | keypresses (weird indeed, since the OFF key doesn't use the ADC on the plain Recorder). However, I did fix the batch convert, since it caused fake keypresses at boot time. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4260 a1c6a512-1295-4272-9138-f99709370657
* warning + obsolete variable removedJörg Hohensohn2004-01-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4248 a1c6a512-1295-4272-9138-f99709370657
* Optimized the sector read loop as much as C allows. I measured an overall ↵Jörg Hohensohn2004-01-16
| | | | | | speed improvement for file reading of 12.5% for 16-bit aligned and 35% for misaligned. I took the rest of ata_read_sectors() out of IRAM, it's sufficient if only the copy loop stays there. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4247 a1c6a512-1295-4272-9138-f99709370657
* Ooops. Forgot to clear the newly allocated cluster in mkdir()Linus Nielsen Feltzing2004-01-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4242 a1c6a512-1295-4272-9138-f99709370657
* Second bug in mkdir() :-)Linus Nielsen Feltzing2004-01-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4241 a1c6a512-1295-4272-9138-f99709370657
* Implemented the mkdir() function in the FAT32 driverLinus Nielsen Feltzing2004-01-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4238 a1c6a512-1295-4272-9138-f99709370657
* Added acoustic management, power management and read look-ahead.Björn Stenberg2004-01-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4230 a1c6a512-1295-4272-9138-f99709370657
* Craig Sather's patch #849405:Daniel Stenberg2004-01-13
| | | | | | | | | | | | | | | | | This patch fixes two bugs associated with lcd_puts and scrolling on the recorder. 1 - Unlike the implementation in the player code, on the recorder a call to lcd_puts does not stop the scrolling text from a previous lcd_puts_scroll call, so the new line gets overwritten by the old scrolling text. More discussion and details can be found at: http://rockbox.haxx.se/mail/archive/rockbox-archive-2003-11/0531.shtml 2 - When the function lcd_puts_scroll_style is called with an x offset greater than 0, the scrolling text is placed at an offset of 2x instead of x. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4226 a1c6a512-1295-4272-9138-f99709370657
* Faster, simplified A/D driver. The previous batch convert in init_adc() ↵Linus Nielsen Feltzing2004-01-13
| | | | | | produced garbage because of the fast conversion time, causing fake keypresses that made ask_resume() return prematurely. This should fix the intermittent resume problem reported by many users. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4222 a1c6a512-1295-4272-9138-f99709370657
* nicer handling of button_flip(), swap stored value, too, and avoid race ↵Jörg Hohensohn2004-01-01
| | | | | | condition git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4184 a1c6a512-1295-4272-9138-f99709370657
* oops, optimized lcd_bitmap() too much, obey the clear flagJörg Hohensohn2003-12-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4178 a1c6a512-1295-4272-9138-f99709370657
* Screen buffer transposed, such that bytes in X-direction are consecutive. ↵Jörg Hohensohn2003-12-23
| | | | | | This enables my turbocharged lcd_write_data() for regular screen updates. Please check the X11 sim, Win32 works. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4177 a1c6a512-1295-4272-9138-f99709370657
* Upside Down option for display (and buttons) now wired into the display ↵Jörg Hohensohn2003-12-20
| | | | | | settings menu, persistence, simulator stubs git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4168 a1c6a512-1295-4272-9138-f99709370657
* Improved timing in soft_reset. This hopefully cures spontaneous Red Led freezes.Björn Stenberg2003-12-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4161 a1c6a512-1295-4272-9138-f99709370657
* xoffset is only when not building for a simulator (for now)Daniel Stenberg2003-12-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4151 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
* adjustments for NeoDaniel Stenberg2003-12-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4130 a1c6a512-1295-4272-9138-f99709370657
* Added viewer for currently playing playlist. Accessed from Menu->Playlist ↵Hardeep Sidhu2003-12-10
| | | | | | Options->View Current Playlist. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4124 a1c6a512-1295-4272-9138-f99709370657
* Fix for the occasional problem on FMR devices, when the device can't be ↵Linus Nielsen Feltzing2003-12-04
| | | | | | turned off git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4105 a1c6a512-1295-4272-9138-f99709370657
* oops, a typo made the player build failJörg Hohensohn2003-12-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4097 a1c6a512-1295-4272-9138-f99709370657
* No more spinning disk while charging flashed FM+V2 (you need the new ↵Jörg Hohensohn2003-12-03
| | | | | | bootloader to utilize it). ToDo: remove now false voltage reading from charging screen. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4095 a1c6a512-1295-4272-9138-f99709370657
* a side effect in usb_enable() (writing back a "1" while reading a pulled-up ↵Jörg Hohensohn2003-11-07
| | | | | | input) masked a bug in power_init(), it would have turned off the disk with flash start. Became appearing while converting port access to and_b(), which touches only one byte. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4027 a1c6a512-1295-4272-9138-f99709370657
* The code police strikes backLinus Nielsen Feltzing2003-11-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4024 a1c6a512-1295-4272-9138-f99709370657
* set/clear port bits with atomic instructions instead of read-modify-write, ↵Jörg Hohensohn2003-11-06
| | | | | | saves time+space, allows port usage in ISR git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4022 a1c6a512-1295-4272-9138-f99709370657
* Patch #798050 by Leslie Donaldson, activates Line In on Player modelsLinus Nielsen Feltzing2003-11-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4008 a1c6a512-1295-4272-9138-f99709370657
* Patch #791531 by Barry McIntosh, fake time stamps for file creation/updates ↵Linus Nielsen Feltzing2003-11-03
| | | | | | on Players git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4005 a1c6a512-1295-4272-9138-f99709370657
* Killed a warning (and a bug I introduced in the last commit)Linus Nielsen Feltzing2003-10-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3994 a1c6a512-1295-4272-9138-f99709370657