V3                                 3dfx

programming Voodoo 3 in DOS with assembly

(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

home