Seite 4 von 10

Re: TriOS

Verfasst: Mi 14. Apr 2010, 18:40
von drohne235
Zum Stand der Arbeit - da BorgKönig gefragt hat: Es ist definitiv noch nicht sinnvoll mit TriOS zu arbeiten. Bis auf eine Kleinigkeit (Umschaltung der Sound-Engines) ist das Standart-Administra-Bios fertig und auch ausreichend dokumentiert wie ich finde. Die alten Dateien von der Mini-Disk laufen teilweise, sofern sie halt ihren eigenen Chipcode eh mitbringen. Aber letztlich macht es ja nicht viel Sinn, da ja eh kaum wirklich sinnvolles dabei war. Wenn der Administra-Code fertig ist, fange ich an den Bella-Code aufzuräumen und zu dokumentieren. Gleichzeitig aktualisiere ich immer das IOS und Regime, um gleich eine Testbasis zu haben.

Spezifikation des Administra-Standart-Bios (da wird sich wohl nicht mehr viel dran ändern):

Chip-Managment-Funktionen
- Bootfunktion für Administra
- Abfrage und Verwaltung des aktiven Soundsystems
- Abfrage Version und Spezifikation

SD-Funktionen:
- FAT32 oder FAT16
- Partitionen bis 1TB und Dateien bis 2GB
- Verzeichnisse
- Verwaltung aller Dateiattribute
- DIR-Marker System
- Verwaltung eines Systemordners
- Keine Verwaltung von mehreren geöffneten Dateien!

HSS-Funktionen:
- 4-Kanal Tracker Engine
- 2-Kanal Sound FX Synthesizer
- 1-Kanal 1Bit ADPCM Sample Engine

WAV-Funktionen:
- Wiedergabe von WAV-Dateien bis 22050 Hz direkt von SD-Card

Regime - Kommandos, aktueller Stand:

help - diese hilfe
<dateiname> - bin/adm/bel-datei wird gestartet
mount - sd-card mounten
unmount - sd-card abmelden
dir wh - verzeichnis anzeigen
type <fn> - anzeige einer textdatei
aload <fn> - administra-code laden
bload <fn> - bellatrix-treiber laden
rload <fn> - regnatix-code laden
del <fn> - datei löschen
cls - bildschirm löschen
free - freier speicher auf sd-card
attrib <fn> ashr - attribute ändern
cd <dir> - verzeichnis wechseln
mkdir <dir> - verzeichnis erstellen
rename <fn1> fn2> - datei/verzeichnis umbenennen
format <volname> - sd-card formatieren
reboot - hive neu starten
sysinfo - systeminformationen
color <0..7> - farbe wählen
cogs - belegung der cogs anzeigen
dm <s/r/u/a..c> - springt zu entsprechendem dir-marker
dmset <s/r/u/a..c> - dir-marker wird mit dem aktuellen dir gesetzt
dmclr <s/r/u/a..c> - dir-marker wird gelöscht
dmlist - liste der dir-marker


System-Konventionen:
- Drei versteckte Systemdateien im Rootverzeichnis:
adm.sys - Administra-Bootdatei (kommt momentan aus dem Flash)
reg.sys - Regnatix-Bootdatei (momentan ist das Regime)
bel.sys - Bellatrix-Bootdatei (momentan der VGA-Treiber)
- Alle externen Kommandos können in das Systemverzeichnis "system" verschoben werden und werden dort auch gesucht - egal in welchem Verzeichnis man sich aktuell befindet. Ist kein System-Verzeichnis vorhanden, dann wird automatisch im Stammverzeichnis gesucht.
- Extender:

*.bin - ausführbare Regnatix-Dateien
*.adm - ausführbare Administra-Dateien
*.bel - ausführbare Bellatrix-Dateien

Sofern sich die Datei "tv.bel" im Systemverzeichnis befindet, kann man also jederzeit und egal wo man sich gerade im Verzeichnisbaum befindet, mit der Eingabe von"tv", den TV-Modus starten. Entsprechend dem Extender werden also die Deteien in den entsprechenden Chip geladen.
- Verzeichnisse entsprechend den FAT16/32-Konventionen, aber keine langen Dateinamen. Statt dem parsen von Pfaden habe ich mir ein System von Direktory-Markern gebastelt, mit welchem man beliebige Verzeichnisse "markieren" kann, um zu diesen zu wechseln. System, Root und Userverzeichnisse werden vom System automatisch verwaltet. Klingt kompliziert, ist aber recht einfach, ressourcenschonend und ausreichend für TriOS. Zumindest arbeitet es sich schon recht gut mit der momentanen Regime-Version - gerade die Verwendung von Verzeichnissen war jetzt nötig geworden um Übersicht zu schaffen. Auch ein System-Verzeichnis, in welchem man die externen Kommandos und Tools "verstecken" kann ist schon eine nette Sache.

