mu/shell/README.md

943 B

A prototype shell for the Mu computer

Currently runs a tiny subset of Lisp. Steps to run it from the top-level:

  1. Build it:
$ ./translate shell/*.mu      # generates disk.img
  1. Create a data disk:
$ dd if=/dev/zero of=data.img count=20160
  1. Optionally load an s-expression into the disk:
$ echo '(+ 1 1)' |dd of=data.img conv=notrunc
  1. Run it:
$ qemu-system-i386 disk.img

You can type in expressions, hit ctrl-s to see their results, and hit Tab to focus on the ... below and browse how the results were computed. Here's a demo. The bottom of the screen shows context-dependent keyboard shortcuts (there's no mouse in the Mu computer at the moment).

Known issues

  • There's no way to save to disk.

  • Don't press keys too quickly (such as by holding down a key). The Mu computer will crash (and often Qemu will segfault).