1. e68a2e6 Remote keys support for the demystify plugin (added remote_directions to the plugins actions), updated key bindings in manual by Kevin Ferrare · 18 years ago
  2. a5278fa Rearrange and cleanup settings code by Jonathan Gordon · 18 years ago
  3. 61cf9b8 Move the MEM_FUNCTION_WRAPPERS macro into plugin.h and get rid of the extra header file by Nils Wallménius · 18 years ago
  4. c7f9ca4 Accept FS#7264 'Build with -Os switch for coldfire targets'. by Nils Wallménius · 18 years ago
  5. 77a458a Move the old api out of the core and into the plugin lib. by Jonathan Gordon · 18 years ago
  6. 8676dc2 Missed a couple. Hopefully fix all warnings. by Michael Sevakis · 18 years ago
  7. 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 · 18 years ago
  8. f9b90e9 Now charcell displays require lcd_update() for updating the main lcd content like bitmap displays. by Jens Arnold · 18 years ago
  9. 21c9303 woops, used the wrong define by Jonathan Gordon · 18 years ago
  10. 73c46ff Convert the playback control menu to the new API. Makes a good example by Jonathan Gordon · 18 years ago
  11. ad4e3d6 First step of charcell LCD code rework: * Make it fully unicode aware so that adding non-ISO8859-1 scripts becomes possible (limited by the LCD capabilities of course). * Make the API more similar to the bitmap LCD code's API. * Moved hardware dependent parts to target tree. * Simplified code. * Jumpscroll temporarily non-functional. by Jens Arnold · 18 years ago
  12. 85a226d Rename some macros to account for the recently added M5 port. No code changes. by Jens Arnold · 18 years ago
  13. 4d6374c Get rid of the 'center' parameter for splashes. There were only 2 of almost 500 splashes which were not centered. by Jens Arnold · 18 years ago
  14. 6e44209 Make the Play / Pause option restart playback if its stopped also by Jonathan Gordon · 18 years ago
  15. 5ba289b Kill a warning. by Thom Johansen · 18 years ago
  16. 5f48e15 Optimise EQ coef calculation routines for both speed and size. Move now unneeded fsqrt function to plugin fixed point library in case it'll be needed. Move all fixed point helper macros to dsp.h. Added FRACMUL_SHL macro to facilitate high-precision shifting of 64 bit multiplies and remove rounding from macsr in main thread to make this work as intended. by Thom Johansen · 18 years ago
  17. 67eb154 Removed 'mode' parameter from creat(). It wasn't pure posix anyway, it was ignored on target and mixed into 'oflags' in the simulator. * Simplified io.c a bit by defining a dummy O_BINARY for OSes which don't have that. by Jens Arnold · 18 years ago
  18. 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
  19. cf82512 Removed executable flag by Linus Nielsen Feltzing · 18 years ago
  20. d850db1 Gigabeat gets rockblox ! Thanks to the RedZZR Gary Allen. by Steve Gotthardt · 18 years ago
  21. fcc0045 Beginnings of a fixed point math library for use in plugins. fsincos() only for now, mostly copied from eq.c by Jens Arnold · 18 years ago
  22. f98fd72 Beginnings of a fixed point math library for use in plugins. fsincos() only for now, mostly copied from eq.c by Jens Arnold · 18 years ago
  23. daa16b9 Fix minor typo in the plugin playback control menu c->C by Nils Wallménius · 18 years ago
  24. e25c840 ipod keypad fixes.. fixes bubbles by Jonathan Gordon · 18 years ago
  25. 6e2778b grr.. forgot to add these files by Jonathan Gordon · 18 years ago
  26. 6288523 * Move checkbox to plugin api (core never uses it) by Jonathan Gordon · 18 years ago
  27. 73e31d1 fix ondios again. Add a context for left/right/fire actions which seems by Jonathan Gordon · 18 years ago
  28. ef35bb9 fix builds by Jonathan Gordon · 18 years ago
  29. 9ddcab8 woops, i'm a dill! by Jonathan Gordon · 18 years ago
  30. 7b8b0ff implement actions in the plugins, bubbles and metronome converted. by Jonathan Gordon · 18 years ago
  31. 32c6945 Grayscale lib: Using a 32x32->32 bit multiplication is better on ARM, as 16x16->32 bit isn't a single instruction. Renamed the macro for pointing out that it's not necessarily 16 bit anymore, and to avoid collisions with similar macros in plugins. by Jens Arnold · 18 years ago
  32. a796260 Next step of Makefile tuning: * Use 'make' internal commands for printing messages. Saves build time especially on cygwin. * SILENT variable used in more places. * Bitmap build system uses one Makefille less. by Jens Arnold · 18 years ago
  33. d1ce4e7 Consistent style of 'make' messages. Always use ranlib after ar. by Jens Arnold · 18 years ago
  34. 8965865 Rockblox: * Ported to the Player :-P * Slight optimisation in refresh_board(). by Jens Arnold · 18 years ago
  35. bd7248d * Use fast multiplication macro in some more places. * Better pipelining on SH1. by Jens Arnold · 18 years ago
  36. e6ed58f Better implementation of the new greyscale algorithm. A bit faster (+2% on iPod and Archos, +7% on Iriver H1x0), and more straightforward. * Fixed garbage display when a plugin switches on the overlay before drawing anything. by Jens Arnold · 19 years ago
  37. 71dc284 New algorithm for grayscale buffer updates which is faster for large buffer depths. Speedup (unbuffered, depth==32): +8% on H1x0, +17% on Recorder (depth==24), and +83% on iPod Mini. by Jens Arnold · 19 years ago
  38. d24ed99 'no voice' is -1 not 0 and menu_items does have a pointer by Marcoen Hirschberg · 19 years ago
  39. ed70da2 don't assign NULL to a long (fixes sim build warnings) by Marcoen Hirschberg · 19 years ago
  40. f54c34e ARM targets: Shave off one instruction from the multiply-by-75. by Jens Arnold · 19 years ago
  41. e7aeebf Fix sim warnings. by Jens Arnold · 19 years ago
  42. 754e173 Grayscale lib: Working screendump on iPod (target + sim). by Jens Arnold · 19 years ago
  43. c00d799 * Assembler optimised gray_update_rect() and writearray() for arm (greyscale iPods). * Some slight optimisations for coldfire (H1x0) and SH1 (archos). * Comment and formatting cleanup. by Jens Arnold · 19 years ago
  44. d55503d We can run the grayscale lib at full frame rate on iPods... by Jens Arnold · 19 years ago
  45. 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 · 19 years ago
  46. 51d3dba Again smaller fixed point exp() by Jens Arnold · 19 years ago
  47. f212e6c Smaller & faster (on our targets) fixed point exp() with a multiplication. by Jens Arnold · 19 years ago
  48. 89c81ce Repair bufferend scrolling background. by Jens Arnold · 19 years ago
  49. b4cb493 Proper rounding... by Jens Arnold · 19 years ago
  50. fd9bd31 Slightly better precision. by Jens Arnold · 19 years ago
  51. 344849c Ooops, don't apply correction when it shouldn't be applied. by Jens Arnold · 19 years ago
  52. 628d20a Grayscale library: LCD linearisation and gamma correction. by Jens Arnold · 19 years ago
  53. c849219 Moved the X5 button driver to the target tree by Linus Nielsen Feltzing · 19 years ago
  54. 2da8f69 Lib to save a bitmap struct to a bmp file. Only works/tested with color bitmaps. by Antoine Cellerier · 19 years ago
  55. 5e306b4 RGB <-> HSV colorspace conversion lib by Antoine Cellerier · 19 years ago
  56. 393f31c 1bit and 2bit LCD drivers: Low-level bit handling optimisations. by Jens Arnold · 19 years ago
  57. b2ec716 Use correct file mode when creating files. Fixes task 5452 by Dan Everton · 19 years ago
  58. d43e719 SH1: Better placement of the C library routine references (gcc 3.4.x -Os and -O2 proof). by Jens Arnold · 19 years ago
  59. 5ad51c6 Greyscale ipods: Fix horizontal scrolling in oscilloscope, the flipped LCD driver broke it. by Jens Arnold · 19 years ago
  60. b509ff5 Patch #3022 by Mikael Magnusson: Only zero out the actual bss area instead of the whole plugiin buffer, for faster plugin loading. * Applied the same idea to the overlay loader. by Jens Arnold · 19 years ago
  61. 1be25a4 Use TIMER_FREQ for timers in plugins. Fixes timer speed on iPod. by Jens Arnold · 19 years ago
  62. 6f4d721 Basic plugin playback control menu by Jonathan Gordon (Patch #4874) by Linus Nielsen Feltzing · 19 years ago
  63. 9c2b203 Fix profiling compilation for non-m68k targets by Brandon Low · 19 years ago
  64. 93113f5 The LCD extension lib was split into 3 parts: Removed old file. by Jens Arnold · 19 years ago
  65. 10e7e22 Minor optimisation. by Jens Arnold · 19 years ago
  66. 19b45a4 LCD extension library: Implemented scrolling for LCD depths below 8 bit. * Oscilloscope: Use new scrolling function, some minor optimisations. by Jens Arnold · 19 years ago
  67. 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
  68. f16c1f3 prevent rockbox from using the wrong includes by Marcoen Hirschberg · 19 years ago
  69. eeec278 Made the overlay loader code part of the plugin library. by Jens Arnold · 19 years ago
  70. ba4991c Apply same optimisation as for the core lcd drivers. by Jens Arnold · 19 years ago
  71. e48e60b Faster filled triangle drawing for colour targets and greyscale iPods. by Jens Arnold · 19 years ago
  72. 3e164cb Do not compile grayscale lib (and plugins needing it) for the iPod Grayscale LCD by Dave Chapman · 19 years ago
  73. fbfd3e2 Changed the 'stride' parameter of all *_bitmap_part() function to always mean the source bitmap width in pixels. Playergfx was the only engine where this was not true. by Jens Arnold · 19 years ago
  74. bfbbf47 Ooops, small fix. by Jens Arnold · 19 years ago
  75. 09b9a41 Preparation for colour gfx viewers: xlcd_color_bitmap_part() and xlcd_color_bitmap() added to the plugin library. by Jens Arnold · 19 years ago
  76. 5664727 JPEG viewer adapted to colour targets (greyscale only for now). New functions in the lcd extensions plugin library for drawing canonical greyscale bitmaps. by Jens Arnold · 19 years ago
  77. e6e8aa9 Added memmove() to codec API & plugin API, and changed codeclib and plugin libs to use it. by Jens Arnold · 19 years ago
  78. e49cade Colour targets: Adapted mandelbrot plugin. The plugin library now contains scrolling routines for >= 8 bpp displays. by Jens Arnold · 19 years ago
  79. c31d2f8 Fixed warnings on iFP. by Tomasz Malesinski · 19 years ago
  80. 83b2628 Bugfix: gray_putsxyofs() couldn't have worked before by Jens Arnold · 19 years ago
  81. 3d2cab6 Grayscale library: colour macros now matching the core LCD drivers. by Jens Arnold · 19 years ago
  82. 05dccc3 Profiling support, tools and documentation. by Brandon Low · 19 years ago
  83. b4d0587 Fixed comment. by Jens Arnold · 19 years ago
  84. bce7c3e Slight optimisation of gray_mono_bitmap_part() (only affects H1x0). by Jens Arnold · 19 years ago
  85. 5b2cba1 Changed the LCD_COLOR pixel value format to packed RGB (unsigned int). Now all LCDs with depth > 1 use the same datatype. Added macros for easy pixel value definition. by Jens Arnold · 19 years ago
  86. dc9e201 Support for a colon-separated path in APPEXTRA by Linus Nielsen Feltzing · 19 years ago
  87. ddad719 H1x0: Slight optimisation of the grayscale library. by Jens Arnold · 19 years ago
  88. 625ef75 Fixed some misleading comments. by Jens Arnold · 19 years ago
  89. 1cbac55 Grayscale lib on archos: Fixed bug introduced with the register usage change. Reusing a register twice won't work that well... by Jens Arnold · 19 years ago
  90. 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
  91. 05042af Core: A graphics framework can now register a hook function to extend the core screendump routine. * Grayscale library: (1) Changed the screendump routine into a hook, and implemented it for H1x0. (2) The planar pixel setting routines now use one register less. Fixes build problem with developer builds (frame pointers enabled) on coldfire. by Jens Arnold · 19 years ago
  92. 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
  93. feaf627 Grayscale lib: Moved the shift count doubling for unbuffered up/down scrolling out of the asm block itself (cosmetic). by Jens Arnold · 20 years ago
  94. 00866db Grayscale library: (1) Ported to iriver H1x0. Experiments have shown that the intended 49-shade mode isn't possible due to interference between the internal greylevel generation of the LCD and external pixel flipping, so the lib allows 33 shades as on the Archos. The current implementation wastes RAM by not switching the LCD to b&w mode and simply using colours 0 and 3 only. However, this allows to show a partial greyscale overlay and normal 4-shade graphics in parallel. (2) Converted all asm blocks to use symbolic parameters. (3) Properly marked asm input parameters that are changed within the block as in-out and feed them from a temp variable where necessary. (4) Screenshot is not yet working on H1x0. by Jens Arnold · 20 years ago
  95. e44372e Moved implementation of user timer to the firmware layer, implemented it for iriver, and made it shareable based on priorities. On iriver, the user timer is shared between the backlight fading and other use, so if a plugin registers the timer, the backlight will resort to simple on/off switching until the plugin releases the timer again. Sorted and bumped the plugin api. by Jens Arnold · 20 years ago
  96. 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 · 20 years ago
  97. 937725f Beginnings of a library complementing the core LCD functions. First function: filled triangle drawing. by Jens Arnold · 20 years ago
  98. d7f9439 Adapted remote LCD driver and player graphics library to the new bitmap function naming scheme. by Jens Arnold · 20 years ago
  99. 3291ae6 A couple of optimisations. by Jens Arnold · 20 years ago
  100. 9386730 Player graphics library extended and converted to new api. Please note that the player gfx bitmap format chas changed. by Jens Arnold · 20 years ago