Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | VESA works ! | Alexis211 | 2009-11-11 | 3 | -3/+9 |
| | |||||
* | Started working on some 2D gra | Alexis211 | 2009-11-10 | 3 | -22/+22 |
| | |||||
* | Switching to text mode now really switches to text mode. | Alexis211 | 2009-11-08 | 2 | -15/+0 |
| | |||||
* | Nothing, really : put some utility functions in V86.ns | Alexis211 | 2009-11-08 | 4 | -34/+80 |
| | |||||
* | Introduced V86 mode. It really fits in nicely :) | Alexis211 | 2009-11-08 | 5 | -15/+294 |
| | |||||
* | Introduced PaperWork : our init/login manager. | Alexis211 | 2009-11-08 | 3 | -113/+145 |
| | | | | Login with user=root;pass=admin or user=alexis211;pass=iamgod | ||||
* | More work on syscalls : userland applications can run other apps. | Alexis211 | 2009-10-24 | 2 | -4/+74 |
| | |||||
* | More work on userland syscalls : Files are implemented. | Alexis211 | 2009-10-24 | 2 | -20/+26 |
| | | | | TextFile now is a common (= kernel and userland) library. | ||||
* | More work on syscalls and shell | Alexis211 | 2009-10-23 | 2 | -0/+6 |
| | |||||
* | More work on syscalls and shell | Alexis211 | 2009-10-23 | 4 | -7/+28 |
| | |||||
* | Merge branch 'master' into usermgmt | Alexis211 | 2009-10-23 | 2 | -4/+3 |
|\ | |||||
| * | Fixed a bug with paging/tasking. | Alexis211 | 2009-10-23 | 2 | -4/+3 |
| | | |||||
* | | Nothing reall | Alexis211 | 2009-10-23 | 1 | -1/+2 |
| | | |||||
* | | Started working on user managment | Alexis211 | 2009-10-21 | 2 | -2/+17 |
|/ | |||||
* | More work | Alexis211 | 2009-10-21 | 3 | -19/+32 |
| | |||||
* | Implemented static syscalls, specific to a class and not an object. | Alexis211 | 2009-10-20 | 4 | -0/+14 |
| | |||||
* | We now have call tables for ressources. | Alexis211 | 2009-10-20 | 4 | -19/+28 |
| | | | | instead of adding calls to ressource in the constructor. | ||||
* | More work on syscalls | Alexis211 | 2009-10-18 | 2 | -1/+16 |
| | |||||
* | Mem::kalloc and Mem::kfree renamed to Mem::alloc and Mem::kfree | Alexis211 | 2009-10-18 | 1 | -2/+2 |
| | | | | | | | I renamed them so that they could have the same name in userland and in kernel space. We'll just know that if we're writing kernel code then we are allocating stuff in kernel memory, and if we're writing user code then we're allocating userland memory. | ||||
* | Heap included as well in userland library | Alexis211 | 2009-10-18 | 5 | -57/+11 |
| | |||||
* | More work on syscalls | Alexis211 | 2009-10-18 | 4 | -9/+54 |
| | |||||
* | Re-organized everything | Alexis211 | 2009-10-18 | 4 | -6/+5 |
| | |||||
* | Loading binaries now is done through a much more unified interface. | Alexis211 | 2009-10-18 | 3 | -2/+29 |
| | |||||
* | Melon now loads a simple ASM application out of the ramfs | Alexis211 | 2009-10-17 | 5 | -16/+4 |
| | | | | The format is very simple, but an ELF loader is planned. | ||||
* | User mode code can now run ! | Alexis211 | 2009-10-17 | 4 | -7/+73 |
| | | | | | | We have a sample process (hardcoded in ASM in Task.wtf.asm) that displays a's and sleeps 20ms, but it's on a hidden virtual terminal so it's useless :D | ||||
* | Each thread now has a kernel stack and an user stack | Alexis211 | 2009-10-17 | 3 | -19/+30 |
| | |||||
* | Each Process now has a user heap. | Alexis211 | 2009-10-17 | 4 | -19/+24 |
| | | | | It will be used for transferring data from kernel to userland. | ||||
* | We now use a temporary stack in task management for : | Alexis211 | 2009-10-16 | 4 | -21/+38 |
| | | | | | - deleting current thread whe it finishes - doing everything that goes with that | ||||
* | Process now uses a linked list for associated file descriptors. | Alexis211 | 2009-10-13 | 2 | -13/+8 |
| | |||||
* | Heap class now uses a Mutex | Alexis211 | 2009-10-13 | 1 | -2/+4 |
| | |||||
* | SimpleList now implements removeOnce(const T& value); | Alexis211 | 2009-10-11 | 1 | -21/+3 |
| | | | | | This methods searches for value in the list and removes it from the list. Only the first occurrence will be removed. | ||||
* | Nothing, really ;D | Alexis211 | 2009-10-11 | 1 | -6/+6 |
| | |||||
* | Tasking now works with linked lists | Alexis211 | 2009-10-11 | 5 | -60/+76 |
| | |||||
* | Added a single linked list simple class (SimpleList) | Alexis211 | 2009-10-11 | 1 | -13/+10 |
| | |||||
* | Added a simple random generator | Alexis211 | 2009-10-11 | 1 | -0/+1 |
| | |||||
* | Exiting from a thread now works without hanging everything. | Alexis211 | 2009-10-09 | 4 | -6/+39 |
| | |||||
* | The kernel shell is now in an independent class, KernelShell:: | Alexis211 | 2009-10-02 | 4 | -13/+18 |
| | |||||
* | We now have scrollable virtual terminals ! | Alexis211 | 2009-09-20 | 2 | -2/+2 |
| | |||||
* | Changes in mutexes, vectors and VTs : | Alexis211 | 2009-09-18 | 3 | -9/+21 |
| | | | | | | mutexes now use the atomic_exchang defined in Task.wtf.asm some vector methods are now declared const VTs now can display (decimal) 64bit integers | ||||
* | Added stuff to WChar and String classes. | Alexis211 | 2009-09-16 | 1 | -1/+1 |
| | | | | | | | WChar can now decode utf16 and utf32, and encode utf8 and utf32. String now has functions append(), concat(), compare() and affect() with different prototypes for char[] arrays, so that we can use it as well with utf8, utf16 and utf32. | ||||
* | Class for file descriptors introduced : File. Not used yet. | Alexis211 | 2009-09-13 | 2 | -1/+26 |
| | |||||
* | Ok, exception handling happens in Thread::. | Alexis211 | 2009-09-06 | 3 | -0/+42 |
| | |||||
* | Bug correction | Alexis211 | 2009-09-06 | 3 | -7/+1 |
| | |||||
* | Maybee some changes | Alexis211 | 2009-09-02 | 5 | -11/+17 |
| | |||||
* | We now have complete support for keybord, IN UTF-8 !! | Alexis211 | 2009-08-31 | 6 | -5/+64 |
| | |||||
* | We now have (partial) support for UTF-8. | Alexis211 | 2009-08-29 | 1 | -1/+1 |
| | |||||
* | The Melon kernel now has support for simple multitasking | Alexis211 | 2009-08-29 | 7 | -0/+501 |