path: root/apps/plugins
AgeCommit message (Collapse)AuthorFilesLines
40 hoursFix invalid use of bool in doomAidan MacDonald3-3/+3
Settings code tries to cast the bool pointer to an int pointer and then write through it, which makes AddressSanitizer whine. Change-Id: I1d6162fc98144cd6b40444016b3b48ef02967324
8 dayslua -- temp loaderWilliam Wilgus7-99/+233
fix a few bugs, improve memory usage Change-Id: I6ceefd033000a6178eab0dd513679b5d72cec81c
11 dayslua fix yellow and add temploaderWilliam Wilgus4-58/+102
temp loader allows some lua requires to be loaded and later garbage collected unfortunately the module needs to be formatted in such a way to pass back a call table in order to keep the functions within from being garbage collected too early BE AWARE this bypasses the module loader which would allow code reuse so if you aren't careful this memory saving tool could spell disaster for free RAM if you load the same code multiple times Change-Id: I0b6f81e481b8c779edbd620c8403794f8353926f
11 dayslua add ability to use custom kbd layoutsWilliam Wilgus4-21/+115
bring custom keyboard layouts to lua conversion to the proper format requires create_kbd_layout.lua just pass a lua string with your desired layout Change-Id: I14a392410846311a4f3cf8dda0e88d39834d0418
2021-04-30lua submenus add a way to dynamically add itemsWilliam Wilgus3-50/+139
updated example script and renamed some functions as well fixed bug in printtable cursor position if greater than maxlines for the screen would reset to item 1 now we move the list start and select it (and try to center it on the screen) fixed a few bugs in the add_menu code Change-Id: I01dead0481ef2e925af8b4cc6c14e36c2859dbba
2021-04-28x1000: Centralize common definitions, memory layoutAidan MacDonald1-3/+3
Change-Id: I8daad058ae55d4b750b1ae407153e4917de5d095
2021-04-28lua add submenu module + cleanupWilliam Wilgus8-120/+478
allows menus + submenus + context menus all with simple tables menu_t which is a table of strings func_t which are the corresponding functions to go with those strings see lua_scripts/submenu_demo.lua Change-Id: I907b74b4abef0ecbe49f181d0ced6e6d20e94de5
2021-04-26MIPS: remove .MIPS.abiflags sectionAidan MacDonald1-0/+1
The abiflags data is only used to communicate ABI information to a program loader -- you can see what info is stored with readelf -A. Dropping it shaves 24 bytes off of every binary (including plugins). Change-Id: Iae78eeffe5c840ff67717707fb94821d24aac8ec
2021-04-26Nuke the never-functional iriver ifp-7xx portSolomon Peachy19-185/+0
It never worked, and hasn't compiled in something like a decade, Given the HW capabilities (limited onboard flash, no expandability) there's really no point in trying to fix/complete it. Change-Id: I7d175089840396f8891645bd10010d730dd5bfdc
2021-04-26Nuke all TCC77x targets: iAudio 7, Sansa C100, M200(v1-3), Logik DAXSolomon Peachy28-262/+8
They were never finished, never saw any release ever, and haven't compiled for the better part of a decade. Given their HW capabilities [1], they are not worth trying to fix. [1] 1-2MB RAM, ~256MB onboard flash, no expandability Change-Id: I7b2a5806d687114c22156bb0458d4a10a9734190
2021-04-24lua print_button scriptWilliam Wilgus3-21/+95
also allow splash_scroller to be used as static text display Change-Id: Idc8c9e60ada920e2d1abd5301b59bd235e21a1c2
2021-04-23rockboy: Properly fix the GCC11 code style warnings.Solomon Peachy1-27/+32
Change-Id: I69c77717604051052288a2d0f3aab068516d18ef
2021-04-23rockboy: Upstream code style trips GCC11 warnings.Solomon Peachy1-0/+9
Code in cpu.h is correct, so just disable -Wmisleading-indentation for the specific sections that matter. Change-Id: I378f3a6fef117ac73edb0d8ce998ef3a818be22e
2021-04-23xzbox: Fix misleading indentation that triggered GCC11 warningsSolomon Peachy1-28/+29
Change-Id: Ice462ef188dba3bc8ffc46c32142fc29d70e1a68
2021-04-23blackjack: Fix warning triggered by GCC 11Solomon Peachy1-2/+2
Change-Id: Ifcba0caf059bfa9f833893a1dbf0dc7a1c9b3e61
2021-04-20lua print table put_line a do_menu alternativeWilliam Wilgus13-163/+581
add stylized lines to lua the exported do_menu has a severe limitation of 64 items it also requires double the memory put_line is the way rockbox builds menus update printtable user config from core -- done code cleanup fixed for 1-bit screens changed button behavior fixed for 2-bit screens Change-Id: I4de55e42685aa1d2f53a33bc8e980827864e810b
2021-04-17Fix Pictureflow bugsAidan MacDonald1-5/+6
It turns out that aa_cache.buf, used to store decoded album art during background scanning, was not correctly allocated and overlapped with memory allocated for buflib. This was what caused all the segfaults. Also fixed a logic error in read_pfraw(), which returns a buflib handle on success, but also returned 0 on failure -- since 0 is a valid buflib handle, it should return -1 on failure instead. Change-Id: Ifaa1c02ec19b0859e43c40c0462ed7738d07fec3
2021-04-16The Matrix plugin -- BugfixWilliam Wilgus1-5/+5
Off by one errorS in the matrix plugin might even say its the matrix plugin re-loaded Change-Id: I2bc7487615a9e28fcd1d170961fb0b5ee6da6af7
2021-04-08lua print_table add ability to draw a line separatorWilliam Wilgus2-4/+16
allows you to draw a line between items Change-Id: I7e6e2f56738e12ff06d06a24f0f9d0769932a7b1
2021-03-28New port: FiiO M3K on bare metalAidan MacDonald49-0/+503
Change-Id: I7517e7d5459e129dcfc9465c6fbd708619888fbe
2021-03-25build: We don't need sh-specific flags in the pictureflow build.Solomon Peachy1-5/+0
Change-Id: I1e9ab4332cbeb5aabc01edf825eace6152347e0a
2021-03-11ImageViewer Fix jpeg decoderWilliam Wilgus1-7/+3
Image viewer compiles decoders as a plugin and removes CRT0 A resuklt static vars do not get initialized in decoders Change-Id: I72da326967c7b404b297897000f82852661a7ebb
2021-03-07OpenPlugins Allow opx shortcutsWilliam Wilgus1-7/+9
Allow opx shortcuts to be run through the shortcut menu Change-Id: I6597b9485dfb224766c442257c4d9c8ac02eece4
2021-03-06Open_plugins.c fix redWilliam Wilgus1-1/+1
rb->strncasecmp Change-Id: Icb1e6d0db42bd4708d581e80596604fb97578761
2021-03-06Open_Plugins Add FeaturesWilliam Wilgus1-12/+43
Added an entry 'Add' to the main screen to lessen confusion side note: its actually a shortcut back to this plugin with flag '-add' passed as a parameter Change-Id: Ifeb0a1e5be99764b1d25d5a3b0e00f1449ec3d78
2021-03-05Announce_status plugin bugfix use artist prior to albumartistWilliam Wilgus1-5/+16
give id3->artist higer precedence than id3->albumartist Change-Id: I7f57ea274211673c04bf23458735796b03031a15
2021-03-05announce_status trackchange bugfixWilliam Wilgus1-13/+10
!Properly remove callback! don't play voice prompt at startup if something is actively playing Change-Id: I237d09c1496bc2bed8433dcdaa1469f3d0f2cb10
2021-03-04Announce_status plugin make USB plug awareWilliam Wilgus1-3/+13
Announce_status was blocking USB from working it now quits on USB plug Change-Id: I0b7e5e9c1ef118582febd459e706c9b61cf7fe25
2021-03-03Open Plugin -- Make first run show at least one item to userWilliam Wilgus1-6/+9
Open plugin needs the context menu to allow the user to add an item on the first run there are no items and therefore nothing to pop the context menu from Change-Id: I7a78454ff29b20c7b60db44349dd23d500ed887c
2021-02-27Rename symbols of FiiO M3K Linux-based portAidan MacDonald48-50/+50
Mainly a straight replacement of FIIO_M3K -> FIIO_M3K_LINUX. Change-Id: Id07c84f8150991d1b6851540c2c3f8f67e3f12c2
2020-12-13announce_status: Fix incorrect function prototype definitionSolomon Peachy1-1/+1
Change-Id: I053b4e3df194ac9dd2172249c0f4902d31a6d412
2020-12-07puzzles: tooling to automate the resyncing processFranklin Wei2-3/+47
This adds a script that handles most of the resyncing process: copying new sources, regenerating help, and staging for commit. I also took this opportunity to make the process more efficient and consistent by only selecting the types of files that we care about and ignoring any autogenerated temporary files that may be in the upstream tree. Change-Id: Ib0803462684b8ae3b40eec3742944e5bdb28508e
2020-12-07puzzles: update frontend for new midend_get_cursor_location semanticsFranklin Wei1-6/+2
midend_get_cursor_location now returns a bool indicating success. Change-Id: Ie3e7130a821b6619c829846177baf2cc6b51e3a3
2020-12-07puzzles: resync with upstreamFranklin Wei169-19915/+85
This updates the upstream sources to include a modified get_cursor_location patch that I anticipate Simon will merge shortly. Also, I've streamlined the resync process to only copy the exact files we need to reduce clutter. Change-Id: I6a5ac60821fce346c500b101c363ae0c63c2ee95
2020-11-22rockbox: move firmware checksum algorithms into a common headerJames Buren2-20/+3
Before this was just implemented inline wherever it was needed. Now it is provided as 2 inline functions in a header called checksum.h. There should be no differences in actual behavior. Change-Id: I5d756cc01dc6225f5cc8b6af90911a3fc7b57cd5
2020-11-16iriver_flash: update valid bootloaders tableJames Buren1-5/+3
This removes all the pre-release bootloader of version 7 and replaces them with production releases of version 8. The pre-releases have their own problems and should be left behind as they were never officially released. Change-Id: If96531ba63cf4401d04133bda94735fe94ae4de1
2020-11-14Remove some SWCODEC artifactsMoshe Piekarski1-6/+3
Change-Id: I580522bc0ec3bc86c24400625d7d9cde2eea8fc8
2020-11-14iriver_flash: add macros to reduce the rom chip tableJames Buren1-0/+5
The table is now gated by the FLASH_SIZE macro as any given target will not have a known rom chip of a differing size than the FLASH_SIZE. This will reduce the resulting code a bit as well. Change-Id: I06a283f9f44118080a106e1bcd410e81e0a48d92
2020-11-14iriver_flash: do not let the backlight timeout while runningJames Buren1-0/+7
I discovered it was doing this on the H300 during longer operations and I freaked out at first. This disables this feature until the program is finished so as to not give anyone else an unnecessary fright while using it. It will also cut down on frivilous reports. Change-Id: I0db406912c7f71835576203a540aba8910afa849
2020-11-12pcm: Further cleanup of unused bits of the PCM ACPI:Solomon Peachy2-15/+2
* pcm_get_bytes_remaining() * pcm_calculate_peaks() * pcm_get_peak_buffer() Nothing in-tree uses these at all (except for the lua plugin wrapper) Change-Id: I971b7beed6760250c8b1ce58f401a601e1e2d585
2020-11-11iriver_flash: refactor code to be easier to understandJames Buren1-511/+612
This overhauls most of the code to be easier to understand in terms of the interactions with the flash. I found the original to be rather confusing with how it kept switching between byte and word offsets. My solution was to make all external access to the flash in terms of sectors and bytes. Whatever the flash uses internally is now handled by the subroutines for performing the erase, program, and verify operations. This helps make it far more consistent for the code that actually uses these operations as they do not need to concern themselves with word sizes and offsets anymore. As a side effect of this change the flash operations are now done entirely by subroutines; even the batch operations that used to use custom loops. Additionally some functions were merged with other functions in order to reduce the amount of functions as well as consolidating common code fragments. Change-Id: I4698e920a226a3bbe8070004a14e5848abdd70ec
2020-11-04test_mem: fix asm variant of read/write testMihail Zenkov1-26/+26
Change-Id: I865691e7540d4a6d18be34e8b81d0b3056837fa0
2020-11-04Fix typos and wordingAvi Eisenberg2-6/+6
Change-Id: I8e71d145282fe449faa0bcc8a75783ee728db8eb
2020-11-03Remove the firmware decompressor and a few more other SH-stragglers.Solomon Peachy1-5/+0
Change-Id: Ic568755afcccc6db1b6e791b1ed0d2588b90356f
2020-10-31Test_Viewports BUGFIXWilliam Wilgus1-4/+33
putting a framebuffer on the stack is never a good idea Added comments Change-Id: I5553050785b74cb847db03957c6377cab11e816c
2020-10-31pcm: Get rid of pcm_play_pause() and associated APIsSolomon Peachy2-13/+4
Nothing in the core has used it for some time. It's exported to the plugin API but the last plugins to use it were switched to the mixer API back in 2011. This allows us to get rid of pcm_play_dma_pause() from all audio drivers Change-Id: Ic3fa02592316f84963e41d792d1cabb436d1ff6b
2020-10-30iriver_flash: fix issues with DoUserDialogJames Buren1-8/+10
First the argument should be const since the original parameter is. Second the pointer arithmetic for detecting whether rockbox is running from ROM or not is incorrect. It ends up being at a location twice as far as intended since the arithmetic does not account for the pointer type's underlying size. It should also be dependent on the target's FLASH_SIZE. Third the LCD setup is moved to the entry point since it is the best place to setup and restore the LCD changes. Change-Id: If9ddaf2cd937f1edf61c82a8a27f48d01807068a
2020-10-30iriver_flash: make most remaining functions staticJames Buren1-10/+6
This increases opportunities for optimizations as well. Change-Id: I4105990d7d1fca93c735762721cfc293973c5344
2020-10-30iriver_flash: revise valid_bootloaders and detect_valid_bootloaderJames Buren1-20/+16
The main change is revising how the checksums are guarded by macros. But both are also converted to static linkage so they can be better optimized by GCC. I also change the types around to reflect how the space the data types actually need. Furthermore I make use of C99 changes to how variables can be declared to move them closer to where they are used. Change-Id: I0b21b655f3f4a7c4bbd4365a384a551e75451159
2020-10-30iriver_flash: revise load_firmware_file functionJames Buren1-15/+46
This moves the checksum into the local stack and turns the second parameter into an optional argument. This also reads the model segment that was previously unused so it can also be checked as an extra safeguard in the event the checksum somehow matches yet the model is incorrect. Change-Id: I9a8c2d731e4f1818e6e4aee3c3978777c16ccf19