Hallo leute,
netguy hat vorhin ein schönes stück arbeit geleistet: boop.
eine software die vorerst im ram der betty läuft und 2 strings ausgibt und eingaben von der tastatur als ECHO zurückgibt.
nähere infos findet ihr hier:
http://bettyhacks.com/wiki/index.php/Boop_-_communicate_with_betty (http://bettyhacks.com/wiki/index.php/Boop_-_communicate_with_betty)
kritik an meinem ersten wiki-eintrag is erwünscht (wenn begründet :>)
lieben gruss,
alterego
hallo alle zusammen,
danke auch an alterego fuer die doku und das makefile!
hatte gerade gesehen, das noch ein fehelr im boop-0.1.tgz war, sollte jetzt alles ok sein (falsches boot.s)
gute nacht,
chris
Gute Arbeit! Geht ja vorwärts!! Wie wärs wenn du ein SVN/CVS-Server einrichtest?
Viel Spaß beim weiterhin programmieren & hacken ;) Hoffentlich können wir bald komplett eigene Software programmieren, die alles unterstützen wird.
Sacht mal habt ihr die aktuelle SW auf eurer betty ? den da bekomme ich weder die sw drauf noch das flash ausgelesen
hallo allerseits,
unter http://mamalala.org/boop-0.3.tgz gibt es die aktuellste version der "fummelware" ;)
nach dem upload mit dem aktuellsten lpcload wird mit 115200 baus kommuniziert.
wie bisher gibt die betty nach eingabe von ! den string "Hello Betty!" aus, mit * kommt "And another Hello"
mit 1 werden die ersten 8 32-bit worte des flash#0 ausgelesen
man kann das flash sektorenweise loeschen, in dem man E0a fuer den ersten sektor in flash0 bis E0s fuer den letzten sektor eingibt. das gleiche fuer E1a bis E1s, dann aber im zweiten flash
mit XF0 kann man erste flash komplett loeschen, mit XF1 das zweite
mit W werden die ersten 8 16-bit werte aus dem ram ab 0x40000200 in das flash0 ab 0x80000000 geschrieben, also die ersten 16 byte der boop.bin
gruesse,
chris
hallo theborg,
Sacht mal habt ihr die aktuelle SW auf eurer betty ? den da bekomme ich weder die sw drauf noch das flash ausgelesen
du kommst nicht in den internen bootloader?
gruss,
chris
p.s.: ich habe mittlerweile garkeine soft mehr auf den betties ... endlich sind sie sauber ;-D
Doch in den bootloader komme ich aber ich bekomme kein OK mehr und die Synchronisierung geht auch nicht mehr.
hallo,
Doch in den bootloader komme ich aber ich bekomme kein OK mehr und die Synchronisierung geht auch nicht mehr.
hmm, aber wie merkst du dann das du im bootloader bist? das "Synchronized" kommt also noch?
magst nicht in den chat kommen? ist glaube ich einfacher ;)
gruss,
chris
würde ich machen hab nur kein java :P
würde ich machen hab nur kein java :P
nimm einen irc lient deiner wahl, server ist irc.insiderz.de, port 6667, kanal #bettyhacks
gruss,
chris
hallo allerseits,
hatte einen fehler im flash loeschen, 1) top anstelle bottom boot adressen benutzt, dann einen shift vrgessen (wegen dem versatz der adressleitungen)
habe http://mamalala.org/boop-0.3.tgz gerade neu hochgeladen, loescht jetzt alles richtig
gruss,
chris
hallo allerseits,
unter http://mamalala.org/boop-0.9.tgz gibt es die aktuelle version.
sie macht nichts ausser ein nettes logo anzeigen und wenn man I eingibt, einen timer interrupt zu starten.
der gibt dann ca. alle 3 sekunden einen fortlaufenden zaehler ueber die serielle aus.
achtung: das klappt nur wenn boop_rom.bin in das flash geschrieben wird ...
der befehl dazu (mit aktuellem lpctool von http://mamalala.org/lpctool-0.8.tgz) lauetet:
lpctool -v -i -e -a boop_rom.bin
gruss,
chris
achtung: das klappt nur wenn boop_rom.bin in das flash geschrieben wird ...
damit dass auch im ram geht, muessen die vektoren noch an den ram anfang kopiert werden (memap natuerlich auch nicht vergessen!). dazu mach ich grob sowas im startup.s:
copy_exception_vectors:
mov r0, #sram_addr
ldr r1, =exception_vectors
ldmia r1!, {r2-r9}
stmia r0!, {r2-r9}
ldmia r1!, {r2-r8}
stmia r0!, {r2-r8}
wobei sram_addr eben 0x40000000 und exception_vectors halt der anfang der vektoren ist. wenn du den ldr auf de pc vom VICVectAddr relativ (-0xff0) machst genuegen wahrscheinlich am schluss auch 6 bytes. :)
cheers,
frank
hallo nochmals,
so, habe jetzt mal den sound ans laufen gebracht und boop 0.9 aktualisiert. zu finden unter http://mamalala.org/boop-0.9.tgz
aufgrund der groesse ist es jetzt nicht mehr moeglich, boop aus dem ram zu benutzen, es _muss_ also in das flash geschrieben werden.
die soundausgabe laeuft mit 7500000 / 256 / 4 = 7324.21875 hz, also nicht ganz 7.5 khz.
wenn man sounds konvertieren moechte ist es wichtig zuerst auf mono zusammenzumischen, dann tiefpassfiltern mit der halben samplefrequenz (also hier fo = 3750 hz), anschliessen resamplen auf 7.5 khz und zu gut der letzt noch in 8-bit umwandeln.
ein kleines script zum umwandeln mittels sox kommt spaeter noch ...
gruss,
chris
Hallo Netguy,
ich habe endlich meine Betty mit boop flashen können und gleich mal den Sound ausprobiert. ;D
Du hattest in der Nachricht davor
ein kleines script zum umwandeln mittels sox kommt spaeter noch ...
geschrieben.
Ich würde gerne mal die eingebauten Sounds durch eigene ersetzen, verstehe aber das Dateiformat nicht.
Könntest du bitte das Script veröffentlichen? :-[
Danke,
Robbi5
Hallo Robbi5
das umwandeln des Soundile mit sox funktioniert mit folgendem Befehl:
sox.exe input.wav -c 1 -r 7500 -1 -u output.raw lowpass 3750
Die erzeugte Datei mit WinBin umwandeln (gibt es hier http://www.ulrichradig.de/home/index.php/projekte/winbin (http://www.ulrichradig.de/home/index.php/projekte/winbin)) und in die sounds.h kopieren.
Gruß
Telekatz
Hi,
danke, damit habe ich jetzt endlich wieder die original Betty-Sounds in Boop. ;D
(Leider klingen die aber verzerrt, nicht so wie bei der Originalfirmware - aber immer noch besser als gar kein Sound ;) )
Dann noch eine Frage zu WinBin:
Ich arbeite hauptsächlich unter Linux (Ubuntu). Gibt es WinBin auch für Linux? Das wäre besser, als ständig wegen den Sounds das Dual-Boot-XP wieder hochzuholen. :P
Nochmals ein großes Danke,
Robbi5