reg-ios.spin

Du hast ein Betriebssystem für den Hive geschrieben oder beschäftigst dich mit den grundlegenden Systemfunktionen, dann bist du hier richtig!
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

reg-ios.spin

Beitrag von PIC18F2550 »

Wie fülle ich ein Array ausschließlich mit Verzeichnisnamen.

Code: Alles auswählen

sdmount
sddmact
sddmset    auf Hauptverzeichnissetzen
sddir
?sdnext     nächster Dateiname aus Verzeichnis oder sollte das nächster Verzeichnisname aus Verzeichnis heisen?
Daten kopieren bis kein eintrag mehr kommt oder das Array gefüllt ist
So ungefähr stelle ich mir das vor.
Kann mir jemand sagen og das so richtig ist?
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: reg-ios.spin

Beitrag von drohne235 »

?sdnext nächster Dateiname aus Verzeichnis oder sollte das nächster Verzeichnisname aus Verzeichnis heisen?
Daten kopieren bis kein eintrag mehr kommt oder das Array gefüllt ist
Nächster Eintrag im Verzeichnis. Ob Unterverzeichnis oder Dateiname muss mit den Attributen ermittelt werden. Schau doch einfach das DIR-Kommando in Regime an, oder den Filemanager fm als Beispiel.
"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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: reg-ios.spin

Beitrag von PIC18F2550 »

Hi,

wo ist die "fm-con.spin" versteckt? kann sie irgendwie nicht finden.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: reg-ios.spin

Beitrag von drohne235 »

Du bist echt ne faule Drohne! :SCHREIEN

Die Datei liegt im LIB-Verzeichnis. :EIEI
"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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: reg-ios.spin

Beitrag von PIC18F2550 »

:( :oops: :cry: Binn ich ein Holzbrot!!!

Seit mein 2. Monitor die Hufe hoch gerissen hatt komme ich mit dem fensterjonglieren ständig durcheinander.
Werd mich heute erstmal intensiv um ein ersatz kümmern.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: reg-ios.spin

Beitrag von drohne235 »

Jo, an eine Zweischirmlösung kann man sich schnell gewöhnen. :twisted:
"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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: reg-ios.spin

Beitrag von PIC18F2550 »

Das sammeln von Systemkonstanten in einer Datei ist ansich eine gute sache.

Aber sollten Konstanten die ausschließlich in einem Programm verwendet werden besser auch in diesem integriert werden?

glob-con.spin
m-glob-con.spin
fm-con.spin
Einige constanten sind hier mehrfach aufgeführt sollte nicht zur besseren pflege die einzelnen zu einer zusammengeführt werden?
Mit CON kann man ja einzelne Bereiche dann zu und aufklappen.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: reg-ios.spin

Beitrag von drohne235 »

Das mit den gemeinsamen Konstanten täuscht: Bei mental gibt es einige gleiche Namen und Funktionen wie bei TriOS, aber es sind zwei völlig verschiedene Betriebssysteme und so müssten die Konstanten auch getrennt sein. Wenn du vergleichst, wirdst du zum Beispiel verschiedene Funktionsnummern und ähnliches finden.

Beim Filemanager hab ich daran gedacht die Konstanten gleich sauber auszulagern. So können weitere Tools oder Module für den Filemanager diese Konstanten ebenfalls nutzen. Die Auslagerung stört ja nicht, aber erleichert die spätere Erweiterung enorm, wie ich leidvoll bei TriOS erfahren musste.
"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
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: reg-ios.spin

Beitrag von PIC18F2550 »

Oh ich dachte das die Systeme kompartiebel sind wegen der Treiber und so.
Aber sowas macht doch eigendlich den sinn der lib-Strategie kaputt. :(
So währen neuere Treiber bin-Dateien von Trios nicht ohne weiteres unter mental laufähig.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: reg-ios.spin

Beitrag von drohne235 »

mental ist so verschieden von TriOS, dass eine Kompatibilität wenig Sinn macht. Im Prinzip handelt es sich ja um ein über drei Chips verteiltes Forthsystem. So befindet sich die Kommandozeile, Parser und Editor in Bellatrix - wie soll das mit TriOS zusammengehen? Aber das beschränkt sich ja auch nicht auf mental: Wenn du den Startracker startest, wird auch ein "unkompatibler" Bellatrix-Code geladen um die GUI darzustellen.

Für mich persönlich ist der gemeinsame Nenner des Hives das Binary-Format. Solange ein System Binary-Dateien in alle drei Chips laden kann, kann alles getan werden. Für jede weitere dauerhafte Kompatibilität auf Softwareebene haben die drei Props einfach zu wenig Speicher.

Davon abgesehen ist der Hive ein System für Experimente, welche durch Kompatibilitäten eingeschränkt und begrenzt werden. Ich liebe es einfach, alte Sachen noch einmal neu anzufangen und von einer anderen Perspektive zu betrachten, und so einen Neuanfang kann man schwer mit dem Festhalten an den alten Zöpfen beginnen. Kreativität <> Kompatibilität :twisted:

Aber es wäre durchaus auch ein Experiment, ein universelleres System neu zu programmieren - da will ich niemanden aufhalten... :mrgreen:
"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
Antworten