Problematische Umlaute und Formatierungen entfernt
This commit is contained in:
parent
ff1fc51564
commit
c1a8861c0d
129
logbuch.txt
129
logbuch.txt
|
@ -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:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue