Beschikbare werken

Site Map > Ontwikkeling > Beschikbare werken

1. S1first - oplaadbare 'hello world' broncodeback to top

Nota van de auteur:

Voorbeeld van een "hello world", gebruik makend van de API van de speler (zo zou het op alle schermen moeten werken). Met deze code als basis kunnen we nieuwe code testen en de resultaten naar het scherm sturen.

Het lijkt erop dat de archieffunctie van s1fwx nog altijd niet 100% werkt voor FW-bestanden. Misschien worden de bestanden niet correct uitgelijnd, of misschien is er een link in de fw-header naar een bestand (misschien naar het resource-bestand) dat corrupt geraakt. Ik weet het niet, kan iemand anders mij uit de nood helpen? (ik zet de broncode van s1fwx binnenkort op sourceforge).

Maar zolang we dezelfde AP grootte gebruiken zou alles moeten werken.

Mijn huidige ontwikkelprocedure:

  • uitpakken van de werkende(!) firmware met s1fwx, repareren, script aanmaken en alle bestanden uitpakken
  • wijzig één AP-bestand in deze firmware door het te vervangen met een zelfgemaakte AP van dezelfde(!) bestandsgrootte. Bekijk mijn s1first broncode om te leren hoe u een AP-bestand bouwt/maakt. (www.s1mp3.de - hier de mirror).
  • Ik heb er voor gekozen om FMRADIO.AP te vervangen omdat mijn speler geen radio-ondersteuning heeft, daarna zet ik de radio_disable vlag op nul (in mijn s1fwx scripts) om de optie te laten verschijnen in het menu van mijn speler.
  • Het script bouwen en de nieuwe firmware opladen met de gebruikelijke mp3 update tool.
  • Nu kunt u uw code draaien door in het menu te kiezen voor de radio-optie.
Deze procedure moet in onze noden voorzien totdat we een volledig eigen opstartroutine klaar hebben die het opladen van code naar geheugen & flash en het opstarten vanaf geheugen & flash toelaat.

S1first broncode (van s1mp3.de): [s1first_src_051024.7z]
Gebruikte assembler: z80asm ( broncode : http://wwwhomes.uni-bielefeld.de/achim/z80-asm.html )

U mag zich er toegang tot verschaffen via CVS:

anonieme CVS toegang:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 co -P s1first

2. Project richtlijnen voor C en H bestandenback to top

Onze richtlijnen voor alle C/H bestanden die voor het project geschreven worden.

Download : [rules_for_c_h_files.txt]

3. Firmware dumper/extractor/makerback to top

Wire heeft de s1fwx broncode uitgebracht op de sourceforge CVS server. U kan het afhalen van de CVS server:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 co -P s1emu

4. ATJ2085 portmapback to top

Volledige ATJ2085 port map.

Download : [atj2085_portmap.inc]

5. Omgekeerde bootloader codeback to top

Bootloader (brecf644) ontlede code met wat opmerkingen van Aaron.

Download: [aaron_brec.7z]


Nota van de auteur:

Sorry, veel informatie zit er niet in en het is in zeer ruwe staat, maar ik heb de laatste weken geen tijd gehad om er nog iets aan toe te voegen! (Ik kan zelfs niet garanderen dat wat gedaan is voor 90% correct is).

Met het gereedschap in het .rar bestand kon ik het terug in zijn origineel bin-bestand herstellen (maar ik denk niet dat het werkt op dit moment, er zitten waarschijnlijk nog één of twee fouten in).

Een beetje meer informatie:

  1. Het bootrec.bin bestand dat ik heb gebruikt is niet hetgene dat naar de gebruikersgroep is gestuurd, maar is diegene van mijn s1 (en lichtjes verschillend).  
  2. De bestandsnamen in het .rar bestand slaan op niks (voor de moment)
  3. De assembler kwam van het z88dk project (sourceforge.net) omdat ik vage ideëen had voor het gebruiken van de C compiler die ook van daar kwam.

Hopelijk is dit nuttig voor iemand die ook bezig is met het reverse-engineeren van de bootloader en op nieuwe dingen stuit die ze nog niet gedaan zijn!

Bootloader (brecf644) ontlede code met wat opmerkingen van wire.

Download: [brecf644_org.asm]

6. ATJ2085 emulatorback to top

wiRe en digger hebben een emu gecodeerd die bedoeld is om de ATJ2085 z80 chip te simuleren. Het werkt nog niet volledig.

Als u wil helpen, stuur een e-mail naar de mailing-lijst.

Download : [s1emu]

U mag zich er toegang to verschaffen via CVS:

anonieme CVS toegang:

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 login cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/s1mp3 co -P s1emu

online CVS browser : http://cvs.sourceforge.net/viewcvs.py/s1mp3/s1emu/

Meet us at the mail list
Site translator(Nederlands) : NoName - noname at mail.be
Protected by the FreeBSD Documentation License - click for details