Commit Graph

232 Commits

Author SHA1 Message Date
Dale Weiler
cb0e217c31 Cleaned up, optimized and rewrote crucial parts of libc for the kernel, fixed a few bugs as well. 2015-05-21 03:12:09 -04:00
Dale Weiler
d5ef1d194e automatic handling of assembler object files in Makefile 2015-05-20 14:55:33 -04:00
Dale Weiler
01176e0f97 Use GAS instead of YASM. 2015-05-20 03:12:20 -04:00
Mike Gerow
b06b4af8b9 Add snd sound subsystem.
It's got a long way to go, but this provides basic mixing between
applications.
2015-05-15 01:04:07 -07:00
Mike Gerow
3b60e8c36f Added experimental ac97 driver.
This doesn't include a userland interface, but it does include a couple
of commands for the debug shell. ac97_status, which shows some register
and port values for the ac97 and ac97_noise which attempts to play a
(very annoying) 440Hz sine wave through the sound card.
2015-05-13 01:35:55 -07:00
Kevin Lange
8100af2d70 Recent dev changes to Makefile 2015-05-03 18:35:40 -07:00
Kevin Lange
8a07145b81 Add target for libtoaru 2014-09-12 22:01:24 -07:00
Kevin Lange
af852157b2 add debug-vga run target 2014-09-03 20:53:36 -07:00
Kevin Lange
f054cebdce naive implementation of sudo and possibly insecure setuid support 2014-05-25 21:59:51 -07:00
Kevin Lange
4c99c387f5 Expose pc speaker as device file 2014-05-18 16:11:14 -07:00
Kevin Lange
7d9c419215 kill check-reqs 2014-05-16 12:24:21 -07:00
Kevin Lange
f760b2bb98 Attempt to run Travis builds again 2014-05-11 23:17:41 -07:00
Kevin Lange
e79f36900c Detect missing toolchain environment variables (except when trying to build the toolchain) 2014-05-07 15:26:26 -07:00
Kevin Lange
f7a7e5a5b1 network debugging by default 2014-05-06 22:38:29 -07:00
Kevin Lange
d40799ce04 Also update ctags on module changes 2014-05-04 17:17:40 -07:00
Kevin Lange
6a8281611d + is totally valid in names, let's be silly 2014-05-03 14:06:55 -07:00
Kevin Lange
229ae17888 kill make install 2014-05-03 10:07:47 -07:00
Kevin Lange
7ee93fad78 Fix tags target dependencies 2014-05-03 00:15:16 -07:00
Kevin Lange
6ecd97fedb use -ctags so we don't actually need ctags 2014-05-03 00:00:03 -07:00
Kevin Lange
e3a23bad5b Brand new Makefile-based userspace build system 2014-05-02 22:38:39 -07:00
Kevin Lange
ba5d512fd3 %.o directive is for core kernel objects, not, say, modules 2014-05-02 20:33:09 -07:00
Kevin Lange
84034bfa2b Remove strict-prototype warnings 2014-05-02 18:34:07 -07:00
Kevin Lange
3ae5e1aec7 Bring back debug targets 2014-04-27 11:29:21 -07:00
Kevin Lange
1c65d3d663 Include git short sha in version string instead of -dev 2014-04-26 22:17:30 -07:00
Kevin Lange
5fb5e07b8e pcspkr - add device to makefile (but not module) 2014-04-26 20:18:30 -07:00
Kevin Lange
819dcb0728 revert an accidentally commited makefile change 2014-04-19 19:11:31 -07:00
Kevin Lange
40124cac49 various minor pieces of cleanup 2014-04-19 18:37:37 -07:00
Kevin Lange
123116896b remove term-beta phony target 2014-04-15 20:08:01 -07:00
Kevin Lange
9f9ea1fd71 Describe boot modes 2014-04-11 13:40:26 -07:00
Kevin Lange
ac849d806f Move and update build.sh, add make toolchain 2014-04-11 00:14:48 -07:00
Kevin Lange
19622a70ed Very minor makefile comment updates 2014-04-09 08:50:57 -07:00
Kevin Lange
7009e4ec1c Continued progress on Yutani 2014-04-06 18:21:35 -07:00
Kevin Lange
07666eab13 No logs for term-beta 2014-04-05 15:45:04 -07:00
Kevin Lange
272afa1999 Rudimentary packetfs 2014-04-02 00:26:15 -07:00
Kevin Lange
e3ae832d89 add a logging component for makefile run commands 2014-04-01 21:24:25 -07:00
Kevin Lange
811747b958 Build run targets from components 2014-04-01 20:07:42 -07:00
Kevin Lange
d7086574ca Build updates 2014-03-27 23:37:38 -07:00
Kevin Lange
8980f568a3 Consolidate datastructure libraries 2014-03-24 20:18:40 -07:00
Kevin Lange
13c619e9c3 Drop support for config-parser 2014-03-23 20:17:13 -07:00
Kevin Lange
9b5cf9cec5 Video as a module, kill device_init 2014-03-19 18:56:07 -07:00
Kevin Lange
0a08fa257e Partition mappings 2014-03-16 18:39:03 -07:00
Kevin Lange
ddfcd235e9 fix 'make vga' 2014-03-16 15:22:00 -07:00
Kevin Lange
ee30393e48 Keyboard + Mouse as modules 2014-03-16 15:13:27 -07:00
Kevin Lange
711285f2b6 Build modules without debug information 2014-03-16 13:53:19 -07:00
Kevin Lange
013939fbc3 New ext2 module 2014-03-16 13:30:25 -07:00
Kevin Lange
984fa1d4c6 EXT2 backed by block device
WARNING: THIS BREAKS PARTITIONS

Until I get partition maps and can produce device entries like
/dev/hda1, partitions will be broken, so DON'T TRY TO BUILD AN IMAGE
WITH THE IMAGE BUILDER.

Hopefully this is all rectified in under 24 hours...
2014-03-16 01:33:01 -07:00
Kevin Lange
82a917d270 no more serial syscall
More cleanup

Oopsy
2014-03-15 20:51:11 -07:00
Kevin Lange
877c2d9d6f tmpfs, random to mods; drop ext2ramdisk 2014-03-15 19:58:38 -07:00
Kevin Lange
b46d632116 serial, null, zero to modules 2014-03-15 19:48:51 -07:00
Kevin Lange
f5bbab90c1 Drop the device 'hello world' sample 2014-03-15 19:28:16 -07:00