dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Thursday 09:29 20bdfa8: Agptek Rocker: Add to
tools/ [diff]
Marcin Bukat
Thursday 09:02 203e4ad: Agptek Rocker: Slightly tweak build procedure

In bootloader build create stripped binary bootloader.rocker
firmware/target/hosted/agptek/rocker.make [diff]
tools/agptek_rocker/ [diff]
Marcin Bukat
Thursday 08:03 5c015ad: Agptek Rocker: Implement lcd_enable()

In theory this should slightly improve battery life.
firmware/SOURCES [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/target/hosted/agptek/lcd-agptek.c [diff]
firmware/target/hosted/agptek/lcd-target.h [diff]
Marcin Bukat
Thursday 07:09 755b824: Agptek Rocker: Fix mpegplayer keymap
apps/plugins/mpegplayer/mpeg_settings.c [diff]
Marcin Bukat
Wednesday 11:28 419219e: Agptek Rocker: Update tools to alter .upt update images

Change all references to official rockbox repository
tools/agptek_rocker/Dockerfile [diff]
tools/agptek_rocker/README [diff]
tools/agptek_rocker/ [diff]
Marcin Bukat
12th Jun 10:11 f727b07: puzzles: minor nitpicks to fbb6a2f

Just some whitespace changes to maintain stylistic consistency.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
12th Jun 10:09 c2d5ac1: puzzles: fix typo introduced by fbb6a2f

When zoomed in, the original commit made a mono bitmap (a.k.a. text) always have the red component set to 255. This would cause drawn text to always be red. Fixed.
apps/plugins/puzzles/rockbox.c [diff]
Franklin Wei
12th Jun 11:25 f2075a5: Add XRGB8888 native format

This got lost somehow during Agptek port merge
firmware/export/lcd.h [diff]
Marcin Bukat
12th Jun 11:09 0e48cb7: Silence warnings
firmware/target/hosted/rtc.c [diff]
Marcin Bukat
12th Jun 11:02 32e8028: Cleanup comment
firmware/drivers/lcd-24bit.c [diff]
Marcin Bukat
12th Jun 10:55 f439079: bmp2rb: Add XRGB 32bit native format
tools/bmp2rb.c [diff]
Marcin Bukat
12th Jun 10:50 307ea83: Fix merge errors which broke sony linux targets
firmware/SOURCES [diff]
Marcin Bukat
12th Jun 10:41 71dc1a7: Fix MIPS threading code to compile with older compiler

Official rockbox mips gcc is old and doesn't support symbolic register names in inline assembly
firmware/asm/mips/thread-mips32.c [diff]
Marcin Bukat
12th Jun 09:44 9be14c0: Fix merge error
firmware/target/hosted/alsa-controls.h [diff]
Marcin Bukat
12th Jun 09:19 7f4d183: Fix ipod classic build
firmware/SOURCES [diff]
Marcin Bukat
8th Jun 11:26 c0bdbb4: Agptek Rocker: Callibrate power discharge/charge curve

Thanks 'elakir' and 'pechenyh' rockbox forum users for performing battery bench.
firmware/target/hosted/agptek/powermgmt-agptek.c [diff]
Marcin Bukat
11th Apr 07:04 0952f59: Agptek Rocker: Fix keymap in time/date screen
apps/keymaps/keymap-agptekrocker.c [diff]
Marcin Bukat
10th Apr 20:49 a81391b: Agptek Rocker: Fix saving time in hwclock

Rocker is configured with CST (China Standard Time) timezone which is UTC+8. Time in RTC is stored in UTC.
firmware/target/hosted/rtc.c [diff]
Marcin Bukat
10th Apr 12:13 1af78b9: Agptek Rocker: fix rockboy pallete

Contributed by Aapo Tahkola.
apps/plugins/rockboy/sys_rockbox.c [diff]
Marcin Bukat
10th Apr 11:26 fbaa974: Agptek Rocker: Implement RTC support

Add define in config file to enable RTC support in rockbox, Fix time_menu.c to include radio.h only when tuner is present Implement time setting function on linux (was empty stub)

Not tested.
apps/menus/time_menu.c [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/target/hosted/rtc.c [diff]
Marcin Bukat
13th Mar 22:05 937589c: Agptek Rocker: Add bass, treble and balance controls
firmware/export/config/agptekrocker.h [diff]
Marcin Bukat
13th Mar 20:24 7692558: Agptek Rocker: Implement USB mass storage driver

Agptek uses composite android driver.
apps/main.c [diff]
bootloader/rocker_linux.c [diff]
firmware/SOURCES [diff]
firmware/export/config/agptekrocker.h [diff]
firmware/target/hosted/agptek/power-agptek.c [diff]
firmware/target/hosted/agptek/power-agptek.h [diff]
firmware/target/hosted/agptek/powermgmt-agptek.c [diff]
firmware/target/hosted/agptek/usb-agptek.c [new]
Marcin Bukat
4th Mar 19:50 d5889b3: Agptek Rocker: Make simulator compile and run

There are some things to fix left but at least it starts and you can navigate.
firmware/SOURCES [diff]
firmware/target/hosted/sdl/lcd-bitmap.c [diff]
Marcin Bukat
2nd Mar 20:53 fbb6a2f: Agptek Rocker: Build plugins

Patch provided by Aapo Tahkola.
apps/plugins/battery_bench.c [diff]
apps/plugins/blackjack.c [diff]
apps/plugins/brickmania.c [diff]
apps/plugins/calculator.c [diff]
apps/plugins/calendar.c [diff]
apps/plugins/chessbox/chessbox_pgn.h [diff]
apps/plugins/chessclock.c [diff]
apps/plugins/chip8.c [diff]
apps/plugins/chopper.c [diff]
apps/plugins/clix.c [diff]
apps/plugins/cube.c [diff]
apps/plugins/doom/i_video.c [diff]
apps/plugins/fft/fft.c [diff]
apps/plugins/flipit.c [diff]
apps/plugins/fractals/fractal.h [diff]
apps/plugins/goban/goban.h [diff]
apps/plugins/imageviewer/imageviewer_button.h [diff]
apps/plugins/jewels.c [diff]
apps/plugins/lib/keymaps.h [diff]
apps/plugins/lib/osd.c [diff]
apps/plugins/lib/pluginlib_actions.c [diff]
apps/plugins/midi/midiplay.c [diff]
apps/plugins/minesweeper.c [diff]
apps/plugins/mp3_encoder.c [diff]
apps/plugins/mpegplayer/mpeg_settings.c [diff]
apps/plugins/mpegplayer/mpegplayer.c [diff]
apps/plugins/oscilloscope.c [diff]
apps/plugins/pacbox/pacbox.h [diff]
apps/plugins/pegbox.c [diff]
apps/plugins/pictureflow/pictureflow.c [diff]
...and 22 more files.
Marcin Bukat
2nd Mar 20:45 0538ba3: Agptek Rocker: Restrict root directory to SD only

Actual / of underlying linux OS should not be available to user. I am still not sure if implementation is correct. It doesn't perform any relative path sandboxing for example.
firmware/export/rbpaths.h [diff]
firmware/target/hosted/filesystem-app.c [diff]
firmware/target/hosted/lc-unix.c [diff]
tools/configure [diff]
Marcin Bukat
26th Feb 12:47 09fde79: Agptek Rocker: Add tools to work with OF update images

Original firmware update is provided as .upt file. This file is actually ISO9660 image containing uBoot, kernel image and UBIFS rootfs and additional control files. Installing bootloader means patching UBIFS rootfs image.
tools/agptek_rocker/Dockerfile [new]
tools/agptek_rocker/README [new]
tools/agptek_rocker/ [new]
tools/agptek_rocker/ [new]
tools/agptek_rocker/ [new]
Marcin Bukat
2017-04-27 d556809: Agptek Rocker: Initial commit
apps/SOURCES [diff]
apps/bitmaps/native/SOURCES [diff]
apps/bitmaps/native/hibyicon.70x70x16.bmp [new]
apps/bitmaps/native/rockboxicon.70x70x16.bmp [new]
apps/bitmaps/native/toolsicon.70x70x16.bmp [new]
apps/keymaps/keymap-agptekrocker.c [new]
apps/recorder/bmp.c [diff]
bootloader/SOURCES [diff]
bootloader/rocker_linux.c [new]
firmware/SOURCES [diff]
firmware/asm/SOURCES [diff]
firmware/asm/mips/thread-mips32.c [diff]
firmware/asm/mips/thread.h [diff]
firmware/drivers/audio/rocker_codec.c [new]
firmware/drivers/lcd-24bit.c [diff]
firmware/export/audiohw.h [diff]
firmware/export/config.h [diff]
firmware/export/config/agptekrocker.h [new]
firmware/export/rbpaths.h [diff]
firmware/export/rocker_codec.h [new]
firmware/include/bitarray.h [diff]
firmware/kernel/thread.c [diff]
firmware/screendump.c [diff]
firmware/target/hosted/agptek/adc-target.h [new]
firmware/target/hosted/agptek/backlight-agptek.c [new]
firmware/target/hosted/agptek/backlight-target.h [new]
firmware/target/hosted/agptek/button-agptek.c [new]
firmware/target/hosted/agptek/button-target.h [new]
firmware/target/hosted/agptek/debug-agptek.c [new]
firmware/target/hosted/agptek/lcd-agptek.c [new]
...and 20 more files.
Marcin Bukat
22nd Feb 08:49 beef52c: mipsel-rockbox-linux toolchain build fix

If we use mips-rockbox-linux target resulting toolchain is big endian. If we use mipsel-rockbox-linux build fail since linux doesn't have separate archs for BE and LE mips. So we tweak arch passed to linux-headers stage to fix this.
tools/ [diff]
Marcin Bukat
2017-02-23 1b2faea: Add generic linux MIPS toolchain
tools/ [diff]
Amaury Pouly
5th Feb 06:28 9a9c7f2: Fix lua failure to catch divide by zero and NaN exceptions

I can only assume in the course of the original conversion to fixed point math in RbLua the fact that division by zero and NaN handling was to be caught as a graceful exception by the floating point handler was overlooked.

As a result lua doesn't handle these exceptions and instead results in a panic on the device.

This patch fixes this handling in the lexer for compile time Inf and Nan results and in the luavm for runtime division by zero (Inf)

I missed the runtime exception of n%0 added checks for that as well..
apps/plugins/lua/lcode.c [diff]
apps/plugins/lua/lvm.c [diff]
William Wilgus
2017-09-09 80bb6cc: Make short press of SELECT in FMS return ACTION_NONE on Sansa Fuze

Fixes action fall through of select|release on fuze during FMS screen allowing detection of unmapped button
apps/keymaps/keymap-fuze.c [diff]
William Wilgus
2016-12-21 8db6d20: Fix FMS Volume-long press Up and Down button actions for SANSA CLIP derivatives

When long pressing PLAY/PAUSE and FM_MODE on devices that use the clip keymap the volume changes in addition to toggling PLAY/PAUSE and SCAN/SEEK,this patch removes the volume functionality as these devices provide dedicated volume buttons
apps/keymaps/keymap-clip.c [diff]
William Wilgus
2017-09-07 0c06e5f: Add file view menu to file browser

Allows changing file sort options directly through context menu in the file browser rather than having to exit the browser and go through General Settings>File_View
apps/onplay.c [diff]
apps/tree.c [diff]
William Wilgus
31th May 12:31 641e033: Revert "rocklib -- Fix Red"

This reverts commit 37a20dffb6c285e625f049820a6aaadbbd7952aa.
apps/plugins/lua/rocklib.c [diff]
William Wilgus
31th May 12:15 4508ee9: Revert "Rocklua -- Clean-up source"

This reverts commit 0565f671181f10e6eb38156d9f409825e2513290. Removing Typedef from rliimage
apps/plugins/lua/rocklib.c [diff]
William Wilgus
28th May 15:50 37a20df: rocklib -- Fix Red
apps/plugins/lua/rocklib.c [diff]
William Wilgus
18th Dec 07:18 0565f67: Rocklua -- Clean-up source
apps/plugins/lua/rocklib.c [diff]
William Wilgus
28th May 00:36 07a0f20: Lua liolib

Add Whitespace to EOF
apps/plugins/lua/liolib.c [diff]
William Wilgus
29th Jan 07:13 0d41e13: Fix lua lseek command / io lib

lua would not return or set arbitrary file positions file:seek("set", 0) worked file:seek("cur") worked but setting an offset or file:seek("end") failed

I tracked this down to a bug checking the return of rb->lseek

on error lseek returns a negative number and returns the file position otherwise, the function was checking for if(N) instead of if(N < 0)

Fixed - limited size of lseek to size of signed LuaNumber

Fixed - io:lines() stopped after first line containing only a newline instead of returning a blank line and continuing till EOF this fixes file:read("*l") as well

Fixed - ssize_t for read() with error checking
apps/plugins/lua/liolib.c [diff]
William Wilgus
30th Nov 19:59 1f63604: Fuze PLUS Fix lcd_update_rect()

Lcd_update rect was hanging during horizontal screen update x = 238 and width = 2 which was within the bounds of the screen, this seems to be a weird corner case but more testing needs done.

Update_rect now properly bounded between 0 - screen w/h
--Cleaned up code

Pixels in x are now multiples of 4.

Datasheet states:
------------------------------------------------------------------------------------------- WORD_LENGTH=0 implies the input frame buffer is RGB 16 bits per pixel. DATA_FORMAT_16_BIT field indicates if the pixels are in RGB 555 or RGB 565 format. Limitations:
— BYTE_PACKING_FORMAT [3:0] should be 0x3 or 0xC if there is only one pixel per word.
— If there are two pixels per word, BYTE_PACKING_FORMAT [3:0] should be 0xF and H_COUNT will be restricted to be a multiple of 2 pixels.


WORD_LENGTH=3 indicates that the input frame-buffer is RGB 24 bits per pixel (RGB 888). If BYTE_PACKING_FORMAT [3:0] is 0x7, it indicates that there is only one pixel per 32-bit word and there is no restriction on H_COUNT. Limitations:
— If BYTE_PACKING_FORMAT [3:0] is 0xF, it indicates that the pixels are packed, i.e. there are 4 pixels in 3 words or 12 bytes. In that case, H_COUNT must be a multiple of 4 pixels.

We are using 16 bits per pixel and byte_packing = 0xF but device crashes with multiple of 2 pixels

Behaviour can be verified with plugin - oscilloscope, Horizontal mode device hangs as indicator reaches right of screen
firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c [diff]
William Wilgus
25th May 17:16 038a102: Fix Remove lcd_scroll_worker from bootloader except remote displays/charcell

This patch was supposed to only remove scroll worker from devices without remote displays, the build system said otherwise

fixed: conditional define
firmware/drivers/lcd-scroll.c [diff]
William Wilgus
2017-11-06 0999a22: Remove lcd_scroll_worker from bootloader except remote displays and charcell

Removes unneeded scrolling fuctionality from bootloaders
firmware/drivers/lcd-scroll.c [diff]
firmware/scroll_engine.c [diff]
William Wilgus

Page was last modified "Oct 24 2016" The Rockbox Crew