1. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  2. 71cc986 Small optimisation for mandelbrot on arm targets: Help the compiler allocating registers. by Jens Arnold · 16 years ago
  3. 6526577 Plugin parameters should be const. by Steve Bavin · 16 years ago
  4. 297e050 FS#8708: D2/m:robe500 touchscreen keymaps by Andreas Mueller. by Rob Purchase · 16 years ago
  5. df8749d Adapt the remaining plugins to put the greyscale isr on cop. Now they can be used while playing music without making the audio stutter. Needs the new SHAREDBSS_ATTR. by Jens Arnold · 17 years ago
  6. 40919d7 iAudio M3: Optimised LCD driver, with more/better assembly code. Speedup is ~80% when boosted, ~15% when unboosted. Also implemented grey phase blitting. * Adapted the greyscale library, and the plugins using it. * Fixed a bug in greyscale scroll down for vertically packed pixels. by Jens Arnold · 17 years ago
  7. 1f4bcc8 Revert accidental tree commit. /me needs a smaller enter key... by Jens Arnold · 17 years ago
  8. 9a7978a Cabbiev2 gigabeat background: reduce WPS backdrop filesize by storing it as 24 bit BMP instead of unnecessary 32 bit. by Jens Arnold · 17 years ago
  9. 554d7ed D2: Enable plugin building (using initial keymaps from FS#8708 by Andreas Mueller, with some tweaks). by Rob Purchase · 17 years ago
  10. 8493f5b Greyscale library: Preparations for a gamma measurement plugin. by Jens Arnold · 17 years ago
  11. d6c8b57 M:Robe 100: add button definition/bitmaps to plugins and enable compilation by Robert Kukla · 17 years ago
  12. 8215b34 Plugins now enabled and working for the Gigabeat S. by Will Robertson · 17 years ago
  13. a72499a Greyscale library: Plugins can now put the management structure in IRAM for higher update speed. Use this in doom, mpegplayer, and zxbox. Made the api pointer part of the struct. by Jens Arnold · 17 years ago
  14. 81ba146 Accept FS#8341 - rename BUTTON_SCROLL_UP/DOWN to FWD/BACK on the e200 to make it consistant with the ipods. apart from removing a bit of confusion, it fixes the wheel in pictureflow and possibly elsewhere. by Jonathan Gordon · 17 years ago
  15. 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
  16. 36cd5f1 Mandelbrot: Don't update the display more often than 50 times per second on colour targets. Significantly increases speed on iPod Video. by Jens Arnold · 17 years ago
  17. 4bd1aac Mandelbrot: make increasing/decreasing iterations on X5/M5 actually usable (the buttoncombo was not possible before) and add necessary _PRE definitions to the defines and the button loop to prevent repeating the event accidentally (on some targets there was no control about how many steps one actually zoomed out on one button 'press'). Update the menu accordingly and fill out the blanks... by Marianne Arnold · 17 years ago
  18. 4fc77ac Fix empty commit: Add grayscale support for ARM in vertical packing format. by Tomasz Malesinski · 17 years ago
  19. 12ddb8e Enable plugins on the Sansa C200. Large parts taken from patch FS#7749 by Max Kelley with tweaks, bit of cleanup and additional bitmaps by me. Some of the now enabled plugins could still be improved in regard to screen size adaptation or keymaps but this way it can easily be done later and one by one. The rather ugly 'ifndef's I added temporaryly in plugins/SOURCES will also go one by one. Plugin button actions cause some quirks in a few plugins (e.g. 'clock') but since it's not critical , the bitmaps were already done and it makes a good example for discussing plugin button actions, I thought it could go in. by Marianne Arnold · 17 years ago
  20. b701322 Rockbox compiles and boots now on the 2nd gen, but doesn't work properly yet. by Jens Arnold · 17 years ago
  21. bb12e55 Mandelbrot: slight speedup on coldfire targets. Only noticeable at high iteration depths with full precision. by Jens Arnold · 17 years ago
  22. a7168fe attempt to make the Gigabeat button mappings in the plugins more logical and in line with the mapping in rockbox itself by Marcoen Hirschberg · 17 years ago
  23. 26d242a General housekeeping: Make plugin buffer functions take size_t * instead of int * to match the parameter type of the buffer functions called in the core. Get rid of unsafe int * <==> size_t * casting. Use ssize_t where int was used and size_t where unsigned int was used in the buffer calls to not alter signedness in the plugins. No API version change since it should only be an issue for 64-bit sim builds. by Michael Sevakis · 17 years ago
  24. 85a226d Rename some macros to account for the recently added M5 port. No code changes. by Jens Arnold · 18 years ago
  25. d64e626 Start of work on a port to the Archos 'AV300' (AV320/340/380) - a working UI simulator (but with a dummy background image for now) and the beginnings of the target-specific firmare code. Port is temporarily using a 2bpp LCD buffer format - the AV300 has a 320x240 colour (YCbCr-based) LCD which will need a new framebuffer format and drawing routines, but the LCD is also capable of various paletted bitmap modes, one of which has an identical framebuffer format to the greyscale ipods. Buttons (and hence the button mappings) are identical to the Archos Recorder, with the exception that the PLAY button on the Recorder is replaced by pressing the joystick on the AV300 (which I call BUTTON_SELECT). The initial port will begin by being strictly HWCODEC, but will evolve to be a hybrid SWCODEC/HWCODEC platform - it has a MAS3587F but also a main CPU (54MHz arm7tdmi plus DSP) capable of software decoding of at least some formats. by Dave Chapman · 18 years ago
  26. 1a9442c Hopefully clean up some errors by Karl Kurbjun · 18 years ago
  27. d6b0c97 Don't need to remove the backdrop for all plugins - leave it up for some. by Karl Kurbjun · 18 years ago
  28. 24f4a2a Allow the Sansa e200 UI simulator to be built. Thanks to Andre Smith for the nice image of the Sansa. Lots more to be done including testing and tweaking the keymaps and modifying the plugins for the Sansa's 176x220 LCD. by Barry Wardell · 18 years ago
  29. 0f87f8f Mandelbrot: * Asm optimisation for arm targets. * Proper aspect for all LCD resolutions. * Keep proper aspect when zooming on targets where LCD_WIDTH and/or LCD_HEIGHT is not an integer multiple of 8. by Jens Arnold · 18 years ago
  30. c214e7b Grayscale library ported to the grayscale iPods, first version. Added C reference versions of gray_update_rect() for both horizontal and vertical pixel packing. gray_update_rect() and gray_ub_gray_bitmap_part() not yet assembler optimised. Grayscale screendump doesn't work yet. * Fixed button assignments for iPod in grayscale.c by Jens Arnold · 18 years ago
  31. 1e88be5 Barry Wardell's keymappings for H10 by Daniel Stenberg · 18 years ago
  32. 628d20a Grayscale library: LCD linearisation and gamma correction. by Jens Arnold · 18 years ago
  33. 0e027bd To avoid having to use the main unit when accidentally launching a plugin from the remote, plugins now support remote quit by Kevin Ferrare · 18 years ago
  34. a91b794 use #ifdef x instead of #if defined(x) by Christian Gmeiner · 19 years ago
  35. eb7d4f8 HAVE_ADJUSTABLE_CPU_FREQ isn't defined for simulators, so we don't have to check for simulator builds before using cpu_boost() by Christian Gmeiner · 19 years ago
  36. 220fafd Code Police raid. Mostly changed // comments and indented to Rockbox style. by Daniel Stenberg · 19 years ago
  37. 6a972e0 Finally - grayscale library support for the simulators. Currently SDL only, win32 and x11 won't link anymore due to missing simulator functions. by Jens Arnold · 19 years ago
  38. fb4e384 More iPod 3G work from Seven Le Mesle by Dave Chapman · 19 years ago
  39. 338e2bb first gigabeat commit by Marcoen Hirschberg · 19 years ago
  40. 568ac3e Button driver for iAudio X5 by Linus Nielsen Feltzing · 19 years ago
  41. e49cade Colour targets: Adapted mandelbrot plugin. The plugin library now contains scrolling routines for >= 8 bpp displays. by Jens Arnold · 19 years ago
  42. a36b1d4 New plugin loader. Solves the crashes introduced with the .bss changes while keeping the small binary size. The model & api version check is now part of the plugin loader. Codecs are not yet adapted, but the old method still works for them. Simulator plugins are not (yet) version-checked. API version numbering restarted, as this is an all-new system. Uses the target ID from configure, so don't change that too often. by Jens Arnold · 19 years ago
  43. 69ffcd5 Mandelbrot plugin: New fixed point routines, loosing a tiny bit of precision (3 bits), but way faster than before. Full precision routine uses the EMAC on coldfire. No more 64 bit arithmetics used except within the asm inlines. by Jens Arnold · 19 years ago
  44. 891daf3 Removed an unnecessary instruction from the coldfire 64 bit multiplication. by Jens Arnold · 19 years ago
  45. cfb073c Coldfire: New timer handling on CPU frequency change, adjusting the prescaler on the fly, for both tick and user timer. Precondition is that the higher frequencies are integer multiples of the base: now NORMAL is 45 MHz and MAX is 124 MHz. Removes the need for applications with longer timer periods (>= 10 ms) to boost the CPU all the time, e.g. the grayscale lib. Timer counts are now always based on the base frequency (CPU_FREQ). * Adjusted the RAM refresh timers to the new frequencies (all frequencies for H100) * All: Fixed the tick timer count being off by one. by Jens Arnold · 19 years ago
  46. 1a40e10 H1x0: Changed lcd_blit() and the grayscale library to use the same internal format as on archos (1bpp). While the slowdown of the ISR is minimal (the intermediate buffers are in IRAM), the planar grayscale buffer takes only half the space for a given depth, and gray_update[_rect]() and unbuffered drawing/scrolling are faster because less data needs to be moved. It should also make porting of video.rock somewhat easier. * Archos recorders, Ondios: Some slight optimisations of the grayscale library. by Jens Arnold · 19 years ago
  47. 0c29589 Assembler optimised 64 bit multiplication for coldfire: ~15% speedup. Proper max_iter decrease amount. by Jens Arnold · 19 years ago
  48. ec62b1a Another small opt for the SH1 64 bit multiplication. by Jens Arnold · 19 years ago
  49. 6b749c5 Further optimised asm 64 bit multiplication for SH1, speedup around 20%. by Jens Arnold · 19 years ago
  50. 43b9cda Ooops, the adapted maximum iteration count was off by 60... by Jens Arnold · 19 years ago
  51. 3d73790 Heavily improved mandelbrot plugin: (1) Calculation now uses 64bit fixed point arithmetics to allow zooming in way further before the precision barrier will hit. Added asm-optimised 64bit multiplication routine for SH1; more than twice as fast as what gcc produces. (2) Precision is dynamically selected based on the zoom level, low zoom factors still use 32bit for speed. (3) Maximum number of iterations is adapted to the zoom level. You can still increase / decrease it while staying at a zoom level. (4) Panning only recalculates the scrolled-in part of the screen -> way faster panning. by Jens Arnold · 19 years ago
  52. 773c28e Mandelbrot plugin fixes: (1) Aspect handling was broken, it has to keep the x/y aspect which has almost nothing to do with the LCD aspect. (2) Comment about the # of shades. (3) Fixed and tweaked initial x and y limits. (4) Long policy, minor optimisations. by Jens Arnold · 19 years ago
  53. a14f545 Adjusted mandelbrot plugin to H1x0: (1) Working button assignment. (2) Different LCD aspect. Note that there is something wrong with the aspect when zooming; this was in fact there before, also on archos. (3) Grayscale library init for variable LCD resolution. by Jens Arnold · 19 years ago
  54. c20a00e Complete rework of the grayscale library: (1) Implemented the new rockbox graphics api. (2) Added buffered mode, and implemented most drawing functions for buffered mode only. Buffered mode will ease implementation of animated graphics. Some functions are additionally provided as unbuffered versions (drawing grayscale bitmaps, scrolling) since unbuffered mode is better suited for non-animated graphics (JPEG viewer, mandelbrot) and saves some RAM, which is important on Archos. (3) Put all functions in a couple of source files, no more one-function-per-files. This became possible since sectioned compilation for the plugin library and appropriate linking for the pluginswas introduced, otherwise the binaries would be bloated by unused functions. by Jens Arnold · 19 years ago
  55. 6700ad8 adapted to build on iRiver by Daniel Stenberg · 20 years ago
  56. e35a658 Plugin rework 2: (all) Compile-time keyboard configuration, for Ondio adaption. (all) Now using the default event handler, standard placement is now in switch() default case. (minesweeper,pong,snake,snake2) added USB handling. (mandelbrot,mosaique) Fixed return value. (minesweeper) fast moving with button repeat. (oscillograph) Fixed cleanup in USB case. by Jens Arnold · 20 years ago
  57. c580038 Fixed a warning by Jens Arnold · 20 years ago
  58. 58f17cd Mandelbrot didn't yield() at all, leading to playback problems when heavily calculating mandelbrots by Jens Arnold · 20 years ago
  59. 7115cf1 Improved drawing speed by drawing whole columns at once (Matthias) by Jens Arnold · 20 years ago
  60. 6920aed Removed the grayscale framework, gets linked in from the plugin lib instead by Jens Arnold · 20 years ago
  61. 9ecfacc Updated with the latest grayscale framework by Jens Arnold · 20 years ago
  62. e724b60 uses the new timer registration of the plugin API, no hardware banging any more by Jörg Hohensohn · 20 years ago
  63. 75b575a Now uses grayscalescvs diff -u apps/plugins/mandelbrot.c! Plus some internal changes, like removing TAB chars, and preventing unnecessary redraws etc. by Linus Nielsen Feltzing · 20 years ago
  64. bf8c305 Overflow error fix by Jens Arnold · 20 years ago
  65. 4d3aa15 a Mandelbrot set plugin from Matthias by Jörg Hohensohn · 20 years ago