★ wanayoo — archive 1999 http://bebits.bebits.com/appver/3080Nouvelle recherche | Portail wanayoo
BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
It's a bird, it's a plane... no, it's an advertisement!
(open)BeOS Matrox MGA driver
Version History
  Go back to the (open)BeOS Matrox MGA driver Page

Version 0.14
 License:   BSD/MIT
 Updated:   April 21, 2003
 Source:   Source Available
fixes/enhancements:
  • Millenium I:
    • Enabled Millenium I support;
    • Fixed the kernel driver for working Millenium I support;
    • 'Pins' V1 card-config BIOS test readout implemented: This is not useable yet due to lack of info;
    • Implemented hardcursor support;
    • Fixed 2D acceleration: added software adress linearisation switch;
    • Fixed mode setup for 800x600 in 8, 15 and 16bit color, and 1600x1200 in 8 bit color by implementing framebuffer slopspace;
    • Fixed output brightness (sync_on_green error);
    • Fixed ScreenPrefs refreshrate trouble;
    • Tuned BWindowScreen support (MOVE_DISPLAY syncs to retrace now).
  • Millenium II:
    • Implemented hardcursor support;
    • Fixed 2D acceleration problem: added software adress linearisation switch;
    • Fixed mode setup for 800x600 in 8, 15 and 16bit color, and 1600x1200 in 8 bit color by implementing framebuffer slopspace;
    • Fixed output brightness (sync_on_green error);
    • Fixed ScreenPrefs refreshrate trouble;
    • 2D acceleration is operational now: removed read access on a write only register;
    • Tuned BWindowScreen support (MOVE_DISPLAY syncs to retrace now).
  • G100:
    • 2D engine update (removed read access on a write only register): acceleration also works now if card is used as secondary videocard.
  • G200:
    • Improved overlay support for virtual workspaces (will improve more later on).
  • G400/G400MAX:
    • Re-implemented videoPLL setup for monitormode;
    • Re-implemented videoPLL setup for TVout mode;
    • Re-implemented TVout functionality: output quality is still the same, but some handy logging is implemented for instance now. The Linux code has gone;
    • Fixed the low contrast/intensity setting of the TVout picture and tuned the colorburst signal;
    • Improved non-coldstarted dualhead and TVout support;
    • BWindowScreen support update for dualhead and TVout use;
    • Improved hardcursor support for dualhead stretch and switch modes, in standard and virtual spaces;
    • Improved overlay support for virtual workspaces and dualhead switch mode with TVout enabled (will improve more later on).
  • G450:
    • Implemented videoPLL setup for monitor mode and TVout mode with 'on the fly' loopback filter configuration;
    • Checked and updated pins readout for all VCO reported specs;
    • Implemented basic TVout support;
    • Fixed a small bug in all PLL's that prevented TVout color from working correctly. This bug was also responsible for 'jumping' refreshrate changes on moving the corresponding slider in Be's screenprefs panel. The refreshrates and system speed are thus set more accurately now;
    • Fixed the low contrast/intensity setting of the TVout picture and tuned the colorburst signal;
    • Improved/fixed non-coldstarted dualhead and TVout support;
    • Setup TVout picture vertical sizing and positioning: the DVD and VCD modes are operational! (Checkout the tools and VCD/DVD on TV stuff);
    • BWindowScreen support update for dualhead and TVout use;
    • Improved hardcursor support for dualhead stretch and switch modes, in standard and virtual spaces;
    • Improved overlay support for virtual workspaces and dualhead switch mode with TVout enabled (will improve more later on);
    • Enabled sync signals to both the analog output connectors instead of not touching them. This might fix some 'secondary head non-working' problems, and some 'secondary card use' problems.
  • G550:
    • Implemented videoPLL setup for monitor mode and TVout mode with 'on the fly' loopback filter configuration;
    • Checked and updated pins readout for all VCO reported specs;
    • Implemented basic TVout support;
    • Fixed a small bug in all PLL's that prevented TVout color from working correctly. This bug was also responsible for 'jumping' refreshrate changes on moving the corresponding slider in Be's screenprefs panel. The refreshrates and system speed are thus set more accurately now;
    • Fixed the low contrast/intensity setting of the TVout picture and tuned the colorburst signal;
    • Fixed non-coldstarted dualhead and TVout support;
    • Setup TVout picture vertical sizing and positioning: the DVD and VCD modes are operational! (Checkout the tools and VCD/DVD on TV stuff);
    • BWindowScreen support update for dualhead and TVout use;
    • Improved hardcursor support for dualhead stretch and switch modes, in standard and virtual spaces;
    • Improved overlay support for virtual workspaces and dualhead switch mode with TVout enabled (will improve more later on);
    • Enabled sync signals to both the analog output connectors instead of not touching them. This might fix some 'secondary head non-working' problems, and some 'secondary card use' problems.
  • General:
    • Implemented framebuffer slopspace. This 'feature' is needed for (decent) standard mode support on older cards (before G100), and also enables very flexible non-standard mode support on all cards (in horizontal pixel multiples of 8 pixels);
    • Implemented support for primary head 'sync on green'. The driver config file mga.settings is used to enable/disable this function. Sync on green is functional on Millenium I upto and including G200 cards. G400, G450 and G550 cards apparantly miss the needed wiring on the videocard to actually support this;
    • Shutdown kernel driver Matrox Mystique 170/220 recognition. These cards are not supported, so the driver may not interfere with possible other drivers that *do* support these cards;
    • Prevented the driver from using the motherboard interrupts IRQ0, 1 or 2 if assigned to the Matrox card: otherwise the system may crash or hang on boot. Thanks to Sunlung Suen for nailing this one;
    • Removed read access on a write only register. This fixes 2D acceleration on Millenium 2 cards and G100 acceleration not working if used as secondary videocard. Because this register was used incorrectly on all cards it might fix other (sporadic) problems also.
    • Added BeOS BWindowScreen bug workaround ('ProposeMode limitation check' setup error): BWindowScreen is working fully in every valid configuration 'guaranteed' now!
    • Fixed a MOVE_DISPLAY bug: horizontal move instructions where not correctly carried out for 16 and 32bit colormodes. for 16bit moves the X-coordinate was divided by two, for 32bit moves it was divided by four. This fix definately improves support for large virtual workspaces including BWindowScreen;
    • Added BWindowScreen support for extremely large virtual spaces. Overlay can always be used (on G200 and later cards), 2D acceleration functions are only exported if they support a certain size;
    • Fixed errors in displaymode list exported by the driver: corrected 1152x864 modes timing errors; modes beyond cardspecs are nolonger exported.


