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


  • Mod

    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 Dateisystemformatierung

    Version 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


  • Mod

    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


  • Mod

    version = "0.0.3.5 - Rev: 1188"

    (im kernel fasch bezeichnet)

    ckernel.c: formale Änderungen, unnötige Header entfernt


  • Mod

    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)


  • Mod

    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 ersetzt

    Ich 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


  • Mod

    version = "0.0.3.9 - Rev: 1195"

    ppong.c:
    - double für ball position/speed
    - gegenerisches "Tor" etwas geöffnet 😉


  • Mod

    version = "0.0.3.9 - Rev: 1197"

    (1196 hatte Fehler)

    ppong.c:
    - Wichtige Ball-Parameter oben aufgeführt
    - Sound bei Treffer

    TODO: Ball-/Wandkollision noch fehlerhaft


  • Mod

    version = "0.0.3.9 - Rev: 1198"

    ppong.c weiter verbessert (Kollision, random, Goal mit Ton, Anstoßrichtung entsprechend dem vorherigem Tor, ...)


  • Mod

    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)


Anmelden zum Antworten