1. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  2. bdbdb97 FS#9051 - remove LCD margins... use viewports if you need them... by Jonathan Gordon · 16 years ago
  3. 9ba4864 Simplify the button handling code on the Gigabeat F/X a bit for the side buttons. Plugins should be updated with this revision, or the buttons in plugins will not operate properly. by Karl Kurbjun · 16 years ago
  4. c541e04 Gigabeat F/X: by Michael Sevakis · 16 years ago
  5. 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
  6. 4c99f9a Contrast settings for the gigabeat F/X by Karl Kurbjun · 16 years ago
  7. 7a4d160 Make some functions static, point to the wiki, and comit the code to invert the screen, but don't enable. by Karl Kurbjun · 16 years ago
  8. 3590456 Enable Gigabeat F/X LCD flipscreen by Karl Kurbjun · 16 years ago
  9. be28f84 Refine meg-fx pad changes. Actually watch the other <dir>+ lines and ignore them if center is detected but sill allow the combo if one really means to do that. by Michael Sevakis · 16 years ago
  10. 7d67df9 Commit Davide Gentile's patch to make the Gigabeat F/X pad less finicky. by Michael Sevakis · 16 years ago
  11. 8085689 Forgot about the buttonlights. Removing for now since this will not work properly if the buttonlights are set to a time longer than the backlight. by Karl Kurbjun · 16 years ago
  12. 6450de3 Save around a hundred uA - not much, but why not? - No functional change for users. by Karl Kurbjun · 16 years ago
  13. 41b235d Fix red. No bother with lcd power management calls in bootloader. by Michael Sevakis · 16 years ago
  14. 009cebe Straigten-out lcd sleeping on Gigabeat F/X. Add a service function to backlight.c to handle lcd sleep timer. Make HAVE_LCD_SLEEP useable without a setting and use HAVE_LCD_SLEEP_SETTING when a setting is available in addition to HCD_HAVE_SLEEP. If a setting isn't used, the target must define the timeout to be used in the config. by Michael Sevakis · 16 years ago
  15. 449a7a6 Cleanup some unneeded debug code. by Karl Kurbjun · 16 years ago
  16. 6e322c8 Reduce power consumed on the F/X by as much as 12% when the LCD is disabled. Timing is tighter on the SPI interface, if the screen does not come up let me know and we can space it out more - Works on the devices I tested. There will be a brief time (around 15ms) that the screen is all white after coming back on. by Karl Kurbjun · 16 years ago
  17. f177de9 Fix the bootloader by Karl Kurbjun · 17 years ago
  18. 209aa8e Real fake IRAM by placing .i.... section in the analagous DRAM sections in the linker scripts that hasn't done this yet. by Michael Sevakis · 17 years ago
  19. 66010b9 Fix high power consumption at powerup. by Karl Kurbjun · 17 years ago
  20. 6c6a2ed Working ROLO for the Gigabeat F/X by Karl Kurbjun · 17 years ago
  21. 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
  22. f3d83c7 Cleanup some tabs and whitespace by Karl Kurbjun · 17 years ago
  23. 45f6469 Add in a few more debug registers by Karl Kurbjun · 17 years ago
  24. 38498ce Make sure buttons have pullups disabled as necessary by Karl Kurbjun · 17 years ago
  25. 7510335 This is a big chunk of code necessary to prepare for Gigabeat F flash loading and and implementation of rolo. There should be no noticible changes for the user. A new bootloader is not needed. by Karl Kurbjun · 17 years ago
  26. 68afa9d Cleanup/fixup the USB initialization for the Gigabeat F by Karl Kurbjun · 17 years ago
  27. feb3b58 explicitly align the ibss section by adjusting _iramend - fixes hang on m:robe (and potential problem on other arm targets) by Robert Kukla · 17 years ago
  28. 3c8d93e Change a #define constant that conflicts with a mingw definition. Change "WAIT_*" to "OBJ_WAIT_*". by Michael Sevakis · 17 years ago
  29. 2541302 meg-fx: Add headers to files in the target directory that were missing them. Fix the Id marker in a couple. Fix svn properties in some others. Please have a look at the copyrights added and make any corrections that you feel should be made since this particular tree branch has a twisted history so I just pasted them in based on the target header and used my name for files that have a preponderance of my junk. by Michael Sevakis · 17 years ago
  30. a65406e meg-fx: It's important to make sure certain interrupt-related registers have bits changed atomically. by Michael Sevakis · 17 years ago
  31. 52527a4 Fix red and clean up meg-fx firmware sources. Remove an unused file. by Michael Sevakis · 17 years ago
  32. 5f1590b Have meg-fx i2c driver use the wakeup functionality by making it interrupt-based (and serves as a simple usage example). by Michael Sevakis · 17 years ago
  33. 82c5230 split boot.lds and move it into the target tree by Marcoen Hirschberg · 17 years ago
  34. 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
  35. 27cf677 Add a complete priority inheritance implementation to the scheduler (all mutex ownership and queue_send calls are inheritable). Priorities are differential so that dispatch depends on the runnable range of priorities. Codec priority can therefore be raised in small steps (pcmbuf updated to enable). Simplify the kernel functions to ease implementation and use the same kernel.c for both sim and target (I'm tired of maintaining two ;_). 1) Not sure if a minor audio break at first buffering issue will exist on large-sector disks (the main mutex speed issue was genuinely resolved earlier). At this point it's best dealt with at the buffering level. It seems a larger filechunk could be used again. 2) Perhaps 64-bit sims will have some minor issues (finicky) but a backroll of the code of concern there is a 5-minute job. All kernel objects become incompatible so a full rebuild and update is needed. by Michael Sevakis · 17 years ago
  36. 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
  37. 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
  38. 4d58b0d Oops (from about 2 months ago) - implement viewport support in the Gigabeat F's asm-optimised lcd_bitmap_transparent_part() function. by Dave Chapman · 17 years ago
  39. c3213e4 Fix the red. by Karl Kurbjun · 17 years ago
  40. 94bd1f7 Make the gigabeat LCD initialization work properly without the original firmware. by Karl Kurbjun · 17 years ago
  41. 0efdd7a Use the timeout API as a oneshot for headphone plug debouncing. Set at 1s for now which seems comfortable and was good for meg-fx but target-specific adjustment is easy enough (my 3G hp jack is dead so I can't check that one :( ). Do some minor rearrangements for init safety and consistency. by Michael Sevakis · 17 years ago
  42. 7dff491 - make the booloader compile again by Marcoen Hirschberg · 17 years ago
  43. fe99a8e make the brightness setting logarithmic, which looks linear to the eye by Marcoen Hirschberg · 17 years ago
  44. 905d806 meg-fx: remove superfluous i2c_init call by Michael Sevakis · 17 years ago
  45. 53e79ca meg-fx: correct an oops in the interrupt vector table by Michael Sevakis · 17 years ago
  46. 945c8a2 Add viewport capabilities to all the LCD drivers, and adapt scrolling code. This is the firmware/ part of FS#8385 - the changes to the WPS code still need more work and will be committed at a later date. NOTE: There are no user-visible changes with this commit - just the infrastructure. by Dave Chapman · 17 years ago
  47. c359a0e let BUTTON_POWER exit the hw debug screen for the gigabeat by Marcoen Hirschberg · 17 years ago
  48. f4c5c6a Fix bootloaders, and the backlight-modded Ondio build. by Jens Arnold · 17 years ago
  49. 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
  50. 1b3dac9 Setup the gigabeat so that iram is faked in a different spot since the normal iram location does not seem to be working. This lays the groundwork to get rolo running. by Karl Kurbjun · 17 years ago
  51. 31ea780 Seperate the Gigabeat F/X crt0.s, cleanup some #ifdefs in app.lds, add an extra reg to the debug menu. by Karl Kurbjun · 17 years ago
  52. d185f9e Fix the Gigabeat red and move it's hw specific code into the target tree by Karl Kurbjun · 17 years ago
  53. 5a9a2b7 Unify the Gigabeat F/X and M:Robe MMU code while enabling it for the M:Robe by Karl Kurbjun · 17 years ago
  54. 5f1ec30 Name all button light functions and variables consistently starting with buttonlight_ . by Jens Arnold · 17 years ago
  55. 6077e5b Unify PCM interface just above the hardware driver level for all targets including the sims. Perform lockout of audio callback when changing states. Weird new playback or recording trouble? Check before and after this revision first though things seem quite sound. by Michael Sevakis · 17 years ago
  56. 287d622 Dithering option for mpegplayer on gigabeat-f/x and e200. Assembly IDCT for ARm just to make it all work more nicely. Move UI simulator YUV code to its core to adapt it. by Michael Sevakis · 17 years ago
  57. 1b9026a Fix a change that shouldn't have been committed by Karl Kurbjun · 17 years ago
  58. 67ef450 More interupt/timer work by Karl Kurbjun · 17 years ago
  59. e6511d8 Faster video rendering for e200 and Gigabeat. by Michael Sevakis · 17 years ago
  60. 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
  61. 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
  62. d25dc33 Oops. mvn is one's-complement, not two's. Correct the YUV calculation. by Michael Sevakis · 17 years ago
  63. 62c8e2d Stop Gigabeat bootloader from panicing. by Michael Sevakis · 17 years ago
  64. d219491 Gigabeat: Add the funky foreground color support for transparent bitmaps. by Michael Sevakis · 17 years ago
  65. 2e6723b Gigabeat: Squeeze down lcd_bitmap_transparent_part a bit. Let the compiler choose the registers. by Michael Sevakis · 17 years ago
  66. 897c643 Gigabeat: properly confined framebuffer copies and a few pendantic changes to lcd_yuv_blit. No difference full screen but quite a speedup to copy only the required bit: 534->1062 fps for 1/4 screen update using test_fps. by Michael Sevakis · 17 years ago
  67. 77789f0 Gigabeat: oops, forgot to set correct timer prescaler limit. by Michael Sevakis · 17 years ago
  68. 4ae87c8 Gigabeat: Add timer functionality. Rework tick timer setup to be exactly 100Hz. Metronome should work now but some pcm changes are needed to have faster tocks work correctly (in the works). by Michael Sevakis · 17 years ago
  69. 7785d69 Temporary fix for FS#7257 and FS#7261 - playback resumes while paused when seeking by Robert Keevil · 17 years ago
  70. 391e944 Get rid of yellow plus an optimization I should have seen in the first place. by Michael Sevakis · 17 years ago
  71. 60efd38 Gigabeat: Use vectored IRQ mode interrupts and add a trap for unhandled ones. by Michael Sevakis · 17 years ago
  72. 7fb0f71 Gigabeat: Replace generic i2c driver with one that uses the CPU's builtin controller. Add some clocking registers to 'View I/O ports'. by Michael Sevakis · 17 years ago
  73. 0fd69f6 Gigabeat: Turn off more devices that aren't needed or not needed right away. Tests ok on my unit. Will check currents later. by Michael Sevakis · 17 years ago
  74. f783617 Gigabeat: Audio tweak mishmash - Make sure zero crossing detection times out so the volume always gets updated. Make sure i2s is off at boot and set to proper mode before audio hardware is initialized. Make pausing pcm instant instead of waiting until the end of the current DMA transfer. by Michael Sevakis · 17 years ago
  75. df43715 only go into USB mode when the cradle is powered by Marcoen Hirschberg · 17 years ago
  76. f50bd11 now back to green by Christian Gmeiner · 17 years ago
  77. f863ba6 Commit part of FS7113: This adds proper LCD initialization to the gigabeat thanks to Alex Gerchanovsky by Karl Kurbjun · 17 years ago
  78. 0037a1b add separate button defines for the Gigabeat remote control by Marcoen Hirschberg · 17 years ago
  79. eb7603f always reset the pcm_paused flag when stopping playback. fixes FS #7187 by Marcoen Hirschberg · 17 years ago
  80. 0030378 More gigabeat LCD cleanup and completely remove the use of DMA for lcd_update_rect() (this was accidentally disabled anyway by the previous commit). The DMA version of lcd_update_rect() managed 64fps, but the memcpy based implementation manages 264fps. by Dave Chapman · 17 years ago
  81. e22b33e Gigabeat LCD driver cleanup: Revert the DMA optimisations to the gigabeat LCD driver - they are both buggy (the wrong background colour was often seen, e.g. in the USB screen after using a plugin) and significantly slower than the standard implementations (which use the ARM-optimised mem* functions) in lcd-16bit.c. lcd_clear_update was 4.5 times slower with DMA when a backdrop is in use, and 12 times slower with DMA when no backdrop is in use. by Dave Chapman · 17 years ago
  82. 670559f Make sure that the IDE power pin is properly initialized by Karl Kurbjun · 17 years ago
  83. 9a90d55 Gigabeat Button/Backlight update: Reduce the number of writes to the sc606 when control registers are not changing. Fix up some buttonlight bugs. Add in full sc606 initialization during the backlight init. by Karl Kurbjun · 17 years ago
  84. 685001f revert the last changes because they prevent some Gigabeats from shutting down by Marcoen Hirschberg · 18 years ago
  85. 1fc2d91 More Gigabeat button light fixes. Settings now work properly, startup does not cause the button lights to flash when disabled. Buttonlights are now shutdown on power off. by Karl Kurbjun · 18 years ago
  86. b15ef98 Fix a warning by Karl Kurbjun · 18 years ago
  87. 6f95ab7 Add in buttonlight brightness setting for the Gigabeat, and setup the framework for future players that have adjustable button light brightness settings. Also fixed a bug in the backlight code when the brightness was set to 0. by Karl Kurbjun · 18 years ago
  88. 830576b Few more code cleanups to the button light work. This reduces the flickering of the backlight when a button is held (fewer sc606 writes). by Karl Kurbjun · 18 years ago
  89. 7ef0af0 Faster/Smoother fading on the Gigabeat by Karl Kurbjun · 18 years ago
  90. 173b611 Basic gigabeat buttonlight support outside of debug menu FS#7112. Also disables USB PLL and the USB device clock (uneeded to connect to computer) - May offer some power savings. Changed how some pins are initialized. by Karl Kurbjun · 18 years ago
  91. 5d73049 Gigabeat: Remove the 8kHz for now because it doesn't seem to work too well. Also, HW_SAMPR_CAPS should always be defined for sim and target. by Michael Sevakis · 18 years ago
  92. d989f19 No more ear doctor visits after powering/unpowering the Gigabeat. Cleanup a little too. by Michael Sevakis · 18 years ago
  93. f48e0b5 Gigabeat: Get rid of the obsolete FIQ wrapper (not used on PP anymore FIY, but no change there). Use the FIQ stack for DMA address and size variables instead of globals. by Michael Sevakis · 18 years ago
  94. 3c38fe4 Gigabeat: Separate driver for audio codec. Tweak pcm driver to comply with intended interface. by Michael Sevakis · 18 years ago
  95. a05bb26 Gigabeat F/X: Correct the yielding in the ATA. Dump the unneeded DMA transfer complete interrupt in there too. Clean it out. by Michael Sevakis · 18 years ago
  96. 8a1fd8c Commit FS#6929 - Gigabeat bootloader improvements by Barry Wardell and myself. This build fixes the problems seen with the latest builds on the Gigabeat X. Added View IO Ports under the Debug menu for the Gigabeat. Make sure you grab the latest bootloader from the Wiki as the old bootloader will not work properly with new builds. by Karl Kurbjun · 18 years ago
  97. f44f961 move the Gigabeat from gigabeat/meg-fx to s3c2440/gigabeat-fx to avoid problems with possible ports in the future: Gigabeat S/V (i.mx31 based) and Kenwood HD20GA7/HD20GA9 (s3c2440 based) by Marcoen Hirschberg · 18 years ago