The project is easily split into two logical halves. The first stage involves correctly polling the N64 controller and providing the returned button data with a simple interface. The second stage fools the computer's PS/2 port into thinking a mouse is connected. It then reads the provided N64 data and translates it into appropriate mouse commands.
This seems fairly straightforward, however, there were a number of subtle obstacles
The Very Nice Thing about this approach is that we will end up with two
easily reused black boxes. For instance, if a future student wanted to build an
animatronic head controlled with a N64, he's got 4 weeks of work already done.