OS2DD302 - OS/2 Graphics Accelerator Driver
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