Problematische Umlaute und Formatierungen entfernt

This commit is contained in:
drohne235@googlemail.com 2011-11-05 16:08:21 +00:00
parent ff1fc51564
commit c1a8861c0d
68 changed files with 427 additions and 394 deletions

View File

@ -1,38 +1,55 @@
23.04.2011-dr235 - integration von propforth in trios 23.04.2011-dr235
15-04-2011-dr235 - flash-tool/rom: damit kann unter anderem eine bin-datei (z. bsp. basic) in den hi-rom - integration von propforth in trios
(64k eeprom erforderlich!) gespeichert und mit rom gestartet werden 15-04-2011-dr235
- übernahme der rtc-routinen von stephan - flash-tool/rom: damit kann unter anderem eine bin-datei (z. bsp. basic) in den hi-rom (64k eeprom erforderlich!) gespeichert und mit rom gestartet werden
- time-kommando: anzeige/änderung datum/zeit - übernahme der rtc-routinen von stephan
- perplex: experimentelles tool für plexbus (scan/open/close/get/put) - time-kommando: anzeige/änderung datum/zeit
- fterm: primitiv-terminal für forth-hive - perplex: experimentelles tool für plexbus (scan/open/close/get/put)
18-09-2010-dr235 - regime: free zeigt jetzt auch die speicherbelegung des eram an - fterm: primitiv-terminal für forth-hive
- speicherverwaltung/ramdisk integriert (beispielcode siehe eram.spin & regime.spin)
- eram.bin kann jetzt auch mit ramdisk umgehen 18-09-2010-dr235
- regime: neue kommandos für ramdisk - regime: free zeigt jetzt auch die speicherbelegung des eram an
- egalisierung der namen für den ramzugriff (älterer code muß leicht angepasst werden) - speicherverwaltung/ramdisk integriert (beispielcode siehe eram.spin & regime.spin)
- user- und systemmode für ramzugriff eingefügt - eram.bin kann jetzt auch mit ramdisk umgehen
- erste version eine make-batch um das gesamte system zu kompilieren (nur grundsystem) - regime: neue kommandos für ramdisk
- änderung zur ios: da bst eine pfadliste zu bibliotheksordnern unterstützt, liegt (soweit das möglich ist) - egalisierung der namen für den ramzugriff (älterer code muß leicht angepasst werden)
die ios nun nur noch unter system\regnatix - user- und systemmode für ramzugriff eingefügt
WICHTIG: Pfad zur ios.spin im bst einstellen - erste version eine make-batch um das gesamte system zu kompilieren (nur grundsystem)
23-08-2010-dr040 - integration ay-emulator (admay.adm) und yplay - änderung zur ios: da bst eine pfadliste zu bibliotheksordnern unterstützt, liegt (soweit das möglich ist) die ios nun nur noch unter system\regnatix
19-07-2010-dr235 - booten eines alternativen administra-codes: befindet sich auf der karte
in der root eine datei "adm.sys", so wird diese datei automatisch in WICHTIG: Pfad zur ios.spin im bst einstellen
administra geladen
11-07-2010-dr235 - integration sid1/2-funktionen in admsid/ios 23-08-2010-dr040
- anpassung sid-demo von ahle2 als regnatix-code (verzeichnis demo) - integration ay-emulator (admay.adm) und yplay
- diverse graphics-spielereien (verzeichnis demo)
- sysconf /af - administra neu booten (admflash.adm 19-07-2010-dr235
wird dadurch überflüssig) - booten eines alternativen administra-codes: befindet sich auf der karte in der root eine datei "adm.sys", so wird diese datei automatisch in administra geladen
27-06-2010-dr085/235 - admin mountet nun automatisch nach einem boot
26-06-2010-dr235 - div. demos zugefügt 11-07-2010-dr235
- shooter angepasst und eingefügt - integration sid1/2-funktionen in admsid/ios
20-06-2010-dr235 - erste lauffähige SID-Player-Version - anpassung sid-demo von ahle2 als regnatix-code (verzeichnis demo)
für die Kommandozeile (splay) - diverse graphics-spielereien (verzeichnis demo)
14-06-2010-dr085/235 - Semaphoren in FATEngine korrekt eingesetzt - sysconf /af - administra neu booten (admflash.adm wird dadurch überflüssig)
- Abfrage des Volume-Labels korrigiert
10-06-2010-dr235 - Kommando "ramtest" zugefügt 27-06-2010-dr085/235
09-06-2010-dr085 - Fehler in Administra-Bootfunktion behoben - admin mountet nun automatisch nach einem boot
26-06-2010-dr235
- div. demos zugefügt
- shooter angepasst und eingefügt
20-06-2010-dr235
- erste lauffähige SID-Player-Version für die Kommandozeile (splay)
14-06-2010-dr085/235
- Semaphoren in FATEngine korrekt eingesetzt
- Abfrage des Volume-Labels korrigiert
10-06-2010-dr235
- Kommando "ramtest" zugefügt
09-06-2010-dr085
- Fehler in Administra-Bootfunktion behoben
----------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------
@ -53,28 +70,44 @@ Einfacher Modus:
Hierbei kann ein Programm auf den eRAM über die IOS-Routinen ios.ram_* zugreifen. Wahlweise kann der Speicher im Systemmode direkt von 0 bis $07FFFF angesprochen werden, oder nur der Userbereich. Im Systemmodus ist darauf zu achten, dass eine eventuell vorhandene Ramdisk und die Systemvariablen nicht überschrieben werden, man sollte also wissen was man tut... ;) Die Ramdisk wird ab der physischen Adresse 0 als verkettete Liste verwaltet, die Systemvariablen befinden sich ab $07FFFF abwärts. Hierbei kann ein Programm auf den eRAM über die IOS-Routinen ios.ram_* zugreifen. Wahlweise kann der Speicher im Systemmode direkt von 0 bis $07FFFF angesprochen werden, oder nur der Userbereich. Im Systemmodus ist darauf zu achten, dass eine eventuell vorhandene Ramdisk und die Systemvariablen nicht überschrieben werden, man sollte also wissen was man tut... ;) Die Ramdisk wird ab der physischen Adresse 0 als verkettete Liste verwaltet, die Systemvariablen befinden sich ab $07FFFF abwärts.
ios.ram_wrbyte(ios#sysmod,0,ios#MAGIC) - Schreibt den Wert 0 in die Systemvariable, um einen Kaltstart auszulösen. ios.ram_wrbyte(ios#sysmod,0,ios#MAGIC)
ios.ram_wrbyte(ios#sysmod,$20,$100) - Schreibt den Wert $20 an die physische Adresse $100 im eRAM. - Schreibt den Wert 0 in die Systemvariable, um einen Kaltstart auszulösen.
ios.ram_wrbyte(ios#sysmod,$20,$100)
- Schreibt den Wert $20 an die physische Adresse $100 im eRAM.
Da es nun mühsam ist in einem kleinen Code solche Konflikte mit dem Systemspeicher zu vermeiden, gibt es den Usermodus. Im Usermodus wird nur genau jener freie Speicher adressiert, welcher sich zwischen Ramdisk und Systemvariablen befindet. In diesem Fall ist die Adressierung also virtualisiert. Da es nun mühsam ist in einem kleinen Code solche Konflikte mit dem Systemspeicher zu vermeiden, gibt es den Usermodus. Im Usermodus wird nur genau jener freie Speicher adressiert, welcher sich zwischen Ramdisk und Systemvariablen befindet. In diesem Fall ist die Adressierung also virtualisiert.
ios.ram_wrbyte(ios#usrmod,0,$100) - Schreibt den Wert 0 an die Adresse $100 im Userspeicher! ios.ram_wrbyte(ios#usrmod,0,$100)
- Schreibt den Wert 0 an die Adresse $100 im Userspeicher!
In Regime kann man mit dem Kommando "free" jetzt auch die wichtigsten Systemvariablen der Speicherverwaltung anzeigen. In Regime kann man mit dem Kommando "free" jetzt auch die wichtigsten Systemvariablen der Speicherverwaltung anzeigen.
RBAS - Erste physische Adresse des Userspeichers RBAS
REND - Physische Adresse der letzten freien Speicherstelle des Userspeichers. - erste physische Adresse des Userspeichers
USER - Grösse des Userspeichers (REND - RBAS).
RAMDRV 0 - Ramdisk ist nicht initialisiert REND
1 - Ramdisk ist initialisiert - Physische Adresse der letzten freien Speicherstelle des Userspeichers.
SYSVAR - Erste physische Adresse der Systemvariablen.
USER
- Grösse des Userspeichers (REND - RBAS).
RAMDRV
0 - Ramdisk ist nicht initialisiert
1 - Ramdisk ist initialisiert
SYSVAR
- Erste physische Adresse der Systemvariablen.
Noch genauer kann man sich die Speicherbelegung mit dem Tool "eram" anschauen. Nur ein paar Beispiele: Noch genauer kann man sich die Speicherbelegung mit dem Tool "eram" anschauen. Nur ein paar Beispiele:
d - Anzeige des Speichers. Es werden zwei Adressspalten angezeigt. Die zweite schwarze Adresse in jeder Zeile zeigt die physische Adresse, die erste grüne Adresse die virtuelle Adresse im Userspeicher. Man kann sehr gut erkennen, ab welcher Adrese der Userbereich anfängt und wo er endet. "d" Anzeige des Speichers. Es werden zwei Adressspalten angezeigt. Die zweite schwarze Adresse in jeder Zeile zeigt die physische Adresse, die erste grüne Adresse die virtuelle Adresse im Userspeicher. Man kann sehr gut erkennen, ab welcher Adrese der Userbereich anfängt und wo er endet.
d 100 - Anzeige ab physischer Adresse $100
d bas - Anzeige vom Start des Userspeichers. "d 100" Anzeige ab physischer Adresse $100
n - Anzeige inkrementell fortsetzen
"d bas" Anzeige vom Start des Userspeichers.
"n" Anzeige inkrementell fortsetzen
Die Nutzung des Userspeichers ist sehr einfach. Es sind dabei nur folgende Regeln zu beachten: Die Nutzung des Userspeichers ist sehr einfach. Es sind dabei nur folgende Regeln zu beachten: