Correct snafu in talk.c

When allocating the voice buffer, it's supposed to start at the beginning
of the audio buffer, not at the end of the voice buffer. ;-D

Might clear up a thing or two.

Change-Id: I94796ff21090bcc56813cdc569957a1a9178abcd
More snafu fix. Need a couple more patchups for now.

Must restore talk buffer explicitly when not taking it and promote
the buffer state.

Change-Id: Ia0341ede05837e6e94885a9ad62460c415ec6f00
Remove leftover debugging output.

Change-Id: Ifcc34224e7ee7703d8b7290e308dc4b116050a2a
Fix broken logic for enabling USING_STORAGE_CALLBACK.

The logic got broken by 6b8330d2.

Since the ifp700 port is basically unmaintained and unfinished and doesn't
build anyway, we can remove the special-casing for it. This simplifies the
logic to "hosted or native, except for bootloaders", which simplifies
further to "not bootloaders".

Fixes FS#12685

Change-Id: Iaaad534067da22b74bf647aa58dcbb678bbc5f70
load_code: Get rid of win32 specific code in favor SDL_LoadFunction & friends APIs.

Refactor native/hosted implementation seperation while at it
(no wrappers starting with _ anymore).

Change-Id: If68ae89700443bb3be483c1cace3d6739409560a
load_code/overlay: Don't close plugin handle before calling the plugin.

Doesnt fix an actual bug because closing a handle is a no-op on all
native targets and others dont use overlay.

Change-Id: Ie55e3fd4abd08b174d86ca25aed54a970dddbebd
zenxfi3: RTC is used in same was as in fuze+, using seconds-since-1970 plus an offset

Change-Id: Iab2e6e15c790c26d3bf2679e9f965a409d162783
zenxfi3: disable building of plugins ("no" means yes, use an empty string instead)

Change-Id: I85e01ae07daa8656be33ddc47592102d318a17e0
clipzip: fix default font and icon set

Change-Id: I6eb247eaf7e3306cfc2db25cf93e3be5585cf904
Add missing USB ID for H10 5GB MTP.

Change-Id: I8eedd925bc83fc52beb8f4e1e680ab2567de2920
VoiceCreator: Factor out creation to separate function.

Change-Id: I83d1a08745acc88aa673d07e469a0a854ef97050
Use shorter lines to show an ARM backtrace (so address fit on the clip zip screen)

Change-Id: Ib36c09a44230fbaaa119f756367f98bdc7756983
New crossfeed algorithm for Rockbox: "Meier" crossfeed

Emulates the basic "Meier" crossfeed (2 capacitors, 3 resistors)
as discussed in
http://www.meier-audio.homepage.t-online.de/passivefilter.htm

This crossfeed blends a bit of low-pass filtered L signal into
the R signal (and vice versa) while adding about 300 us delay
to the crossfed-signal. A difference with the crossfeed already
present in rockbox, is that this algorithm keeps the total
spectrum flat (the one currently in rockbox accentuates
low-frequency signals, making it sound a bit muffled).

This implementation is quite lightweight, just 3 multiplies per
left-right pair of samples. Has a default C implementation and
optimized assembly versions for ARM and Coldfire.

The crossfeed effect is quite subtle and is noticeable mostly
one albums that have very strong left-right separation (e.g.
one instrument only on the left, another only on the right).

In the user interface, the new crossfeed option appears as
"Meier" and is not configureable. The existing crossfeed is
renamed to "Custom" as it allows itself to be customised.

There is no entry for the user manual yet.

Change-Id: Iaa100616fe0fcd7e16f08cdb9a7f41501973eee1
tools/autoconf.pl: 2 enhancements

* -y param to not ask for confirmation
* detect <buildtype>-<target> as well

Change-Id: Ie63f5882560cd7c7ee1c00f153e756b8695d567f
ypr0: Add kernel module to required support fm radio.

To support fm radio a kernel module was written. This module is added to
the patched firmware that loads Rockbox. It's pre-compiled but its source
archive provided.

The kernel module provides raw-access to the built-in si4709 radio chip.
Our existing si 47xx drivers can be re-used this way.

The module itself was written Lorenzo Miori, I only integrated it
into the tree.

Change-Id: I6205d28a505d57791eaeb627e6856b9a1eaeaeaa
ypr0: This patch adds radio support to Samsung YP-R0

Basically it uses the default SI4700 radio chip driver, the only thing that's different is the I2C access,
written specifically to interact with my kernel module.
Next things to add are:
- RDS support!

Change-Id: I0ed125641e00f93124d7a34f90dd508e7f1db5a4
Signed-off-by: Lorenzo Miori <memorys60@gmail.com>
Fix FS#12674 - %ax() doesnt mirror viewport correctly

Change-Id: I10c933542037eeedc9c4be74b3d43a1430ec05b2
Get voice PCM queue indexes updating in right order...

...from the compiled code standpoint anyway. frame_out was being
incremented before updating size...sometimes...depending on what
GCC was up to. This seems to help.

Change-Id: Ie4ee3337a2937bd2c26f0a9c4a1a00467954821b
Disable attempts to voice init_tagcache.

It just cannot work anyways because init_tagcache is called before
audio_init. Besides, FS#12684 may be helped for now as well.

Change-Id: I2bb4f81f807bae509b220ee6656a6a109b5eb011
imxtools: move tools to a new sbtools/ subdirectory

Change-Id: I0d8d6831b35037725486f61fc363de87bc8ba92e