Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-06-17 | Started rewrite | Marvin Borner | |
2020-05-31 | OMG | Marvin Borner | |
2020-05-19 | Woah, so many changes :O | Marvin Borner | |
2020-05-13 | Replaced alloc.h with liballoc | Marvin Borner | |
And many more adaptions to the lib | |||
2020-05-12 | Still searching the bug... | Marvin Borner | |
And fixed many other small ones | |||
2020-05-11 | Some scheduling improvements | Marvin Borner | |
And other stuff.. | |||
2020-05-09 | Interrupt analysis - removed many useless cli/sti | Marvin Borner | |
2020-05-09 | Replaced fork() with spawn()! | Marvin Borner | |
Who needs forks anyway | |||
2020-05-07 | Added and applied include-sorting | Marvin Borner | |
Worked better than I thought! | |||
2020-05-07 | Fixed many bugs with wait() and fork() | Marvin Borner | |
This also adds many race conditions which really need to be fixed.. | |||
2020-05-06 | New build parameters and shared includes | Marvin Borner | |
This changes many files but I've just applied some replace commands.. So - nothing special! | |||
2020-05-06 | Removed vfs - ext2 ftw! | Marvin Borner | |
I should really start thinking before I implement features. Now I did and I have quite a good plan for the future of Melvix (hint: not unix/posix-compliant!). | |||
2020-05-02 | Some work in the vfs | Marvin Borner | |
2020-05-01 | Added devfs and basic standard devices | Marvin Borner | |
2020-05-01 | Working vfs mount and read | Marvin Borner | |
2020-05-01 | Some vfs fixes | Marvin Borner | |
2020-04-30 | Started vfs | Marvin Borner | |
2020-04-29 | MUCH work in libc | Marvin Borner | |
Also cleaned up some syscalls etc | |||
2020-04-29 | Started libgui implementation | Marvin Borner | |
2020-04-29 | Added basic exec calls for init and started libc | Marvin Borner | |
2020-04-28 | Added support for multiple user applications | Marvin Borner | |
2020-04-28 | Fixed userspace entering... | Marvin Borner | |
Many other fixes too, but I won't mention them because I don't want to :) | |||
2020-04-28 | Userspace rewrite -> IT WORKS! :) | Marvin Borner | |
Finally, after many months of work and rewrites the syscalls with constant char pointers work now :D | |||
2020-04-28 | Maaaany fixes... | Marvin Borner | |
Sorry for the increasingly worse-getting commit messages :D | |||
2020-04-27 | Minor but important fixes in processing | Marvin Borner | |
2020-04-26 | Awesome new multitasking system and scheduler | Marvin Borner | |
2020-04-26 | Complete rewrite of paging and allocation libs | Marvin Borner | |
-> This was REALLY needed. | |||
2020-04-26 | Some elf userspace testing | Marvin Borner | |
2020-04-25 | Small cleanup and formatting | Marvin Borner | |
2020-04-25 | Some work on the elf loader | Marvin Borner | |
2020-04-25 | Fixed ext2 reading by using genext2fs | Marvin Borner | |
As the debian versions use a horribly old version of genext2fs, this program gets compiled in the build process now. | |||
2020-04-25 | Added indirect pointers - re-enabled font :) | Marvin Borner | |
I don't know why, but once there are multiple files on the drive the kernel can only read one file.. I'll investigate this later. | |||
2020-04-25 | Working ext2 filereader | Marvin Borner | |
As soon as I implement indirect block pointers, the resources will hopefully work again :) | |||
2020-04-24 | Removed vfs again... | Marvin Borner | |
2020-04-21 | Thanks, Ubuntu+Github... | Marvin Borner | |
2020-04-21 | Added very basic vfs | Marvin Borner | |
2020-04-21 | Finally! EXT2 is working now :) | Marvin Borner | |
Puuh. | |||
2020-04-19 | Clean ext2 implementation :) | Marvin Borner | |
2020-04-19 | Applied tidy command... | Marvin Borner | |
Idk why I forgot it for several commits :D | |||
2020-04-18 | Added fadt flags and ACPI reboot | Marvin Borner | |
2020-04-18 | I don't know HOW I did it, but it works! | Marvin Borner | |
I finally fixed the acpi tables with some memory mapping magic and paging allocations, which seems to do the trick. YAY. | |||
2020-04-18 | Completely reworked ACPI tables | Marvin Borner | |
I'm too exhausted right now, but I rediscovered the memory mapping issue of my ACPI implementatio and need to fix it ASAP. Otherwise I won't be able to use any ACPI table without causing a page fault. I have no clue why exactly this is happening and the internet says that I shouldn't need to memory map them. Well, I'll look into it later. | |||
2020-04-17 | Added multiboot smbios table | Marvin Borner | |
idk why, but grub doesn't seem to find a smbios table in qemu. I tried a local dump of my pc's smbios but this doesn't work either.. *thinking* | |||
2020-04-17 | Added more precise memory measurement | Marvin Borner | |
2020-04-17 | OMG I feel very dumb now... | Marvin Borner | |
I forgot to actually pass the address to the parser! Why tf doesn't GCC tell me that? :D | |||
2020-04-17 | Started implementing multiboot2 standard | Marvin Borner | |
2020-04-16 | Many fix attempts for the divide by zero exception | Marvin Borner | |
2020-04-15 | Added awesome logging colors | Marvin Borner | |
2020-04-15 | Used macro magic to implement function-based logs | Marvin Borner | |
2020-04-15 | Added ext2 filesystem | Marvin Borner | |
2020-04-15 | Removed filesystem | Marvin Borner | |
SOON: Correct ext2 attempt | |||
2020-04-14 | Switched to grub | Marvin Borner | |
This really isn't what I wanted because grub is very big and bloaty but my own bootloader was very poorly written and I really want to implement a filesystem like ext2 which wouldn't work with my own bootloader. Furthermore this commit fixes many small issues including the one occurring due to the statically linked user binary (I just removed the linking for now). | |||
2020-04-02 | Small fixes in the run executable | Marvin Borner | |
The run script is now able to run from any location && exits when the installation test failed | |||
2020-04-01 | Static address linking approach for userspace | Marvin Borner | |
Kinda works but loading an statically linked binary into memory via kmalloc seems to create a crash which results in a bootloop. | |||
2020-03-31 | Seems to work, final caching test revert | Marvin Borner | |
GitHub now finishes the build in 2 Minutes instead of 20 :) | |||
2020-03-31 | Whaaaat, I still need the shared libs? Well... | Marvin Borner | |
I'm a bit confused thought | |||
2020-03-31 | OMG, I'm dumb... | Marvin Borner | |
Well, I've messed up the workflow syntax sooo - here we go again! | |||
2020-03-31 | Some workflow improvements and cache testing | Marvin Borner | |
I've added an empty line so I can test the cross-compiler caching functionality | |||
2020-03-27 | Added and applied tidy command | Marvin Borner | |
2020-03-18 | Applied official linux kernel code style guidelines | Marvin Borner | |
Due to my change to vim and the clang-format plugin this was needed! | |||
2020-03-18 | Replaced asm calls with sweet function | Marvin Borner | |
2020-02-22 | Well basically nothing really works I guess | Marvin Borner | |
I've worked quite a while on several small things which I didn't commit but I'm going away for a week (holiday) soooo I synced these useless and dumb files :) | |||
2020-02-15 | Quite many improvements | Marvin Borner | |
ok. | |||
2020-01-26 | Nothin' special | Marvin Borner | |
2020-01-26 | Magic commit | Marvin Borner | |
Some things work, others don't. | |||
2020-01-20 | Added pure awesomeness | Marvin Borner | |
Actually quite some days of work but ok | |||
2020-01-16 | Quite a different approach to userspace paging | Marvin Borner | |
Hope this works soon! | |||
2020-01-04 | Removed hardcoded line numbers | Marvin Borner | |
Wasn't that hard after all, eh? | |||
2020-01-04 | Added dynamic install parameter | Marvin Borner | |
Pure awesomeness | |||
2019-12-21 | Many debugging/serial improvements | Marvin Borner | |
Sorry for the little information, but I did many things :) | |||
2019-12-21 | Some userspace improvements | Marvin Borner | |
GAS is bad, NASM is awesome. | |||
2019-12-08 | Added very basic network and PCI driver | Marvin Borner | |
2019-12-08 | Working text input! | Marvin Borner | |
2019-12-07 | Added userspace libc and began userspace based shell | Marvin Borner | |
2019-12-05 | Fixed mouse cursor glitching | Marvin Borner | |
2019-12-05 | Added userspace support in non-installed states | Marvin Borner | |
2019-12-01 | Semi-working C-based userspace syscalls | Marvin Borner | |
2019-11-30 | Working userspace! | Marvin Borner | |
2019-11-30 | Replaced vesa print functions with printf | Marvin Borner | |
2019-11-28 | Made font external module | Marvin Borner | |
2019-11-25 | Added basic control key support | Marvin Borner | |
2019-11-24 | Major coding style reformatting -> Kernighan & Ritchie | Marvin Borner | |
This project now (hopefully) uses the same style recommended by Kernighan and Ritchie and used in the Linux Kernel | |||
2019-11-23 | Fixed vesa, acpi and installation! | Marvin Borner | |
2019-11-23 | Tried implementing memory based paging... | Marvin Borner | |
Also did many other fixes/improvements. While I think I did most things correct, the ACPI doesn't work anymore (triple fault) and the resolution detection fails with 0x2... :c | |||
2019-11-20 | Began two-stage hdd bootloader and os installer | Marvin Borner | |
2019-11-10 | Fixed some strange bugs and reimplemented mode detection | Marvin Borner | |
2019-11-10 | Added semi-working bootloader | Marvin Borner | |
2019-11-08 | Began implementation of non-grub bootloader | Marvin Borner | |
2019-11-05 | Added basic PS/2 mouse support | Marvin Borner | |
2019-11-03 | Began system management bios implementation and fixed things | Marvin Borner | |
2019-10-31 | Some user mode improvements | Marvin Borner | |
2019-10-31 | Implemented basic syscalls and user mode | Marvin Borner | |
Doesn't completely work right now | |||
2019-10-30 | Added kind of working initrd support | Marvin Borner | |
2019-10-30 | Started implementation of initrd based vfs | Marvin Borner | |
2019-10-29 | Some minor improvements | Marvin Borner | |
2019-10-28 | Added cmos based rtc date & time | Marvin Borner | |
2019-10-28 | Added support for more color types (bpp) | Marvin Borner | |
Somehow the text is inverted and things are strange but the colors may be correct. | |||
2019-10-27 | Improved boot process and color scheme | Marvin Borner | |
2019-10-26 | Using compiler-based include methods | Marvin Borner | |
2019-10-26 | Removed VGA driver support | Marvin Borner | |