Rockbox.org home
release
dev builds
extras
themes manual
wiki
device status forums
mailing lists
IRC bugs
patches
dev guide



whenwhatwherewho
Sunday 21:25 13364c5: Fix make race conditions reharding lang.h

The bug is due to a stupid make misfeature. The article [1] contains much more information but in a nutshell, the following code:

a b: c bla

is equivalent to:

a: c bla b: c bla

This is bad because in parallel runs (make -j typically), "bla" can be run TWICE and even worse, twice in PARALLEL. Obviously the result will be completely unexpected. This is a real bummer because on the other hand, the following code:

%.c %.h: %:in bla

actually expresses the fact that bla produces two files. For some reasons, pattern rules work differently from implicit rules.

This commit attempts to fix the problem with lang.h by rewriting (simplified):

lang.c lang.h: lang.in genlang

as

lang.h: lang.in genlang lang.c: lang.h

This works (it correctly expresses the dependency chain and ensures genlang runs once) but as one drawback: if one manually removes lang.c, then genlang will not re-run since the second rule does nothing. This is minor drawback since no one ever removes lang.c manually and "clean" removes lang.h which triggers a rebuild.

[1]: https://www.gnu.org/software/automake/manual/html_node/Multiple-Outputs.html
apps/lang/lang.make [diff]
Amaury Pouly
2016-09-03 533b2da: Rockbox Utility: updated Czech translation

translated missing strings and revised existing
rbutil/rbutilqt/lang/rbutil_cs.ts [diff]
Pavel Rzehák
Friday 19:06 acc3ef3: Print "GEN lang.h" when generated language header.

Hopefully this will help narrow down the problem with LANG_* error message, I have the feeling that lang.h is not generated in time but it's very hard to reproduce.
apps/lang/lang.make [diff]
Amaury Pouly
Friday 09:21 9c83e07: Fix bug in pcm-alsa.c

I introduced the bug by mistake when adding support for 32-bit sample rate.
firmware/target/hosted/pcm-alsa.c [diff]
Amaury Pouly
14th Aug 11:05 638eaeb: Fix keymap for YP-R0 regarding broken keylock, add more key maps

Keylock is now toggled by the key combo User&Power for WPS and FMS. Pitchscreen has been added as long press of User.

While in bookmark screen, short press of Power deletes bookmark. While in (most) menus or tree, first press of MENU takes you back to the main menu, second press to WPS (aka button_context_tree).

Removed ACTION_WPSAB_SINGLE as long press of USER is now Pitchscreen.
apps/keymaps/keymap-ypr0.c [diff]
Johannes Rauh
30th Apr 16:23 c1097cc: Rename "Selective Backlight" to "Backlight Exemptions" and add German translation


Calling the menu entry "Backlight Exemptions" as this better describes the functionality. Adding the German translation.
apps/lang/deutsch.lang [diff]
apps/lang/english.lang [diff]
manual/configure_rockbox/display_options.tex [diff]
Johannes Rauh
20th Sep 19:17 cee7f5c: Fix some warnings due to the previous commit
apps/lang/greek.lang [diff]
Frank Gevaerts
20th Sep 18:26 c2698c6: Update Greek, Swedish, Italian and Serbian.

