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