OS2DD302 - OS/2 Graphics Accelerator Driver

From OS2World.Com Wiki
Revision as of 00:27, 21 February 2016 by Tomh (talk | contribs)
Jump to navigation Jump to search

Course OS2DD302 - Seamless Windows Video Device Drivers for Video Accelerators

Objective

This five day workshop enables PC Video Board manufacturers to write OS/2 Video Display drivers. This workshop will upgrade an OS/2 1.x Presentation Manager Device Driver (PM DD) to OS/2 2.x or OS/2 Warp. It will also modify a Windows 3.1 Windows Video Device Driver to provide Seamless Windows support.

The Devcon-DDK S3 toolkit sample (written in C) will be used extensively as a conversion model for an accelerator video card.

Target Audience

IBM or OEM programmers who code device drivers for video display cards.

Attendee prerequisites

o Programming expertise: C, 386 assembler

o Knowledge of OS/2 PM DD, VDD, Windows Video Device Driver

o Intimate knowledge of OEM hardware & programming protocol

o Written code for video hardware (ROM BIOS, utilities)

o Must be a licensee of the following software:

 - OS/2 2.x, OS/2 Warp 
 - Windows DDK 
 - Developers Connection Device Driver Kit with Seamless Windows Supplement 
 - MSC 6.0 
 - MASM 6.0 

Outline

o OS/2 Structure, Device Driver types

 - Block diagram - Logic, Data flow 

o Elements OS/2 Video Device drivers

 - Extended vendor support 
 - 32 bit driver components, Palette management 
 - Seamless windows, VDD support 
 - OS/2 Warp and OS/2 2.11 considerations 

o Devcon-DDK Organization, Build tree

 - Tools, Display test tool (DTT), Kernel debugger 

o SCREEN.SYS PDD

 - Chipset identification 

o BVH-SVGA Subsystem

 - Supported video modes adapters 
 - PMI file syntax, file generation (SVGA.EXE) 

o 32 bit XGA/8514/S3 PM Display Driver

 - Resolution, color depth options 
 - Supported video modes, adapters 

o Screen Virtual Device Driver (VVIDEO.SYS)

 - Architecture, protocol 
 - Virtualization mechanisms 

o Windows Display Drivers

 - Components, Shield layers, Semaphore usage 
 - "Black hole creation", Palette management 
 - Foreground/Background processing 
 - Heartbeat processing 
 - Component modification 

o DSPINSTL - Configuration file interpreter, Command set

o Wrap up