Sourcecode Fortschritt
-
0.0.4.209 - Rev: 1595
fsmanager.c: Nach flushen des cache klappt es nun sicher. ^^
shell.c: nun geht sowohl rm ... als auch del ...
-
0.0.4.210 - Rev: 1596
shell.c: rename eingefügt
fat.c: FAT_rename
(z.Z. noch mit temporären debugs)Umbenennen von Files auf Floppydisk (FAT12) und Sticks (FAT16 und FAT32) klappt! (VBox, device durchgereicht)
-
0.0.4.211 - Rev: 1597
rename file1 file2 mit verschiedenen Partitionen (move file1 file 2) klappt (VBox: move file von FDD auf usb-Stick: rename 1:/ttt.ELF 3:/ttt.ELF)
Ohne error = rename(oldpath, "__del__"); wäre es ein copy file.
TODO: Implementiere copy file1 file2 in shell.c
-
0.0.4.212 - Rev: 1598
"copy fil1 file2" auf Basis von rename (ohne Löschen) hinzugefügt.
-
Version 0.0.4.213:
- Generische Argumentezerlegung für Shell-Befehle genutzt; Fehlermeldung bei falscher Parameterzahl
- fmove (syscall) und rename (Standardbibliothek getrennt)
- Kopieren auf gleicher Partition funktioniert nun
- "__del__"-Hack beseitigt
-
0.0.4.214 - Rev: 1600
fat.c: deleteFolder
-
Version 0.0.4.215:
- FAT-Treiber überarbeitet:
-- Diverse Funktionen aufgeräumt, umbenannt und von FAT_file_t gelöst
-- deleteFolder nutzt vorhandere Funktionen zum Suchen und Löschen
- Shell verbessert:
-- Memory-Leak beseitigt (Bei Pfadvervollständigung)
-- Hängt automatisch 1:| vor Pfad, wenn Partitionsangabe fehlt
-- rm/del funktioniert nun wieder (erwartete falsche Parameterzahl)
- Kaputte Einträge aus PCI-Vendorliste entfernt
-
0.0.4.216 - Rev: 1602
fat: zeitstempel eingebaut
-
Version 0.0.4.217:
- Massive Boot-Beschleunigung:
-- Timeout im Maustreiber reduziert (aber: Noch immer timeout, jetzt mit Meldung)
-- Anscheinend falsches waitForIRQ() im Floppytreiber beseitigt: Kein Interrupt nach Setzen des CCR (laut osdev.org und manchen Treiber-Implementationen. Spezifikation und andere Quellen widersprechen sich)
-- rekursiver PCI-Scan (Scannt nur vorhandene Busse; PCI-to-PCI-Bridges geben Vorhandensein anderer Busse als #0 an)
- Interrupts früher aktiviert (erforderte Fehlerkorrekturen bei Benutzung von task_switching an diversen Stellen)
- PIT-Timer (i8254) nur aktiviert, wenn APIC nicht vorhanden (sonst wird der APIC-Timer genutzt)
- FAT-Treiber weiter aufgeräumt (diverse fHandle-Variablen durch handle.entry ersetzt; unnützes cacheDirEntry() in openFolder beseitigt; FAT_renameHandle neu implementiert)
- Bugfix: #PF in flpydsk_read_directory behoben
-
0.0.4.218 - Rev: 1604
fat.c: Neue thematische Anordnung der Funktionen
TODO: Namen der Funktionen überprüfen/harmonisieren
-
0.0.4.219 - Rev: 1605
fat.c: Funktionsnamen harmonisiert
-
Version 0.0.4.220:
- Funktionen in fat.c noch etwas umsortiert, um Forward-Deklarationen zu reduzieren, Schnittstellenfunktionen analog fsmanager benannt (FAT_folderClose), FAT_createDIR in FAT_createFolder aufgehen lassen
- Bounds-Checks in apic.c korrigiert
- Ungetestete ramdisk_fwrite-Implementation ergänzt
- refreshScreen nutzt vga_fillLine, anstatt Leerzeichen-Strings zu schreiben
- Kleine Verbesserung am devmgr
-
0.0.4.221 - Rev: 1607
nur formale Änderungen
-
0.0.4.222 - Rev: 1608
Formale Vorbereitungen für ipv6 getroffen.
neu: ipv6.h
-
0.0.4.223 - Rev: 1609
dma.h/c: überarbeitet (neue defines in dma.h eingefügt)
-
0.0.4.224 - Rev: 1610
serial.h/c: Nur formale Änderungen
-
Version 0.0.4.225:
- FS-Manager:
-- getFolder() implementiert (Debug-Ausgabe mit strg+f)
-- getFilename() repariert
-- Fehlerbehandlung in fmove verbessert
- FAT-Treiber:
-- LstAccDate auf 0 gesetzt
-- Uninitialisierte Variable in fat.c behoben
- makefiles: -Wno-uninitialized aus makefile entfernt, i486 statt i386 für clang angegeben
-
Version 0.0.4.226:
- Fehlende Funktionalität im FAT-Treiber ergänzt und sinnloses if() beseitigt
-> Öffnen von Unterordnern (öffnen, "dir", etc.) geht nun
- Pfade dürfen nun mit Separator enden (z.B. 1:0:/AB/)
- Fehler im Scheduler behoben, der u.U. zum Einfrieren des Systems führte
-
Version 0.0.4.227:
- Jeder Task hat nun einen eigenen IPC-Subtree in Tasks|PID, zugreifbar mit ~|
-- Syscall getMyPID entfernt (Information liegt in IPC unter ~|pid)
- WorkingDir-Unterstützung: Wird in ~|workingDir gespeichert
- ipc_setAccess korrigiert, strg+i zeigt Privilegien an
- Obsoletes Kommando fdir entfernt
- Einige structs neu sortiert (Füllbytes reduziert)
-
0.0.4.228 - Rev: 1614
fat.h/c: format für FAT16 eingefügt.