All Projects

IDProjectTask TypeCategorySeverity  descSummaryOpened
 13185 RockboxBugsManualMedium Parts of the manual are missing 2019-12-16 Task Description

Check https://download.rockbox.org/daily/manual/rockbox-ipodvideo.pdf - in chapter 5.7 ("Settings") there are lots of references to parts of the document that do not exist (eg. "The details of this menu are covered in section ?? (page ??).").

13180RockboxBugsBuild environmentLowCross-compiling the toolchain fails with GCC 9.22019-11-0431 Task Description

Trying to cross-compile GCC for the ipod with GCC 9.2 I keep running into errors:

In file included from ../../gcc-4.4.4/gcc/diagnostic.h:25,

               from ../../gcc-4.4.4/gcc/tree-mudflap.c:43:

../../gcc-4.4.4/gcc/pretty-print.h: At top level:
../../gcc-4.4.4/gcc/pretty-print.h:310:6: error: ‘cgraph_node’ is not defined as a type

310 |      ATTRIBUTE_GCC_PPDIAG(2,3);
    |      ^~~~~~~~~~~~~~~~~~~~

This would seem to be the same issue as the one described on https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90677

The attached patch against GCC seems to fix the problem for me.

 13184 RockboxPatchesUtilsLow Support for 2048 byte sectors and images without bootlo ...2019-12-161 Task Description

I wrote a little patch for ipod_fw.c that allows me to create bootable images for the iPod video without using any external software.

The patch adds two new options:

- The -s option can now be used to specify the sector size in blocks (typically 512 or 2048) when generating an image.
- The -n option can be used to create an image without a boot loader

You can find the patch attached to this report.

 13186 RockboxBugsOperating System/DriversLow IAP: Send periodic updates in mode 4 2019-12-311 Task Description

Devices in IAP mode 4 do not explicitly request specific notifications, thus they don’t get *any* periodic notifications at the moment (in particular, they miss the track position updates that are supposed to be sent out every 500 ms).

The attached patch fixes this by skipping an early return for devices in IST_EXTENDED state.

13193RockboxPatchesConfigurationLowAdd option to disable settings reset on startup2020-04-0112 Task Description

I would like to run my iPod with its keypad locked all the time, thus I wrote a little patch to an option to disable the settings reset during startup regardless of the hold button's position.

You will find the patch attached to this message. I'm not entirely convinced by the name of the new option (or my wording in general) so if you have a better idea, feel free to rename things.

 13194 RockboxBugsOperating System/DriversLow Fix FAT sanity check on file systems with 2048 bytes pe ...2020-04-0332 Task Description

I recently installed a new, larger SD card in my 5th-gen iPod and, unfortunately, Rockbox did not want to boot with that card. After a bit of digging, I found out that Rockbox was unhappy with my FAT, namely it thought that my file system’s cluster size was too large.

After some more digging I realized that this happens because my file system is using 2048 bytes per sector. In https://git.rockbox.org/?p=rockbox.git;a=blob;f=firmware/drivers/fat.c#l1129 this makes the value bpb_secperclus 4 times as large as it should be (secmult is 4 if we use 2048 bytes per sector). As a consequence, a file system with 2048 bytes per sector and 64 sectors per cluster will have a value of 2048 * 64 * 4 = 512k rather than the maximum of 128k allowed at https://git.rockbox.org/?p=rockbox.git;a=blob;f=firmware/drivers/fat.c#l394 – and Rockbox will fail to start.

I’m not sure whether or not multiplying the value with 4 is a reasonable thing to do, but it seems that the FAT code has been doing that for a long while and is working reasonably well. However, it would seem that in order to support large disks with 2048 bytes per sector, that check should be adjusted.

Attached you will find a patch that divides the value by the same multiplier that is initially used when checking it for sanity. Whether this is the right solution, I cannot say, but it is one that works for me.

Showing tasks 1 - 6 of 6 Page 1 of 1

Available keyboard shortcuts

Tasklist

Task Details

Task Editing