Sourcecode Fortschritt



  • Ja, irgendwas ist da kaputt. Das müssen wir alles nochmal durchgehen, u.a. video.c, wie ehenkes im IRC schon sagte.

    Ich hab übrigens mal die printf etwas erweitert&korrigiert, gibts bald...


  • Mod

    Rev. 268:

    ehci.c und usb.c: test-transfer mit 2 QH und 3 QTD

    Ablauf des USB-Transfers: http://www.henkessoft.de/OS_Dev/Bilder/rev268_asyncList.PNG



  • Rev. 269:

    - printf: Ausgabe korrigiert, Funktion vereinfacht, Buffer verkleinert
    - os.h/descriptor_tables.h: extern vor Funktionsdeklarationen zwecks Vereinheitlichung entfernt
    - min und max von util.c nach math.c verlegt
    - Klammern bei via Präprozessor definierten Fkts. ergänzt
    - clear.bat: pause entfernt (Relikt vom testen der Funktionsfähigkeit)


  • Mod

    Rev. 270:

    file.c: (floppy disk motor off)

    printf("file not found in root directory\n");
    flpydsk_control_motor(false);
    

  • Mod

    Rev. 271:

    ehci.c:
    Umsortierung entsprechend:
    Intel® 82801EB (ICH5), 82801ER (ICH5R), and 82801DB (ICH4) Enhanced Host Controller Interface (EHCI)
    Programmer’s Reference Manual (PRM) April 2003
    Entsprechende Kommentare eingefügt



  • Hey Leute,

    bin ab Montag dreieinhalb Monate im Ausland, deshalb erstmal nichts mehr von mir (ich war hier in letzter Zeit ja leider eh kaum präsent).

    Bin auf den dann vorherrschenden Stand gespannt, geht ja echt voran 🙂

    Viele Grüße



  • Schade, das Du dann erstmal nicht weiterarbeiten kannst, an PrettyOS. 😞

    Aber natürlich trotzdem viel Vergnügen im Ausland. 🙂


  • Mod

    Rev. 272:

    kleinere Veränderungen


  • Mod

    Rev. 273:

    Vorschlag von +gjm+ im Fehler-Thread umgesetzt (keine Kernel-Ausgaben nach dem User-Programmstart im gescrollten Ausgabebereich ):
    // printf("\n\n"); // <- ... sollte auf ausgaben ab hier verzichtet werden



  • Revision 274:

    - makefile komplett neu (Dank auch an mastamind und Tobiking für die Hilfe)
    - clean.bat statt clear.bat


  • Mod

    Superjob! 👍

    kleiner Fehler:

    nasm kernel/data.asm -O32 -f elf -Ikernel/ -o object_files/kernel/data.o
    kernel/data.asm:5: error: `incbin': unable to open file `initrd.dat'
    mingw32-make: *** [kernel/data.o] Error 1
    

    Kopiert man initrd.dat aus einer alten Vorlage nach ...\kernel\ dann klappts, es fehlt also dort.



  • Revision 275:

    Styleguide-Anpassungen (Tabs ersetzen, "if ("s usw.)


  • Mod

    Rev. 276: kleine Veränderungen, pci_write_byte getestet in ehci.c (auskommentiert)

    void pci_config_write_byte( uint8_t bus, uint8_t device, uint8_t func, uint8_t reg, uint8_t val )
    {
        outportl(PCI_CONFIGURATION_ADDRESS,
            0x80000000
            | (bus     << 16)
            | (device  << 11)
            | (func    <<  8)
            | (reg & 0xFC) );
    
        outportb(PCI_CONFIGURATION_DATA + (reg & 0x03), val);
    } /// correctness of function pci_config_write_byte checked with bar0 from EHCI - ehenkes, 2010-03-24
    


  • Revision 277:

    - Style-Korrekturen
    - Überflüssige Binaries entfernt. Darunter auch nasm! (Muss nun extra installiert werden, PATH setzen nicht vergessen)
    - makefile-Fehler bezüglich initrd.dat behoben, target für user_test_c ergänzt (derzeit deaktiviert)


  • Mod

    Rev. 278:

    file.c: flpydsk_write(const char* name, const char* ext, void* memory, uint32_t size) <--- begonnen

    flag in ehci.c, mit dem man den USB-Testtransfer einschalten kann, standard: aus


  • Mod

    Rev. 279:

    file.c: flpydsk_write(const char* name, const char* ext, void* memory, uint32_t size) weiter ausgebaut.
    TODO:

    1. FAT1 u. FAT2 aus FAT-Indices berechnen und in track0[...] übertragen.
    2. File aus Memory in 512 Byte Paketen in die durch die FAT1 beschriebenen Sektoren schreiben.

  • Mod

    Rev. 280:

    file.c: flpydsk_write(const char* name, const char* ext, void* memory, uint32_t size) funktioniert
    Test mit Bildschirmausdruck (jede Sekunde)

    Das überfordert reale Systeme. 😉 (Endung txt kommt nicht an)
    Daher bitte noch mit Sim testen, z.B. mit Hex-Editor ab ca. 0x15000 auf Floppy Disk nachschauen.

    Am besten mit Wordpad o.ä. anschauen und Umbruch auf Fenster oder Lineal einstellen.


  • Mod

    Rev. 281:

    Zeilenumbruch (CR LF) eingebaut (stimmt aber noch nicht), nur noch alle 40 sec ein "screenshot". Reale Diskette: TXT wird nicht angezeigt; File kann nicht geöffnet werden. Offenbar noch fehlerhafter Aufbau.


  • Mod

    Rev. 282:

    Zeilenumbruch nun korrekt, Bild alle 2 Sekunden für tests mit Qemu. Öffnen der FloppyImage.bin z.B. mit MS WordPad. Nun muss man bei realer Floppy Disk nach FAT und Root Dir schauen, damit man dort auch öffnen und anzeigen kann.



  • Was sich während des Ausfalls des Forums getan hat (Wir sind nicht ausgefallen 😉 ):

    Revision 283:
    - jetzt geht es endlich, lag an Nullen im Namen (8+3)

    Revision 284:

    - kprintf nimmt nun (wie printf) zusätzlich ... an.
    - Versionsstring in Variable ausgelagert
    - clear_userscreen heißt nun clear_console
    - keyboard unterstützt nun Alt und Ctrl
    - Weitere Vorbereitungen für "Multikonsolen"

    Revision 285:

    Revision 286:

    - Multikonsolen! Umfangreiche Änderungen an video.c.
    - putch (und kputch dadurch auch) überarbeitet
    - Kleinere Korrekturen

    mfg
    Mr X

    rev. 287:
    styles


Anmelden zum Antworten