README.markdown @ 2b9d7edf9182

Add build instructions and clean up a bit
author Steve Losh <steve@stevelosh.com>
date Thu, 22 Dec 2016 22:18:41 -0500
parents 3adca260d465
children 1099c2dbc3ad
A Chip-8 emulator in Common Lisp.

* **License:** MIT/X11

Building
--------

To build this project you'll need to do a few things.

First, install [SBCL][].  You can use your package manager (homebrew, apt,
whatever), or use [Roswell][], or just get some binaries.  This project uses
a few SBCL-specific things, so it won't work with other implementations.

Next, install [Quicklisp][].

Finally you'll need to clone down this repo and [my utility library][losh] and
symlink them into Quicklisp's [local-projects][] directory.

Once you've done all that you should be able to run `sbcl` and use
`(ql:quickload :cl-chip8)` to load the project and all of its dependencies.
Then use `(chip8::run "path/to/a/chip8.rom")` to start it up.

[SBCL]: http://www.sbcl.org/
[Roswell]: https://github.com/roswell/roswell
[Quicklisp]: https://www.quicklisp.org/beta/
[losh]: https://github.com/sjl/cl-losh
[local-projects]: https://www.quicklisp.org/beta/faq.html#local-project

References
----------

* http://devernay.free.fr/hacks/chip8/C8TECH10.HTM
* http://mattmik.com/files/chip8/mastering/chip8.html
* https://github.com/AfBu/haxe-chip-8-emulator/wiki/(Super)CHIP-8-Secrets