Sourcecode Fortschritt
-
version 0.0.2.17 - Rev: 855
VBEShell.c/.h
- grobe umsetzung der shell.c in VBE-Modusvbe.c/.h
- Doublebuffer?
- um startVBEShell Option erweitert
-
Version 0.0.2.18:
- Bugfix in gets: \n nicht mehr im zurückgegebenen String enthalten
- Bugfix im Floppytreiber: Cache beim schreiben eines trackes nun korrekt als ungültig markiert
- Shell/Userspace: "fformat"-Kommando und zugehörigen Syscall gelöscht
- format-Funktion in fsmanager und FAT-Treiber eingehängt. Kommando "format" in Shell hinzugefügt. (FAT16 und FAT32 funktioniert noch nicht. Immernoch Floppy-Abhängig. Enthält HACKS)
- strncpyandfill-Funktion hinzugefügt. strncpy basiert nun darauf.
- Maustreiber vereinfacht
-
Version 0.0.2.19:
- analyzeBootSector ersetzt durch flexiblere, in FS-/Devicemanager integrierte Funktionen
- memshow: Zeilenumbruch alle 16 bytes -> Übersichtlicher
- APM.COM gelöscht bei make clean.
- Projektmappe aktualisiert
-
version 0.0.2.20 - Rev: 858
vbe.c/h
- Doublebuffer implementiert
- allocDoubleBuffer(), vbe_flipScreen()
- vbe_setPixel() geändertgui.c/h
- kleine erweiterungen
-
version 0.0.2.21 - Rev: 859
VBEShell.c/h
- um Doublebuffer erweitert
- kleine korrekturengui_window.c/h
- close button in die window_t Struktur hinzugefügt
-
Version 0.0.2.22
- Videomemory jetzt mit Paging gemappt
- Funktionen für Order-Unterstützung hinzugefügt (Funktionieren noch nicht)
- Bugfix: Bootloader springt nun an korrekte Adresse - Sprungbefehl am Anfang des Kernels nicht mehr nötig.
- Aufgeräumt
-
Version 0.0.2.23 - Rev: 861
Teilweise Überarbeitung Networking source code aufgrund Code review.
-
0.0.2.24 - Rev: 862
DHCP weiter vorbereitet.
Für das Senden fehlen z.T. noch die Funktionen.
Klares Design notwendig.
-
Version 0.0.2.25:
- DMA-Code aus Diskettentreiber gelöst. Sollte nun für alle Channels des Slave-Controllers funktionieren. Transfers "beliebiger" Länge
- CDI-DMA implementiert
- Bugfix: Floppy-Motorsteuerung funktioniert wieder
- Kleinigkeiten
-
Version 0.0.2.26:
- Scheduler unterstützt nun wait mit timeout
- Floppytreiber nutzt nun waitForIRQ - Spart CPU-Zeit
- cdi-Audio-Header hinzugefügt
- cdi_wait_irq implementiert
- Kleinigkeiten
-
Version 0.0.2.27:
- Bugfix: Keine Deadlocks mehr durch zu geringe timeouts
- CDI-Header geupdated
- CDI-Implementierung geringfügig erweitert
- Scheduler gibt bei wait-Funktionen zurück, ob ein timeout eingetreten ist
- waitForIRQ berücksichtigt nun IRQs der Vergangenheit (Zurücksetzen des Zählers mit irq_resetCounter)
- Floppytreiber nun vollständig auf waitForIRQ umgebaut
- Scheduler besser dokumentiert
-
Version 0.0.2.28:
- Semaphores jetzt funktionsfähig (und abgespeckt. Ob wir sie jemals brauchen, weiß ich nicht, da wir nun auch Mutexes haben)
- Mutexes eingeführt
- Verwendung von Mutexen in Floppytreiber, Heap und Video/Consolen
- Floppytreiber liest nun FDC-Version aus. (Sollte 90h sein)
- Scheduler/Tasking: Hierachische Änderung. Task-Switch-Interrupt ruft nun zuerst Scheduler auf
-
Wo ist eigentlich fformat abgeblieben?
-
heißt nun format
-
Version 0.0.2.29:
- Executable-Manager hinzugefügt (Dadurch könnten wir mehrere Executable-Formate unterstützen.)
- Bugfix³: Richtiges PD in elf.c eingestellt nach erstellen des userPD -> weniger #PF-Gefahr, keine waitForKeyStroke mehr nötig, Namensanzeige in Konsolentitel funktioniert wieder
- keyboard.c: Mit mutex_t statt cli/sti geschützt
- Ausgaben der Shell gestrafft.
-
Version 0.0.2.30:
- Kernel baut jetzt wieder bei DIAGNOSIS-Flags (außer USB_DIAGNOSIS)
- Userprogramme jetzt inkrementell erstellt
- Eigenes makefile für Shell
- other_userprogs werden jetzt auch automatisch kompiliert, müssen nicht mehr als Binaries vorliegen
-
Version 0.0.2.30 - Rev. 869:
- Usertools (prettylib) und stdlibc nun als static library übersetzt und in Userprogramme eingebunden
- shell/makefile mitgeliefert (fehlte in voriger Revision)
-
Version 0.0.2.31:
- Syscall sleepMilliseconds entfernt
- Syscall wait hinzugefügt
- sleep und waitForTask im Userspace über den wait-Syscall implementiert
- textColor-Syscall repariert
- Userspace-Makefiles hängen nun auch von den statischen Bibliotheken ab -> Inkrementeller Build funktioniert besser
- Test-Userprogramm ergänzt
-
Version 0.0.2.32:
- APM: Implementation verbessert (Debug-Ausgaben), funktioniert aber weiterhin nicht
- makefile: Ausgabe gekürzt, Objektdateien nun rekursiv gelöscht
- Kleinigkeiten
-
0.0.2.32 macht Probleme bei vbe in qemu
Hinweis von MrX im IRC chat:
version 0.0.2.20 - Rev: 858 hat den Schaden angerichtet.