Writing Video Card Drivers In BeOS
A Thesis By:
Rudolf Cornelissen
part-time student
06 June 2003
Table Of Contents
- Introduction
- BeOS API Classes For Video Card Drivers
- Kernel Driver
- Accelerant
- The Hooks Of The Accelerant
- INIT_ACCELERANT
- CLONE_ACCELERANT
- UNINIT_ACCELERANT
- ACCELERANT_RETRACE_SEMAPHORE
- ACCELERANT_MODE_COUNT &
GET_MODE_LIST - PROPOSE_DISPLAY_MODE
- SET_DISPLAY_MODE
- GET_FRAME_BUFFER_CONFIG
- GET_PIXEL_CLOCK_LIMITS
- MOVE_DISPLAY
- SET_INDEXED_COLOR
- GET_TIMING_CONSTRAINTS
- SET_CURSOR_SHAPE
- MOVE_CURSOR
- 2D Accelerant Functions
- Hardware Overlay Functions
- Conclusion
- The Hooks Of The Accelerant
- Flags
- Writing The Driver
- Action Plan
- Preparations
- Step 1: VBE2 (Vesa Mode)
Activation - Step 2: Non-Active Driver
Installation - Step 3: Hardware Cursor
Building - Step 4: Setting The Frame Buffer
Start Address - Step 5: Setting The Frame Buffer
Pitch - Step 6: Setting The Color
Depth - Step 7: Setting The Color
Pallete - Step 8: DPMS
Building - Step 9: Setting The Refresh
Rate - Step 10: Setting The Monitor
Timing - Step 11: Switching On
'Enhanced Mode' - Step 12: Setting The
Acceleration - Step 13: Building Hardware
Overlay - Step 14: Cold Start Of The
Video Card
- Testing The Driver
- Stability
- Conclusion
- Action Plan
- Conclusion
Appendix
