Commit Graph

904 Commits

Author SHA1 Message Date
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
5716e652ad [build] Fix minor issue in makefile 2011-10-29 00:33:57 -05:00
Kevin Lange
441acfa7c6 [mouse] Mouse drivers 2011-10-29 00:33:45 -05:00
Kevin Lange
3726a9a043 [user] We can enable optimizations and strip for smaller binaries 2011-10-28 01:21:59 -05:00
Kevin Lange
e3f5cb0e47 [user] Update userspace makefile 2011-10-28 01:09:55 -05:00
Kevin Lange
e54a6be038 Move userspace directory to 'userspace' 2011-10-27 20:12:31 -05:00
Kevin Lange
c2addf6e55 [build] Toolchain detection 2011-10-27 20:10:27 -05:00
Kevin Lange
bb3ef117ee [build] Build a hard disk image to toy with 2011-10-27 19:37:01 -05:00
Kevin Lange
fe9b4d5cbb [build] Detect compiler; force color output in clang 2011-10-27 18:19:39 -05:00
Kevin Lange
1f4b7c68b6 [build] Massive build improvements 2011-10-27 17:39:40 -05:00
Kevin Lange
d3de5634b2 [build] Make clean only do soft cleaning; add clean-hard 2011-10-27 16:36:56 -05:00
Kevin Lange
a4e37ae963 [sys] Debugging tool 'STOP' 2011-10-26 19:11:05 -05:00
Kevin Lange
fd0dea66d5 [build] Split clean into multiple pseudo-targets 2011-10-26 18:39:36 -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
Kevin Lange
7a2741cc55 [kgets] Fix yet another ^L bug 2011-10-22 19:17:35 -05:00
Kevin Lange
d8cbf27e08 [timer] Comment and decruftify the PIT driver 2011-10-22 19:17:16 -05:00
Kevin Lange
0f6be8629b [docs] /dev/ttyS0 for serial? 2011-10-22 18:39:37 -05:00
Kevin Lange
25cf043bc1 [docs] TODO updates 2011-10-22 18:21:45 -05:00
Kevin Lange
964b38c54f [docs] TODO file added 2011-10-22 18:20:57 -05:00
Kevin Lange
8fc81a92f6 Vague support for ^L 2011-10-21 13:45:06 -05:00
Kevin Lange
13540d43ae Remove some warnings and errors from gcc 2011-10-21 13:01:12 -05:00
Kevin Lange
202d5af168 Fix broken task switching. [...]
We failed to inform the compiler of which registers we were clobbering
in performing that bit of assembly, so it did a wonderfully fun thing
and move esp into %ecx, eip into something, that something into %ecx,
then tried to load %ecx into %esp. Oops. *boom*.
2011-10-21 12:28:39 -05:00
Kevin Lange
cef5e1f7a7 [docs] Update license in documentation 2011-10-14 20:38:57 -05:00
Kevin Lange
d68f8a529e License header changes 2011-10-12 23:24:19 -05:00
Kevin Lange
102beb0335 [docs] PNG logo 2011-08-22 10:14:22 -05:00
Kevin Lange
485c7da4ae [docs] README updates 2011-08-22 10:11:40 -05:00
Kevin Lange
9f7a209303 [docs] I don't know what's worse, that there's been a typo on the second line of the README for this long, or that I caught it at 24:20 on a Monday night 2011-08-09 00:20:12 -07:00
Kevin Lange
e7b3037532 [docs] Add screenshot of bc and dc 2011-08-06 09:50:03 -07:00
Kevin Lange
1a7d61c324 [docs] Add a temporary notice of when I'll be continuing work. 2011-08-05 23:48:13 -07:00
Kevin Lange
0ecf49bf0a [docs] Add some screenshots to the readme 2011-08-05 23:33:33 -07:00
Kevin Lange
4ba08c4f2b [game] Fix CFLAGS so that we can build under a 64-bit host 2011-06-08 22:27:27 -05:00
Kevin Lange
df21db6beb [build] updates to makefile, new 'build' target 'kvm' 2011-05-07 19:21:09 -05:00
Kevin Lange
c509ece1de Merge branch 'master' of github.com:klange/osdev 2011-05-07 19:19:47 -05:00
Kevin Lange
41ae8f1d85 [game] Minor 2011-05-07 19:19:37 -05:00
Kevin Lange
a75801f4d2 readelf -> fix warnings 2011-05-07 14:07:40 -05:00