1. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  2. d52bea8 Fix FS #8840 for irivers by slowing down the driver some more. Signal quality is obviously varying a lot among the iriver remotes. Speed is now around halfway between pre-r16832 and r17006 when boosted. by Jens Arnold · 16 years ago
  3. adf2e4c Targets with HAVE_LCD_ENABLE: Provide a means to receive notifications when the lcd is enabled and the image is refreshed so overlayed drawing can also be refreshed. Chiefly mpegplayer needs this so it can redraw the YUV data after the backlight is turned on while paused or when using 'Set Start Time'. by Michael Sevakis · 16 years ago
  4. 357ffb3 Convert the whole codebase to UTF-8, except docs/COMMITTERS and tools/creative.c, which need checking. by Nicolas Pennequin · 17 years ago
  5. 2bbacf8 Make sure the linker considers crt0*.o before all files specified on the command line by using STARTUP() instead of INPUT() in the .lds. Using INPUT() makes the linker process crt0*.o after all files specified on the command line, making linking fail if there are librockbox.a members which are only referenced by crt0*.o. Remove the hackaround that was needed for building the gigabeat S bootloader before (aka UIE() problem). by Jens Arnold · 17 years ago
  6. 9737fc7 Iriver remote LCD driver: * Split out assembler parts. * Reintroduced the 2 transfer routine variants (low/high CPU clock), and made the version for high CPU clock a little slower because there were problems reported. The function can be slowed down more if there are still problems. by Jens Arnold · 17 years ago
  7. 82c5230 split boot.lds and move it into the target tree by Marcoen Hirschberg · 17 years ago
  8. 5265575 Fix red - adc.h used to be in lcd-remote.h by Dave Chapman · 17 years ago
  9. 91a564e Iriver H1x0/H300: Speed up remote LCD updates when boosted by implementing an idea from the iaudio remote LCD driver. Speedup is ~75 with ticking reduction disabled. Ticking reduction should also be more effective due to the better pulse/pause ratio (update speed with ticking reduction aims at a constant 60fps as before). * SLight speedup when not boosted due to simplifications. by Jens Arnold · 17 years ago
  10. af395f4 Do core interrupt masking in a less general fashion and save some instructions to decrease size and speed things up a little bit. Small fix to a few places where interrupts would get enabled again where they shouldn't have been (context switching calls when disabled). by Michael Sevakis · 17 years ago
  11. 68a2168 Consistent naming scheme the various blit functions. * Removed lcd_blit_mono() for colour targets. Plugin API became incompatible, so sort, clean up & bump. * Implemented lcd_blit_mono() for M3. by Jens Arnold · 17 years ago
  12. 3c561f2 Make the LCD remote work in the Iriver H1x0 and H300 bootloaders as well (untested). * Only try the initial remote LCD init if the remote is plugged, and do it in main builds as well, giving slightly earlier remote LCD output when booting. * Fix delays in the X5/M5 remote LCD init. * Remove an unnecessary check in the X5/M5 remote LCD driver and the M3 LCD driver. by Jens Arnold · 17 years ago
  13. ef62d68 Split up app.lds to the respective target directories. The portalplayer devices replicate app.lds since their target tree doesn't follow a syntax typical to the newer arm targets - the portalplayers could be cleaned up further. boot.lds and plugin.lds still need to be cleaned up. by Karl Kurbjun · 17 years ago
  14. 17bc340 Make the LCD remote work in the iAudio M3, M5 and X5 bootloaders. * Fix viewport related init bug in the 2 bit vertically interleaved LCD driver. * Fix low bat warning in iaudio bootloader - voltages are in millivolts now. by Jens Arnold · 17 years ago
  15. 3c58f5d code police: add some missing trailing zeroes to remove possible confusion. No functional change. by Peter D'Hoye · 17 years ago
  16. 8812879 fix h300 red by Robert Kukla · 17 years ago
  17. 9dc6782 mrobe 100: real time clock (if anybody recognises the RTC chip let me know) by Robert Kukla · 17 years ago
  18. 837012b Fix graphical glitches occuring in the greyscale library on H1x0 and M5 at 124MHz. The main loop within lcd_grey_data() needed instruction reordering (interspersing lcd writes with memory accesses) to meed the LCD controller timing. Slight slowdown because of the extra register needed. by Jens Arnold · 17 years ago
  19. 6a56c14 Greyscale library: Changed the internal data format once more (separated pixel values and phases), allowing for further optimisation of drawing, scrolling etc. * Optimised grey phase blitting in the core reduces CPU load on all architectures, most significantly on coldfire. Previous version was too slow to keep up at 45MHz, leading to unwanted graininess (update frequency was halved). Also fixed screendump on 2bpp targets with vertical pixel packing. by Jens Arnold · 17 years ago
  20. feb5b15 All-new greyscale library, replacing the old one. Features: (1) Drawing/updating is faster than the old grayscale lib at full depth. (2) Always 129 shades instead of 2..33 shades. (3) No graininess caused by frequent updates (mpegplayer, doom, ...). (4) Needs less memory than the old grayscale lib at full depth. * The tradeoff is slightly higher CPU load in the ISR (frames are calculated 'live') and an extra function in the core. * Ported all plugins which used the graylib to use the new one. * Some slight optimisations for archos and H1x0 LCD update. by Jens Arnold · 17 years ago
  21. f4c5c6a Fix bootloaders, and the backlight-modded Ondio build. by Jens Arnold · 17 years ago
  22. ef12b3b Hardware controlled backlight brightness for iPod Video and Nano, retaining the software PWM fade in/ fade out. * Backlight handling cleanup, getting rid of one layer of 'lowlevelness'. * Use atomic GPIO bit manipulation for PP502x backlight handling. by Jens Arnold · 17 years ago
  23. 0d8111c Split radio i2c drivers into target tree where they belong. No changes to binaries produced. by Barry Wardell · 17 years ago
  24. 3674af6 Coldfire: Partially revert buffered writes, and enable them explicitly for the LCD only. Turned out that with buffered writes enabled, reads after writes are not always serialized, which is a bad thing for I/O. Buffered writes to the LCD are safe because that's write-only. Fixes FS #7985. How come I didn't notice this earlier? :> by Jens Arnold · 17 years ago
  25. b85b6be Coldfire targets: enable buffered writes by default. Speeds up all sorts of I/O that writes to ports: LCD update (except the functions using DMA on H300), ATA writes, .... Some timings had to be adjusted for the new configuration. by Jens Arnold · 17 years ago
  26. 99f9550 H300, X5: Optimised lcd_yuv_blit(), using line-pair zig-zag writing to the LCD controller. ~7% speedup on H300, ~5% speedup on X5. by Jens Arnold · 17 years ago
  27. c90c18e Thanks to LinusN, fix Coldfire bootloaders not booting - FS#7533 by Steve Bavin · 17 years ago
  28. 1672350 FS #7691 - improved USB detection on PP devices. This patch modifies the target-tree function usb_detect() on all targets from bool to int, returning USB_INSERTED or USB_EXTRACTED instead of true or false. This was done to enable the PP usb_detect() to check for USB_POWER (either a connection to a USB wall charger, or the user holding "charge mode" button) and return that as a third value. by Dave Chapman · 17 years ago
  29. bfa1adc H300: Read battery voltage with 10bit precision. by Jens Arnold · 17 years ago
  30. 0fac492 First step of powermanagement rework: * Move target specific stuff into target tree, starting with battery voltage tables and voltage reading. (This revealed some incorrect percent_to_voltage_charging mappings). * Voltage reading on 1st gen ipods is now correct. * Clean up obsolete config #defines. by Jens Arnold · 17 years ago
  31. 8a17734 Moved archos power handling into target tree. * Tuner power handling cleaned up a bit. by Jens Arnold · 17 years ago
  32. f28da1a Enable a lot more features for simulators and add stubs where necessary, simulators should now work with identical lng and voice files as the respective target by Nils Wallménius · 17 years ago
  33. 60b01fa Straignten out some issues with HAVE_LCD_ENABLE. 1g/2g/3g had it defined but it shouldn't have been. lcd_enabled() was only available as a real function on gigabeat but others can use that too. Markup lcd.h a bit because I got a bit lost in it. by Michael Sevakis · 17 years ago
  34. 2e2f92c H1x0, H300: Get rid of the adc tick, and use the same concept as the iAudio ADC driver. by Jens Arnold · 17 years ago
  35. 58fc279 Scroll on main and remote with a single thread. Change the way system messages are defined before running out is an issue (which requires a full update of rockbox on the player). by Michael Sevakis · 17 years ago
  36. 3deb270 Fix red bootloader builds. * Fix non-working PP5022 bootloaders. Also define correct IRAM size for PP5022/PP5024 bootloaders. by Jens Arnold · 17 years ago
  37. 7d759f6 Do some planned radio interface cleanup since adding in the LV24020LP. by Michael Sevakis · 17 years ago
  38. 7d5deaa H1x0: Increase delay during button reads. Hopefully fixes the scroll down problem (see forum thread 11081.0). by Magnus Holmgren · 17 years ago
  39. 070417d Forget all the nonsense with C delay loops. 'volatile' on the variable makes bloated code and a volatile, blank asm block inside may or may not be optimized out. Use asm delay loops instead for Coldfire. Radio i2c driver also needs NACK after reading last tuner byte. Get the volatile off the Ondio loops (not needed here now). Maybe this is straightened out now. by Michael Sevakis · 17 years ago
  40. 8dc1a67 Fix iriver H100 i2c driver which was broken by the switch to build with -Os. Fixes FS#7316 and FS#7321 by Nils Wallménius · 17 years ago
  41. 2d48d0f Straighten out some audio path APIs and misc. audio stuff. Having recording is not a prerequisite to having input/output source selection which is probably most useful when adding a audio input features like FM to a new port without forcing recording to be implemented first. by Michael Sevakis · 17 years ago
  42. c49d5dd Coldfire targets: Adjusted PLL settings (lowest possible VCO clock for each setting) and IDE timing (especially it's faster now on M5+X5). * Added/updated table showing the necessary settings (PLL, refresh, waitstates, IDE timing) for each possible clock frequency. by Jens Arnold · 18 years ago
  43. 47bf6c5 Moved archos backlight code to target tree. Changed old mutlivalue CONFIG_BACKLIGHT to a simple HAVE_BACKLIGHT. by Jens Arnold · 18 years ago
  44. fad79dc Moved archos USB handling to target tree. Minor simplification for coldfire (only one usb-target.h). by Jens Arnold · 18 years ago
  45. 633f388 Coldfire targets: Shuffle IRQ levels around to have all interaction between low level audio function calls and DMA be atomic. Make recording and playback independently startable and stoppable so one can be running and not interfere with the other. All tests I can do at the moment check out ok (play, record, play+record, FM radio on iRivers, S/PDIF on H120 (w/running optical on/off), and on-the-fly samplerate changes). Recording tested for well over an hour run and no problems. by Michael Sevakis · 18 years ago
  46. 8867d00 More catching up on old work. Refine audio interface setup on Coldfire. Stop the funky glitching on the iAudio stuff when starting recording esp. at 88.2kHz. (probably due to the bidi interface). iRivers don't seem to care what you do. TLV320 still seems to have a little trouble selecting it's filters correctly for 88.2kHz or it could be some odd phasing effect. Get rid of the horrible reset parameter in pcm_apply_settings as it can decide for itself. by Michael Sevakis · 18 years ago
  47. 198772a iRiver H100 series: Catching up on old work. Use a better way to keep playback going when switching optical output. Doesn't mess with the DMA peripheral requests to do it like before but just writes a sample to the FIFO. Would really like to reformulate interrupt scheme on Coldfire to allow DMA interrupts to be blocked specifically but not normally. by Michael Sevakis · 18 years ago
  48. ff17905 H300 bootloader: (Work in progress) Boot Rockbox on RTC alarm, add charging screen, move to a separate source file, backlight is on during USB mode (again) by Linus Nielsen Feltzing · 18 years ago
  49. 50b5ee47 FS#6419 - driver for H1x0 series RTC Mod with runtime detection by Robert Kukla · 18 years ago
  50. d528e54 Move target specific parts of the H100 remote LCD driver to target tree. by Jens Arnold · 18 years ago
  51. 9744433 Move the MPARK init to system_init() by Linus Nielsen Feltzing · 18 years ago
  52. 6c3db6e Correct LCD DMA init on the H300 by Linus Nielsen Feltzing · 18 years ago
  53. 51223e5 Introduced LCD_FBHEIGHT in addition to the already existing LCD_FBWIDTH to ease framebuffer handling a bit. Added equivalent definitions for the remote LCD. by Jens Arnold · 18 years ago
  54. c652218 Fix remaining CONFIG_TUNER checks. by Jens Arnold · 18 years ago
  55. 9a6f419 CONFIG_CHARGING by Jonathan Gordon · 18 years ago
  56. ac61951 Do the CONFIG_USBOTG define correctly by Jonathan Gordon · 18 years ago
  57. 1083de8 CONFIG_USBOTG fixes by Jonathan Gordon · 18 years ago
  58. 1916576 Keep delay loop from being optimized away. by Magnus Holmgren · 18 years ago
  59. 1eff300 New PLL calculations to make sure that PLLDIV != 0. This seems to solve the problem with the troublesome H140 batch from OutletMP3. by Linus Nielsen Feltzing · 18 years ago
  60. bc76a42 Corrected the comments regarding USB charging by Linus Nielsen Feltzing · 18 years ago
  61. 338d94f FS#4770 - Add USB charging for the H300 series by Steve Bavin · 18 years ago
  62. 73cd9f3 Turn backlight ON at boot unless bootloader has already done that. by Miika Pekkarinen · 18 years ago
  63. e2022a2 Removed executable flag by Linus Nielsen Feltzing · 18 years ago
  64. 36c9405 SWCODEC recording: More cleanup of stuff after queue additions and audio driver unification. by Michael Sevakis · 18 years ago
  65. 9b72023 iRiver: Clearing CRSEL bit when using default CPU frequency caused audio chip to run at half frequency when radio screen called cpu_idle_mode(true) and corresponding high end loss after kepress timeout. CRSEL was originally preserved when bypassing PLL. CRSEL shouldn't have any bearing on PSTCLK or SCLK when PLL is bypassed since the dividers are bypassed as well (except for the divX2 for SCLK). by Michael Sevakis · 18 years ago
  66. 77d039b first step in audio driver unification: renaming the functions to audio_* by Marcoen Hirschberg · 18 years ago
  67. 46a608b PLL was incorrectly initialized causing system to crash when ran from ROM. by Miika Pekkarinen · 18 years ago
  68. 81484e4 H1x0: Enable optical output to be switched on or off during playback and recording. Fixes FS#6414 - H120 opto out toggle freezes codec. Really DMA just needed a kickstart after setting the optical TXSRC if the peripheral requests were currently enabled (the method of detection). by Michael Sevakis · 18 years ago
  69. ce3ade1 iRiver: Channel 2 shouldn't be monitored except for radio playback. by Michael Sevakis · 18 years ago
  70. 0e6dd7e Moved archos button reading to target tree. * Cleanup of button.[ch]. * Deactivated serial remote code for recorder FM/V2 as there is no remote pin, saving ~500 bytes of code. by Jens Arnold · 18 years ago
  71. 516d277 The ADC GPIO init code for the H100 was accidentally put in the H300 driver when moving to the target tree by Linus Nielsen Feltzing · 18 years ago
  72. ab1861a iRiver/iAudio: Added audio_set_recording gain and sound_default to plugin API. Simplified plugin recording by target/-ing some audio functions. UDA1380 records with WSPLL as a result. by Michael Sevakis · 18 years ago
  73. 4a82f81 H100 series: Adjusted gray scale balance and default contrast for more linear gray levels. by Michael Sevakis · 18 years ago
  74. cc50c14 H100/General: HAL for S/PDIF and refinement/bufixes in optical output powering/source selection. by Michael Sevakis · 18 years ago
  75. 58825f6 Coldfire targets: Got the rest of the coldfire code out of backlight.c. Straightened up related items in configs and split backlight_set_brightness between the normal and boot/sim builds like the other functions. Should really have done all that in the first place. by Michael Sevakis · 18 years ago
  76. cf59a4f H300/X5: Moved backlight brightness code to target tree. Created __backlight_set_brightness in backlight-(target).c. backlight_set_brightness range clamps and calls the backlight driver. by Michael Sevakis · 18 years ago
  77. f64f589 H100/120: Split lcd driver into pixel format and device specific parts. Adjustment of contrast range to just a little less than white to a little more than black. Really only had to reset minimum. by Michael Sevakis · 18 years ago
  78. a32b33b Forgot to cvs add lcd-as-h100.S. by Michael Sevakis · 18 years ago
  79. e89a394 More exodus to the target tree for ColdFire and a bonus sorting of firmware/SOURCES. by Michael Sevakis · 18 years ago
  80. 0f5cb94 Big Patch adds primarily: Samplerate and format selection to recording for SWCODEC. Supprort for samplerates changing in playback (just goes with the recording part inseparably). Samplerates to all encoders. Encoders can be configured individually on a menu specific to the encoder in the recording menu. File creation is delayed until flush time to reduce spinups when splitting. Misc: statusbar icons for numbers are individual digits to display any number. Audio buffer was rearranged to maximize memory available to recording and properly reinitialized when trashed. ColdFire PCM stuff moved to target tree to avoid a complicated mess when adding samplerate switching. Some needed API changes and to neaten up growing gap between hardware and software codecs. by Michael Sevakis · 18 years ago
  81. f8b1da2 H300, X5: Faster lcd_yuv_blit() using EMAC. Speedup of the function itself at 124MHz: 10.5% on X5, 16.5% on H300. mpegplayer speedup 3..4% by Jens Arnold · 18 years ago
  82. 83aded9 H300: (1) Use DMA for LCD updates, with auto-aligned line reads. Speeds up LCD updates by ~ 75% at 11MHz and 45MHz. Only ~ 11% speedup at 124MHz due to (2). (2) Less aggressive LCD transfer timing at 124MHz. With the previous timing, slightly corrupted display contents was reported, and with DMA transfers at least 4 waitstates are needed to make updates work at all. * A table in system-iriver.c shows settings for all integer multiples of the base clock frequency (info for developers, not yet complete). by Jens Arnold · 18 years ago
  83. ede3d64 move coldfire ata defines to a shared ata-target.h by Marcoen Hirschberg · 18 years ago
  84. 139f9f2 move the iriver h1x0/h3x0 targets to the target tree by Jonathan Gordon · 18 years ago
  85. 62a11ea Removed unnecessary #include s. by Jens Arnold · 18 years ago
  86. 85c9a05 H300: Don't read the button ADC as long as no button is pressed, utilising the PCF50606 accessory detect feature. Ported from X5. by Jens Arnold · 18 years ago
  87. cad563b move the iriver h1x0/h3x0 button driver to target tree by Jonathan Gordon · 18 years ago
  88. 784dd78 Moved pcf50606 stuff to target directory. by Michael Sevakis · 18 years ago
  89. 9af13c3 H300: * Assembler optimised lcd_yuv_blit(), based on the X5 version. 23..31% speedup in tests depending on video size. * Don't set HORIZ_RAM_ADDR_POS for LCD updates, it's unnecessary. * Started the target tree move for H300 with this. by Jens Arnold · 18 years ago