The project consisted of the following two parts:
Both tasks could be done. All display driver functions have been written using the graphics engine of Permedia 2 which makes the driver much faster than the old, unaccellerated one. Additionaly, true color support was added to the driver. Unfortunately, the initialisation of the DMA controller on the chip didn't work. However, it would be an easy task to change the driver to use the DMA features once this initialisation will be done.
The interface of the graphics library is similar to that of OpenGL. Thus it will be easy to use it for anyone familiar with OpenGL. The most important things that were implemented include matrix operations on the graphic objects using a matrix stack, positioning the camera, perspective and orthogonal projections, Gouraud Shading, Phong Lighting, depth - and stencil buffer, alpha blending and double buffering.
For further information see the german documentation on the semester work.