Kevin Lange
66ba18fc33
Ug.
2012-03-10 15:03:59 -06:00
Kevin Lange
aa6e7ca62b
Actually, I'm just a complete moron, lolz
2012-03-10 13:36:16 -06:00
Kevin Lange
cf6437c477
We were also leaking on sigkills
2012-03-10 13:34:15 -06:00
Kevin Lange
4b132c195b
Thar's the problem.
2012-03-10 12:47:33 -06:00
Kevin Lange
e586a9361d
No, I was an idiot.
2012-03-10 12:42:23 -06:00
Kevin Lange
1c288e1c8b
We never freed nodes from the scheduler queue :(
2012-03-10 12:39:35 -06:00
Kevin Lange
1b2d0e2c75
Bump version number to 0.1.0 for EOH
2012-03-07 19:35:30 -06:00
Kevin Lange
8fb8edba3a
I have no idea idea what I'm doing.
2012-03-01 21:13:52 -06:00
Kevin Lange
2b0d6f6759
Some very simplistic window management
2012-02-25 23:52:09 -06:00
Kevin Lange
db8a75071d
We have a terminal. In a window. Seriously.
2012-02-23 00:36:49 -06:00
Kevin Lange
2da22312a5
Merge branch 'master' of github.com:klange/osdev
2012-02-20 23:32:10 -06:00
Kevin Lange
de7a984938
Fix a bunch of bugs in signal handling and scheduling
2012-02-20 23:31:00 -06:00
Kevin Lange
e335a2970a
[glogin] Working on the graphical login application
2012-02-19 21:29:40 -06:00
Kevin Lange
e1beca4127
CPU detection moved to userspace app
2012-02-19 19:39:18 -06:00
Kevin Lange
e5ed5cdca0
Disable line buffering in pipes. Totally not our job.
2012-02-17 15:01:09 -06:00
Kevin Lange
7c41cd7080
Fix compile warnings
2012-02-17 01:27:56 -06:00
Kevin Lange
220e9cbc57
Hopefully fix some latent signal bugs
2012-02-17 01:21:11 -06:00
Kevin Lange
678ed81c65
Extensive stability fixes. I think I finally squashed those stack bugs.
2012-02-16 22:43:41 -06:00
Kevin Lange
531d70f933
Ugly fix to bootup stack fault bug
2012-02-16 15:51:26 -06:00
Kevin Lange
8fb69d44cd
I have no frickin' clue what's causing these startup crashes. Requires further investigation.
2012-02-16 15:09:56 -06:00
Kevin Lange
a1d821de9b
Various fixes
2012-02-16 14:38:50 -06:00
Kevin Lange
a72f9bc7cf
Fix stack bug.
2012-02-16 14:31:40 -06:00
Markus Schober
6dc90b1ac2
shm_obtain takes a (size_t *) and modifies the value based on the true
...
size of the block returned.
2012-02-16 03:34:42 -06:00
Kevin Lange
c67d2796ef
Finish threading (might still be some bugs)
2012-02-16 01:06:44 -06:00
Markus Schober
4453aba2de
can haz threads?
2012-02-15 22:56:16 -06:00
Kevin Lange
cffbb02240
Stuff and things
2012-02-15 20:50:31 -06:00
Kevin Lange
de0bbe739b
Fix a bunch of system calls...
2012-02-12 18:47:01 -06:00
Kevin Lange
9b1e227c0f
Fix a dozen different things.
2012-02-12 16:45:23 -06:00
Kevin Lange
cc7354d298
Fix bad process switch handling on empty queues
2012-02-11 18:27:28 -06:00
Kevin Lange
89c7ef9620
Add signal header...
2012-02-11 18:02:22 -06:00
Markus Schober
45903b204b
fixed a subtle bug in shm; added a bunch of utilities to test it
2012-02-10 22:31:38 -06:00
Kevin Lange
58c176dfa0
Syscalls to share file descriptors over a shared memory region
2012-02-08 20:59:34 -06:00
Kevin Lange
180342822a
Merge branch 'master' of github.com:klange/osdev
2012-02-08 20:09:33 -06:00
Kevin Lange
79fcaf5136
Stability fixes.
2012-02-08 20:09:28 -06:00
Markus Schober
27d0deed5b
[shm] fork() and execve() don't wreak havoc on shm
2012-02-08 19:59:34 -06:00
Kevin Lange
aa73f6fc6e
Fix a task 0 exit bug
2012-02-08 19:30:35 -06:00
Kevin Lange
ea961ea0e3
Fix compilation warnings
2012-02-08 16:07:54 -06:00
Kevin Lange
65fa12f482
SIGNALS
2012-02-08 02:40:44 -06:00
Markus Schober
aec24c08f1
Attaching nearly works!
2012-02-07 02:29:28 -06:00
Kevin Lange
a190f9995c
shm negotiate comments
2012-02-06 15:37:40 -06:00
Kevin Lange
fdaf53b0c4
[shm] Working on negotiation functions
2012-02-05 19:56:21 -06:00
Kevin Lange
1a5057e1fa
[minor] typo
2012-02-05 18:14:29 -06:00
Kevin Lange
aba36f4dce
Reserving syscall numbers for shared memory
2012-02-05 18:12:50 -06:00
Kevin Lange
c4e33117c0
mkdir and creat testing
2012-02-05 16:04:41 -06:00
Kevin Lange
6590b285b5
Mouse improvements (stability, scaling)
2012-02-04 22:29:46 -06:00
Kevin Lange
3bade472f2
Change comment regarding version names
2012-02-03 22:41:55 -06:00
Kevin Lange
2e8144493d
Bootsplash testing (launches terminal afterwards)
2012-02-03 18:16:47 -06:00
Kevin Lange
78e96435ad
[util] Script to run fullscreen
2012-02-03 12:23:49 -06:00
Kevin Lange
aac1d78e35
Drop packets from the mouse if the client isn't reading fast enough
2012-02-02 20:37:50 -06:00
Kevin Lange
4366a20a8f
Pipe and packet-based mouse device
2012-02-02 16:16:29 -06:00
Kevin Lange
6f773cf407
Fix a cast warning
2012-01-31 20:12:19 -06:00
Kevin Lange
89d9265c73
Actually deschedule processes when they are waiting
2012-01-31 19:27:38 -06:00
Kevin Lange
71298a5c83
Relatively broken local echo support
2012-01-31 00:16:09 -06:00
Kevin Lange
a8cc561cce
Try to write good documentation for the vfs module
2012-01-30 16:48:54 -06:00
Kevin Lange
238278c3fc
init, get/sethostname
2012-01-30 12:10:53 -06:00
Kevin Lange
047f209357
Style guide.
2012-01-29 12:46:34 -06:00
Kevin Lange
c9d5e735ed
Getting ready for thread support
2012-01-28 17:06:07 -06:00
Kevin Lange
a47fe02224
Directory switching
2012-01-27 13:10:58 -06:00
Markus Schober
405868ac8a
First commit of readdir/ls support.
2012-01-27 04:04:04 -06:00
Kevin Lange
9061f91e74
stat(), fstat(), /bin/stat
2012-01-27 03:12:29 -06:00
Kevin Lange
71f5a8e3e4
New MOTD, bump version number (0.0.2-testing uiharu)
2012-01-27 00:25:28 -06:00
Kevin Lange
d112f6fedb
Reboot [and fix user/group permissions in fork()]
2012-01-26 23:11:43 -06:00
Kevin Lange
ac8354d805
Add some system calls, plus a fakish /bin/login
2012-01-26 22:46:18 -06:00
Tianyi Wang
35ce150bb0
Fixes where the block number of inode is incorrectly changed.
2012-01-25 23:30:41 -06:00
Kevin Lange
c7afd7b941
HACF should return non-zero.
2012-01-25 20:08:22 -06:00
Tianyi Wang
cbb739e14b
[fix merge conflict]
2012-01-25 19:30:45 -06:00
Tianyi Wang
023865913c
fs stuffs
2012-01-25 19:25:59 -06:00
Kevin Lange
d73d2e2361
[cmos] Fix userspace clock
2012-01-25 13:50:30 -06:00
Kevin Lange
1a2cb28fc1
[pipe] Fix write overrun and other issues
2012-01-25 00:54:59 -06:00
Kevin Lange
339b82e10c
[massive commit] Userspace terminal.
...
Completely removes:
* The kernel terminal (both VGA and graphical)
* The kernel ANSI parser (obviously)
* kgets() function
* Dozens of other functions that were made useless
Adds:
* Userspace terminal that should work (relatively) well
* Keyboard device driver (implemented with a "pipe" object)
* Stabalized interrupt interface
* `clear` uses the c library
* All panic screens and kprintf() output goes to the serial line ONLY
* The kernel boots directly into /bin/terminal (no arguments, unless you
want to add them (such as -f))
2012-01-25 00:19:52 -06:00
Kevin Lange
d9c0c8efb6
Pipes, dup2, and an almost-kinda-working terminal
2012-01-24 19:06:07 -06:00
Kevin Lange
6c042aba53
Pipes
2012-01-24 18:40:25 -06:00
Kevin Lange
9147549bd5
oops
2012-01-24 17:58:19 -06:00
Kevin Lange
9ba44c73bc
[pipe] Pipe (ring buffer) device?
2012-01-24 17:56:35 -06:00
Kevin Lange
e05515844d
Null device
2012-01-23 23:01:23 -06:00
Kevin Lange
0b6cc503af
[isrs] Increment the IRQ semaphore before...
...
... handling any interrupt service routines.
This was causing crashes while running /userspace/ apps without any
syscalls being triggered, presumably due to switching at awkward times.
2012-01-23 19:04:10 -06:00
Kevin Lange
ed31c2cbea
Drop serial output from standard terminal
2012-01-23 12:36:59 -06:00
Kevin Lange
e3dc6b002d
[bochs] (still broken) fix fb detection for qemu 1.0
2012-01-19 17:44:50 -06:00
Kevin Lange
e5330b1df0
Started work on the full ELF loader and C++ support
2012-01-18 20:12:04 -06:00
Kevin Lange
0440b775d8
[typo]
2012-01-18 20:08:43 -06:00
Kevin Lange
4a22517298
Fix some minor ANSI support things
2012-01-10 23:22:12 -06:00
Kevin Lange
5fa42a5d34
Fix a kgets() thread-switcing bug
2012-01-10 20:14:07 -06:00
Kevin Lange
6b2ee875d4
Interrupts on/off is a semaphore
2012-01-10 19:54:05 -06:00
Kevin Lange
aa748bc99a
Hmpf.
2012-01-10 19:14:30 -06:00
Kevin Lange
ef5f2ebd1a
Fix minor tab completion bug
2012-01-10 18:42:46 -06:00
Kevin Lange
edebb12573
[misc] Boot logging to screen
2011-12-26 19:23:58 -06:00
Kevin Lange
3023d58a7f
[video] Really need to fix this 24-bit-color stuff...
2011-12-25 22:37:13 -06:00
Kevin Lange
c440ab6477
[misc] Fix some general boot issues with some Grubs
2011-12-25 18:18:41 -06:00
Kevin Lange
c0f45e0b7f
VESA mode switching support.
...
BIOS execution is provided through the `v8086` module, which provides
software emulation of an 8086 processor. It is not currently working
with some BIOSes and may (read: probably will be) replaced with another
emulator (x86emu comes to mind) at some point in the near future. In the
meantime, the default video mode for QEMU works with this and it's
enough to get us on real VESA instead of fake VBE. The `bochs` module
will be renamed in a future commit. Userspace programs have been
adjusted to work at bitrates other than 32 *POORLY*. If you write pixels
left-to-right, they should work fine. They only work with 24-bpp
otherwise, and then you need to be careful of what pixels you are
writing when, or you will overwrite things in other pixels.
You may pass a commandline argument like the following to set display
modes:
vid=vesa,1024,768
Or for stranger modes under QEMU or Bochs, use the bochs VBE
initializer:
vid=bochs,1280,720
Note that the address of the linear framebuffer is still found via
hackish probing instead of PCI or trusting the VBE information, so if
you have things in the wrong memory ranges (0xE0000000+), be prepared to
have them get read.
Once again, this entire commit is a massive hack. I am happy that it
worked, and I will continue to make it less hacky, but in the meantime,
this is what we've got.
Happy holidays.
2011-12-25 00:40:40 -06:00
Kevin Lange
fb8f35719d
[vid] Prepare for VESA implementation.
2011-12-16 14:00:48 -06:00
Kevin Lange
bf1011e2ba
[vid] Support setting video resolution from kernel args
2011-12-16 13:39:34 -06:00
Kevin Lange
a4d17cb382
Graphics resolution independence (targetting VESA support); update README
2011-12-16 13:16:20 -06:00
Kevin Lange
b2606ff706
[version] Kernel version and codename, shell uname cmd
2011-12-16 02:15:44 -06:00
Kevin Lange
26b3079578
[main] Also include lower memory in available pages
2011-12-15 23:00:43 -06:00
Kevin Lange
fac669e4c3
[mem] Add facilities to track memory usage (naïvely)
2011-12-15 21:47:46 -06:00
Kevin Lange
e844fe53ad
[list] Fix merge bug
2011-12-15 21:13:47 -06:00
Kevin Lange
ddc71135af
[proc] Fix some latent management bugs
2011-12-15 21:08:48 -06:00
Kevin Lange
324cba6f57
[printf] Add one more little catch, just in case...
2011-12-15 17:46:57 -06:00
Kevin Lange
021585e9ef
[misc] Massive improvements to process handling
...
- Free process resources when a process exits (reaped in next process
cycle; should probably reap after a wait() or something)
- Free process struct after wait()
- Fix page allocation
- Fix fork() return value for child process (attempted to write to an
invalid point in kernel-stack memory)
We shouldn't be triple faulting randomly anymore!
Continue investigating the fork() return value, as there was a bugged
return at some point during executon of a test run of thrash-process.
2011-12-15 17:21:28 -06:00
Kevin Lange
37c3ab67ce
[sys] Fix fork syscall return values
2011-12-15 15:31:18 -06:00
Kevin Lange
dae4083454
[panic] Updated panic messages
2011-12-15 01:46:22 -06:00
Kevin Lange
67343548a7
Only mount hard disk if requested
2011-12-14 22:30:46 -06:00
Kevin Lange
8c548c0db0
Restructure directory tree for kernel modules
2011-12-14 22:15:47 -06:00
Kevin Lange
5d0f3f0f3d
[text/io] Better text output management
...
- Fixes a number of bugs with VGA text-mode (including crashes and
colors)
- Makes it far easier to include more console drivers in the kernel,
though this will be terribly redundant in the future.
- Actually check for video graphics modes before attempting to draw the
mouse cursor.
2011-12-14 21:50:34 -06:00
Kevin Lange
258e2bfbfe
[log] More logging, make output of dmesg prettier
2011-12-14 19:43:14 -06:00
Kevin Lange
6d27ef0ffe
[log] vsprintf, fix va logging
2011-12-14 19:19:51 -06:00
Kevin Lange
3b6512a6ae
[log] Fix logging, and log some init functions
2011-12-14 19:06:11 -06:00
Kevin Lange
748a8e8d28
[log] Simple logging facility
2011-12-14 17:47:30 -06:00
Kevin Lange
cbc60a89cf
[proc] Documentation, in my code?
2011-12-14 02:37:43 -06:00
Kevin Lange
9834979e38
[task] Comments
2011-12-14 02:29:23 -06:00
Kevin Lange
4373e904ac
[misc] Actually enter user mode properly so our TSS gets used
2011-12-13 16:06:45 -06:00
Kevin Lange
2fdf993af7
[ide] Minor updates
2011-12-13 00:48:04 -06:00
Kevin Lange
61bdd8f11d
[misc] Various, meaningless edits
2011-12-12 02:17:14 -06:00
Kevin Lange
16989b65b0
[locks] Locks
2011-12-10 19:15:12 -06:00
Kevin Lange
145c4274d5
[misc] Also the include files...
2011-12-10 17:45:04 -06:00
Kevin Lange
3670757dc9
[misc] Make those all uniform, remove redundant ones
2011-12-10 17:42:41 -06:00
Kevin Lange
385fdae86c
[misc] Add vim hints to the top of all modules
2011-12-10 17:34:10 -06:00
Kevin Lange
15c01ce442
[misc] Fix working directory handling
2011-12-08 15:37:11 -06:00
Kevin Lange
2a1b0d3dcf
[process] Massive commit: New process model
2011-12-08 15:25:48 -06:00
Kevin Lange
3f513579e1
initial work on new process model
2011-12-07 20:59:08 -06:00
Kevin Lange
9f165800b7
[tree] Add some new functions
2011-12-07 20:58:47 -06:00
Kevin Lange
3d916ea911
[kbd/mouse] Clean up
2011-12-07 20:58:25 -06:00
Kevin Lange
c4fe97af6d
[kbd] Cleanup
2011-12-07 15:01:31 -06:00
Kevin Lange
04a5f4a833
[sys] Pass on values for failed executions
2011-12-06 20:36:25 -06:00
Kevin Lange
dca46fffc4
[sys] wait(pid)
2011-12-06 20:13:20 -06:00
Kevin Lange
8d0ebc5042
Fix forking?
2011-12-06 19:46:22 -06:00
Kevin Lange
fb2759e01a
[mem] Add some new page fault special things
2011-12-06 19:43:45 -06:00
Kevin Lange
abcbefece3
[ext2] *Should* be a working inode writer
2011-12-06 18:04:42 -06:00
Kevin Lange
cf6b4081b2
[ext2] remove STOP from inode allocator
2011-12-05 00:27:25 -06:00
Kevin Lange
a9555e28ce
[ext2] Bitmap allocation, we can (almost) allocate inodes
2011-12-05 00:21:56 -06:00
Kevin Lange
a9661400e2
[fs] Use the path canonicalization function for opening and cd'ing
2011-11-29 20:19:30 -06:00
Kevin Lange
7ecd1bd440
[shell] Various testing functions
2011-11-29 13:33:25 -06:00
Kevin Lange
80db0f331d
[vfs] Proper path canonicalization available
2011-11-29 13:28:36 -06:00
Kevin Lange
05860ee7c7
[list] Fix remove and pop
2011-11-29 13:07:59 -06:00
Kevin Lange
30326e5dd3
[ext2] Fix bad allocations for block objects
2011-11-29 13:06:41 -06:00
Kevin Lange
dd6aaf1a9d
[main] Fix vim hints
2011-11-29 13:06:17 -06:00
Kevin Lange
1f1009106a
[tree] Some comments couldn't hurt
2011-11-29 07:10:35 -06:00
Kevin Lange
8f07b1a417
[mem/task] Fix broken handling of page faults
...
The method I was using resulted in a loop of halts attempting
to remove process 0 from the thread queue if the kernel itself
was doing the faulting. This should fix that. Once there are
no more processes available, we bail out and call STOP.
2011-11-29 07:02:05 -06:00
Kevin Lange
9bd14b5a24
[tree] Fix branch removal
2011-11-29 07:01:36 -06:00
Kevin Lange
63ae277053
[tree/list] Some additional functions
2011-11-29 06:52:26 -06:00
Kevin Lange
47a6832606
[tree] Simple tree implementation for processes
2011-11-29 02:49:19 -06:00
Kevin Lange
f5d1d411cf
[list] Lists only got bigger...
2011-11-29 01:55:11 -06:00
Kevin Lange
05b59d366f
[list] Fix some bugs in that. It never works on the first push anyway, right?
2011-11-28 23:45:33 -06:00
Kevin Lange
ea7ddfe61d
[list] Simple doubly-linked list implementation
2011-11-28 23:28:55 -06:00
Kevin Lange
bb606f948d
[shell] Line editing.
2011-11-26 17:18:35 -06:00
Kevin Lange
010475b6ee
[bochs] Add a function to force a redraw of the cursor
2011-11-26 17:18:20 -06:00
Kevin Lange
94fe43a45e
[vfs] Fix an allocation bug
2011-11-26 17:18:00 -06:00
Kevin Lange
1b1cad3f4a
[shell] Scroll through history
2011-11-26 16:14:35 -06:00
Kevin Lange
0be609c334
[shell] Simple command history
2011-11-26 15:52:24 -06:00
Kevin Lange
d8c15cb0b1
[shell] Fix tab completion, I was an idiot
2011-11-26 15:26:12 -06:00
Kevin Lange
75329eed95
[misc] strstr, startswith
2011-11-26 15:25:59 -06:00
Kevin Lange
062e6fcd43
[shell] Tab completion, basic work on writing files
2011-11-24 18:59:23 -06:00
Kevin Lange
149225e097
[fs] Code cleanup
2011-11-24 12:33:20 -06:00
Kevin Lange
2efc98d5a6
[fs] Unify all read calls, add a write_block function
2011-11-24 12:28:21 -06:00
Kevin Lange
b8b48cfc65
[fs] Print some debug information on mount
2011-11-23 22:27:18 -06:00
Kevin Lange
450a8784e2
[misc] Prepare for the inevitable support for file writes
2011-11-23 21:38:51 -06:00
Kevin Lange
65e6b0e800
[shell] Redraw prompt on ^L
2011-11-23 21:22:25 -06:00
Kevin Lange
63f57855bf
[shell] Complete rewrite (sort of)
2011-11-23 21:18:48 -06:00
Kevin Lange
d8e7198473
[shell] Highlight executables in green. Add info command.
2011-11-23 13:45:08 -06:00
Kevin Lange
8aee786497
[sys] This seems to help fork() a small bit
2011-11-18 22:14:00 -06:00
Kevin Lange
4052a8f63a
[ext2/disk] Increase cache size
...
Also move cache entries to a malloc'd block so we allocate them
dynamically after mounting.
2011-11-18 22:13:10 -06:00
Kevin Lange
26a717db14
[bochs] Change output for wallpaper loading
2011-11-18 15:16:04 -06:00
Kevin Lange
6f93daf326
Get rid of a warning
2011-11-18 14:58:11 -06:00
Kevin Lange
b2b8185494
Load wallpaper from file on disk
2011-11-18 14:38:27 -06:00
Kevin Lange
31c07ba434
Fix some signed/unsigned issues
2011-11-18 00:00:54 -06:00
Kevin Lange
4697dd4c06
[mouse] Load the mouse cursor from initird
2011-11-17 23:34:35 -06:00
Kevin Lange
9fa8e10bce
[ext2] Read from hard disk. Seems to work wonderfully.
2011-11-17 23:29:08 -06:00
Kevin Lange
3c0b30b5ee
Wallpapers in the gits and by default
2011-11-17 19:01:14 -06:00
Kevin Lange
6297ac68ee
[shell] Add ls <path>
2011-11-17 16:08:20 -06:00
Kevin Lange
77b575bfd7
[vfs] Fix relative opens from /
2011-11-17 16:08:08 -06:00
Kevin Lange
20d89355dc
[vfs] Working directories, I hope
2011-11-17 15:55:59 -06:00
Kevin Lange
eb98180d0e
[pci] Add pci config read/write to system.h
2011-11-03 17:06:27 -05:00
Kevin Lange
5f5dee5648
[ext2] Read a superblock from disk, anyone?
2011-11-02 00:01:17 -05:00
Kevin Lange
49bea4b221
[shell] Do at least /some/ path canonicalization...
2011-11-01 18:51:15 -05:00
Kevin Lange
34d065399d
[shell] Show directories in blue...
2011-11-01 18:35:09 -05:00
Kevin Lange
3b6e3745c1
Wallpapers
2011-10-31 17:41:16 -05:00
Kevin Lange
2c9f6c163a
[ide] Fix minor bug
2011-10-31 17:40:50 -05:00
Kevin Lange
87df39b19c
[font] Fix silly 8
2011-10-31 17:40:37 -05:00
Kevin Lange
cefc902d32
[mouse] Screw it, increase mouse speed
...
I give up, I don't care about the touchpad.
2011-10-31 12:36:02 -05:00
Kevin Lange
28cc0725d0
[shell] Remove reset-keyboard command
2011-10-31 10:35:43 -05:00
Kevin Lange
b433abe28e
[kbd] Fix bad modifier handling
2011-10-31 01:48:03 -05:00
Kevin Lange
4cdef2bd06
[mouse] Disable interrupts while processing mouse
2011-10-31 01:30:48 -05:00
Kevin Lange
773cdc72f7
[kbd] Optionally disable notices for unrecognized keys
2011-10-31 01:18:44 -05:00
Kevin Lange
e604e4d655
[core] Some extra macros to make life easier
2011-10-31 01:17:26 -05:00
Kevin Lange
f2b745faa9
[mouse] A real mouse cursor
2011-10-30 23:19:14 -05:00
Kevin Lange
88b31af4b4
[mouse] Silly graphical pointer
2011-10-30 22:58:42 -05:00
Kevin Lange
1805dd5ffe
[mouse] Start mouse at center of screen
2011-10-30 19:15:32 -05:00
Kevin Lange
bce5d78bed
[mouse] block cursor
2011-10-30 19:11:04 -05:00
Kevin Lange
64a4d880be
Add mouse_install to headers...
2011-10-29 20:33:24 -05:00
Kevin Lange
441acfa7c6
[mouse] Mouse drivers
2011-10-29 00:33:45 -05:00
Kevin Lange
a4e37ae963
[sys] Debugging tool 'STOP'
2011-10-26 19:11:05 -05:00
Kevin Lange
aabfe27f46
[shell] Don't assume the sector didn't have random NULL bytes
2011-10-26 18:33:42 -05:00
Kevin Lange
e1003c7bcd
[shell] Remove a bunch of shell commands
2011-10-26 14:04:48 -05:00
Kevin Lange
c0e2c891ba
[ide] Shell command to read slave drive
2011-10-26 13:56:37 -05:00
Kevin Lange
80656d9257
[ide] Missed the headerS
2011-10-25 23:33:14 -05:00
Kevin Lange
de0a750659
Move IDE into its own module with functions
2011-10-25 23:30:50 -05:00
Kevin Lange
5630a8a036
[ide] Do that properly, operate on master (hda)
2011-10-25 23:16:48 -05:00
Kevin Lange
e83ca6c0b7
[hack] IDE disk reads to HDB
...
Run read-disk from the kernel shell to read the first sector of -hdb,
run write-disk to write the sequence "DCDCDCDCDC..." to the first
sector.
2011-10-25 21:39:55 -05:00
Kevin Lange
732e660a37
[kbd] Clean up the keyboard a bit.
2011-10-22 19:32:03 -05:00
Kevin Lange
d24dca3329
[kbd/task] Add a task killer to the keyboard handler
2011-10-22 19:17:52 -05:00