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