Changes done for each driverversion:
nm_driver 0.05 (Rudolf)
- Prevent system or video freeze on dragging files or so in tracker windows;
- BWindowScreen / Sync_to_retrace fix: prevent apps from crashing on endless waiting for retrace. Wait_for_retrace is temporary disabled now until it's actually implemented;
- Sync polarity setup now actually works (external monitor only mode);
- Power-up register unlocking narrowed down to overlay engine only. This should fix the screen rubbish trouble most users had with V0.04 which did not exist for them on V0.03.
Known limitations:
- NeoMagic cards do not support overlay downscaling. You won't be able to select for instance 50% scaled output, nor will you be able to resize the video output window below 100% by dragging.
(In Windows downscaling works: this is done by scaling down the overlay input bitmaps in the application software: so this is a 'trick' solution not done by the driver!)
- Stretching modes for the laptop display panel will not be setup. In stretched modes no hardcursor is supported, and overlay output requires tweaking to get going...
- Apparantly it's not possible to boot into modes with a resolution above 800x600 pixels on some cards. If you encounter this please report it, and only use high resolution modes on other workspaces for now.
A fix for this behaviour will be attempted in the future.
- The keyboard 'shortcut key' for changing output devices bypasses the videodriver and directly uses the cardBIOS. Sometimes using this key will have unwanted results. Please use with care! Or better yet: just preset the output device(s) you want in the system BIOS...
A fix for this behaviour will also be attempted in the future (sort of getting the driver and the BIOS in 'sync').
nm_driver 0.04 (Rudolf)
- included hardware overlay for the B_YCbCr422 (FourCC: YUY2) colorspace;
- added CRTC registers unlock command on startup.
Known limitations:
- NeoMagic cards do not support overlay downscaling. You won't be able to select for instance 50% scaled output, nor will you be able to resize the video output window below 100% by dragging.
(In Windows downscaling works: this is done by scaling down the overlay input bitmaps in the application software: so this is a 'trick' solution not done by the driver!)
- Stretching modes for the laptop display panel will not be setup. In stretched modes no hardcursor is supported, and overlay output requires tweaking to get going...
- Apparantly it's not possible to boot into modes with a resolution above 800x600 pixels on some cards. If you encounter this please report it, and only use high resolution modes on other workspaces for now.
A fix for this behaviour will be attempted in the future.
- The keyboard 'shortcut key' for changing output devices bypasses the videodriver and directly uses the cardBIOS. Sometimes using this key will have unwanted results. Please use with care! Or better yet: just preset the output device(s) you want in the system BIOS...
A fix for this behaviour will also be attempted in the future (sort of getting the driver and the BIOS in 'sync').
nm_driver 0.03 (Rudolf)
- virtual screens / BWindowScreen support including panning/scrolling;
- colorspace selection;
- colorpalette setup;
- refreshrate selection in external (CRT only) mode;
- resolution selection;
- hardcursor support;
- preliminary LCD panel centering support;
- you can switch between panel and the external monitor via the special key on the laptop KB. Also the driver respects the output preselected in the BIOS. Note that the NeoMagic BIOS does the output device switch: the driver may not work correctly in all settings yet.
Still todo:
- updates needed for LCD centering support;
- fix for trouble with booting into modes above 800x600 resolution on some cards (please report this behaviour!);
- shadowregister programming needed for 'full' KB switch BIOS support;
- 2D acceleration.