Jonas 'Sortie' Termansen
69c23aed56
Thread secured the sound driver.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
5f93e157d5
Thread secured refcount class.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
61dbb4a2ec
Better abstraction of setting kernel stack.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
950610e1eb
Added a kernel worker thread for use when the kernel goes multithreaded.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
ee73aa7783
Added a library of functions to simulate atomic operations on memory.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
dafe1c499d
Thread secured pipe class.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
66d7234ab1
Thread secured logterminal class and implemented VEOF.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
bf07674d7a
Thread secured the keyboard driver.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
af015491db
sortix/io.cpp is now ready for new system call semantics.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
4810ccae39
Added warning in case the laws of logic changes.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
2e3843ffce
Fixed incorrect x86-family protection flags.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
49ad293d1d
Thread secured the physical page allocator.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
459a1b2b3f
Thread secured initfs.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
f00c8b3d63
Thread secured the kernel device class.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
38349da082
Thread secured the COM driver.
2012-08-04 18:35:22 +02:00
Jonas 'Sortie' Termansen
f3f33e22e7
Thread secured ATA driver.
2012-08-04 18:35:22 +02:00
Jonas 'Sortie' Termansen
eb4f179330
Added DEBUG_KERNEL option to kernel makefile.
2012-08-04 18:35:22 +02:00
Jonas 'Sortie' Termansen
715a4588e5
Fixed wrong return value of ioleast(3) functions.
2012-08-04 18:35:22 +02:00
Jonas 'Sortie' Termansen
bff1abda2e
Thread secured the kernel heap.
2012-08-04 18:35:22 +02:00
Jonas 'Sortie' Termansen
199fec6674
Hack: ReadParamString supports "STOP" because of stdarg bug.
2012-08-04 18:35:22 +02:00
Jonas 'Sortie' Termansen
14d709c136
Added support for gcc 4.7.1.
2012-08-04 18:33:47 +02:00
Jonas 'Sortie' Termansen
78300931ba
Workarounds for older gcc releases such that endian.h works.
2012-08-02 16:24:51 +02:00
Jonas 'Sortie' Termansen
86f8662a4e
The VGA font is now available as /dev/vga.
2012-08-01 13:07:47 +02:00
Jonas 'Sortie' Termansen
f3532081aa
Added a filesystem utility class for providing a fixed buffer.
2012-08-01 13:07:31 +02:00
Jonas 'Sortie' Termansen
260eab8e44
Fixed problems in strncmp(3) and strncasecmp(3).
...
This was introduced during the recent refactoring.
2012-07-31 20:41:19 +02:00
Jonas 'Sortie' Termansen
47ae712419
pager(1) now detects the terminal resolution.
2012-07-31 16:48:56 +02:00
Jonas 'Sortie' Termansen
261c063f4f
Refactored libmaxsi/file.c into a multiple files.
2012-07-31 14:35:54 +02:00
Jonas 'Sortie' Termansen
8dc5955f5e
Wrote a driver for the Bochs VBE Extensions (BGA).
2012-07-30 19:03:48 +02:00
Jonas 'Sortie' Termansen
cb5a242dfc
Added a text buffer that works with graphical linear frame buffers.
2012-07-30 19:02:05 +02:00
Jonas 'Sortie' Termansen
ce43f9c306
Add chvideomode(1) using the /dev/video interface.
2012-07-30 19:00:24 +02:00
Jonas 'Sortie' Termansen
78f0c6c094
The video framework is now exposed as /dev/video.
...
This provides easy user-space access to the framebuffer.
2012-07-30 19:00:24 +02:00
Jonas 'Sortie' Termansen
1ce55af846
Created framework for video drivers.
...
This supports dynamic loading and unloading of graphics drivers, mode
switching and detection and flexible kernel access to the framebuffer.
2012-07-30 19:00:24 +02:00
Jonas 'Sortie' Termansen
d27a2bdcbf
Better detection of panicing while panicing.
2012-07-30 18:59:13 +02:00
Jonas 'Sortie' Termansen
1041823d42
Fixed VGA text buffer rendering non-ascii text incorrectly.
2012-07-30 18:56:47 +02:00
Jonas 'Sortie' Termansen
3b0f165c4f
Fixed bad declaration of MapPAT in x86-family/memorymanagement.h.
2012-07-30 18:56:02 +02:00
Jonas 'Sortie' Termansen
ab7ee4fd1e
column(1) now queries the terminal width.
2012-07-30 00:35:42 +02:00
Jonas 'Sortie' Termansen
19b5451f3b
Refactored the PCI code to become a library of utility functions.
2012-07-29 23:45:54 +02:00
Jonas 'Sortie' Termansen
5f6ca5e729
Added a kernel endian.h header for easy conversion.
2012-07-29 23:45:54 +02:00
Jonas 'Sortie' Termansen
829e63f0e9
editor(1) now bails if the terminal resolution isn't 80x25.
...
This isn't perfect, but support for other resolutions is near!
2012-07-29 23:41:36 +02:00
Jonas 'Sortie' Termansen
5eb48d32fb
Fixed a bug in --usage of uname(1).
2012-07-26 18:51:50 +02:00
Jonas 'Sortie' Termansen
ba07631aa2
uname(1) now behaves much more like its GNU coreutils counterpart.
2012-07-26 16:04:45 +02:00
Jonas 'Sortie' Termansen
87c8120b95
Refactored libmaxsi/string.cpp into multiple files.
...
However, parts libmaxsi/string.cpp remains as the kernel and parts of the
standard library still rely on <libmaxsi/string.h>.
2012-07-26 14:17:56 +02:00
Jonas 'Sortie' Termansen
01df97080e
Refactored libmaxsi/io.cpp into multiple files.
...
This creates more object files in the static library which reduces the size
of statically linked files as only the relevant object files are included.
In my experience, it reduced the size of the system initrd from 1.9 MiB to
1.6 MiB which is valuable.
2012-07-25 23:05:05 +02:00
Jonas 'Sortie' Termansen
db5d216cbe
Added ReadParamString to libmaxsi as a hack.
2012-07-24 21:26:09 +02:00
Jonas 'Sortie' Termansen
f390418515
Preallocated kernel address space for video memory.
2012-07-24 20:08:51 +02:00
Jonas 'Sortie' Termansen
494636b8eb
Added some filesystem utility classes.
2012-07-24 19:56:33 +02:00
Jonas 'Sortie' Termansen
38f06d505c
Better detection of environmental variables in mxsh.
2012-07-24 19:56:33 +02:00
Jonas 'Sortie' Termansen
b7788610da
Added error detection to echo(1).
2012-07-24 19:56:32 +02:00
Jonas 'Sortie' Termansen
4dda38cab3
Added ENODRV.
2012-07-24 19:56:32 +02:00
Jonas 'Sortie' Termansen
12326f2e34
Added $LINES and $COLUMNS to the shell.
...
This tests the fancy new system call tcgetwinsize(2).
2012-07-24 18:51:22 +02:00