Hey, also mit Delphi wirst du da nix machen können, da ist C und Assembler gefragt. Wenn du dich der Aufgabe gewachsen fühlst, dann würde ich dir raten eine Portierung von
Rockbox (o.Ä.) zu versuchen.
Hier noch eine nette Frage und Antwort Sammlung zum Thema Portierung ->
klick mich