Re: TriOS
Verfasst: Mi 14. Apr 2010, 18:40
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.