Age | Commit message (Collapse) | Author | Files | Lines |
|
Change-Id: I8e7eb3bb3c5ed61572c0ade4059c3e3527558932
|
|
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
|
|
Change-Id: I481a53284d63457717f4a6524edc5b477f29a20a
|
|
Change-Id: Ic0878ae5d8e5d12c803702f3c069a1d1a3a74ef8
|
|
Change-Id: I0a20e76d2e5267eb15e85dac0cd1f524eafe0415
|
|
Change-Id: Ie1a1cb04ecb566b75d9884b98a8c4e37a4e8736f
|
|
Change-Id: Id0a3282884c3e258c5b2f24b35aa7e618a8e8bbe
|
|
Change-Id: I91b6bc71cf1d5c4cf06d839dfa783cb799756b77
|
|
Change-Id: I5f3e3ddd5bc11b8d58e5c05ec3bf7171537c016d
|
|
Change-Id: I44894d13f070313ad326ce68018556573e35aad9
|
|
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
|
|
Change-Id: I580522bc0ec3bc86c24400625d7d9cde2eea8fc8
|
|
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
|
|
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
|
|
Change-Id: I6f369d60319704ab4d2c18b80ba6e78902630790
|
|
Change-Id: I8c8761d92f4fc99f65d45098ee6e97800d3fe002
|
|
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
|
|
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
|
|
Change-Id: I4de0e35b4c3227513f9c384bc0e01bc468999317
|
|
No in-tree users
Change-Id: I898623253e43507e9fb9df965be45568ff33880d
|
|
* 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
|
|
VolUp+VolDown becomes the wps and tree (file browser) hotkey
Change-Id: I0cba96927420c318506bc0c15dabcb809cd81647
|
|
Change-Id: I9fbc26afba11dfc170abefd11bd28492f04009b0
|
|
Change-Id: Iafd2cb15a2935654e6a13489180bea31efbe54a0
|
|
Change-Id: I27729b57ee6070443d3c98852812ae6d7581d8f8
|
|
Change-Id: I055db211f3cceb38b2df00177451c08a3da33426
|
|
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
|
|
Change-Id: Ic3a5f2a8b676a6e81106231197f72d4f59f01497
|
|
Change-Id: I865691e7540d4a6d18be34e8b81d0b3056837fa0
|
|
Change-Id: I8e71d145282fe449faa0bcc8a75783ee728db8eb
|
|
Change-Id: Ic568755afcccc6db1b6e791b1ed0d2588b90356f
|
|
Fixing issues that existed before framebuf rewrite
Fix swap issue
Change-Id: I43e03b7aaf4591c1b6f88e3ba0730e279934c0df
|
|
Change-Id: Ia6c89ede0bc9b3e2599aee97177f3cce94e70bd2
|
|
putting a framebuffer on the stack is never a good idea
Added comments
Change-Id: I5553050785b74cb847db03957c6377cab11e816c
|
|
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
|
|
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
|
|
This increases opportunities for optimizations as well.
Change-Id: I4105990d7d1fca93c735762721cfc293973c5344
|
|
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
|
|
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
|
|
Change-Id: I6d91c5ebc90f9303c71005f3b954df3a101ab732
|
|
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
|
|
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
|
|
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
|
|
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
|
|
Change-Id: Ibc8bced6721b3711e465320a537e15244b2b11b2
|
|
Pretty subtle problem; looks like the skin core was relying on a
destructor to actually help initialize things.
Change-Id: Ieb4b9e4f11377dec7be61d13759590fc5f4bc921
|
|
Change-Id: I4d02ac28e05080458eea6e3f52498321199ecbd3
|
|
stride was not initialized for the skin_viewport
fixed a few other questionable areas
Change-Id: I9cc7830a4406857bf3aba26a328c288e3702cddd
|
|
GCC's optimizer thinks all of these _will_ fail at some point
Change-Id: I287eeb574162a5d3b3347654d25aa1f53e9f5563
|
|
Change-Id: Id747b0846515443871a0df10d83e3b1fc4731e7c
|