Changes in 0.06
- Supports custom monitor timing
- PCI retries disabled
- Detects amount of card RAM
- SDRAM support
- Uses VBI instead of VSYNC interrupt (more blanking time after waiting for retrace)
- CRTC unlocked at init
Changes in 0.05
- Refresh rate set much more accurately.
- H-Sync, V-Sync polarity is REALLY set!
- Fix for R4.5.0 implemented, but still best to upgrade.
- Memory priority requests are set
- Benaphore for engine synchronisation initialised properly
- Synchronisation now always waits for idle if it has to wait, rather than attempting (and sometimes failing) to wait for individual operations.
- Pixel clock of display mode reported accurately (so refresh rate reported correctly)
- Maximum pixel clock reported correctly
Changes in 0.04
- Discovered driver only works with R4.5.2, no fix (yet?) (please upgrade)
- Removed MAX hack (problem was not with MAX cards, but with Be version - see above)
- Adjusted vertical sync to give more precise refresh rates (still could be better)
- Fixed bug with MOVE_DISPLAY (occurred when returning from fullscreen apps)
- Adjusted mouse pointer positioning, so hot spot is in the correct place.
Changes in 0.03a
- Reworked interrupt code, now uses correct method.
Changes in 0.03
- Vertical blank interrupt fixed - no longer steals interrupts!
- Polarity is set for VSYNC and HSYNC
- refresh with low dot clock is now correct
- logfile now has 3 levels (1 - all, 2 - info, 3 - error)
- ROM is now mapped in a better way (thanx for the info)
- Sounds like init is failing for some G400MAX owners. Please try new version first, but if it still fails please do the following (it sets it up as a standard G400 without using the BIOS):
- cd accelerent/mgag400
- mv mga_fake_info.c mga_info.c