Commit Graph

  • 06c0777193 Improvements to sortix/mount.cpp Jonas 'Sortie' Termansen 2011-11-20 17:07:34 +0100
  • 728bde3bee Added strncmp(3). Jonas 'Sortie' Termansen 2011-11-20 17:07:01 +0100
  • a6a2c400bf Hard-code-mounted the initd at /bin. Jonas 'Sortie' Termansen 2011-11-20 16:25:55 +0100
  • 190989646b Added an filesystem able to browse the initrd. Jonas 'Sortie' Termansen 2011-11-20 16:25:32 +0100
  • 446616b3aa Improved JSVM compabillity. Jonas 'Sortie' Termansen 2011-11-20 15:58:42 +0100
  • 002a1f9ea6 Hardcoded the PWD as '/'. Jonas 'Sortie' Termansen 2011-11-19 10:32:29 +0100
  • 3d7e565d23 strcat(3) now nul-terminates strings properly. Jonas 'Sortie' Termansen 2011-11-19 10:32:08 +0100
  • a0eebc01db Added sortix/fs to the sortix/Makefile DIRS variable. Jonas 'Sortie' Termansen 2011-11-19 01:08:51 +0100
  • 5714eaa882 Added a simple text editor that can save/load files. Jonas 'Sortie' Termansen 2011-11-19 00:56:55 +0100
  • 96d94d9597 cat(1) can now cat files. Jonas 'Sortie' Termansen 2011-11-18 19:29:52 +0100
  • 013e11ca5e Added a RAM filesystem. Jonas 'Sortie' Termansen 2011-11-18 17:49:31 +0100
  • ae423eaeef Added open(2). Jonas 'Sortie' Termansen 2011-11-17 23:31:41 +0100
  • 6447783c12 strcpy(3) now nul-terminates dest. Jonas 'Sortie' Termansen 2011-11-19 00:52:42 +0100
  • 15329187b9 Unrefing a device that has never been ref'd will also destroy it. Jonas 'Sortie' Termansen 2011-11-17 23:14:45 +0100
  • 708643d0f2 Fixed bug in dup(2). Jonas 'Sortie' Termansen 2011-11-17 23:03:14 +0100
  • fccad5e31c Don't leave old binaries around in the initrd. Jonas 'Sortie' Termansen 2011-11-17 22:33:17 +0100
  • dd349a150a Merge branch 'master' of gitorious.org:sortix/sortix Jonas 'Sortie' Termansen 2011-11-17 22:28:20 +0100
  • 05196f49b2 Added dup(2). Jonas 'Sortie' Termansen 2011-11-17 20:34:04 +0100
  • 5bde040295 Fixed randomness-related crash in snake. Jonas 'Sortie' Termansen 2011-11-17 13:11:09 +0100
  • e8cd27c353 Added close(2) and fixed bugs in pipe(2) and others. Jonas 'Sortie' Termansen 2011-11-17 10:22:43 +0100
  • a7de7b4905 Added pipe(2), write(2), and read(2). Jonas 'Sortie' Termansen 2011-11-16 08:37:29 +0100
  • c5605b6693 Pong and snake now use rand(3). Jonas 'Sortie' Termansen 2011-11-10 12:27:31 +0100
  • 8b7188e6a4 Added the $? command to the shell. Jonas 'Sortie' Termansen 2011-11-10 00:03:53 +0100
  • 29a1b68933 Added --speed <ms>, --help, and --usage to conway. Jonas 'Sortie' Termansen 2011-11-09 23:54:35 +0100
  • 33c0a9586e Added atoi(3). Jonas 'Sortie' Termansen 2011-11-09 23:48:26 +0100
  • ae599b6d67 Argv now works in main. Jonas 'Sortie' Termansen 2011-11-09 23:18:26 +0100
  • 9ba01ad3b2 Oh my god, did I include thread.cpp into kernel.cpp!? Jonas 'Sortie' Termansen 2011-11-07 14:36:35 +0100
  • b27fa68c81 The shell now forks, uses exit, and wait. Jonas 'Sortie' Termansen 2011-11-06 23:51:02 +0100
  • 024f1581ea Added the wait() and waitpid() system call. Jonas 'Sortie' Termansen 2011-11-06 22:00:29 +0100
  • 851ee78903 Added some support for blocking system calls in the kernel. Jonas 'Sortie' Termansen 2011-11-06 23:06:32 +0100
  • cfd7648ca9 Added the _exit() system call. Jonas 'Sortie' Termansen 2011-11-05 18:52:11 +0100
  • 09b1252821 Added an AsIs() function to the Syscall namespace. Jonas 'Sortie' Termansen 2011-11-05 20:03:17 +0100
  • 196e958336 Added a CPU::ShutDown() function. Jonas 'Sortie' Termansen 2011-11-05 19:13:16 +0100
  • 884ce30c07 The scheduler now keeps track of the initial process. Jonas 'Sortie' Termansen 2011-11-05 18:49:30 +0100
  • f9e10ab265 Added an API for user-space to list the initrd, and 'ls' does so now. Jonas 'Sortie' Termansen 2011-11-03 18:26:43 +0100
  • 329c8cc468 Merge gitorious.org:sortix/sortix Jonas 'Sortie' Termansen 2011-11-02 20:37:04 +0100
  • 0fdfa570cc Removed obsolete IKeystrokable. Jonas 'Sortie' Termansen 2011-11-02 19:43:48 +0100
  • 52a228861e cr2 isn't pushed by pushal. Jonas 'Sortie' Termansen 2011-11-02 19:27:46 +0100
  • b742eafd7c Removed the unused Maxsi::StdOut namespace. Jonas 'Sortie' Termansen 2011-11-02 19:17:17 +0100
  • cb92f073d9 Fixed incorrect header in libmaxsi/syscall.h. Jonas 'Sortie' Termansen 2011-11-02 19:14:23 +0100
  • d76757b21b Don't add unrelated stuff to the src tarball. Jonas 'Sortie' Termansen 2011-11-02 19:14:01 +0100
  • e110594ab2 Processes are listed in a global array sorted after pid. Jonas 'Sortie' Termansen 2011-11-02 15:41:35 +0100
  • 2db3c902fb Fixed missing breaks in switch in vgaterminal.cpp. Jonas 'Sortie' Termansen 2011-11-02 11:39:02 +0100
  • 2afe9d1fd6 Implemented the fork() system call and what it needed to work properly. Jonas 'Sortie' Termansen 2011-09-21 20:52:29 +0200
  • c705bf39ff Ported kernel to new syscall API and started cleaning up the old one. Jonas 'Sortie' Termansen 2011-10-27 00:05:20 +0200
  • 011e6eca95 Added the string for the SIMD Floating-Point exception. Jonas 'Sortie' Termansen 2011-10-26 02:25:27 +0200
  • a087f4b91c Added a sortedlist template class to libmaxsi/sortedlist.h. Jonas 'Sortie' Termansen 2011-10-25 18:21:06 +0200
  • 4e8c2dfc33 Better mm comments. Jonas 'Sortie' Termansen 2011-10-22 15:17:58 +0200
  • b0df5186e6 Fixed two very nasty bugs in the x86 memory management code. Jonas 'Sortie' Termansen 2011-10-20 03:40:37 +0200
  • 52b8913bb6 The produced deb file now contains the proper installed-size field. Jonas 'Sortie' Termansen 2011-10-16 17:58:19 +0200
  • daa6f09529 Don't add sysroot/ to the source tarball. Jonas 'Sortie' Termansen 2011-10-13 19:27:05 +0200
  • 5082e6523c Updated git version to 0.5dev. Jonas 'Sortie' Termansen 2011-10-10 20:14:37 +0200
  • 1b7dc2d817 Fixes to memory management that helps me sleep at night. Jonas 'Sortie' Termansen 2011-10-10 17:22:03 +0200
  • c16bdd2604 Added a friendly warning that X64 cannot boot fully when booting X64. Jonas 'Sortie' Termansen 2011-10-06 10:09:08 +0200
  • 4579384312 Ported the GDT and TSS to x64. Jonas 'Sortie' Termansen 2011-10-02 16:00:02 +0200
  • a1cf7e9dbc Removed unneeded and unused old memory management assembly. Jonas 'Sortie' Termansen 2011-10-10 01:14:14 +0200
  • 66192d1e86 Rewrote memory management again and added support for x64 and forking. Jonas 'Sortie' Termansen 2011-10-02 15:58:08 +0200
  • 23c144fe3f Don't count files in sysroot/ when counting lines. Jonas 'Sortie' Termansen 2011-10-06 10:17:36 +0200
  • ad17df4ff9 Fixed bug in mxmpp make target install. Jonas 'Sortie' Termansen 2011-10-03 19:11:40 +0200
  • f1848b9932 Added comments to x64/boot.s. Jonas 'Sortie' Termansen 2011-09-21 21:08:43 +0200
  • ab2b14fc16 Moved start.s into the subdirs for x86 and x64. Jonas 'Sortie' Termansen 2011-09-15 22:19:04 +0200
  • 739b296a95 libmaxsi now has a function called upon process creation. Jonas 'Sortie' Termansen 2011-09-14 18:11:52 +0200
  • d3a7b18f69 libc now has exit() and abort() functions. Jonas 'Sortie' Termansen 2011-09-13 16:49:08 +0200
  • 4bc2841ef0 Restored the partial support for x64. Jonas 'Sortie' Termansen 2011-09-08 21:09:14 +0200
  • 371dec71c9 Better error handling in /Makefile. Jonas 'Sortie' Termansen 2011-09-08 21:05:43 +0200
  • cc61176e5b Restored support for JSSortix using very ugly hacks. :( Jonas 'Sortie' Termansen 2011-09-08 11:10:41 +0200
  • 3859e1f566 Refactored interrupt system and got rid of old not-mine code. Jonas 'Sortie' Termansen 2011-09-07 18:45:07 +0200
  • 4e05eb33d8 Ignore the ramdisk in sortix/. Jonas 'Sortie' Termansen 2011-09-07 17:50:11 +0200
  • 1a2446fca6 Added a friendly message on panic, and SIGSEGV no longer panics. Jonas 'Sortie' Termansen 2011-09-07 17:48:01 +0200
  • 8a085f6fa0 Added the game snake. Jonas 'Sortie' Termansen 2011-09-07 12:20:28 +0200
  • 86351d9274 The initrd is now supported for local install and deb files. Jonas 'Sortie' Termansen 2011-09-07 12:19:17 +0200
  • c157e65352 Removed lots of deprecated suff! Jonas 'Sortie' Termansen 2011-09-06 19:51:47 +0200
  • ebedeeae89 Pong now shows the score on its UI. Jonas 'Sortie' Termansen 2011-09-06 16:16:44 +0200
  • d494dc2d53 Made an integer-to-string API for user-space to use. Jonas 'Sortie' Termansen 2011-09-06 16:16:25 +0200
  • 00f5c627b7 mxmpp somehow got the readme of mksound, an unrelated program. Jonas 'Sortie' Termansen 2011-09-06 15:59:43 +0200
  • 7037b2f002 Userspace program's makefiles now properly delete from initrd/. Jonas 'Sortie' Termansen 2011-09-06 15:55:56 +0200
  • 0b373050f2 Added conway's game of life. Jonas 'Sortie' Termansen 2011-08-29 00:09:37 +0200
  • b39a5700cc Removed pong/ to games/ as it will soon store multiple games. Jonas 'Sortie' Termansen 2011-08-29 00:09:10 +0200
  • 6ae297d088 Ugly hacks to restore support for Sortix on real hardware. Jonas 'Sortie' Termansen 2011-08-28 16:59:07 +0200
  • f26e6e803a The Sortix programs are now compiled into initrd/. Jonas 'Sortie' Termansen 2011-08-28 12:33:46 +0200
  • 2c18d43359 Added the programs ls and help. Jonas 'Sortie' Termansen 2011-08-27 23:26:11 +0200
  • 34e9ca277d Added a shell, a few programs, and added support for SIGINT. Jonas 'Sortie' Termansen 2011-08-27 23:03:39 +0200
  • 2f9d08a800 Added a process execute API. Jonas 'Sortie' Termansen 2011-08-27 20:57:39 +0200
  • 011addf46c The initrd now uses the mkinitrd format and the kernel now loads it. Jonas 'Sortie' Termansen 2011-08-27 20:07:08 +0200
  • d9c0c8d0cd Added a driver to parse the Sortix init ramdisk. Jonas 'Sortie' Termansen 2011-08-27 17:41:35 +0200
  • fa7834b5d6 Added a mkinitrd program that creates initrds for Sortix. Jonas 'Sortie' Termansen 2011-08-27 14:50:52 +0200
  • 5c86cb4abd Processes now remember the memory segments it has loaded. Jonas 'Sortie' Termansen 2011-08-27 16:46:00 +0200
  • b9484c24f2 Added the GNU licenses used for Sortix. Jonas 'Sortie' Termansen 2011-08-27 14:47:43 +0200
  • 04f5fd03f8 Added the new pong program for Sortix! Jonas 'Sortie' Termansen 2011-08-11 22:51:04 +0200
  • 1fd4e6b63e Minor change in keyboard.cpp. Jonas 'Sortie' Termansen 2011-08-22 11:13:24 +0200
  • 8d86dc6f6a Changing the sound frequency no longer prints to the terminal. Jonas 'Sortie' Termansen 2011-08-22 11:12:29 +0200
  • cd78c42c78 VGA Cursor code is now in vga.cpp. Jonas 'Sortie' Termansen 2011-08-22 11:11:50 +0200
  • 7510708ea1 Gave user-space access to VGA color constants. Jonas 'Sortie' Termansen 2011-08-22 11:11:04 +0200
  • 013c5b5e71 Processes in the initrd are now made from ELF files. Jonas 'Sortie' Termansen 2011-08-23 00:29:59 +0200
  • 4898343e2f The ELF loader now uses program headers and not section headers. Jonas 'Sortie' Termansen 2011-08-23 17:46:13 +0200
  • b705bf27a1 Fixed bug in MapRange{User,Kernel}. Jonas 'Sortie' Termansen 2011-08-23 18:12:53 +0200
  • ea396ddd69 Libmaxsi now offers printf to user-space programs. Jonas 'Sortie' Termansen 2011-08-23 01:32:49 +0200
  • 9db2c88aca Sortix can now load ELF executables into addresses spaces. Jonas 'Sortie' Termansen 2011-08-22 21:54:18 +0200
  • e5eaf3eeb5 Added the MapRange virtual memory functions. Jonas 'Sortie' Termansen 2011-08-22 22:11:28 +0200
  • b80195dc19 Implemented the new physical page allocator API. Jonas 'Sortie' Termansen 2011-08-22 21:08:39 +0200