Commit Graph

128 Commits

Author SHA1 Message Date
Kevin Lange
17bcf67667 Remove garbage coloring from various pre-display bits 2011-04-04 19:23:38 -05:00
Kevin Lange
5404428b4a Significant terminal updates. Scrolling is faster, ansi support (limited), and some other things 2011-04-04 18:51:55 -05:00
Kevin Lange
9dea4713c8 [vfs][panic] Missed a few calls... 2011-03-30 12:11:42 -05:00
Kevin Lange
cde56093d2 [panic] Updated panic screen 2011-03-30 02:16:30 -05:00
Kevin Lange
e6fc3c3783 [syscall] Why I am throwing those around void pointers... 2011-03-30 01:22:31 -05:00
Kevin Lange
5658037d2d [panic] Make damn well sure we're dead. 2011-03-29 22:46:58 -05:00
Kevin Lange
3f8a8e62ab [user] Still slightly broken userspace 2011-03-29 21:08:56 -05:00
Kevin Lange
e7f6a59e68 [shell] Change shell prompt. smash 2011-03-29 17:17:49 -05:00
Kevin Lange
9c85c544eb [fpu][bochs][sys] FPU enabled, line drawing function, abs(), max() 2011-03-29 16:35:02 -05:00
Kevin Lange
488d6bc8ca [vga] Fix serial background colors 2011-03-29 15:47:18 -05:00
Kevin Lange
0e43b3007f [vga] Actually convert VGA colors to ANSI colors 2011-03-29 15:02:20 -05:00
Kevin Lange
1ce1ab9aaf [mem] Enable direct mappings for memory, video now works with paging 2011-03-29 14:43:39 -05:00
Kevin Lange
a9365528b3 [binlits] Move binary literals to system include so we can use them anywhere 2011-03-29 13:49:15 -05:00
Kevin Lange
6150acf320 [vga_font] Fix binary literals with some macro magic (thanks Dave) 2011-03-29 13:06:12 -05:00
Kevin Lange
0ea46796a7 [vga_font] Futile effort to improve the とある characters 2011-03-29 01:46:13 -05:00
Kevin Lange
630205d03b [bochs] Fix a minor annoyance with clear 2011-03-28 21:35:10 -05:00
Kevin Lange
e9aa992baf [bochs] Fix scroll: 2011-03-28 21:34:02 -05:00
Kevin Lange
43f820be04 More minor fixes. 2011-03-28 20:43:06 -05:00
Kevin Lange
14248e7ddd Fix everything back up. 2011-03-28 20:41:17 -05:00
Kevin Lange
516490a711 [hacks] HACKS 2011-03-28 20:34:53 -05:00
Kevin Lange
9b1ab6e97f [bochs] Framebuffer terminal. PAGING HAS BEEN DISABLED 2011-03-28 19:34:44 -05:00
Kevin Lange
b01c79a95c [vga_font] とある 2011-03-28 16:55:46 -05:00
Kevin Lange
57d5196509 Oops 2011-03-28 16:33:07 -05:00
Kevin Lange
5450546a15 [vga_font] Font rendering updates. 2011-03-28 16:29:59 -05:00
Kevin Lange
16050f2da8 [vga_font] Useful font is useful. 2011-03-28 16:10:06 -05:00
Kevin Lange
8efe64dc2e [vga_font] c 2011-03-28 15:51:43 -05:00
Kevin Lange
c633c731dd [vga_font] More characters 2011-03-28 15:50:20 -05:00
Kevin Lange
88b93880a6 [bochs] Font rendering, working on font still. Does numbers. 2011-03-28 15:18:48 -05:00
Kevin Lange
6d95cf95a0 [mem] Various fixes. gcc4.4 and 4.5 hate me, use 4.3 or a clange >2.0 2011-03-28 00:26:35 -05:00
Kevin Lange
5408885078 [This too, sorta] 2011-03-27 23:58:54 -05:00
Kevin Lange
f4f780ed90 [TEMP FIX] This is a temporary attempt to fix forking. 2011-03-27 23:52:02 -05:00
Kevin Lange
04817c0423 [bochs] Do /something/ with that... 2011-03-27 19:41:31 -05:00
Kevin Lange
9a46092e4c [bochs] Proper bitmap reading, smaller boot logo. 2011-03-27 18:08:41 -05:00
Kevin Lange
ee167bd889 [bochs] Perhaps I should work on something other than this display driver... 2011-03-27 13:41:00 -05:00
Kevin Lange
42218847e3 [bochs] More extensibility with the logo reading. 2011-03-27 12:44:53 -05:00
Kevin Lange
f0d0d8421c [bochs] Various extensibility fixes 2011-03-27 12:43:08 -05:00
Kevin Lange
2686ba9cc1 [cpu] CPU detection by Brynet, BSD license 2011-03-26 21:36:49 -05:00
Kevin Lange
9057eade4e [bochs] Some simple display scrolling by 16 pixels 2011-03-26 14:15:24 -05:00
Kevin Lange
f978a0ebc2 [bochs] Typo in comment 2011-03-26 13:47:58 -05:00
Kevin Lange
827f742464 [bochs] Free buffer with the logo when we're done with it 2011-03-26 13:44:08 -05:00
Kevin Lange
a62649aafe [main] Kernel argument parsing (of a limited sort); qemu vid mode defaults 2011-03-26 13:30:08 -05:00
Kevin Lange
216a91524b [vid] Fix up the graphics driver, support more stuff, boot logo. 2011-03-25 23:24:22 -05:00
Kevin Lange
4d3118bad7 [vid] Working on VBE graphics support for Bochs/Qemu 2011-03-25 22:29:54 -05:00
Kevin Lange
4c475a2d29 Dammit, vim, let's try to keep things consistent now, shall we? 2011-03-25 19:54:48 -05:00
Kevin Lange
c3395de72f [shell] Fix a potential null-pointer derefence because we didn't check that cmd wasn't null 2011-03-25 19:49:44 -05:00
Kevin Lange
cdd9aaab7c [main] As ugly as this is, it works... 2011-03-25 01:50:50 -04:00
Kevin Lange
53024c3b49 [vga] Enable/disable cursor movement, for clock mostly 2011-03-25 01:13:44 -04:00
Kevin Lange
be3c4d2d04 [cmos] Add CMOS module 2011-03-25 01:09:23 -04:00
Kevin Lange
562a5d219f [main] save some cycles on the physical hardware 2011-03-24 20:34:37 -05:00
Kevin Lange
a84b5003f4 Classic text colors. 2011-03-24 20:24:59 -05:00
Kevin Lange
fffa6d99ae One task runs the clock, one task runs the shell. 2011-03-24 20:18:14 -05:00
Kevin Lange
80804862a4 [main] Huzzahs are in order. 2011-03-24 20:03:52 -05:00
Kevin Lange
35b6175121 [main] Pretty colors... 2011-03-24 18:55:07 -05:00
Kevin Lange
41493d779c [task] Fuck everything about this, but it finally works. 2011-03-24 18:49:57 -05:00
Kevin Lange
0363ffdf34 [various pieces of garbage] 2011-03-24 18:24:24 -05:00
Kevin Lange
781659d67b [build] Various. 2011-03-22 00:57:24 -04:00
Kevin Lange
45082c1011 [task] Sometimes, we have only the kernel. 2011-03-18 22:27:43 -05:00
Kevin Lange
19d47ce98e [docs] ... 2011-03-04 21:05:03 -06:00
Kevin Lange
e26c53dfc0 [docs] Commenting... 2011-03-04 18:18:14 -06:00
Kevin Lange
0b3ecfd4e4 Less-broken context switching, maybe? Also, run the terminal, type 'exit' 2011-03-03 23:12:26 -06:00
Kevin Lange
24ff0b84f2 Merge branch 'master' of github.com:klange/osdev 2011-03-03 01:39:46 -06:00
Kevin Lange
58dc0bb922 [task] Minor stuff 2011-03-03 01:39:26 -06:00
Kevin Lange
a2bea1ab48 [debg] Remove debug text from various places 2011-03-02 00:54:15 -06:00
Kevin Lange
3ee67c75e3 [task] um, cooperative multi-tasking? that's good, right? 2011-03-01 20:14:55 -06:00
Kevin Lange
ee04a7271d [task] Holy crap, tasking. That took forever and it's still broken. 2011-03-01 17:48:39 -06:00
Kevin Lange
937f1dd547 [mem] Oops, don't forget that. 2011-02-27 22:00:08 -06:00
Kevin Lange
407558256d [mem] Naïve, wasteful, utterly terrible, page-aligned allocations with valloc(). Works with free, too. 2011-02-27 21:58:34 -06:00
Kevin Lange
211ad21467 [init] Meh 2011-02-27 21:19:54 -06:00
Kevin Lange
ad9eb394d6 [init] vim:syntax on start.s 2011-02-27 21:14:03 -06:00
Kevin Lange
4f8cd57996 [vari] Fix a typo, move some stuff 2011-02-27 21:08:55 -06:00
Kevin Lange
20efbe7b74 [boot] Well now, we have a stage two that almost does something 2011-02-21 23:51:06 -06:00
Kevin Lange
ebd3efb47b Revert "[boot] A third stage? Really?"
This reverts commit c23080c46c.
2011-02-21 19:36:18 -06:00
Kevin Lange
c23080c46c [boot] A third stage? Really? 2011-02-21 19:09:57 -06:00
Kevin Lange
e64ce6ba38 [boot] Boot modes in kernel startup... 2011-02-19 19:27:46 -06:00
Kevin Lange
aa915adcbf [serial] Add input support using interrupts so we can work with kgets(); time drop the the text console 2011-02-19 15:27:41 -06:00
Kevin Lange
4b72e895fb [panic] HLT on panic / failed assertion, rather than busy looping 2011-02-13 23:41:43 -06:00
Kevin Lange
d42b2168c4 Crash. 2011-02-13 02:39:27 -06:00
Kevin Lange
0da56e6e51 [meta] Restructure directory tree and output files. 2011-02-12 16:47:20 -06:00