fVDI technical information

This page tries to describe how fVDI is designed and how it works internally. I know it's not very easy to follow right now but, hopefully, that will change over time.
The original design/implementation plan is also available. Among other things, that document talks about new features that have been considered for fVDI.

Note that not many things in this document have been updated since '97 or so. Significant things are missing, but I am in the process of updating the text. fVDI has been very nearly complete in its implementation of the standard VDI and GDOS for many years now.

Actual output functions supported

Support functions implemented

Mostly parameter set/get things necessary for the above.

Functions that a driver can currently accelerate

fVDI internal operation

VDI initialization happens like this:

Calls to the VDI are dealt with in the following way: