Sourcecode Fortschritt
-
Rev. 1116 - 0.0.2.268:
* rctl.c: Remote Control als User-Programm hinzugefügt
Rev. 1117:
* Updated rctl.c
Anmerkung (ehenkes):
http://127.0.0.1:8080/ <--- im Browser eingeben und -redir tcp:8080::80 in Qemu.
-
Wichtig: in Qemu -net nic,model=pcnet einstellen. Mit der rtl8139 gibt es massive Probleme ab der zweiten Verbindung.
TODO: Tatsache ist, dass es auch beim Test-PC sehr langsam war. Das deutet auf einen Fehler im rtl8139 Treiber hin.
del serielleSchnittstelle1.txt qemu.exe -fda G:\OSDev\PrettyOS\trunk\Source\FloppyImage.img -net nic,model=pcnet -redir tcp:5023::23 -redir tcp:8080::80 -localtime -net user -net dump,file=netdump.pcap -serial file:serielleSchnittstelle1.txt
-
version = "0.0.2.269 - Rev: 1118"
rtl8139.h/c etwas verändert. Fehler aber noch nicht gefunden. Die Frage ist daher noch offen, ob der Fehler dort im Modul liegt.
-
version = "0.0.2.270 - Rev: 1119"
Netzwerkkarten-Modul rtl8139.c erfolgreich korrigiert. Nun ist man nicht mehr gezwungen, auf pcnet auszuweichen.
-
version = "0.0.2.271 - Rev: 1120"
- tcp.c: SND.UNA korrigiert bei ACK im passiven 3-way-handshake
- timer.h: System-Frequenz wieder auf 100 Hz eingestellt (war versuchsweise bei 10 Hz)
- Kleinigkeiten
-
version = "0.0.2.272 - Rev: 1121"
rtl8139.c: Fehler bei rtl8139_isRxBufEmpty korrigiert.
-
Rev. 1122:
* file.c hinzugefügt für Dateitests (vllt 0 zurückgeben wenn Datei nicht existent beim Lesen?)
* shell.c: Fehler in format behoben, 'ls' als Äquivalent zu 'fdir' eingebaut, Farben überarbeitet
* AdditionalFiles/ hinzugefügt für Dateitests, Entsprechende Änderung im MakefileDateispeichern klappt nicht
-
version = "0.0.2.273 - Rev: 1123"
tcp.c: kleine Änderungen
-
Rev. 1124:
* Bootvorgang optisch verändert: Baumstruktur (da bräuchte man eine library für^^), Bootscreen, Farben
* Shell optisch verändert
* mouse.c: Ein unbekanntes Paket wird erst beim 2. Mal angezeigt, da einige Emulatoren (und auch einige PCs) seltsamerweise beim Booten ungültige Pakete sendenDas einzige was noch nicht in den Bootvorgang passt ist pci_scan(), da müsste mal jemand die Ausgabe verändern. Hier der Vergleich:
Neues Booten (Rev. 1124) - Ohne pci_scan()
Neues Booten (Rev. 1124) - Mit pci_scan()Man sieht ganz klar, dass pci_scan(); eine sehr ungünstige Ausgabe erzeugt. Ich traue mich aber nicht, diese zu verändern^^
Leider wird in pci_scan auch die Netzwerkkarte installiert (wer ist denn auf diese Idee gekommen? oO)
-
Version 0.0.2.275:
- Bootscreen wiederhergestellt und zugleich gekürzt, Sound und Ladebalken nun parallel
- _BOOTSCREEN_ und _VIDEOTEST_ geschaffen; _BEEP_ entfernt
- /additionalfiles entfernt
- file.c entfernt, Test in test.c integriert
- Readcaches werden beim Schreiben aktualisiert anstatt gelöscht
- fgetc gibt nun -1 zurück, wenn Dateiende erreicht.
- cli, sti, hlt, nop, rdtsc, inportX, outportX nun static inline
-
version = "0.0.2.276 - Rev: 1126"
- Optimierung der Ausgaben bei EHCI/USB2.0
- Sprechende Konstanten bei usb_hc.h/c
-
version = "0.0.2.276 - Rev: 1127"
CPPDUMMY.cpp etwas ausgebaut als Test im user-land, funktioniert gut. Also für "C with classes" ist der Weg geebnet.
Screenshot: http://www.henkessoft.de/OS_Dev/Bilder/CPPDUMMY.PNG
-
Version 0.0.2.277:
- Videotest nun auf strg+v gelegt: Muss nicht mehr über _VIDEOTEST_ (de-)aktiviert werden, ist mehrfach startbar
- Bugfix: Shell und VBE-Shell akzeptieren Leerzeichen wieder
-
version = "0.0.2.278 - Rev: 1129"
tcp.c: kleine Veränderungen
-
version = "0.0.2.279 - Rev: 1130"
tcp.c: Korrekturen bezüglich tcp_RemoveAckedPacketsFromOutBuffer
-
version = "0.0.2.280 - Rev: 1131"
- Memory-Fehler in tcp_RemoveAckedPacketsFromOutBuffer behoben
- Bedien-Anzeige in arrow.c korrigiert (Dank an "neuer_user" für Hinweis)
-
version = "0.0.2.281 - Rev: 1132"
Fehler korrigiert, damit man wieder mit #define _TCP_DEBUG_ kompilieren kann.
-
version = "0.0.2.282 - Rev: 1133"
Fehler in rtl8139.c korrigiert. Buffer muss genau xxx KiB groß sein, nicht xxx KiB plus 16 Byte (war ein fehlerhafter Versuch, weil es in der Doku nicht richtig steht).
Nun sollte die RTL8139 langsam aber sicher korrekt funktionieren.
-
Rev.: 1134 - Version 0.0.2.283
* TextGUI hinzugefügt (MessageBox und Yes/No)
* Bootscreen deaktiviert, gibt derzeit noch GrafikfehlerTODO (WICHTIG!!!):
EVENT_SCREEN_UPDATED einbauen, das ausgelöst wird, wenn ein anderer Task (!!!) sichtbar malt.
-
version = "0.0.2.284 - Rev: 1135"
- Tastenkombinationen in ckernel.c bereinigt
- arrow.c