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
- 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
- übernahme der rtc-routinen von stephan - übernahme der rtc-routinen von stephan
- time-kommando: anzeige/änderung datum/zeit - time-kommando: anzeige/änderung datum/zeit
- perplex: experimentelles tool für plexbus (scan/open/close/get/put) - perplex: experimentelles tool für plexbus (scan/open/close/get/put)
- fterm: primitiv-terminal für forth-hive - fterm: primitiv-terminal für forth-hive
18-09-2010-dr235 - regime: free zeigt jetzt auch die speicherbelegung des eram an
18-09-2010-dr235
- regime: free zeigt jetzt auch die speicherbelegung des eram an
- speicherverwaltung/ramdisk integriert (beispielcode siehe eram.spin & regime.spin) - speicherverwaltung/ramdisk integriert (beispielcode siehe eram.spin & regime.spin)
- eram.bin kann jetzt auch mit ramdisk umgehen - eram.bin kann jetzt auch mit ramdisk umgehen
- regime: neue kommandos für ramdisk - regime: neue kommandos für ramdisk
- egalisierung der namen für den ramzugriff (älterer code muß leicht angepasst werden) - egalisierung der namen für den ramzugriff (älterer code muß leicht angepasst werden)
- user- und systemmode für ramzugriff eingefügt - user- und systemmode für ramzugriff eingefügt
- erste version eine make-batch um das gesamte system zu kompilieren (nur grundsystem) - erste version eine make-batch um das gesamte system zu kompilieren (nur grundsystem)
- änderung zur ios: da bst eine pfadliste zu bibliotheksordnern unterstützt, liegt (soweit das möglich ist) - ä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
die ios nun nur noch unter system\regnatix
WICHTIG: Pfad zur ios.spin im bst einstellen WICHTIG: Pfad zur ios.spin im bst einstellen
23-08-2010-dr040 - integration ay-emulator (admay.adm) und yplay
19-07-2010-dr235 - booten eines alternativen administra-codes: befindet sich auf der karte 23-08-2010-dr040
in der root eine datei "adm.sys", so wird diese datei automatisch in - integration ay-emulator (admay.adm) und yplay
administra geladen
11-07-2010-dr235 - integration sid1/2-funktionen in admsid/ios 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 administra geladen
11-07-2010-dr235
- integration sid1/2-funktionen in admsid/ios
- anpassung sid-demo von ahle2 als regnatix-code (verzeichnis demo) - anpassung sid-demo von ahle2 als regnatix-code (verzeichnis demo)
- diverse graphics-spielereien (verzeichnis demo) - diverse graphics-spielereien (verzeichnis demo)
- sysconf /af - administra neu booten (admflash.adm - sysconf /af - administra neu booten (admflash.adm wird dadurch überflüssig)
wird dadurch überflüssig)
27-06-2010-dr085/235 - admin mountet nun automatisch nach einem boot 27-06-2010-dr085/235
26-06-2010-dr235 - div. demos zugefügt - admin mountet nun automatisch nach einem boot
26-06-2010-dr235
- div. demos zugefügt
- shooter angepasst und eingefügt - shooter angepasst und eingefügt
20-06-2010-dr235 - erste lauffähige SID-Player-Version
für die Kommandozeile (splay) 20-06-2010-dr235
14-06-2010-dr085/235 - Semaphoren in FATEngine korrekt eingesetzt - 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 - Abfrage des Volume-Labels korrigiert
10-06-2010-dr235 - Kommando "ramtest" zugefügt
09-06-2010-dr085 - Fehler in Administra-Bootfunktion behoben 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
- Physische Adresse der letzten freien Speicherstelle des Userspeichers.
USER
- Grösse des Userspeichers (REND - RBAS).
RAMDRV
0 - Ramdisk ist nicht initialisiert
1 - Ramdisk ist initialisiert 1 - Ramdisk ist initialisiert
SYSVAR - Erste physische Adresse der Systemvariablen.
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: