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
748a8e8d28
[log] Simple logging facility
2011-12-14 17:47:30 -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
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
dca46fffc4
[sys] wait(pid)
2011-12-06 20:13:20 -06:00
Kevin Lange
fb2759e01a
[mem] Add some new page fault special things
2011-12-06 19:43:45 -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
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
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
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
010475b6ee
[bochs] Add a function to force a redraw of the cursor
2011-11-26 17:18:20 -06:00
Kevin Lange
1b1cad3f4a
[shell] Scroll through history
2011-11-26 16:14:35 -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
65e6b0e800
[shell] Redraw prompt on ^L
2011-11-23 21:22:25 -06:00
Kevin Lange
9fa8e10bce
[ext2] Read from hard disk. Seems to work wonderfully.
2011-11-17 23:29: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
49bea4b221
[shell] Do at least /some/ path canonicalization...
2011-11-01 18:51:15 -05:00
Kevin Lange
3b6e3745c1
Wallpapers
2011-10-31 17:41:16 -05:00
Kevin Lange
e604e4d655
[core] Some extra macros to make life easier
2011-10-31 01:17:26 -05:00
Kevin Lange
88b31af4b4
[mouse] Silly graphical pointer
2011-10-30 22:58:42 -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
80656d9257
[ide] Missed the headerS
2011-10-25 23:33:14 -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
855eecbb41
[sys] Rearrange some things
2011-05-07 01:55:49 -05:00
Kevin Lange
36fd03a4ab
[elf] Zero your bss, you fucking moron
2011-04-30 19:09:29 -05:00
Kevin Lange
f38360f5a7
Julia fractals, better direct keyboard handling.
2011-04-30 03:40:36 -05:00
Kevin Lange
9f49d915ba
Oh my.
2011-04-29 21:41:29 -05:00
Kevin Lange
a3e8265030
oh god oh god it hurts
2011-04-29 19:54:07 -05:00
Kevin Lange
3c299a19ed
[sys] sbrk, fix stacks?
2011-04-17 18:28:40 -05:00
Kevin Lange
eb0c5d05e1
[sys] Holy crap.
2011-04-17 17:44:29 -05:00
Kevin Lange
254ceb51ab
[sys] More system calls, more stability, kill bad processes
2011-04-17 13:26:31 -05:00
Kevin Lange
ad7d5d7acc
[sys] read/write/open/close, also cat
2011-04-16 20:01:04 -05:00
Kevin Lange
d2ff4c474e
[ansi] Support for more escape sequences.
2011-04-15 21:48:20 -05:00
Kevin Lange
7cf04ad13e
[elf] Separate exec and system
2011-04-15 17:33:19 -05:00
Kevin Lange
5c889a168d
Non-shell tests
2011-04-12 15:48:00 -05:00
Kevin Lange
3b12812608
[sys] Move syscalls to a separate header
2011-04-11 16:45:15 -05:00
Kevin Lange
67901b3bf7
I definitely broke a bunch of stuff.
2011-04-08 17:53:52 -05:00
Kevin Lange
fabd941361
[task] Actually deschedule tasks that exit
2011-04-08 16:26:34 -05:00
Kevin Lange
e273784242
[elf] Execute simple static ELF binaries.
2011-04-08 15:27:12 -05:00
Kevin Lange
d31d763058
[util] Readelf utility, actually reading some elfs. Cool.
2011-04-07 01:24:21 -05:00
Kevin Lange
9b3c3a1e60
[bin] Working on ELF binaries. Redid some multiboot stuff (larger ramdisks should work now)
2011-04-06 16:50:37 -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
cde56093d2
[panic] Updated panic screen
2011-03-30 02:16:30 -05:00
Kevin Lange
3f8a8e62ab
[user] Still slightly broken userspace
2011-03-29 21:08:56 -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
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
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
5450546a15
[vga_font] Font rendering updates.
2011-03-28 16:29:59 -05:00
Kevin Lange
88b93880a6
[bochs] Font rendering, working on font still. Does numbers.
2011-03-28 15:18:48 -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
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
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
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
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
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
0b3ecfd4e4
Less-broken context switching, maybe? Also, run the terminal, type 'exit'
2011-03-03 23:12:26 -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
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
0da56e6e51
[meta] Restructure directory tree and output files.
2011-02-12 16:47:20 -06:00