TriOS [aktuelle Arbeitsversion und Log im ersten Beitrag]
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: TriOS
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.
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.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: TriOS
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ß!

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...

"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Re: TriOS
Da ich nächste Woche wieder anfangen wollte Props zu quälendrohne235 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!
...
und leider meine Sourcen "verloren" habe woher kommt der FAT32 Treiber ?
Danke und Grüße
Joshy
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: TriOS
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.
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.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: TriOS
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...
Naja, finde ich auch noch den Fehler. Wenn jemand Lust hat sich das anzuschauen, schnüre ich mal ein Archiv mit den aktuellen Dateien.

Naja, finde ich auch noch den Fehler. Wenn jemand Lust hat sich das anzuschauen, schnüre ich mal ein Archiv mit den aktuellen Dateien.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: TriOS
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.frida hat geschrieben:Hallo, Ich habe Lust und Zeit nächste Woche um die fehler zu finden.
HIVE 085

Ist auch interessant für alle Neugierigen, die nur mal reinschnuppern wollen, was sich mit TriOS ändert. Infos in der Readme im Archiv.
- Dateianhänge
-
- TriOS-07-06-2010-dr235.zip
- (21.37 MiB) 769-mal heruntergeladen
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
- drohne235
- Administrator
- Beiträge: 2284
- Registriert: So 24. Mai 2009, 10:35
- Wohnort: Lutherstadt Wittenberg
- Kontaktdaten:
Re: TriOS
Das hat mir jetzt echt den Morgen gerettet!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

"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford