Rockbox mail archive
Subject: Progress report
From: Björn Stenberg (bjorn_at_haxx.se)
We are racing ahead. Yesterday we added thread.c, a beautiful and
completely functional (and target tested) cooperative scheduler in about
100 lines of code! It's originally written by a friend of ours, Ulf
Ralberg, and Linus wrote the SH-1 task switching assembly code.
Some other recent additions:
- An ID3v1 and v2 parser (id3.c; Daniel)
- ATA driver (drivers/ata.c; Alan and myself)
- A linked list implementation (common/lists.c; Linus)
Our two main unfinished tasks are:
- The FAT32 code. Alan has informed me that he unfortunately will not be
able to spend as much time on this as he hoped, so I and Linus will be
taking over this task. We could use more help, though. If any of you
have written a fat32 driver before, step forward now! We have working
fat16 code already, so we "only" need to add fat32 and vfat support.
- MP3 playback. We have alredy established I2C control channel
communication with the decoder chip. Now we need to get the 1Mbit link
up and feed it the necessary data. This depends on the FAT code, since
the maximum firmware size of ~200KB doesn't allow is to include enough
mp3 data to test this adequately.
Other work in progress:
- Felix Arends is working on a Win32 version of the simulator.
- Robert Hak is writing GUI widgets for the Recorder LCD, using some of
the code Gary posted here in late March.
- Stuart Martin is writing playlist management code.
We are rapidly approaching "high level" programming, and the APIs are
stabilising more every day. If you want to contribute but don't know where
to begin, drop by in the #rockbox channel on irc.openprojects.net.
Page was last modified "Jan 10 2012" The Rockbox Crew