summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-08-25xduoox3: Fix minesweeper plugin keymap.Solomon Peachy2-2/+2
(Broke in a654cecf8) Change-Id: I5b07e27aed12019e2b0a5078bf06812da2ddd598
2020-08-25xduoox3: More screenshots and button maps for pluginsSolomon Peachy18-5/+22
Change-Id: Ic494102f191da5e32faa61b0f4bcefadee198200
2020-08-25manual: Remove charcell screenshotsSolomon Peachy22-0/+0
Change-Id: I072c5fb36b80f6d707b1bcad7098352c9398c677
2020-08-25jz4740: SD clock sequencing changes.Solomon Peachy1-17/+13
* Don't stop clock before switching speeds * Don't stop clock prior to transactions * Stop clock at the end of transactions Will result in slightly better performance and some power saving when we're not actively using the SD peripheral. Change-Id: I1c82476cad97137b1469900645ecf7bb0887119a
2020-08-25jz4760: SD driver enhancements:Solomon Peachy1-41/+90
* Check to see if clock is [not] running prior to [en|dis]abling it * Stop clock _prior_ to resetting controller * Stop clock after transaction is completed, not before initiating it * Use controller's low power mode (disables clocks when idle) * Fix, and enable, interrupt-driven DMA transfers * Fixes for full interrupt-driven operation (WIP, still broken) Change-Id: I723ffa6450fc85f97898c8a8b3e538ae31c4858e
2020-08-25jz4740: Fix potential deadlock in SD init code.Solomon Peachy1-7/+8
There's a code path that calls sd_init_device() while we hold sd_mtx, but sd_init_device() tries to obtain the mutex while doing its work. Change-Id: I882c595e9e7cd2224b1db0d413925668628476e9
2020-08-25jz4760: Give each SD interface its own DMA channel, semaphore, and mutexSolomon Peachy3-91/+175
* Allows both SD interfaces to have requests in flight simultaneously * Fixed a deadlock in the hotswap code * Ensure TX DMA is idle before initiating a request (bug due to a typo) Change-Id: I988fa29df5f8e41fc6bbdcc517db89842003b34d
2020-08-25voice: Increase voice stack size a bit for MIPS by 256 bytes.Solomon Peachy1-1/+4
MIPS is stack hungry due to the large number of GPRs we have to save. With this extra headroom we now _idle_ at 75% stack use of a 2K stack! Change-Id: I197b730c817d948230010f18dba60747088487ba
2020-08-25filetree.c fix null entry check fs#13222William Wilgus1-3/+5
behavior found on xduoo x3 I had already fixed this once but I was checking entry instead of dptr :( Change-Id: Iff76a0d6796f270118dd460fb424e35e213e4030
2020-08-24SDL: If our eventloop fails, log the reason!Solomon Peachy1-1/+1
Change-Id: I028eb118b7da2701b54fce639ee0dbbb1e5a85bc
2020-08-24manual: Document all mikmod configuration optionsSolomon Peachy2-3/+23
Change-Id: I942b3198c720ab74d429f5549f7eae01390c567d
2020-08-24xduoox3: Manual updates and screenshots for a pile of pluginsSolomon Peachy16-10/+43
Change-Id: I5181b38412999c1675535987325a43a48cdde84d
2020-08-24manual: Add section for mikmod and document its formatsSolomon Peachy2-1/+76
Change-Id: Ic07bf2c8dcc29bd535ea7b2ce8a7c4d723c22e6a
2020-08-24Mark xDuoo X3 as "stable" in the build system as it now has a manualSolomon Peachy1-1/+1
Change-Id: I8df272b4f8f2a19bbe49dfb938243ed592201797
2020-08-24FS#13154: Don't discard return code in storage_init()Solomon Peachy1-3/+4
Change-Id: If84f8a2e35172be4b2ae7cd105b3975b587acd6c
2020-08-24manual: Get rid of more archos-specific manual leftoversSolomon Peachy20-4369/+0
Change-Id: I8ac42d2bfcecd75b717c3eaf984daff3ea7a0334
2020-08-24xduoox3: Fill in the core UI screenshotsSolomon Peachy11-2/+2
TODO: * Plugin screenshots * Plugin keymaps Change-Id: I05282480fcfe67e0c506a34847a81b027b73ad81
2020-08-24archosondio: get rid of screenshots and other manual leftoversSolomon Peachy11-1127/+0
Change-Id: Id076e2707676dc6a5f8c2e7c754fe30751c37547
2020-08-24xduoox3: Initial manualSolomon Peachy10-75/+251
TODO: * Screenshots * Plugin keymaps Change-Id: Iaecaa2f585693eb5c2c301bd07aeaa27cdf2588f
2020-08-24xduoox3: Fix a missing keymap entry in the virtual keyboardSolomon Peachy1-0/+2
Change-Id: Ieaecde35471574061c220e2a9d2d77b72cbfab16
2020-08-23rbutil: Fix Xduoo bootloader installation.Dominik Riebeling3-4/+12
- Don't try to unzip the bootloader file if we're actually looking for a zip file. - Fix wrong bootloader file name for X3. - There's no QThread::terminated() signal, don't connect it. Change-Id: Iebfcc61d644c8443b60d9b37f4932d7b46098465
2020-08-23FS#13235: Update Polish translation (Adam Rak)Solomon Peachy1-16/+202
Change-Id: I396b7de8f1170dfa96f735e939288cf4180f9f4f
2020-08-21builds: Don't exclude 'retired' targets from the build listSolomon Peachy1-1/+1
Change-Id: Ic3b098e1d2ead235035e87d57877c351e28a54d9
2020-08-21rbutil: Fix wrong fall-through.Dominik Riebeling1-0/+1
Fortunately it didn't break anything. Change-Id: Ie1f2bff73dbc61ec9f454ce7b61aaad74424fd06
2020-08-21rbutil: Use a non-zero default value for status.Dominik Riebeling1-1/+1
When resolving the status values downloaded from the server use a negative value as default. Since 0 is the default in QSettings but now considered as "retired" a missing status value would make that target appear as retired instead of unknown status. Change-Id: I23567413c5c3d5828fca7f9c5a29e2037e8614cf
2020-08-20Revert root_redirect :(William Wilgus19-644/+214
This reverts commit 31fc46ded69be7438cca2ba2c2b93c1f200165a6. Change-Id: Ia78618c0e8b25ca65f7c8ae0db1cb9c9b321bad9
2020-08-20Multiboot Firmware Root RedirectWilliam Wilgus3-4/+78
Firmware now includes rudimentary redirect functionality but this only supports /.rockbox in the root of the device This patch allows loading external drive and directory into root namespace Root Redirects can now be put into different folders For instance placing '/_test' into SD1/rockbox_main.<playername> will redirect to /<1>/_test/.rockbox Debug menu>Bootdata now has root directory listed in addition to RAW Bootdata Redirect root work from Michael Sevakis g#1556 Redirect will be updated if code refactor is ever done Requires Multiboot bootloader (already in main) Change-Id: I697b3d0499f85e789c3020bc2133fbe0023f72a2
2020-08-20Allow mounting of any directory as the root directory.William Wilgus18-204/+591
Provide definitions for the macros: * RB_ROOT_VOL_HIDDEN(v) to exclude certain items from the root. * RB_ROOT_CONTENTS to return a string with the name of the directory to mount in the root. Defaults are in export/rbpaths.h It's a bit much for those that don't need the full functionality. Some conditional define can cut it back a lot to cut out things only needed if alternate root mounts are required. I'm just not bothering yet. The basic concept would be applied to all targets to keep file code from forking too much. Change-Id: I90b5c0a1c949283d3102c16734b0b6ac73901a30
2020-08-20Revert g#1612William Wilgus2-34/+3
Change-Id: Ia971919ecb1690875c916c62ced04bccf99c5aee
2020-08-20Update English (US) translationSolomon Peachy1-16/+162
Change-Id: I22d8a67d0039dd99cb89f56187214323f2e44a77
2020-08-20Updated Italian translation (Alessio Lenzi)Solomon Peachy1-0/+154
Change-Id: Ia8fbe7dc1b24bc412e415e6d756ce2c45a861474
2020-08-19Enable boot from SD for Sansa e200Johannes Rauh6-23/+199
Change-Id: I0940f2cd5fc914d6d5061b5798b1a636009649b7
2020-08-19Open_plugin add ability to import opx shortcuts, bug fixWilliam Wilgus2-35/+66
shortcuts can be exported as .opx; now they can import as well if parameter is a valid file.. plugins with parameters are now hashed on the parameter path fix bug with empty parameters not overwriting last valid parameter Change-Id: I149519811f07cb4ba22b7113449e2f89f77f1eee
2020-08-17WIP open_plugins.rock viewerWilliam Wilgus7-0/+936
OP allows you to use Open With.. to call plugins with parameters called directly it acts as a shortcut list for plugins open_plugins.rock interfaces with the open_plugin core When opened directly it acts as a viewer for the plugin.dat file this allows you to edit the paths and parameters for core shortcuts as well as your added plugins If a plugin is supplied to the viewer it is added to the dat file If instead the plugin has previously been added then it is run with the parameters you previously supplied ----------------------------------------------------------------------------- Added export to .opx files this allows shortcuts to plugins with parameters to be called from the file browser Change-Id: Ib8b05a60b049fb1d5881031ca09a07e3307d375a
2020-08-18Open Plugin cleanupWilliam Wilgus2-27/+1
cleanup a few unneded functions Change-Id: I7207fd1380f92bb26ab8365a4bbef6104975acbe
2020-08-17Slovak language update (From Peter Lecký)Solomon Peachy1-622/+484
Change-Id: I9e7aafc0fe50cd55009fa9b26fc797362a04d211
2020-08-17Add open_plugin to coreWilliam Wilgus25-93/+540
open_plugin allows arbitrary plugins to be called in hotkey and start screen replaces PictureFlow Integration shortcuts menu plays plugins now too rather than store paths and parameters in the settings that reside in memory instead entries in a file are searched by hash. after all, the plugin has to be loaded from disk anyways ---------------------------------------------------------------------------- shortcut_viewer.rock-- can now call plugins rather than taking you to them in the browser ----------------------------------------------------------------------------- Added a new option to menus: F_CB_ON_SELECT_ONLY instead of option callback every time a item is accessed F_CB_ON_SELECT_ONLY fires callback only when item is selected ----------------------------------------------------------------------------- Added manual entries ----------------------------------------------------------------------------- Change-Id: I078b57b1d2b4dd633c89212c1082fcbc1b516e6a
2020-08-16root_menu move tag cache init check to pictureflow pluginWilliam Wilgus4-28/+54
let pictureflow decide if the tag cache is ready instead of core Change-Id: I2ab9b375d773dbbc28ea41fbf7bb6fb361ace8fd
2020-08-16rbutil: Logger Qt6 fixes.Dominik Riebeling3-7/+18
Fix various issues with building CuteLogger with Qt6. Change-Id: Iceac8f8a19f6703868c5a41b725d3cd69c724239
2020-08-16rbutil: QString::split() changed with Qt 5.14.Dominik Riebeling4-2/+30
Avoid a deprecated warning, and make it compile with Qt6, which removes the old version. Change-Id: Iaad10660a0c8bda9d7aa52ee250489ed135bd8a8
2020-08-16rbutil: Qt6: allow building without Multimedia module.Dominik Riebeling2-1/+12
Qt6 beta doesn't include the Multimedia module. Allow building without, and disable on Qt6 for now. Change-Id: Ie2ad25c81d9c62c8c6e8efaf8309b3600afce1d0
2020-08-16rbutil: Initial Qt6 support.Dominik Riebeling4-0/+16
Qt6 replaces QTextStream::setCodec() with QTextStream::setEncoding(). Change-Id: I4cfa90d89f54ad49d061ad859585a2a74b5f9786
2020-08-16rbutil: Fix various warnings.Dominik Riebeling7-10/+11
Replace use of deprecated APIs with their replacements, and fix some other minor warnings. Change-Id: I3f63e0bd91b96ce86ce39c087fe0040fc226d16d
2020-08-16rbutil: Fix compile warning in unit test.Dominik Riebeling1-1/+1
Change-Id: Ieb97a6079a70095f7531a90d7117ddf7bfc50afd
2020-08-15Battery_bench & announce_status stack fixWilliam Wilgus2-6/+4
had stack growing the wrong way Change-Id: I51bf14526f5239e77e15dc0ffd76ad3ed8bdcbc8
2020-08-12jz4760: Use HW timer for more a more accurate udelay()Solomon Peachy1-0/+29
(More specifically, use the SoC's "OS Timer", slaved to the main XTAL so it doesn't matter how the main CPU is clocked) Change-Id: I799561ac823ff7f659a05144cf03b6a13d57ea7b
2020-08-12FS#1232: Update Italian translation (Alessio Lenzi)Solomon Peachy1-6/+44
Change-Id: I489b976ac054b071e3f540b2bf9f7fea0797e68e
2020-08-12Update english-us translationSolomon Peachy1-0/+40
Change-Id: I92c48026dd0c5b7aeff2494392680178cba8d25c
2020-08-12xduoox3: Fix build when disabling adjustable cpu freqSolomon Peachy1-4/+3
Change-Id: Ia8526ad81d7a9744972d9c4fb394e61175ad2391
2020-08-11mikmod: Upgrade mikmod core from v3.2.0 to v3.3.11Solomon Peachy43-2852/+5122
* Get rid of the non-functional GT2 loader * Add the UMX loader * Add HQ mixer routines (and make it configurable) * Allow samplerate to be configured at run/playtime * Support >64KHz mixing/playback * Correctly restore non-boost status (The diff to upstream is much smaller now too!) Change-Id: Iaa4ac901ba9cd4123bb225656976e78271353a72