Re: TriOS

Verfasst: Sa 17. Apr 2010, 18:36
von drohne235
startracker läuft schon wieder :)

wplay & hplay laufen auch stabil; mir juckt es ja schon in den fingern noch eine splay (sid-player) zu basteln, aber ich muß mich erst noch durch die ios und bellatrix fräsen... :( aber mit verzeichnissen macht es schon wesentlich mehr spaß!

Re: TriOS

Verfasst: Fr 23. Apr 2010, 16:22
von DJLinux
drohne235 hat geschrieben:...
SD-Funktionen:
- FAT32 oder FAT16
- Partitionen bis 1TB und Dateien bis 2GB
- Verzeichnisse
- Verwaltung aller Dateiattribute
- DIR-Marker System
- Verwaltung eines Systemordners
- Keine Verwaltung von mehreren geöffneten Dateien!
...
Da ich nächste Woche wieder anfangen wollte Props zu quälen
und leider meine Sourcen "verloren" habe woher kommt der FAT32 Treiber ?

Danke und Grüße

Joshy

Re: TriOS

Verfasst: Fr 23. Apr 2010, 19:22
von drohne235
FATEngine von Kwabena Agyeman:

http://forums.parallax.com/forums/defau ... 5&m=416556

Ist vielleicht etwas langsamer als fsrw, aber dafür mit mehr Funktionalität. Grad bei den kleinen Dateigrößen und dem im Verhältnis riesigen Datenspeicher SD möchte ich auf Verzeichnisse nicht mehr verzichten.

Re: TriOS

Verfasst: So 25. Apr 2010, 18:00
von BorgKönig
@drohne235: Wie schaut es mit einem kleinem Selbsttest beim booten aus?

Re: TriOS

Verfasst: Fr 21. Mai 2010, 19:47
von drohne235
Momentan stecke ich an einem blöden Komplexfehler fest, der Bootcode von Administra zeigt einen komischen Effekt: Wenn ich einen neuen Administra-Code lade, dann läuft dieser zwar prinzipiell, aber ich kann nicht auf SD-Card zugreifen. Wenn ich zum Beispiel eine Kommandozeile nach Administra lade, dann kann ich direkt mit dem Chip reden, aber irgendie wird die FatEngine nicht korrekt initialisiert... :cry:

Naja, finde ich auch noch den Fehler. Wenn jemand Lust hat sich das anzuschauen, schnüre ich mal ein Archiv mit den aktuellen Dateien.

Re: TriOS

Verfasst: So 6. Jun 2010, 20:11
von frida
Hallo, Ich habe Lust und Zeit nächste Woche um die fehler zu finden.

HIVE 085

Re: TriOS

Verfasst: Mo 7. Jun 2010, 19:01
von drohne235
frida hat geschrieben:Hallo, Ich habe Lust und Zeit nächste Woche um die fehler zu finden.

HIVE 085
Klasse, ist immer gut wenn sich mal ein zweites Paar Augen die Sache anschaut - wahrscheinlich seh ich momentan den Wald vor lauter Bäumen nicht mehr. :shock:

Ist auch interessant für alle Neugierigen, die nur mal reinschnuppern wollen, was sich mit TriOS ändert. Infos in der Readme im Archiv.

Re: TriOS

Verfasst: Di 8. Jun 2010, 19:22
von frida
Hallo, Ich habe eine lösung für "DEMO" gefunden.
Jetz will Ich in der HIVE probieren. See euch morgen.

HIVE 085

Re: TriOS

Verfasst: Mi 9. Jun 2010, 08:04
von drohne235
frida hat geschrieben:Hallo, Ich habe eine lösung für "DEMO" gefunden.
Jetz will Ich in der HIVE probieren. See euch morgen.

HIVE 085
Das hat mir jetzt echt den Morgen gerettet! :D Wenn wir die Bootoption von Administra zum spielen bekommen, geht es einen mächtigen Schritt vorwärts.