Sourcecode Fortschritt
-
Version 0.0.2.317 - Rev. 1180:
- resolveIP-Hack durch DNS ersetzt
- Bugfix im DNS: Einmal zuviel dereferenziert
- syscalls.c von userlib.c abgespalten
- Bugfix in Shell: Keine doppelte not-Found-Ausgabe mehr
- Codestyle, Kleinigkeiten
-
version = "0.0.2.317 - Rev: 1181"
ftp.c korrigiert:
IP_t IP = getAddrByName(hostname)
-
0.0.2.318 - Rev: 1182
- Kleine Änderung an DNS
- stdlib: qsort, strtol, strtoul, strtod eingefügt.
+ atoi/atol gefixt (rufen jetzt strtol() auf)
+ atof() gibt jetzt double zurück. (ruft strtod() auf)
- stdio: strrchr gefixt, alte Version hat den ersten Buchstaben ignoriert.
- stoupper/stolower: strlen() entfernt
-
Fast ein Jahr nach Version 0.0.2.0 veröffentlichen wir hiermit:
PrettyOS 0.0.3.0
Neue Features:
- Clang-Kompatibilität
- Erweiterte Netzwerkkartenunterstützung
- Interface für Netzwerktreiber
- Treiber für AMD PCNet
- Erweiterte Netzwerkprotokollunterstützung
- VBE-GUI-Ansatz
- Halbwegs vollständige C-Standardbibliothek (Userbereich)
- Parameter beim Programmstart
(- Powermanagement (APM))Verbesserungen:
- Besserer Tastaturtreiber
- Besserer Maustreiber
- Besserer Floppy/DMA-Treiber
- Besserer Scheduler
- VBE-Schnittstelle
- Zahlreiche Bugfixes und kleine Verbesserungen
- Erweiterte DateisystemformatierungVersion 0.0.3.0 - Rev. 1183
- IPC-Stubs hinzugefügt
- Codestyle
-
Version 0.0.3.1:
- Bugfix: Partitionen 1 bis 3 werden bei nicht-Vorhandensein korrekt mit 0 initialisiert.
- Bugfix: setCursor prüft nun übergebene Werte auf Plausibilität
- test-results.txt aktualisiert
- Vendorliste um Leereinträge bereinigt
-
version = "0.0.3.2 - Rev: 1185"
subversion von rtl8139 wird festgestellt und ausgegeben.
qemu 0.11.5 mit EHCI und qemu 0.14.1 verwenden rtl8139C+.
-
Version 0.0.3.3:
- Floppytreiber gibt Zugriffsversuche nach weniger Versuchen auf.
- Events schreiben, wenn möglich, Größe des Events in Puffer, wenn dieser zu klein für das Event selbst ist.
- upd_bind/udp_unbind ermöglichen Zuordnung von UDP-Paketen zu tasks.
- tcpConnectedEventHeader_t enthält Informationen zum Remotesocket.
- udpReceivedEventHeader_t enthält zusätzlich die sourceIP des Pakets.
- Codestil&Codevereinfachungen
-
Version 0.0.3.4:
- Bugfix: Keine Nullpointerdereferenzierung bei UDP mehr
- Bugfix: Kein "Broken free" beim Löschen von gefüllten Event queues mehr
- Bugfix: udprecv nutzt nun udp_unbind
- "Garbage Collector" für offengebliebene Dateien, TCP-Verbindungen, UDP-Ports und angeschaltetem PC-Speaker
- Tasks können mit Strg+Esc und Strg+e (da Strg+Esc unter Windows das Startmenü öffnet und darum bei Emulatoren Probleme auftreten) abgeschossen werden (Wirkt jeweils auf alle Tasks, die zur aktuellen Konsole gehören)
- Cuervos Textgui debugged und aufgeräumt
-
version = "0.0.3.5 - Rev: 1188"
(im kernel fasch bezeichnet)
ckernel.c: formale Änderungen, unnötige Header entfernt
-
version = "0.0.3.6 - Rev: 1189"
rtl8139.c: Fehler bei Versionsausgabe korrigiert
-
Version 0.0.3.7:
- Bugfix: event_poll mit kleinem Puffer geht wieder (führte dazu, dass getch nicht funktionierte)
- Bugfix: Fehlendes ntohs in udp.c ergänzt -> udp_bind funktioniert nun
- Makefiles unterstützen nun auch clang (funktioniert bislang nur teilweise)
- dns-Funktionen nutzen udp_bind/udp_unbind
-
Version 0.0.3.8 - Revision 1191
- DNS CNAME Parser gefixt.
-
Rev. 1192: (v0.0.3.8)
* ppong.c added (WIP)
-
version = "0.0.3.8 - Rev: 1193"
ppong.c:
- W und S als Steuerung im Spiel nachgerüstet.
- Fehlende breaks ergänzt.
- #defines teilweise durch echte Typen ersetztIch finde ppong ein hervorragendes User-Projekt. Dank an Cuervo für die Erstellung des bisherigen Apps.
-
Version 0.0.3.9:
- Bugfix: Freetimetask wird keiner Konsole mehr zugewiesen -> Strg+Esc führt nicht mehr zu Reboots bei strg+t
- IP/MAC-Filter in Ethernet- und IPv4-Modul wieder in Betrieb genommen (-> Bitte testen, ob noch alles geht)
- IPv4-Code überarbeitet
- Codestil und Kleinigkeiten
-
version = "0.0.3.9 - Rev: 1195"
ppong.c:
- double für ball position/speed
- gegenerisches "Tor" etwas geöffnet
-
version = "0.0.3.9 - Rev: 1197"
(1196 hatte Fehler)
ppong.c:
- Wichtige Ball-Parameter oben aufgeführt
- Sound bei TrefferTODO: Ball-/Wandkollision noch fehlerhaft
-
version = "0.0.3.9 - Rev: 1198"
ppong.c weiter verbessert (Kollision, random, Goal mit Ton, Anstoßrichtung entsprechend dem vorherigem Tor, ...)
-
version = "0.0.3.9 - Rev: 1199"
ppong.c: Spielverlauf noch etwas verbessert (UpdateGame(), ...)
-
Version 0.0.3.10:
- Bugfix: flpydsk_read_directory überspringt nun gelöschte Dateien
- IPC-Implementation erweitert
- strpbrk in kernel und stdlib implementiert
- Strg+b-Shortcut entfernt (-> Bei Bedarf als Userprogramm implementieren)
- Code einiger Userprogramme überarbeitet (gefährlichen/langsamen/unflexiblen Code ersetzt, aufgeräumt, kleine Bugfixes)