6 | | Implement a driver for a graphics card that would be pluggable to the graphics stack and to the driver framework used in HelenOS and would allow the most common operations upon the graphics card. Because currently there is no graphics driver it is reasonable to create rather simpler variant of the driver that would not use advanced features but rather switch the card into a VESA-compatible mode. The implemented driver shall support following operations. First of all, switch the graphics card into the VESA "legacy" mode that to allow running on as many models of the graphics adapters as possible. Detect possible resolutions and inform the graphics stack about them. Provide interface to allow user change the resolution and color depth. Detection of a second monitor would be a very nice feature. |
| 6 | The goal of this ticket is to implement a driver for a graphics card that would be pluggable to the graphics stack and to the driver framework implemented in HelenOS and that would allow the most common operations with the graphics card. Because there is no graphics driver currently implemented in HelenOS, it is reasonable to create a rather simple variant of the driver that would not use any advanced vendor-dependent features but that would only use the VESA BIOS extensions to switch the resolution. The implemented driver shall support following features: Detect possible resolutions and inform the graphics stack about them. Provide an user interface to change the resolution, color depth and possibly refresh rate. Implement the graphics mode-setting. Detection of a second monitor would be a very nice feature. |
| 7 | [[br]][[br]] |
| 8 | Since the protected-mode interface of the VESA BIOS is rather complicated and generally unreliable. the preferred way is to run the real-mode VESA BIOS code in a sandbox environment (e.g. using an x86 emulator). This is a common approach in the majority of operating systems and provides the best degree of compatibility. |