All ProjectsDirectory Tree | Traditional project browser | List ALL projectsTotal projects: 3 Display projects beginning with : A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|0|1|2|3|4|5|6|7|8|9|ALL
Project Name |
Description | RealPlayer for PlayStation 2 | This project will port Helix Player - the open source version of RealPlayer - to PlayStation 2 Linux. It will include codec support for RealAudio and RealVideo playback. It will also provide assorted build documentation and other help files. | Recursive 3-D Ray Tracing Program | RayTracing creates a two dimesional near-photorealistic picture of a three-dimensional scene. Combining scenes (frames) simple animations are also produced.
It takes an ASCII description file (*.rt) and "scans" the scene using the "Ray Tracing" techinque: the scene is projected from the viewer to the scene.
Understanding how this program works is very helpful in the learning process required to take advantage of the Ps2 3D graphics library. You learn why textures (materials) are needed, how lamps an thier position affect the coloring of the objects, reflection, transparency, etc.
The code is based on a PC MS-DOS 16bit code written by Christopher D. Watkins, as part of the Book "Programming in 3 Dimensions" ISBN 1-55851-220-9. This book is out of print.
The render quality is very good, but the performance (speed) is terrible. All output is painted on the screen using the POINT primitive.
Several description files are provided, including metalic bouncing balls, Waves, DNA molecule, engine, a pool table, a simple robot, etc.
New versions should make a better using of PS2 graphics and math libraries (to improve performance). | RISC library | It is a library of useful routines that can be used in simple assembly language programs that demonstrate basic concepts. It has already been used to writing executable solutions to all exam questions in the book: Introduction to RISC Assembly Language Programming, by John Waldron.
Programs that use risclib are staticly linked to it and are non-shared. This relieves the programmer from having to support position independant code. However, as a consequence of this, many simple standard library functions cannot be called. Non-shared code cannot be linked with shared code.
The library provides basic functions for reading and writing strings and numbers (in many bases). It does not yet support the reading and writing of floats. It privides several basic string operations, strcat, strcpy, str2num, num2str, str2upper, etc...
The biggest problem to overcome is finding a way to support the debugging on non-PIC programs with gdb. It may be possible to write an assembly source pre-processor that converts the non-PIC source into PIC source with debugging information. |
|