This is a Common Lisp implementation of the Reversi game.

The web site for this package is which has
documentation for this package.

Reversi is based on the Othello(tm) game presented in Peter Norvig's
book "Paradigms of Artificial Intelligence Programming", chapter 18.
I highly suggest this book in general. If you wish to take full
advantage of this package, you should read the chapter referenced.


First, you need to download and load ASDF -- the system definition loader.
It's home page is After downloading asdf.lisp, load it in your Lisp environment:
  (load "asdf.lisp")

Next, you need to load the Reversi ASDF definition file:
  (load "reversi.asd")

Next, load the Reversi program itself using ASDF:
  (asdf:operate 'asdf:load-op 'reversi)

If you are using AllegroCL, Lispworks, CMUCL, or SBCL with CLIM, you
can play Reversi with a graphical user interface using the command:

Otherwise, you can play in a text mode, such as:
   (reversi:reversi #'reversi:human (reversi:iago 1))