Kevin Lange
47ce8fce81
Double hard disk size
2013-03-29 11:14:20 -07:00
Kevin Lange
9b745b5de0
tags target should depend on userspace properly
2013-02-19 21:10:05 -08:00
Kevin Lange
56b83c1020
I also broke the entire core Makefile
2013-02-10 01:53:23 -08:00
Kevin Lange
b2f94bd393
Completely new build system for userspace
2013-02-10 01:36:35 -08:00
Kevin Lange
0cfa13462c
Update build scripts
2013-02-09 20:49:07 -08:00
Kevin Lange
4182bba7de
perhaps that'll help
2013-01-27 16:39:54 -08:00
Kevin Lange
48b7101218
Recursively build new compositor.
...
Also, break all the tests.
2013-01-27 16:37:40 -08:00
Kevin Lange
a4d559a96d
Better disk rebuild in core makefile
2012-12-09 19:56:56 -08:00
Kevin Lange
e83f88bacb
Add time support to vfs
2012-12-09 16:59:55 -08:00
Kevin Lange
942c49806b
retool build utils
2012-12-05 21:40:30 -08:00
Kevin Lange
f5b5b8821d
Clean up some minor bits and pieces.
2012-12-04 20:09:06 -08:00
Kevin Lange
50ea1462c3
Fix IDE on new qemu, virtualbox
2012-12-02 21:43:54 -08:00
Kevin Lange
c93b5617e8
Support C++ (roughly) in toolchain
...
* Reenables building of libstdc++
* Enables building of g++
* WARNING: The static binary loader does NOT support static
initializer functions! You must run them yourself (see
userspace/test-cpp.cpp for an example that initializes the standard
streams in order to use cout) until this is fixed.
* C++ stuff is slow to load, try to manually strip, it'll speed things
up a bit.
2012-11-20 19:28:22 -08:00
Kevin Lange
05728b0e2f
Fix large files on modern ext2 configurations
2012-10-16 22:30:57 -07:00
Kevin Lange
50c5c72389
Use localtime for qemu rtc
2012-10-16 20:42:37 -07:00
Kevin Lange
c8b3a480c7
Scripts to run the clang analyzer
2012-10-09 21:00:50 -07:00
Kevin Lange
f79f345956
Giant ramdisks (works on my desktop)
...
But not on my laptop...
2012-09-18 22:20:04 -07:00
Kevin Lange
e0e7b8a7ed
Double ramdisk size.
...
8MB can fit some freetype fonts or a dozen extra applications.
[ci skip] since Travis doesn't deal with ramdisks.
2012-09-18 20:00:50 -07:00
Kevin Lange
57534cf009
Fix things up to prepare a working ramdisk.
2012-09-18 00:06:32 -07:00
Kevin Lange
127b24a686
Bump default QEMU memory to 1GB
2012-09-14 21:53:04 -07:00
Kevin Lange
09c01eb2c5
Make docs and utils a separate build path from all
...
docs require too many extra dependencies and haven't been updated in
ages; utils are not required for anything.
[ci skip]
2012-09-10 22:53:39 -07:00
Kevin Lange
c8cfd50fd7
Rudimentary support for moving the viewport horiz.
...
Rough, still a bit broken, needs cursor tracking.
[ci skip]
2012-09-08 22:25:32 -07:00
Kevin Lange
3f5dbcaf9b
Update core Makefile for building bim for Linux
...
[ci skip]
2012-09-08 16:49:40 -07:00
Kevin Lange
58ca0b984c
Add write support; make sacrifices to the gods
...
- Write support!
- The widths of characters is now determined with freetype ;-;
I really wish wcwidth() was a real thing, but it's not.
This is a sacrifice that had to be made.
If you are building FOR Linux -rather than toaru- you might need to
poke at some things to make sure it builds, but in my experience it is
working just fine (and IMEs now work properly).
[ci skip]
2012-09-08 15:54:56 -07:00
Kevin Lange
df8afae9b9
Linux support for bim; fix a bug when opening
...
[ci skip]
2012-09-08 14:37:48 -07:00
Kevin Lange
89034c060f
I give up; just use qemu-system-i386 everywhere.
2012-09-03 23:40:50 -07:00
Kevin Lange
bba242dd62
Add a testing framework.
...
This is an automated system by which we boot qemu headless and use the
serial line to capture output from a testing application that is started
on bootup, running with the VGA terminal shell. This might be expanded
to boot to the graphical display within VNC and perform more advanced
tests with the Python shim using a VNC module for Python; we'll see.
2012-09-02 02:24:25 -07:00
Kevin Lange
7274e8e938
configured run mode
2012-08-20 22:26:22 -07:00
Kevin Lange
959fff1076
Specify directories for ctags
2012-05-31 18:37:17 +09:00
Kevin Lange
fd53947564
Added some new quick-run targets to the makefile.
2012-04-19 19:59:59 -05:00
Kevin Lange
5a1a45bc09
Faster mouse response
...
- Discard lots of packets
- Don't yield?
2012-04-12 23:21:38 -05:00
Kevin Lange
3e70898674
Yeah, disable debug flags while we're still working on initrds...
2012-04-11 16:03:20 -05:00
Kevin Lange
5832f0545b
Fix up target for ramdisk
2012-04-11 13:07:16 -05:00
Kevin Lange
0ebb0ac983
Stop building ramdisks by default.
2012-04-11 12:47:39 -05:00
Kevin Lange
a69bd63fbc
Stop running with the ramdisk
2012-04-11 12:46:36 -05:00
Kevin Lange
2e4543d956
Oops, silly me. Minor little bug fixed
2012-03-16 20:05:56 -05:00
Kevin Lange
d9b82bfb06
add -k en-us to QEMU arguments, for mac users
2012-02-06 16:20:23 -06:00
Kevin Lange
b83fb0de13
Oops
2012-02-05 17:43:32 -06:00
Kevin Lange
9b5e26164f
Do a better job of running check-reqs
2012-02-05 17:40:19 -06:00
Kevin Lange
2e8144493d
Bootsplash testing (launches terminal afterwards)
2012-02-03 18:16:47 -06:00
Kevin Lange
119bcf6913
Remove bootloader.
...
We'll get back to this eventually, right now it's just cluttering the
repository, so get rid of it.
2012-01-29 16:07:15 -06:00
Kevin Lange
fd77e36013
Add bin/uname, fix disk buidling
...
Disk will now rebuild when userspace/*.c are updated.
Make sure you build in userspace/ first!
2012-01-28 17:10:03 -06:00
Kevin Lange
c9d5e735ed
Getting ready for thread support
2012-01-28 17:06:07 -06:00
Kevin Lange
c65e458c50
Stop building binaries out of loader/
...
This is what userspace/ is for; consequentally, all userspace
applications now depend on the full toolchain and will build using the C
library.
2012-01-28 16:19:57 -06:00
Kevin Lange
6eb0045419
Add a target to update version.o
2012-01-27 18:47:59 -06:00
Kevin Lange
41fb7c0f9f
ctags
2012-01-27 01:38:08 -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
ed31c2cbea
Drop serial output from standard terminal
2012-01-23 12:36:59 -06:00
Kevin Lange
7de2ca9bd1
Per-user tmp files
2012-01-18 19:52:11 -06:00
Kevin Lange
edebb12573
[misc] Boot logging to screen
2011-12-26 19:23:58 -06:00