(masm 6.0 and CauseWay)
This page shows my attempts to program my graphic card, a Voodoo 3. Most of all I want to practise to improve the quality of my .asm code, but I also want to learn more about graphics programming.
There are different ways to put something on the Voodoo 3 screen: - use the driver (the usual way in actual OS`s) - write direct to the linear frame buffer (VESA / VBE, standard for most modern graphic cards, needs CPU/Bus bandwidth) - direct HW control (what I`m trying here, needs HW spec., is fast)
my code: V3.ZIP (252 kb) 20-Oct-01: experimental: setup, line rectangle, blit, text (asm/exe/sym), 3d started
May-02: Long time no update, this because I`m working on the 3D basics. (see also my page: 3D asm) I`m writing on a main 3D part for `dumb`framebuffer output and want then add an optionally part for accelerated output with the Voodoo 3 card.
Aug-03: V3mon is a first version of a program to view and change the content of all V3 2d-, 3d- and io-registers. Please be carful when writing to special io-registers. V3mon (103 kb)
Aug-03: flat shading, z - buffer, double frame buffering V3z6 (118 kb)
3dfx links, white papers, technical informations http://www.falconfly.de/3dfx.htm
3D Tutorials and Resources: http://www.geocities.com/siliconvalley/park/9784/tut.html
VESA VBE 3.0 specification: http://www.vesa.org/vbelink.html
Program to view VBE informations (with asm source): Vbestate (19 KB) / deutsch: Vbestat (19 KB)
aug.2003