Commit Graph

59 Commits

Author SHA1 Message Date
Kevin Lange
8ac9742906 Add a userspace interface for loading modules 2016-10-26 14:11:12 +09:00
Kevin Lange
62926f41ae sha512sum tool 2016-09-26 16:40:35 +09:00
Kevin Lange
715b39ae8e Hide cursor when drawing images 2016-09-26 10:15:08 +09:00
Kevin Lange
b46c4f180a Support not putting a linefeed after the last line of an image (so we can cat-img a bunch of one-row images) 2016-09-26 02:29:12 +09:00
Kevin Lange
c5b5a0e359 Very experimental images-in-terminal concept 2016-09-26 02:12:25 +09:00
Kevin Lange
b276f896f2 Allow 'play' to play from stdin 2016-09-04 20:22:20 +09:00
Kevin Lange
799d36a983 Fix GPF in VGA terminal on VirtualBox 2016-09-04 19:05:12 +09:00
Kevin Lange
de4900f426 Add quick single-user login tool 2016-09-02 19:59:48 +09:00
Kevin Lange
4996371a92 Some hacky cleanups to serial-console 2015-08-20 17:32:42 -07:00
Kevin Lange
f888f06b46 Fix how serial terminal does reads and writes 2015-08-07 19:07:46 -07:00
Kevin Lange
2e65c8667f Add pipe-out which acts as > for pipes 2015-08-06 15:01:30 -07:00
Kevin Lange
1d8a7b0056 Restructure live CD wizard to two processes 2015-07-12 18:57:12 +09:00
Kevin Lange
4501419126 More sysinfo stuff 2015-06-11 21:09:25 -07:00
Kevin Lange
e05c9b78a0 Silly sysinfo tool 2015-06-11 18:43:41 -07:00
Kevin Lange
478835401e pcspkr piano should exit if it can't open spkr [ci skip] 2015-06-02 22:24:41 -07:00
Kevin Lange
d8ac0fc902 Add a working (but read-only) volume knob to the panel. 2015-05-18 21:36:49 -07:00
Mike Gerow
368d2c0525 Add a command line utility for interacting with /dev/mixer 2015-05-17 20:31:36 -07:00
Kevin Lange
e047cea9a3 Boring comment header cleanups [ci skip] 2015-05-15 22:50:58 -07:00
Mike Gerow
64d771b4fa Remove the now unnecessary ioctl from play utility 2015-05-15 01:04:07 -07:00
Kevin Lange
6acef2ab41 Add audio player 2015-05-14 09:25:48 -07:00
Kevin Lange
49952347d6 add a piano app 2015-04-30 16:34:30 -07:00
Kevin Lange
dec9a0f031 Superfluous terminal size programs 2015-04-07 08:53:28 -07:00
Kevin Lange
6f1a76a2c4 Merge 2048 license into the source file 2014-06-07 23:25:12 -07:00
Kevin Lange
cd6f175d02 Replace [accidentally] missing minix license from stty 2014-06-07 23:22:40 -07:00
Kevin Lange
ef7d72c1e1 License headers and a tool to generate them 2014-06-07 23:13:29 -07:00
Kevin Lange
8ed59a8cb8 Hacky implementation of pipes in shell 2014-05-30 16:23:40 -07:00
Kevin Lange
ed36fe9c7f Remove vga-warning (why do I still have this?) 2014-05-26 00:18:20 -07:00
Kevin Lange
ad303097d3 Merge pull request #47 from lioncash/dat-overflow-doe
Fix a sprintf size typo which would overwrite the error buffer in bim's open_file func
2014-05-21 18:06:38 -07:00
Lioncash
b3ba650ac2 Fix a sprintf size typo which would overwrite the error buffer in bim's open_file func 2014-05-21 21:03:45 -04:00
Kevin Lange
4c99c387f5 Expose pc speaker as device file 2014-05-18 16:11:14 -07:00
Kevin Lange
c231d1c090 Cleanup some direct system calls in userspace 2014-05-11 17:40:16 -07:00
Kevin Lange
0cdc07b021 Update nyancat to 1.4.4 2014-05-01 11:17:22 -07:00
Kevin Lange
74d710fe5f Supplementary plane support (emojis) 2014-04-29 00:29:19 -07:00
Kevin Lange
4d8335ad75 Implement proper wait/waitpid.
This is a pretty big commit, so let's run through it in parts:

- All of the userspace changes are to switch away from syscall_wait
  Mostly, this is to waitpid; some things were tweaked to do things
  "properly" instead of waiting for particular processes. Init has
  been fixed to do a proper spin wait.
- syscall_wait is gone - as are its uses. newlib bindings have been
  using just waitpid for a while now.
- waitpid now performs like a Unix waitpid
- process reaping is no longer a "do this on next change thing":
  it happens when a process is waited on, like it should
  (That means we can have real zombies: terminated processes that
  have not yet been waited on)
- Reparenting of children to init has been implemented, so you
  can fork-daemonize!

Overall, this is pretty big... So I hope it doesn't break everything.
2014-04-27 01:37:33 -07:00
Kevin Lange
1b3dcea6a1 Toast notification daemon 2014-04-21 19:46:38 -07:00
Kevin Lange
3d7a3969eb Support launching arbitrary debug shells 2014-04-11 22:43:39 -07:00
Kevin Lange
489cc1221f Bump 2048 to newest remote master 2014-04-06 13:24:44 -07:00
Kevin Lange
37f2a70ab5 Add 2048 from mevdschee, with license and README 2014-03-26 21:17:29 -07:00
Kevin Lange
8980f568a3 Consolidate datastructure libraries 2014-03-24 20:18:40 -07:00
Kevin Lange
1e2ed1e89a Add a clock to the VGA warning
mostly so it doesn't immediately quit, but also so it's not eating CPU
cycles while being useless
2013-11-27 19:08:07 -08:00
Kevin Lange
a024385a3c Fix some missing termios stuff 2013-11-22 21:54:47 -08:00
Kevin Lange
40f0c41932 Preliminary termios support
This is some initial work on support real PTYs.
Canonical mode is not supported at the moment.
2013-07-27 00:18:29 -07:00
Kevin Lange
bc0c06e005 Add a little warning app to vga mode 2013-06-28 19:02:11 -07:00
Kevin Lange
d213172368 woops, kill that 2013-06-12 20:39:57 -07:00
Kevin Lange
416d483fd6 Box drawing and new wcwidth
Currently a brute-force method, going
to replace this with a Markus Khun-esque interval
search shortly.
2013-05-11 13:20:20 -07:00
Kevin Lange
1e664bef2b Integrate signals into libc 2013-05-05 15:00:24 -07:00
Kevin Lange
716ce11c83 Move old loader test 2013-04-23 23:08:42 -07:00
Kevin Lange
3871cfcf31 Fix up the serial console so it works again 2013-04-15 01:26:03 -07:00
Kevin Lange
025d5ee0c8 READMEs for third-party stuff are cool 2013-04-13 21:02:43 -07:00
Kevin Lange
b6dd8f47c6 More curses samples 2013-04-13 20:59:36 -07:00