summaryrefslogtreecommitdiffstats
path: root/apps
AgeCommit message (Collapse)AuthorFilesLines
2020-11-22lang: More automated rejiggering, USB_MODE_* is no longer ibasso-specificSolomon Peachy18-433/+216
Change-Id: I8e7eb3bb3c5ed61572c0ade4059c3e3527558932
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-19languages: convert recording_swcodec -> recordingSolomon Peachy44-497/+496
Change-Id: I481a53284d63457717f4a6524edc5b477f29a20a
2020-11-19Clean out some obsolete strings from the Russian translationSolomon Peachy1-299/+12
Change-Id: Ic0878ae5d8e5d12c803702f3c069a1d1a3a74ef8
2020-11-17Update english-US languageSolomon Peachy1-16/+52
Change-Id: I0a20e76d2e5267eb15e85dac0cd1f524eafe0415
2020-11-17lang: Drop all deprecated strings, and rename LANG__NEVER to LANG_NEVERSolomon Peachy47-5248/+16
Change-Id: Ie1a1cb04ecb566b75d9884b98a8c4e37a4e8736f
2020-11-17lang: Make all swcodec &| lcd_bitmap strings default.Solomon Peachy48-35491/+21012
Change-Id: Id0a3282884c3e258c5b2f24b35aa7e618a8e8bbe
2020-11-16Fix the fix, which managed to make things _worse_Solomon Peachy1-1/+1
Change-Id: I91b6bc71cf1d5c4cf06d839dfa783cb799756b77
2020-11-16Fix the red introduced in 9c68c69Solomon Peachy1-1/+1
Change-Id: I5f3e3ddd5bc11b8d58e5c05ec3bf7171537c016d
2020-11-16FS13257: Fix inconsistent defaults in the USB mode selectionSolomon Peachy2-1/+5
Change-Id: I44894d13f070313ad326ce68018556573e35aad9
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-13ibasso: Hopefully hack usb into building again.Solomon Peachy1-1/+0
Change-Id: I6f369d60319704ab4d2c18b80ba6e78902630790
2020-11-14synclist add method for setting selection colorWilliam Wilgus3-5/+79
Change-Id: I8c8761d92f4fc99f65d45098ee6e97800d3fe002
2020-11-13usb: Add ability to prompt user about what to do upon usb insertionSolomon Peachy24-114/+137
v3: Add in config option v4: Bugfixes v5: Force a redraw upon exiting v6: keypress-in-chargeonly mode enables mass storage (and vice versa) v7: Fix bootloader builds v8: Update manual, and have bootloader respect keypresses v9: Change default to mass storage (ie no change in behavior) todo: * test-build dx50/dx90 * Switch from yes/no to proper menu? * prevent WPS progress bar from drawing over us Change-Id: I82e0ccb08497b7a5aa756ce77f1332ee963703a7 ... Change-Id: I7946cf240b18a4fa8ace5e25e1eb6e97b8b12d7c
2020-11-13Skin_engine optimize element switchesWilliam Wilgus2-279/+287
it takes a lot of code to check validity and dereference a pointer for every numeric tag branch in get_token_value apparently about 900 bytes actually Change-Id: If463e755e9bbc73cbd4a02441572d22df9206121
2020-11-12Quickscreen: don't apply glabal settingsMoshe Piekarski1-1/+0
Change-Id: I4de0e35b4c3227513f9c384bc0e01bc468999317
2020-11-12plugin: Un-export find_next_frame()Solomon Peachy2-3/+0
No in-tree users Change-Id: I898623253e43507e9fb9df965be45568ff33880d
2020-11-12pcm: Further cleanup of unused bits of the PCM ACPI:Solomon Peachy4-23/+4
* 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-12Rocker Add WPS and Tree Hotkey, button codes in debug menuWilliam Wilgus1-3/+6
VolUp+VolDown becomes the wps and tree (file browser) hotkey Change-Id: I0cba96927420c318506bc0c15dabcb809cd81647
2020-11-11Russian translations updateIgor B. Poretsky1-12/+427
Change-Id: I9fbc26afba11dfc170abefd11bd28492f04009b0
2020-11-11Czech translations fixIgor B. Poretsky1-5/+5
Change-Id: Iafd2cb15a2935654e6a13489180bea31efbe54a0
2020-11-11Voice strings fixesIgor B. Poretsky24-106/+91
Change-Id: I27729b57ee6070443d3c98852812ae6d7581d8f8
2020-11-11YesNo: Clear the button queue so a latent keypress doesn't skip the promptSolomon Peachy1-0/+1
Change-Id: I055db211f3cceb38b2df00177451c08a3da33426
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-04rk27generic: keymap tweaksMarcin Bukat1-0/+93
Change-Id: Ic3a5f2a8b676a6e81106231197f72d4f59f01497
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-11-01Skin engine Onda Vx747William Wilgus2-5/+17
Fixing issues that existed before framebuf rewrite Fix swap issue Change-Id: I43e03b7aaf4591c1b6f88e3ba0730e279934c0df
2020-10-31plugins: bump api version (missed it in fe2d52c)Solomon Peachy1-2/+2
Change-Id: Ia6c89ede0bc9b3e2599aee97177f3cce94e70bd2
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 Peachy4-17/+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
2020-10-29Fix volume handling of steps in radioAmaury Pouly1-2/+2
Change-Id: I6d91c5ebc90f9303c71005f3b954df3a101ab732
2020-10-29Volume adjustment in LISTS ignored AUDIOHW_SETTING valuesJohannes Rauh1-3/+4
AUDIOHW_SETTING() defines number of decimals and step size. This is taken into account in sound menu but ignored in lists (had been recently fixed in WPS). This was not a problem so far since all drivers used 0 decimal places and step size equal 1. Change-Id: I8807d5b6f2f3d412a2bc5769905bd776553ece0b
2020-10-29iriver_flash: revise cfi_read_id and cfi_get_flash_infoJames Buren1-66/+38
First neither of these functions can fail on supported targets so they have become void functions. Their return values were not being used anyway. Second support for other flash chips not even used on the supported targets has been removed. It appears they were only ever used on the discontinued Arch devices. Third cfi_read_id was restructured to remove obsolete code for error checking that is not necessary at all. The datasheets appear to indicate that the commands used cannot fail. Fourth cfi_get_flash_info was restructured to use a new approach to initializing the flash_info struct. It no longer initializes the structure twice. Fifth the relevant code has been updated to use the full 16 bits that are exposed by the flash rom ID interface. Change-Id: I25b1ada3d4621e2d80ac66d3d9a964964268cb3b
2020-10-29iriver_flash: rewrite how the flash commands wait for the ROMJames Buren1-24/+30
This uses the toggle bit method referenced in the datasheets for the supported ROM chips and moves the code to a reusable subroutine. It also introduces a short delay to give the bus a chance to recover. The older ROM datasheet doesn't mention this delay as necessary but the newer one does so it now does this for both. Change-Id: Ie9dc8833bbd3ee545072b0c724ab220d13208d3d
2020-10-28Fix display regression from c85d8e2William Wilgus1-2/+9
Basically setting a null buffer is valid but it must be selected into a screen to initialize to the default buffer I wrongly assumed screen type wouldn't matter but since I decided to reference backdrops directly to the default buffer (since they are saved as an offset from what it later assumes to be the default framebuffer) SCREEN_MAIN/SCREEN_REMOTE are not longer optional Change-Id: I8a8afbbe1e3ed0bfe6abd40ce287638e9fc6da60
2020-10-28fix checkwps build (introduced in a5a8e00)Solomon Peachy1-1/+2
Change-Id: Ibc8bced6721b3711e465320a537e15244b2b11b2
2020-10-28Fix a crash introduced in a605cdf70Solomon Peachy1-3/+5
Pretty subtle problem; looks like the skin core was relying on a destructor to actually help initialize things. Change-Id: Ieb4b9e4f11377dec7be61d13759590fc5f4bc921
2020-10-28Fix statusbar display regression from a605cdf700Solomon Peachy1-6/+6
Change-Id: I4d02ac28e05080458eea6e3f52498321199ecbd3
2020-10-28Framebuffer_viewport Rewrite -- BUG FIXWilliam Wilgus3-22/+21
stride was not initialized for the skin_viewport fixed a few other questionable areas Change-Id: I9cc7830a4406857bf3aba26a328c288e3702cddd
2020-10-28Fix multiple potential null pointer dereferencessSolomon Peachy8-88/+160
GCC's optimizer thinks all of these _will_ fail at some point Change-Id: I287eeb574162a5d3b3347654d25aa1f53e9f5563
2020-10-27iriver_flash: make cfi_read_id use FB directlyJames Buren1-12/+10
Change-Id: Id747b0846515443871a0df10d83e3b1fc4731e7c