fällige aufräumarbeitem im quelltext:
- umstellung bildschirmcodes/g0-treiber auf externe konstantendefinitionen
- umstellung signaldefinitionen für belflash/g0key
- alle funktionsnummern für bella werden nun in lib\glob-con.spin verwaltet und gepflegt
- screeninit gibt jetzt keine kopfzeile mehr aus, geht jetzt über fensterfunktionen
- anpassung div. tools
system\regnatix\regime:
- leere eingaben werden jetzt ignoriert
- mit der cursortaste kann jetzt der letzte befehl wiederholt werden
- grundlegende com-funktionen eingefügt
lib\reg-ios.spin
- com-funktionen
- ios.screeninit: kein logo im v-modus
system\administra\admay\admay.spin
- sd_dmput eingefügt
- sd_eof eingefügt
system\regnatix\admtest.spin
- korrektur bei fehlerhaftem screeninit
system\regnatix\beltest.spin
- menü eingefügt um einzelnen tests auszuführen
- anpassung an tv-modus
- neuer test für fensterfunktionen
system\regnatix
- tool man eingefügt
- umstrukturierung aller tool-hilfen an man
- anpassung der meisten tools an tv-modus
system\sonstiges
- man-hilfetexte eingefügt
- Überarbeitung der Routine zum mounten der SD-Card. Da verschiedene Karten unterschiedliches Timing haben, wird jetzt solange versucht zu mounten, bis ein Erfolg eintritt, was zusätzlich akustisch durch einen leise anschwellenden Ton angezeigt wird. Das Verfahren ist jetzt wesentlich robuster.
- rtc.setSQWOUTState(1) --> rtc.setSQWOUTState(0) deaktiviert den Frequenzausgang, verringert damit lt. DS1307-Datenblatt den Pufferstrom von 480 auf 300 nA und erhöht somit die Pufferdauer der Batterie auf das 1,6-fache.
- Plexbus-Funktionen entfernt
- Screeninterface-Funktionen zugefügt
flash\bellatrix\belflash.spin
- Anpassung für verschiedene Zeilenumbrüche in print_char eingefügt.
flash\regnatix\regflash.spin
- Der Loader hat fälschlicherweise das Warmstartflag für die Ramdisk gesetzt, wodurch sie nicht resetfest war.
forth\fib.mod
- Fibonacci-Benchmark (iterativ) in Forth.
lib\adm-fat.spin
- Fehler in setCharacterPosition: Bei einem Wechsel von einer Position > 0 auf Position = 0 wurde der erste Sektor mit falschen Daten überschrieben.
lib\reg-ios.spin
- Funktionsset für Grafikmodus 0 eingefügt
- sfx_keyoff, sfx_stop eingefügt
- printq zugefügt: Ausgabe einer Zeichenkette ohne Steuerzeichen
- Korrektur char_ter_bs
- Plexbus-Funktionen entfernt
- Screeninterface-Funktionen eingefügt
- Bellatrix-Funktionen blktrans, bmgr_load eingefügt
- Funktion os_error zugefügt für zentrale Ausgabe von Fehlern
- Korrektur BS in input-Funktion
- Funktion printblk für schnellen Blocktransfer
- Div. Fehler in den Ramdisk-Funktionen, welche jetzt auch resetfest ist.
- Funktion rd_getback um Zeichen rückwärts aus der Ramdisk zu lesen.
- Funktion ram_getfree liefert freien Speicher im eRAM
system\regnatix\eram.spin
- Korrektur BS-Steuercode
system\regnatix\hplay.spin
- Der HSS-Player hat seine Daten fals im SYS-Modus im eRAM abgelegt und so die Ramdisk beschädigt. Korrektur der Speichernutzung.
system\regnatix\regime.spin
- Korrekte Initialisierung der Ramdisk (resetfest)
- Korrektur der Bisldschirminitialisierung nach dem Laden von Bellatrix-Code
- Verwendung von ios.os_error für die Fehlerausgabe
- Fehler im Kommando "reboot" beim Kaltstart behoben
- Korrektur Ausgabe von "cogs"
system\regnatix\time.spin
- Korrektur Tipfehler
system\regnatix\basic.spin
Ich habe Femto Basic entfernt, da es nicht integraler Bestandteil von TriOS ist und mir die Zeit fehlt es an den aktuelen Stand anzupassen.
- Systemstart: Code für alle drei Chips kommen jetzt aus den EEPROMS
- Bellatrix: PASM-Loader
- Bellatrix: Multiscreen-Version (3 unabhängige Screens)
- Bellatrix: Egalisierte Steuerzeichen für bessere Nebenläufigkeit