Sourcecode Fortschritt


  • Mod

    0.0.4.208 - Rev: 1594

    fat.c:
    Anfangsbereich von FAT_fopen, FAT_remove, FAT_rename durch gemeinsame Funktion FAT_lookForFile ersetzt und damit vereinheitlicht.

    Das Löschen ist allerdings noch Glücksache. Fehler noch unbekannt.


  • Mod

    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 ...


  • Mod

    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)


  • Mod

    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


  • Mod

    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


  • Mod

    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


  • Mod

    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


  • Mod

    0.0.4.218 - Rev: 1604

    fat.c: Neue thematische Anordnung der Funktionen

    TODO: Namen der Funktionen überprüfen/harmonisieren


  • Mod

    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


  • Mod

    0.0.4.221 - Rev: 1607

    nur formale Änderungen


  • Mod

    0.0.4.222 - Rev: 1608

    Formale Vorbereitungen für ipv6 getroffen.
    neu: ipv6.h


  • Mod

    0.0.4.223 - Rev: 1609

    dma.h/c: überarbeitet (neue defines in dma.h eingefügt)


  • Mod

    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)


Anmelden zum Antworten