Intel Version - requires R5   (146 KB) 1,006 downloads
  Working Link Download sourcecode
  Working Link Download binaries

V0.13 beta2
 License:   BSD/MIT
 Updated:   December 14, 2002
 Source:   Source Available
Fixes/enhancements:
  • Millenium II:
    • None (for this version).
  • G100:
    • Removed another hardcursor bug that prevented it to work correctly on some occasions (bitmap trouble),
    • Verified and improved coldstart support via actual use as secondary videocard.
  • G200:
    • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
    • Completed 'official' card coldstart and verified it via actual use as secondary videocard,
    • Minimized 'high-resolution video on high-resolution desktop' (downscaling) distortions in overlay by setting up G200 memory access priority. Note: This is a 'known limitation' of the G200 cards, their memory bandwidth is limited. G400 and later cards do not suffer from this on overlay...
  • G400/G400MAX:
    • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
    • Completed 'official' card coldstart and verified it via actual use as secondary videocard,
    • Toggled (and verified) NTSC/PAL TV output so it matches with dualheadsetup setting,
    • Included TV-adapter cable detection (currently only used on cross-connecting heads),
    • Modified dualhead implementation for head cross-connecting and overlay,
    • Added analog amplification setting for secondary head (monitor mode: prevents analog flat-panels from being driven into saturation which resulted in bright, distorted colors).
  • G450:
    • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
    • System PLL is programmed according to pins reported specs,
    • Implemented full card coldstart support: Not yet verified, but should work as secondary videocard,
    • Included TV-adapter cable detection: Analog VGA output connector is automatically chosen like the card's BIOS does if the card has a primary DVI connector,
    • Extended/fixed/changed dualhead implementation for cross-connecting heads, overlay use, and (coldstarted) VGA-BIOS independent functionality (not yet verified, but should work OK).
  • G550:
    • Implemented 'hardware zooming' in overlay. Also fixed bottom and right-most 'line' distortions sometimes visible,
    • System PLL is programmed according to pins reported specs,
    • Implemented full card coldstart support and verified it via actual use as secondary videocard,
    • Included TV-adapter cable detection: Analog VGA output connector is automatically chosen like the card's BIOS does if the card has a primary DVI connector,
    • Extended/fixed/changed dualhead implementation for cross-connecting heads, overlay use, and (coldstarted) VGA-BIOS independent functionality.
  • General:
    • Re-included the 'Be screenprefs Panel' lower-refreshrate limit at 48Hz, 'mistakenly' removed in V0.13 beta1,
    • Verified the high-refreshrate limits, works nicely according to specs and pins. G200 for instance can do 1600x1200x32 in max. 60Hz,
    • The 'mga.settings' file 'usebios' option default setting for the driver is (re)set to 'false', so the G100-G550 cards will be fully started now. Please report if you encounter problems!!
    • The 'mga.settings' file 'hardcursor' option default setting is (re)set to 'false', so dualhead works OK 'out of the box'. This is a failsafe setting: if you only use singlehead mode you can manually re-enable it,
    • Finally completed the 'migration' to the new PINS implementation. The old version is completely removed now! (pre G100 PINS readout will be implemented also, and some minor modifications might still be done in the future to support new features the driver will get.)


