Sourcecode Fortschritt
-
Rev. 178
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=178- math.c: power "überarbeitet"
- keyboard.c: Einsatz von memset
- nasmw.exe/nasm.exe: nasm statt nasmw, zugleich auf 2.08rc10 aktualisiert
- makefiles auf nasm.exe angepasst
- userlib.hpp: Einrückungen korrigiert
http://www.henkessoft.de/OS_Dev/Bilder/rev178.PNG <--- mit Sun VBox (funktioniert aber einfach nicht zuverlässig, geht immer wieder verloren an den Host)
-
Rev. 179
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=179ehci.c: wieder zurück gebaut auf Interrupt-Technik, also kein Poliing mehr in der Kernel-Loop!
Dank VMWare.
-
Rev. 180
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=180ehci.c: DeactivateLegacySupport eingebaut
-
Rev. 181
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=181ehci.c: bei eecp == 0xFF wird die Schleife verlassen
Bei meinem real PC ist z.B. eecp == 0x70 und das nächste Byte dann 0xFF.
-
Rev. 182
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=182- Shell (user_program_c) umgebaut: u.a. jetzt mit Eingabecache
- Überflüßige Variable im makefile für userprogs entfernt
-
Rev. 183:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=183Experimenteller Zwischenschritt bei ehci.c:
Wenn mehr als 2 EHCI Devices da sind, wird nur das erste genomme
-
Rev. 184:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=184ehci.c: Korrektur (eecp und eecp_id)
jetzt kommt bei mir: eecp = 0070h, eecp_id = 0001h
Bei Cuervo und Tobiking gehen nun real PCs endlich!
Hier noch ein work-around für MM-Probleme:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-260731-and-start-is-67.htmlSind mehrere EHCI-Host-Controller vorhanden, kann momentan nur der erste beim PCI-Scan initialisiert werden.
pci.c, line 202-206if(!EHCIflag) { analyzeEHCI(bar); initEHCIHostController(number); }
Sun VirtualBox geht auch nicht! (seit Interrupts, Polling aus USBSTS ging leidlich)
Qemu, Bochs und MS VPC bieten uns momentan kein USB EHCI.
-
Rev. 185:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=185- Intelligenteres Caching der Eingaben: Wiedergenutzte Einträge werden nach vorne geholt
- Scope von Variablen verkleinert
- Länge der Strings für die Eingabe auf 70+1 reduziert von 70+10
- Kommentare nun alle auf English (Ich hatte ausversehen Teile auf Deutsch kommentiert)
- Tabs durch Space ersetzt (Noch ein Versehen von mir aus dem letzten Update der Shell)
- Uralte User-Prog Versionen aktualisiert
-
Rev. 186:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=186- kleine Verbesserungen
- Hotfix von +gjm+ implementiert (root dir entries)
-
Rev. 187:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=187ehci.c: Gesamter Port-Status nach SE0, J- u. K-State im Handler dargestellt
-
Rev. 188:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=188- ehci.c: high speed test ergänzt
-
Rev. 189:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=189- ehci.c: Port Reset in Funktion gepackt und im Handler ergänzt
-
Rev. 190:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=190resetPort im IRQ-handler aktiviert, aber ohne sleepMilliSeconds
VMWare: perfekt! http://www.henkessoft.de/OS_Dev/Bilder/rev190.PNG
bei realPC:
- mal highspeed, mal J-state bei mir.
- bei Cuervo klappt es.
-
Rev. 191:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=191Shell überarbeitet:
- Del, Pos1, End, Pfeiltasten und Insert funktionieren nun
- Kleinere Vereinfachungen (Löschen sinnlosen Codes)Rev. 192:
behebt nun auch den Fehler beim Ändern gecachter Einträge und entfernt einen überflüssigen Pointer in userlib.c (strncpy)
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=192
-
Rev. 193:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=193ehci.c: Transfer Zwischenschritt
-
Rev. 194:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=194ehci.c: Zwischenschritt USB 2.0 EHCI Async-Transfer
Ein großes Lob an Tobiking für die Ausdauer bei diesem schwierigen Thema und an Max Reitz (XanClic) für seine hervorragende Dokumentation - eigentlich ein Opus - im LowLevel wiki: http://lowlevel.brainsware.org/wiki/index.php/USB
Man ist in PrettyOS bei USB 2.0 an einem Punkt angekommen, wo das ergänzende Heranziehen der USB Specification Rev. 2.0, April 27, 2000 (622 Seiten) notwendig wird. XanClic legt gesteigerten Wert darauf, dass jeder der an USB 2.0 arbeitet, sich hier ebenfalls vertieft. Zur Zeit befinden wir uns nach meiner Abschätzung dort im Abschnitt 9.4.
-
Rev. 195:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=195- Shell:
- Überflüssige Fkt. entfernt (hatte ich nach einem Versuch vergessen)
- Schreibcursor nun in jeder Stellung sichtbar
- Insert-Mode verbessert; Kann nun auch volle Zeilen editieren
- Optimierungen bei Nutzung von settextcolor; Selbes Ergebnis, kleinerer Kernel
-
Rev. 196:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=196ehci.h/.c: Zwischenschritt bezüglich USB-Transfer
-
Rev. 197:
http://prettyos.svn.sourceforge.net/viewvc/prettyos?view=rev&revision=197- boot2.asm und fat12.inc "hot" gefixt
- Änderungen in der shell
-
Ich möchte noch den Dank an +gjm+ für den Hotfix ergänzen...