What is Moonlander?
Otherwise known as lunar lander, was an arcade game released by Atari, Inc. in 1979, which used a vector monitor to display vector graphics. The vector graphics generator of the game was also the driving force for Atari’s most successful coin-operated game: Asteroids. The aim of lunar lander (MoonLander) was to safely pilot a lunar landing module to the surface of the moon.
Aim of our Project
The aim of our project is to eventually be able to emulate the Moonlander game to be run on an android device. To do this we will need to emulate the machine it was originally meant to be played on, the GT40. So...
What is the GT40?
The DEC GT40 is an VT11 vector graphic terminal produced by the Digital Equipment Corporation, first introduced in October, 1972. The GT40 consisted of:
- CPU: KD11-B (PDP-11/05)
- VT40 display processor
- MM11-L 8k work core memory
- DL11-E asynchronous line interface
- LK40 keyboard
- VR14-LC X-Y monitor
- 375 light pen
What We Need To Do
Therefore we as a group are interested in emulating certain bits of hardware; these include the CPU, The VT40 display processor and the light pen. All these aspects will have to be emulated successfully but be adapted to to work on a modern tablet so that you will be able to play the lunar landing game. Luckily for us the fact that the GT40 used a light pen onto a screen as input means that using the touch screens of modern tablets you will be able to play the game just as it was originally designed, but with a finger instead of a light pen! It is easy to split our project into a three key areas;
- Emulating the PDP-11 cpu and the memory
- Emulating the graphics processor and outputs
- Emulating the input
- Here is a link to an outlined agenda (plan) for the next few weeks of our project
- Here is a link to the specification of our project
|Name||Date Due||Current State|
|Group Project Site||01/11/13||Up to date|
|Interim Report||09/12/13||Gathering information|
|Running Emulator||04/04/14||Currently Emulating Memory and Decoding Instructions|