Intel Version - requires R5   (69 KB) 1,187 downloads
  Working Link Download binary
Intel Version   (171 KB) 620 downloads
  Working Link Download sources

Version 0.13 beta1
 License:   BSD/MIT
 Updated:   October 13, 2002
 Source:   Source Available
Fixes/enhancements:
  • Millenium II:
    • No improvements (for this version).
  • G100:
    • 'Pins' card-config BIOS readout re-implemented / expanded,
    • Complete 'official' card coldstart,
    • SDRAM card CAS latency tuning included,
    • Hardware cursor / 2D support fixed,
    • RAM amount detection fixed,
    • PLL timebase detection included,
    • Improved BWindowScreen support,
    • System, RAM and DAC speeds more accurately set.
  • G200:
    • 'Pins' card-config BIOS readout re-implemented / expanded,
    • More official card coldstart,
    • RAM amount detection fixed,
    • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
    • PLL timebase detection included,
    • Improved BWindowScreen support,
    • System, RAM and DAC speeds more accurately set.
  • G400/G400MAX:
    • 'Pins' card-config BIOS readout re-implemented / expanded,
    • Improved card coldstart,
    • RAM amount detection fixed,
    • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
    • PLL timebase detection included,
    • Improved BWindowScreen support,
    • System and DAC speeds more accurately set.
  • G450:
    • 'Pins' card-config BIOS readout re-implemented / expanded,
    • RAM amount detection fixed,
    • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
    • DAC speeds more accurately set,
    • PLL timebase detection included,
    • Improved BWindowScreen support,
    • PLL loopback filters configured 'on the fly'.
  • G550:
    • 'Pins' card-config BIOS readout re-implemented / expanded,
    • RAM amount detection fixed,
    • B_YCbCr422 (is YUY2) hardware overlay colorkeying completed,
    • DAC speeds more accurately set,
    • PLL timebase detection included,
    • Improved BWindowScreen support,
    • PLL loopback filters configured 'on the fly'.


Any Processor - requires R5   (167 KB) 471 downloads
  Working Link Download Sourcecode V0.13beta1
Intel Version - requires R5   (67 KB) 489 downloads
  Working Link Download Binary

 
BeGroovy
  Recent Downloads  -  # 59
Total Downloads  -  # 398
Total Views  -  # 176
User Ratings  -  # 2
  Video Drivers
1.  VisualBoy Adva... - 9.57
2.  (open)BeOS Mat... - 9.32
3.  BeShare - 8.99
4.  ProcessControl... - 8.98
5.  Snes9x - 8.95
6.  SampleStudio - 8.91
7.  Refraction - 8.91
8.  VLC Media Player - 8.89
9.  BePDF - 8.88
10.  OpenTracker - 8.86
1.  BeOS 5 Person... - 1,391
2.  Realtek RTL8139... - 908
3.  ICH AC97 Driver - 782
4.  Ensoniq AudioPC... - 427
5.  Ati Radeon Grap... - 424
6.  BeOS Max Edition - 366
7.  Monkey's Audio... - 337
8.  Snes9x - 334
9.  S3 Trio 64 v2 D... - 333
10.  VLC Media Player - 303
You are not logged in.
 Login or create an account...
Listen to BeOSRADIO!
Powered by GeekTek

 
Unless otherwise noted, everything is copyright © 1999-2002 Fifth Ace Productions, LLC. All Rights Reserved.
For more legal trivia, take a gander at our
Legal Stuff page and our Privacy Statement.
Fifth Ace Productions


remember 09/11/01