Commit Graph

490 Commits

Author SHA1 Message Date
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