Hier sind einige kleine Programme, die ich für meine eigenen Bedürfnisse geschrieben habe. Sie sind mit RISC OS 3 (und vielleicht RISC OS 2) lauffähig. In jedem Fall benutzen Sie diese Programme auf eigenes Risiko. Sie sind Public Domain. Machen Sie damit, was Sie wollen. Diese Archivdatei enthält 7 Programme mit ihren ARM-Quelltexten. * rbd (absolute): durch rbd kann ein in einer Liste von Bildern willkürlich ausgewähltes Bild im Hintergrund der Arbeitsfläche abgelegt werden (Pinnwand-Hintergrundbild). ChangeFSI wird benutzt damit Bilder in jedem Format von rbd erkannt werden können. Benutzung: rbd ; Sehen Sie sich den ARM-Quelltext an, um die Syntax kennenzulernen. Anmerkung: ChangeFSI muss (vom Filer) "gesehen" worden sein bevor Sie rbd benutzen können. Sie können praktischerweise eine Obey-Datei mit folgender Zeile benutzen: %TaskWindow ".rbd ". Dann können Sie diese Datei auf verschiedene Weise laufen lassen, und es läuft im Multi-Tasking. Sie können sie auch als wiederkehrenden Alarm benutzen... * crc (absolute): crc berechnet die 16-bit CRC von einer oder mehreren Dateien. Benutzung: crc ... * files (absolute): files gibt Informationen (Grösse, CRC, Datum und Zeit der letzten Veränderung...) über alle Dateien eines Verzeichnisses mit Rekursion in allen Verzeichnissen. * logring (module): logring loggt das Telefonklingeln. Sehen Sie sich den ARM-Quelltext an, wenn Sie mehr Informationen brauchen. Beachten Sie, daß für diese Version der serielle Eingabepuffer eingeschaltet sein muss (führen sie ein SYS"OS_Byte",2,2 in BASIC durch, oder laden Sie eine Terminalemulation wie Connector). * accounter (module): Nochmal ein Tool zum Messen der Systembenutzung ! Bevor Sie dieses Modul RMLaden, müssen Sie zwei Variablen setzen: Accounter$File und Accounter$Time. Accounter$File enthält den Dateinamen (mit dem kompletten Pfad), in der die Daten gespeichert werden. Einige Daten werden regelmäßig gespeichert, damit Sie immer wissen, wann Ihr Computer ausgeschaltet oder neu gestartet wurde (auch ohne Herunterfahren des Rechners). Accounter$Time ist eine Zahl, welche den Zeitabstand in Sekunden enthält (es muss eine Zahl sein, also benutzen Sie *SetEval); wenn sie 0 (Null) ist findet keine Aufzeichnung statt. Zum Beispiel können Sie die folgenden Zeilen benutzen, die während dem Systemstart (Obey Datei...) ausgeführt werden: Set Accounter$File Boot:wtmp SetEval Accounter$Time 300 RMEnsure Accounter 1.00 RMLoad System:modules.accounter Vier *Befehle stehen zur Verfügung: *AcList [] zeigt alle oder nur die n letzten Einträge der Datei; *AcTime zeigt die Gesamtzeit, die der Rechner schon eingeschaltet war; *AcWoff schaltet die regelmäßigen Aufzeichnungen aus; *AcWon schaltet die regelmäßigen Aufzeichnungen wieder ein, wobei ein eventueller neuer Wert von Accounter$Time berücksichtigt wird. Es gibt 4 Typen von Einträgen: 'N' (on)....... wenn das Modul geladen wird (initialisiert). 'F' (off)...... wenn ein Shutdown abgeschlossen wurde. 'K' (killed)... wenn das Modul beendet wird. 'L' (loaded)... Letztes Mal, das das Modul geladen worden ist. Beim Berechnen der Gesamtzeit (AcTime) werden die Typen 'F', 'K', und 'L' wie ein 'off' behandelt. Ein 'off' nach einem 'off' wird ignoriert, genauso wie ein 'on' direkt nach einem 'on'. Ich habe einige Ideen aus den folgenden Programmen benutzt (aber den ganzen Code habe ich selbst geschrieben): ac (von Jason O'Broin) und !TimeSpent (von Andrew D Miles). Sie können eine "untidied" wtmp Datei vom ac Format in mein Format konvertieren (was ähnlich ist), indem Sie alle 'S' mit 'N' ersetzen. * soundrestore (module): durch soundrestore können Sie den Zustand des Sound-Systems speichern und ihn später wiederherstellen. * TopIconBar (module): 2 Versionen (tib und tib2); für tib2 ist RISC OS 3 erforderlich. Wenn die Maus das untere Ende des Bildschirmes erreicht (Y = 0): * wenn alle Tasten nicht gedrückt sind [RISC OS 3: und es gibt kein geöffnetes Menü], wird die Symbolleiste automatisch nach vorne gebracht; * wenn die Menütaste gedrückt wird und die anderen Tasten nicht gedrückt sind, wird die Symbolleiste in den Hintergrund geschickt. Anmerkung: es gibt keine gute Methode unter RISC OS, um zu wissen, ob ein Menü geöffnet ist; so nehmen wir an, ein Menü sei ein Fenster, das * sich vor der Symbolleiste befindet, * eine Titelleiste, kein Hintergrundsymbol und kein Schließsymbol hat, * einen "Button Type" gleich Null hat, * einen maximalen Arbeitsbereich mit x >= 2^18 hat. Wenn Sie die Programme reassemblieren wollen, müssen Sie eine Variable h$Path definieren, welche die Dateien RegNames (im Archiv enthalten) und SWINames (das mit !SWIgen erzeugt werden kann) in in einem ihrer Verzeichnisse enthält. Zur Zeit sind keine Programmfehler bekannt. Wenn Sie einen finden, senden Sie bitte einen Programmfehlerbericht an: Vincent Lefevre [Note: write in French or English!!!] Vincent Lefèvre e-mail: vincent@vinc17.net WWW (home page): http://www.vinc17.net/ WWW (Acorn/RISC OS page): http://www.vinc17.net/acorn/ ------ Thanks to my brother Jérôme and Thomas Boroske for the translation, and also to Peter Teichmann, Tassilo Halbritter, and Michael Bader.