Thanks to Constantine Mountantonakis, Jonatan Nyberg, Alessandro Stoppani and Ivan Pesic
(FS #13130, FS #13124, FS #13126, FS #13112)
apps/lang/greek.lang [diff]
apps/lang/italiano.lang [diff]
apps/lang/srpski.lang [diff]
apps/lang/svenska.lang [diff]
docs/CREDITS [diff]
Frank Gevaerts
20th Sep 07:42 af8d719: Remove STORAGE_NEEDS_ALIGN from config headers

It's no longer required or used in the file code.
firmware/export/config/hifietma8.h [diff]
firmware/export/config/hifietma8c.h [diff]
firmware/export/config/hifietma9.h [diff]
firmware/export/config/hifietma9c.h [diff]
firmware/export/config/hifimanhm60x.h [diff]
firmware/export/config/hifimanhm801.h [diff]
firmware/export/config/ihifi760.h [diff]
firmware/export/config/ihifi960.h [diff]
firmware/export/config/ipod6g.h [diff]
firmware/export/config/rk27generic.h [diff]
Michael Sevakis
19th Sep 19:53 5f4de5b: nwztools/scsitools: make do_fw_upgrade output less confusing
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
19th Sep 13:30 99cc8f8: upgtools: fix bug in brute force search

DES ignores the parity bit of each byte (making the 64-bit key really 56-bit), but the current code skipped the parity bit of each half-byte, thus missing some keys.
utils/nwztools/upgtools/keysig_search.c [diff]
Amaury Pouly
18th Sep 07:30 048aecd: remove inaccurate comment
bootloader/nwz_linux.c [diff]
Amaury Pouly
17th Sep 21:49 6a62cc1: Add NWZ-E350 as unstable
tools/builds.pm [diff]
Amaury Pouly
17th Sep 20:32 127e6bb: Add support for the NWZ-E350

Strangely it has the SAME encryption key as the E450. Either they didn't bother changing it or more likely they have exactly the same internals and a slightly different case.
firmware/export/config.h [diff]
firmware/export/config/sonynwze350.h [new]
rbutil/mknwzboot/mknwzboot.c [diff]
tools/configure [diff]
tools/scramble.c [diff]
utils/nwztools/upgtools/upg.c [diff]
Amaury Pouly
17th Sep 20:49 aedf4d2: nwzlinux: print version and model in bootloader
bootloader/nwz_linux.c [diff]
Amaury Pouly
17th Sep 20:16 7de1d8b: mknwzboot: add support for uninstallation

There is not need for a bootloader file to create an uninstall firmware so one needs to provide a model. Also cleanup the install script a bit by factoring message into a function, also print them to the log so that the user can report what was printed on the screen easily. The uninstall script is quite trivial, it remounts the rootfs and restores the backed up OF to its right place.
rbutil/mknwzboot/Makefile [diff]
rbutil/mknwzboot/install_script.sh [diff]
rbutil/mknwzboot/main.c [diff]
rbutil/mknwzboot/mknwzboot.c [diff]
rbutil/mknwzboot/mknwzboot.h [diff]
rbutil/mknwzboot/uninstall_script.sh [new]
Amaury Pouly
17th Sep 13:13 ac59669: fix warning in lcd-as-memframe.c

The fix is to actually remove unused variables. Those were unused from day 1, which I find slightly suspicious so either there is some problem or the code was copy-pasted and modified, making some variables useless.
firmware/asm/lcd-as-memframe.c [diff]
Amaury Pouly
17th Sep 13:09 3b7263b: fix warning in vorbis
lib/rbcodec/codecs/vorbis.c [diff]
Amaury Pouly
17th Sep 12:35 91d3c8e: Add support for the Sony NWZ-S750
firmware/export/config.h [diff]
firmware/export/config/sonynwzs750.h [new]
rbutil/mknwzboot/mknwzboot.c [diff]
tools/builds.pm [diff]
tools/configure [diff]
tools/scramble.c [diff]
Amaury Pouly
16th Sep 22:27 3d81540: Don't call touchscreen functions when we don't have a touchscreen
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
16th Sep 22:23 a486ee4: fix red on ypr0/ypr1

Always compile in pcm_alsa_set_digital_volume, the linker will optimize it away on targets that don't use it.
firmware/target/hosted/pcm-alsa.c [diff]
Amaury Pouly
16th Sep 22:09 53ebdbc: Add NWZ-A860 as unstable
tools/builds.pm [diff]
Amaury Pouly
16th Sep 21:52 546d229: imx233: make debug usable with a touchscreen
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
16th Sep 21:51 064fa90: zenxfi2: fix touchscreen bug

Due to some undocumented behavior, the touchscreen was almost unusable in point mode. Now it's much better but still not very nice to use, probably it needs some filtering.
firmware/target/arm/imx233/creative-zenxfi2/button-zenxfi2.c [diff]
Amaury Pouly
16th Sep 21:29 a0fca0c: Add simulator support for the A860

This requires a few changes unrelated to the A860 because configure unsets APPLICATION but the NWZ is an application!
apps/debug_menu.c [diff]
firmware/SOURCES [diff]
firmware/export/config/sonynwzlinux.h [diff]
firmware/export/hostfs.h [diff]
firmware/target/hosted/sdl/sim-ui-defines.h [diff]
uisimulator/bitmaps/UI-sonynwza860.bmp [new]
uisimulator/buttonmap/SOURCES [diff]
uisimulator/buttonmap/sony-nwza860.c [new]
Amaury Pouly
10th Sep 19:55 ac57f96: Add support for the NWZ-A860
apps/SOURCES [diff]
apps/keymaps/keymap-nwza860.c [new]
bootloader/nwz_linux.c [diff]
firmware/export/config.h [diff]
firmware/export/config/sonynwza860.h [new]
firmware/target/hosted/sonynwz/button-nwz.c [diff]
firmware/target/hosted/sonynwz/button-target.h [diff]
rbutil/mknwzboot/mknwzboot.c [diff]
tools/configure [diff]
tools/scramble.c [diff]
Amaury Pouly
6th Sep 21:30 f22ccab: sonynwz: fix various drivers, notably touchscreen related
firmware/target/hosted/sonynwz/button-nwz.c [diff]
firmware/target/hosted/sonynwz/lcd-nwz.c [diff]
firmware/target/hosted/sonynwz/system-nwz.c [diff]
Amaury Pouly
18th Apr 15:45 0291db3: For Sony players that have explicit volume keys, make better use of the up and down button


Longpress Up: pitch screen Down: playlist view
apps/keymaps/keymap-nwz.c [diff]
Johannes Rauh
15th Sep 19:38 8b74457: ATJ hwstub: Add cache coherency

All the hard work was done by pamaury. I simply added proper defines.
utils/hwstub/stub/atj213x/target-config.h [diff]
Marcin Bukat
7th Sep 13:41 c6d5cd7: ARM support: provide compiler a better popcount function

Just the 32-bit one for now. The default uses lookup tables and is ungainly and bloated.
lib/arm_support/support-arm.S [diff]
Michael Sevakis
7th Sep 08:38 28591f2: Explicitly provide both cases in conditional (fixes warning)
apps/gui/bitmap/list.c [diff]
Frank Gevaerts
30th Aug 11:34 e6de6c1: qeditor: add workaround for c++11 in qt4, suggest to use qt5
utils/regtools/qeditor/qeditor.pro [diff]
Amaury Pouly
6th Sep 16:26 1d58667: Make android build work with both old and new locations of zipalign
android/android.make [diff]
Frank Gevaerts
6th Sep 15:48 4580897: fix yellows
firmware/target/hosted/sonynwz/debug-nwz.c [diff]
tools/creative.c [diff]
Amaury Pouly
6th Sep 15:45 2354854: Forgot to add the name to CREDIT in 3a5ae7d
docs/CREDITS [diff]
Amaury Pouly
6th Sep 16:00 6e819f8: Add NWZ-E450/E460/E470/E580/A10/A20 as unstable
tools/builds.pm [diff]
Amaury Pouly
29th Apr 16:33 3a5ae7d: Add support for Sony NW-A20

Add original author to CREDITS
firmware/export/config.h [diff]
firmware/export/config/sonynwa20.h [new]
rbutil/mknwzboot/mknwzboot.c [diff]
tools/configure [diff]
tools/scramble.c [diff]
Johannes Rauh
2017-02-23 1d121e8: Initial commit for the Sony NWZ linux port

SUPPORTED SERIES:
- NWZ-E450
- NWZ-E460
- NWZ-E470
- NWZ-E580
- NWZ-A10

NOTES:
- bootloader makefile convert an extra font to be installed alongside the bootloader since sysfont is way too small
- the toolsicon bitmap comes from the Oxygen iconset
- touchscreen driver is untested

TODO:
- implement audio routing driver (pcm is handled by pcm-alsa)
- fix playback: it crashes on illegal instruction in DEBUG builds
- find out why the browser starts at / instead of /contents
- implement radio support
- implement return to OF for usb handling
- calibrate battery curve (NB: of can report a battery level on a 0-5 scale but probabl don't want to use that ?)
- implement simulator build (we need a nice image of the player)
- figure out if we can detect jack removal

POTENTIAL TODOS:
- try to build a usb serial gadget and gdbserver
apps/bitmaps/bitmaps.make [diff]
apps/bitmaps/native/SOURCES [diff]
apps/bitmaps/native/rockboxicon.130x130x16.bmp [new]
apps/bitmaps/native/toolsicon.130x130x16.bmp [new]
apps/debug_menu.c [diff]
apps/keymaps/keymap-nwz.c [diff]
bootloader/SOURCES [diff]
bootloader/common.c [diff]
bootloader/common.h [diff]
bootloader/nwz_linux.c [new]
firmware/SOURCES [diff]
firmware/asm/SOURCES [diff]
firmware/drivers/audio/nwzlinux-codec.c [new]
firmware/export/audiohw.h [diff]
firmware/export/backtrace.h [new]
firmware/export/config.h [diff]
firmware/export/config/sonynwza10.h [new]
firmware/export/config/sonynwze450.h [new]
firmware/export/config/sonynwze460.h [new]
firmware/export/config/sonynwze470.h [new]
firmware/export/config/sonynwze580.h [new]
firmware/export/config/sonynwzlinux.h [new]
firmware/export/nwzlinux_codec.h [new]
firmware/export/rbpaths.h [diff]
firmware/export/system.h [diff]
firmware/font.c [diff]
firmware/panic.c [diff]
firmware/target/arm/system-arm.c [diff]
firmware/target/hosted/alsa-controls.c [new]
firmware/target/hosted/alsa-controls.h [new]
...and 71 more files.
Amaury Pouly
2017-02-23 142f80f: Modernize toolchain script and add generic arm toolchain

I did some cleanup of redudant stuff, simplify some logic, also switch to bash because sh in the pain when ones want to locally define variables for functions calls. I also added support to download more stuff like alsa-lib and more recent gccs that use a different naming convention, as well as linux kernels.

I also add some build to build linux toolchains without ct-ng. The biggest problem with ct-ng is that they regularly drop support for old stuff and as a result it rots really quickly for old toolchains. I add a new toolchain for generic linux arm with the minimum requirements, it works fine on Sony NWZ and also on YP-R0.

Finally, rockboxdev.sh now understand options on its command line (see --help). Notably --target to give the list of targets (useful for noninteractive scripts),
--restart to restart at a step, --makeflags and others (instead of the environment variables)
tools/rockboxdev.sh [diff]
Amaury Pouly
1st Sep 20:03 25a29e7: Silence warnings in mp3_encoder

`const' only needs to be used once (a const pointer to const data is
`const type * const').
apps/plugins/mp3_encoder.c [diff]
Franklin Wei
1st Sep 20:00 5a724bb: Fix typo in goban

Pointer wasn't dereferenced as it should be.
apps/plugins/goban/sgf_parse.c [diff]
Franklin Wei
29th Aug 15:59 34dd278: Add missing strings Italian translation

Should make us all green once again.
apps/lang/italiano.lang [diff]
Franklin Wei
29th Aug 15:52 3a39f24: puzzles: remove unused overlay loader

Just cluttering the plugins directory as there is no COMBINED support anymore.
apps/plugins/SOURCES [diff]
apps/plugins/sgt-puzzles.c [deleted]
Franklin Wei
28th Aug 20:52 e2271ed: qeditor: fix compile error and some comments
utils/hwstub/include/hwstub.hpp [diff]
utils/hwstub/lib/hwstub_net.cpp [diff]
Amaury Pouly
27th Aug 13:41 1cd96b4: Keybox: display the entry name along with the password

The dereference of entry->name was originally omitted, which meant that only the password would ever be displayed.
apps/plugins/keybox.c [diff]
Franklin Wei
27th Aug 17:24 b31ae45: fix yellow, commit f2f1889 left a variable unused
apps/plugins/sokoban.c [diff]
Amaury Pouly
27th Aug 11:22 27ca56d: Implement warning silencing in a cleaner way
tools/configure [diff]
Franklin Wei
27th Aug 11:13 99e467e: Revert "Silence GCC 7.x warnings when building simulator"

This reverts commit b13f6e5b67abda2e466731f39d221eec2c9eb576.
tools/configure [diff]
Franklin Wei
27th Aug 15:24 c7f897f: zen/zenxfi: always set EMI frequency to 130MHz

The ZEN/X-Fi (STMP3700) don't handle memory frequency scaling really well, for this reason we run it at a fixed frequency. That frequency was previously set to 64Mhz because when the CPU run at its lowest frequency, we set the VDD voltage to 0.975 V and on STMP3700, VDDD=VDDDMEM and this is too low to run EMI at 130Mhz. This is not a good solution because under heavy load, running the EMI at 64Mhz results in frame drops and a sluggish device. Thus we now run the EMI at 130Mhz all the time now. To do so, increase the minimum VDD voltage to 1.275 V. This may result is a decreased battery life on those targets but it will also avoid all sorts of glictches and all the device to truly run at full speed.
firmware/target/arm/imx233/system-imx233.c [diff]
Amaury Pouly
27th Aug 13:56 b81c155: imx233: fix potential bug in udelay
firmware/target/arm/imx233/system-imx233.c [diff]
Amaury Pouly
27th Aug 13:55 7677a99: zen/zenxfi: increase LCD clock frequency
firmware/target/arm/imx233/creative-zen/lcd-zen.c [diff]
Amaury Pouly
27th Aug 13:55 5d2d747: imx233: update comment about vbusvalid
firmware/target/arm/imx233/power-imx233.c [diff]
Amaury Pouly
27th Aug 13:53 7ce764c: zen/zenxfi: fix backlight white flash on backlight on
firmware/target/arm/imx233/creative-zen/backlight-zen.c [diff]
Amaury Pouly
23rd Aug 12:20 b13f6e5: Silence GCC 7.x warnings when building simulator

Adds -Wno-expansion-to-defined and -Wimplicit-fallthrough=0 to sim opts.
tools/configure [diff]
Franklin Wei
23rd Aug 12:20 3c514f8: puzzles: misc. changes and sync with upstream

This brings puzzles up-to-date with Simon's tree, along with the rockbox-specific changes I made. Note that I also got rid of some of the ugly floating-point code in rbwrappers.c and replaced it with wrappers for our fixed-point library.
apps/plugins/puzzles/rbcompat.h [diff]
apps/plugins/puzzles/rbwrappers.c [diff]
apps/plugins/puzzles/src/Buildscr [diff]
apps/plugins/puzzles/src/Makefile.doc [diff]
apps/plugins/puzzles/src/README [diff]
apps/plugins/puzzles/src/icons/tracks.sav [diff]
apps/plugins/puzzles/src/loopy.c [diff]
apps/plugins/puzzles/src/map.c [diff]
apps/plugins/puzzles/src/midend.c [diff]
apps/plugins/puzzles/src/misc.c [diff]
apps/plugins/puzzles/src/net.c [diff]
apps/plugins/puzzles/src/netslide.c [diff]
apps/plugins/puzzles/src/puzzles.but [diff]
apps/plugins/puzzles/src/puzzles.h [diff]
apps/plugins/puzzles/src/range.c [diff]
apps/plugins/puzzles/src/rect.c [diff]
apps/plugins/puzzles/src/tracks.c [diff]
apps/plugins/puzzles/src/untangle.c [diff]
apps/plugins/puzzles/src/website.url [diff]
apps/plugins/puzzles/src/winiss.pl [diff]
Franklin Wei
23rd Aug 12:16 4dd300d: puzzles: remove old combined build code

We don't really need it anymore.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
17th Aug 15:14 ec1a74a: puzzles: faster, smaller sqrt()
apps/plugins/puzzles/rbwrappers.c [diff]
Franklin Wei
1st Aug 22:00 f2f1889: Sokoban: enable restarting level via "Select Level"

This patch disables the (deliberate) feature of "Select Level", that selecting the current level wouldn't restart but rather resume. (i.e. now selecting any level will always start this from scratch).

There definitely should be a way to restart the current level via menu. Currently the only possibility to do this is via button presses, but (a) these are hard to remember combos, and
(b) they are not defined on all targets. This patch is meant as a lightwight alternative to g#1356
(adding a "restart level" option to the menu).
apps/plugins/sokoban.c [diff]
Sebastian Leonhardt
22nd Aug 22:32 492dda0: Add myself to docs/COMMITTERS
docs/COMMITTERS [diff]
Sebastian Leonhardt
2016-09-22 28ae700: FS #11922: Lua game - Pixel Painter

* Changed keymaps to PLA and added to SOURCES and CATEGORIES file
* improved keymaps: implement wrap-around and key repeat
* change keymap according to screen orientation
* fix font size calculation
* use blocking button query in main loop
* replace tabs with spaces
* added manual entry
* added original author to CREDITS
apps/plugins/CATEGORIES [diff]
apps/plugins/SOURCES [diff]
apps/plugins/pixel-painter.lua [new]
docs/CREDITS [diff]
manual/plugins/images/ss-pixelpainter-128x128x16.png [new]
manual/plugins/images/ss-pixelpainter-128x160x16.png [new]
manual/plugins/images/ss-pixelpainter-128x96x16.png [new]
manual/plugins/images/ss-pixelpainter-132x80x16.png [new]
manual/plugins/images/ss-pixelpainter-160x128x16.png [new]
manual/plugins/images/ss-pixelpainter-176x132x16.png [new]
manual/plugins/images/ss-pixelpainter-176x220x16.png [new]
manual/plugins/images/ss-pixelpainter-220x176x16.png [new]
manual/plugins/images/ss-pixelpainter-240x320x16.png [new]
manual/plugins/images/ss-pixelpainter-240x400x16.png [new]
manual/plugins/images/ss-pixelpainter-320x240x16.png [new]
manual/plugins/images/ss-pixelpainter-320x240x24.png [new]
manual/plugins/images/ss-pixelpainter-96x96x16.png [new]
manual/plugins/main.tex [diff]
manual/plugins/pixelpainter.tex [new]
Sebastian Leonhardt
16th Aug 13:01 7944969: puzzles: fix build
apps/plugins/puzzles/compress.c [diff]
apps/plugins/puzzles/help/blackbox.c [diff]
apps/plugins/puzzles/help/bridges.c [diff]
apps/plugins/puzzles/help/cube.c [diff]
apps/plugins/puzzles/help/dominosa.c [diff]
apps/plugins/puzzles/help/fifteen.c [diff]
apps/plugins/puzzles/help/filling.c [diff]
apps/plugins/puzzles/help/flip.c [diff]
apps/plugins/puzzles/help/flood.c [diff]
apps/plugins/puzzles/help/galaxies.c [diff]
apps/plugins/puzzles/help/guess.c [diff]
apps/plugins/puzzles/help/inertia.c [diff]
apps/plugins/puzzles/help/keen.c [diff]
apps/plugins/puzzles/help/lightup.c [diff]
apps/plugins/puzzles/help/loopy.c [diff]
apps/plugins/puzzles/help/magnets.c [diff]
apps/plugins/puzzles/help/map.c [diff]
apps/plugins/puzzles/help/mines.c [diff]
apps/plugins/puzzles/help/net.c [diff]
apps/plugins/puzzles/help/netslide.c [diff]
apps/plugins/puzzles/help/palisade.c [diff]
apps/plugins/puzzles/help/pattern.c [diff]
apps/plugins/puzzles/help/pearl.c [diff]
apps/plugins/puzzles/help/pegs.c [diff]
apps/plugins/puzzles/help/range.c [diff]
apps/plugins/puzzles/help/rect.c [diff]
apps/plugins/puzzles/help/samegame.c [diff]
apps/plugins/puzzles/help/signpost.c [diff]
apps/plugins/puzzles/help/singles.c [diff]
apps/plugins/puzzles/help/sixteen.c [diff]
...and 10 more files.
Franklin Wei
16th Aug 09:39 71850e8: puzzles: various useless tweaks
apps/plugins/puzzles/README.rockbox [diff]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
16th Aug 09:38 d0c4ef4: puzzles: enable long-press in Map

This allows for stippling regions.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
16th Aug 09:38 ef9c2f4: puzzles: fix polygon drawing in Inertia

Yet another hack to accommodate our polygon algorithm...
apps/plugins/puzzles/src/inertia.c [diff]
Franklin Wei
16th Aug 09:37 f31a400: puzzles: add more parameter validation checks

Fixes some annoying crashes.
apps/plugins/puzzles/src/blackbox.c [diff]
apps/plugins/puzzles/src/flood.c [diff]
apps/plugins/puzzles/src/mines.c [diff]
apps/plugins/puzzles/src/netslide.c [diff]
apps/plugins/puzzles/src/pattern.c [diff]
apps/plugins/puzzles/src/sixteen.c [diff]
apps/plugins/puzzles/src/twiddle.c [diff]
Franklin Wei
16th Aug 09:35 c78ff7f: puzzles: fix floating-point formatting

This is pretty ad-hoc, but the only other ways are to rewrite sprintf (which would use too much memory on the c200v2), or implement support for floats in rockbox's formatter, neither of which are acceptable.
apps/plugins/puzzles/rbcompat.h [diff]
apps/plugins/puzzles/rbwrappers.c [diff]
apps/plugins/puzzles/src/midend.c [diff]
apps/plugins/puzzles/src/net.c [diff]
apps/plugins/puzzles/src/netslide.c [diff]
apps/plugins/puzzles/src/rect.c [diff]
Franklin Wei
16th Aug 09:32 bf25f3e: puzzles: compress extensive help text

This is only really needed to save a few bytes on the c200v2, but since it adds negligible overhead, so it's implemented for all targets.

A stripped down version of the LZ4 reference implementation is found in lz4tiny.c.
apps/plugins/puzzles/SOURCES [diff]
apps/plugins/puzzles/compress.c [new]
apps/plugins/puzzles/genhelp.sh [diff]
apps/plugins/puzzles/help.h [diff]
apps/plugins/puzzles/help/blackbox.c [diff]
apps/plugins/puzzles/help/bridges.c [diff]
apps/plugins/puzzles/help/cube.c [diff]
apps/plugins/puzzles/help/dominosa.c [diff]
apps/plugins/puzzles/help/fifteen.c [diff]
apps/plugins/puzzles/help/filling.c [diff]
apps/plugins/puzzles/help/flip.c [diff]
apps/plugins/puzzles/help/flood.c [diff]
apps/plugins/puzzles/help/galaxies.c [diff]
apps/plugins/puzzles/help/guess.c [diff]
apps/plugins/puzzles/help/inertia.c [diff]
apps/plugins/puzzles/help/keen.c [diff]
apps/plugins/puzzles/help/lightup.c [diff]
apps/plugins/puzzles/help/loopy.c [diff]
apps/plugins/puzzles/help/magnets.c [diff]
apps/plugins/puzzles/help/map.c [diff]
apps/plugins/puzzles/help/mines.c [diff]
apps/plugins/puzzles/help/net.c [diff]
apps/plugins/puzzles/help/netslide.c [diff]
apps/plugins/puzzles/help/palisade.c [diff]
apps/plugins/puzzles/help/pattern.c [diff]
apps/plugins/puzzles/help/pearl.c [diff]
apps/plugins/puzzles/help/pegs.c [diff]
apps/plugins/puzzles/help/range.c [diff]
apps/plugins/puzzles/help/rect.c [diff]
apps/plugins/puzzles/help/samegame.c [diff]
...and 16 more files.
Franklin Wei
16th Aug 09:02 5645135: Fix stupid omission
firmware/target/arm/tms320dm320/spi-dm320.c [diff]
Franklin Wei
16th Aug 08:51 6df15ea: Remove mutex_* calls from the MR:500 SPI driver

As before, they would trigger a panic.
firmware/target/arm/tms320dm320/spi-dm320.c [diff]
Franklin Wei
10th Aug 20:11 e00d78d: Remove bad mutex lock/unlock from tcc780x SD driver

This should make cowond2 work again.
firmware/target/arm/tcc780x/sd-tcc780x.c [diff]
Franklin Wei
10th Aug 19:53 0dbf701: Remove bad mutex_* calls in telechips i2c driver

These were being called in a cpu mode they shouldn't have been, leading to panics.
firmware/target/arm/i2c-telechips.c [diff]
Franklin Wei
9th Aug 19:51 ca228d3: puzzles: cut size for c200v2

- font caching is disabled
- font table is dynamically allocated
- side effect: tlsf isn't reset between runs anymore, memory leaks will have a bigger impact
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
31th Jul 07:19 3e1c8cc: fix yellow
firmware/target/arm/imx233/debug-imx233.c [diff]
Amaury Pouly
30th Jul 22:59 70b4d1a: imx233: fix horrible bug in linreg offset calculation

This was actually harmless because it was only used for the debug screen.
firmware/target/arm/imx233/power-imx233.c [diff]
Amaury Pouly
30th Jul 22:59 17e48e8: imx233: don't print stmp3780 debug info on stmp3700
firmware/target/arm/imx233/debug-imx233.c [diff]
firmware/target/arm/imx233/power-imx233.h [diff]
Amaury Pouly
30th Jul 12:31 ce39850: rbcodec: remove useless include

metadata.c does not need cuesheet.h, which in apps/ and has nothing to do with rbcodec library.
lib/rbcodec/metadata/metadata.c [diff]
Amaury Pouly
30th Jul 12:31 928d660: rbcodec: fix compilation in debug mode
lib/rbcodec/dsp/channel_mode.c [diff]
lib/rbcodec/dsp/crossfeed.c [diff]
lib/rbcodec/dsp/dsp_proc_entry.h [diff]
Amaury Pouly
30th Jul 12:22 d1ca2e4: atjboottool: cleanup and add support for atj2127

Several people asked me recently how to decrypt atj2127 firmware. Someone posted on github (https://github.com/nfd/atj2127decrypt) a decrypt utility clearly reverse engineered from some unknown source. The code is an absolute horror but I concluded that ATJ changed very little between ATJ213x and ATJ2127 so I added support for the ATJ2127, credit to this github code that I stole and rewrite (code was under MIT licence). At the same time do some small code cleanups. Note that there is not 100% sure way that I know to distinguish between the two firmware types, so the code tries to do an educated guess to detect ATJ2127. If this does not work, use --atj21217 option. Also note that contrary to the github tool that decrypts and unpack in one go, this tool only does one step at once. So first decrypt: HEX -> AFI, then unpack AFI -> files. I also added for a different version of AFI. Based on AFI files I have, there are, I think, two versions: the "old" ones (pre-ATJ213x) and "new" ones. The tool only supported the new one but for some reason the ATJ2127 uses the old ones without a mostly empty header. Strangely, even this mostly empty header does not seem to follow the old layout as reverse engineered by the s1mp3 project (https://sourceforge.net/p/s1mp3/code/HEAD/tree/trunk/s1fwx/heads.h), so in fact there might be three versions. In any case, only the header is different, the rest of the file is identical so at the moment I just don't print any header info for "old" files.
utils/atj2137/atjboottool/atjboottool.c [diff]
Amaury Pouly
26th Jul 22:03 5198409: puzzles: enable Mines

It should work now that arm memset() has been fixed for negative values. This is the last puzzle that was disabled due to a crash.
apps/plugins/puzzles/SOURCES.games [diff]
Franklin Wei
26th Jul 22:00 c2546d3: Fix arm memset() handling of negative arguments

This fixes the sgt-mines plugin. Same issue was present in an old glibc as well:

https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=a7ed1adbecb6aac49af75aae3b3498798cf63abc
firmware/asm/arm/memset.S [diff]
Franklin Wei
26th Jul 21:28 076cf0a: puzzles: new input scheme for Mines and Magnets

Both these puzzles now have long press mapped to spacebar.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jul 21:28 f1b82b1: puzzles: polish up the config menus apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jul 21:27 1a5149a: puzzles: tweak text positioning apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jul 21:26 aa7b168: puzzles: font caching

This lets puzzles remember which fonts were loaded previously so they can be preloaded when the puzzle is started (and the disk is spinning), instead of while the game is being played.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jul 20:33 eb43bce: puzzles: add number chooser for integer settings

Sure beats typing on the virtual keyboard.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jul 20:19 513fb8b: puzzles: update debug menu

Add an option to visualize polygon rendering to aid in diagnosing artifacts.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
26th Jul 20:16 403d011: puzzles: fix flag drawing in Mines

Yet another workaround to accomodate our polygon drawing "algorithm" (if you can call it that).
apps/plugins/puzzles/src/mines.c [diff]
Franklin Wei
3rd Jun 20:01 68c5f93: puzzles: update manual entry
manual/plugins/main.tex [diff]
manual/plugins/puzzles.tex [deleted]
manual/plugins/sgt-puzzles.tex [new]
Franklin Wei
26th Jul 22:14 34998e3: Update manual copyright information for 2017 (FS #13095)

We're still working on this.
manual/intro/main.tex [diff]
Sebastian Leonhardt
26th Jul 22:22 a3e191e: Manual (iRiver H300): Update list of supported FW versions (FS #13109)
manual/getting_started/installation.tex [diff]
Sebastian Leonhardt
26th Jul 21:55 087f4d5: Fix misspelling in Credits (FS #13093)
docs/CREDITS [diff]
Sebastian Leonhardt
13th Jul 14:56 3a70222: puzzles: fix star drawing in Signpost

- change point ordering to make concave polygon rendering work
- also enables an "Easter egg" of sorts
apps/plugins/puzzles/rbwrappers.c [diff]
apps/plugins/puzzles/src/signpost.c [diff]
Franklin Wei
12th Jul 10:19 e7a35ba: puzzles: dynamic text size via custom font pack

Up to now, we'd just ignore whatever font size the puzzle asked for, and instead just go with either the UI font or system font regardless of their size, which led to some horrible-looking puzzles. This patch adds the ability to automatically load fonts of the proper size when they are available, which makes text-based puzzles such as Pattern and Slant function correctly with any UI font.

The font pack, which should be extracted to the system-wide fonts directory consists of 3 small bitmap fonts from 7px to 10px and then anti-aliased Deja Vu fonts from 10px to 36px. It is available in the source tree (apps/plugins/puzzles/fonts.zip), or from
<http://download.rockbox.org/useful/sgt-fonts.zip>.
apps/plugins/puzzles/SOURCES [diff]
apps/plugins/puzzles/fonts.zip [new]
apps/plugins/puzzles/help.c [deleted]
apps/plugins/puzzles/help.h [diff]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
12th Jul 10:21 84e13d5: puzzles: allow using hints in Fifteen

This maps the select button to the "h" key for Fifteen only.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
29th Jun 11:26 f9198ba: zen/zenxfi: map menu button to pitch screen toggle mode

The toggle action was unmapped for some reason
apps/keymaps/keymap-zen.c [diff]
Amaury Pouly
13th Apr 19:58 d645272: mkimxboot: fix compilation issues with crypto lib
rbutil/mkimxboot/Makefile [diff]
Cástor Muñoz
4th May 08:52 fbbba92: mks5lboot: updates

- fix Makefile to allow cross compilation
- Windows: use Sleep() instead of nanosleep()
- Windows: libusb now is optional
- OS X: use IOKit instead of libusb
- small rework on the DFU API
rbutil/mks5lboot/.gitignore [diff]
rbutil/mks5lboot/Makefile [diff]
rbutil/mks5lboot/README [diff]
rbutil/mks5lboot/ipoddfu.c [diff]
rbutil/mks5lboot/main.c [diff]
rbutil/mks5lboot/mkdfu.c [diff]
Cástor Muñoz
6th May 00:35 cf168d4: ipodpatcher: remove external ddk/ntddscsi.h dependency
rbutil/ipodpatcher/ipodio-win32-scsi.c [diff]
Cástor Muñoz
18th Jun 21:16 37a945d: nwztools/scsitool: add a command to query multiple nvp nodes at once
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
18th Jun 11:06 91ede1e: nwztools/scsitool: fix devinfo, add dhp

The devinfo request returned the raw data, now the tool prints the various fields. Also add support for the dhp (destination/headphones/color ...): this one is untested because it's only supported starting from A10 or A20. There is still a problem with the dpcc prop: although it should work for DEVINFO, it does not, despite the fact that the get_dev_info command works and is internally (on the Sony) translated into a dpcc request. I keep the code just in case.
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
18th Jun 11:04 8d5dcd3: nwztools/scsitool: print error on check sense

The detailled error message is only printed if -d switch is on command line, otherwise there is no error message which is wrong so fix that.
utils/nwztools/scsitools/scsitool.c [diff]
Amaury Pouly
14th Jun 15:37 365a005: Slightly increase CVDD2 on AMSv2.

At least one person found an SD card that wouldn't work at 2.7v.
firmware/target/arm/as3525/system-as3525.c [diff]
Michael Giacomelli
13th Jun 19:03 e9bb9a2: nwztools: add KAS for NW-S10 (brute-forced using upgtool)
utils/nwztools/upgtools/upg.c [diff]
Amaury Pouly
13th Jun 18:41 cd81221: nwztools: add nvp description for NW-S10 series
utils/nwztools/database/nvp/nw-s10.txt [new]
utils/nwztools/database/nwz_db.c [diff]
Amaury Pouly
5th Jun 14:10 28c3f6b: Add NW-A36 and NW-A37 model IDs, based on the A30 service manual.

I am unsure about the names of the player, the manual says A36HN and A37HN but at the same time there is a A35 and A35HN with the same ID, and Sony does not usually put the "HN" in its device list.
utils/nwztools/database/models.txt [diff]
utils/nwztools/database/nwz_db.c [diff]
utils/nwztools/database/nwz_db.h [diff]
utils/nwztools/database/series.txt [diff]
Amaury Pouly
3rd Jun 11:45 552a271: puzzles: remove redundant help content

It used to be that each puzzle had a complete copy of the entire puzzles manual and the "quick help" text for every single puzzle. This was obviously a waste, so now each puzzle only has the sections of the manual that apply to it, saving about 100KB or so per puzzle. This also has the added benefit of shrinking binary size enough to allow full help support on the c200v2, which has been enabled.
apps/plugins/puzzles/SOURCES [diff]
apps/plugins/puzzles/genhelp.sh [diff]
apps/plugins/puzzles/help.c [diff]
apps/plugins/puzzles/help.h [diff]
apps/plugins/puzzles/help/blackbox.c [new]
apps/plugins/puzzles/help/bridges.c [new]
apps/plugins/puzzles/help/cube.c [new]
apps/plugins/puzzles/help/dominosa.c [new]
apps/plugins/puzzles/help/fifteen.c [new]
apps/plugins/puzzles/help/filling.c [new]
apps/plugins/puzzles/help/flip.c [new]
apps/plugins/puzzles/help/flood.c [new]
apps/plugins/puzzles/help/galaxies.c [new]
apps/plugins/puzzles/help/guess.c [new]
apps/plugins/puzzles/help/inertia.c [new]
apps/plugins/puzzles/help/keen.c [new]
apps/plugins/puzzles/help/lightup.c [new]
apps/plugins/puzzles/help/loopy.c [new]
apps/plugins/puzzles/help/magnets.c [new]
apps/plugins/puzzles/help/map.c [new]
apps/plugins/puzzles/help/mines.c [new]
apps/plugins/puzzles/help/net.c [new]
apps/plugins/puzzles/help/netslide.c [new]
apps/plugins/puzzles/help/palisade.c [new]
apps/plugins/puzzles/help/pattern.c [new]
apps/plugins/puzzles/help/pearl.c [new]
apps/plugins/puzzles/help/pegs.c [new]
apps/plugins/puzzles/help/range.c [new]
apps/plugins/puzzles/help/rect.c [new]
apps/plugins/puzzles/help/samegame.c [new]
...and 16 more files.
Franklin Wei
2nd Jun 16:19 cefbde0: puzzles: correct drawmode for text

DRMODE_FG should be used instead of DRMODE_COMPLEMENT to allow text to be drawn in color, benefitting puzzles such as Slant and Pattern.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
22nd May 17:46 6d541fe: puzzles: work around inconsistent naming
apps/plugins/puzzles/help.c [diff]
Franklin Wei
21st May 12:37 6bba062: puzzles: clarify target-specific macros
apps/plugins/puzzles/SOURCES.games [diff]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
18th May 16:03 504346a: puzzles: fix Bridges crash on Clip Zip

- small screen could lead to invalid viewport coordinates
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
17th May 15:42 7b6f34a: puzzles: fix building

- disables help on c200v2
- renames conflicting function
apps/plugins/puzzles/SOURCES [diff]
apps/plugins/puzzles/rockbox.c [diff]
apps/plugins/puzzles/src/misc.c [diff]
Franklin Wei
9th May 20:10 001860c: puzzles: full help system

- embeds the upstream halibut documentation for plugin use

- currently every plugin has a copy of the help text, but in the future a centralized system using overlays might be better
apps/plugins/puzzles/SOURCES [diff]
apps/plugins/puzzles/genhelp.sh [new]
apps/plugins/puzzles/help.c [new]
apps/plugins/puzzles/help.h [new]
apps/plugins/puzzles/helpcontent.c [new]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
16th May 10:16 7482b82: Fix formatting in configure
tools/configure [diff]
Amaury Pouly
16th May 10:14 3210457: imx233: fix touchscreen driver

One cannot call lradc_acquire in IRQ context. The solution is to reserve the channel once at init. There is an additional complication on STMP3600 where channel mapping is fixed.
firmware/target/arm/imx233/kernel-imx233.h [diff]
firmware/target/arm/imx233/touchscreen-imx233.c [diff]
Amaury Pouly
16th May 10:14 5dd443c: Fix YP-Z5 plugin/codec buffer size
firmware/export/config/samsungypz5.h [diff]
Amaury Pouly
6th May 13:10 e9f7385: Samsung YP-Z5: keypad adaption to the new button API

After compiling the ypz5 target, I have discovered that the keypad system was refusing to compile, due to a much newer button API. This patch adapts the target to the current imx233 implementation. Additonally, some ADC button values have been re-adjusted.
firmware/SOURCES [diff]
firmware/target/arm/imx233/samsung-ypz5/button-ypz5.c [diff]
Lorenzo Miori
29th Apr 12:30 6e69e3a: zenxfi3,fuzeplus: disable AB repeat (not enough keys) zenxki3: disable hotkey (not enough keys)
firmware/export/config/creativezenxfi3.h [diff]
firmware/export/config/sansafuzeplus.h [diff]
Amaury Pouly
12th May 17:50 b959655: Fix unsafe substitutions in Makefile.

Strange things can happen in the (unlikely) case that ROOTDIR=/rockbox
apps/bitmaps/bitmaps.make [diff]
tools/functions.make [diff]
tools/root.make [diff]
Amaury Pouly
13th Apr 16:53 65c6a14: Buffering: Switch to a more general handle caching type

It sort of implemented an MRU cache but just kept track of the most recent access and checked the one after it, otherwise searching from the beginning.

Implement a true MRU list of all open handles. Handles of the current track will tend to stay up front for faster access.

Switch to common linked list functions

Use double-linked lists to have insert, remove and move_handle operations in O(1)-- no more searching to find the previous handle, which is very often required.

Smaller code too. :)
apps/buffering.c [diff]
Michael Sevakis
23rd Apr 21:27 1b4ee1f: Fix Samsung YH92X/YH820 keypad conditional in text_editor

All the *_PAD values are always #defined. So the change made in 5e91ec1 was applied to all devices instead of only those it was meant to be applied to.
apps/plugins/text_editor.c [diff]
Boris Gjenero
4th May 18:37 271c30f: puzzles: remember the previous preset when selecting
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
4th May 18:10 f15c117: puzzles: fix optimization flags
apps/plugins/puzzles/puzzles.make [diff]
Franklin Wei
2nd May 16:32 4bc3bfe6: puzzles: simplify makefile
apps/plugins/puzzles/puzzles.make [diff]
Franklin Wei
2nd May 01:55 115806f: Commit FS #13111 by Sebastiano Pistore.

Updates Italian translation.
apps/lang/italiano.lang [diff]
docs/CREDITS [diff]
Michael Giacomelli
30th Apr 17:55 e016a16: fix nano status (3=stable)
tools/builds.pm [diff]
Franklin Wei
30th Apr 17:50 a8fa696: N2G is stable and 6G is unstable
tools/builds.pm [diff]
Franklin Wei
30th Apr 17:33 4519027: Actually bump version to 3.14

This reverts commit e59197f07869d63bfc90dbce000d6af9c0fb73de.
tools/builds.pm [diff]
tools/release/bins.pl [diff]
tools/release/manuals.pl [diff]
tools/release/voices.pl [diff]
Franklin Wei
30th Apr 17:13 cce3adb: add fake stdio.h
apps/plugins/puzzles/dummy/stdio.h [new]
Franklin Wei
30th Apr 15:47 ecd7c72: add rule for rbcompat.h
apps/plugins/puzzles/puzzles.make [diff]
Franklin Wei
30th Apr 15:37 078d52c: fix puzzles: round 4
apps/plugins/puzzles/puzzles.make [diff]
Franklin Wei
30th Apr 14:32 c7d6457: fix puzzles... round 3
apps/plugins/puzzles/puzzles.make [diff]
Franklin Wei
30th Apr 14:32 36aedfd: fix puzzles... round 3
apps/plugins/puzzles/puzzles.make [diff]
Franklin Wei
30th Apr 11:56 28fef2e: Fix puzzles... again
apps/plugins/puzzles/keymaps.h [new]
apps/plugins/puzzles/puzzles.make [diff]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
30th Apr 11:56 39fe30f: Fix puzzles... again
apps/plugins/puzzles/keymaps.h [new]
apps/plugins/puzzles/puzzles.make [diff]
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei

Page was last modified "Oct 24 2016" The Rockbox Crew
aaa