[Select]

VideoHWVIDC


Release: Select 4 Preview
0.01 (10 Jan 2005) Initial import of hardware video abstraction for VIDC.
0.02 (12 Jan 2005) Updated to use main Vectors file from the kernel.
Added support for setting the pointer colours.
0.03 (12 Jan 2005) Added support for pointer and mode palette changing.
0.04 (14 Jan 2005) Added partial support for vectored video hardware enable/disable.
0.05 (16 Jan 2005) Added entry points for setting interlace and selecting power saving modes.
0.06 (24 Jan 2005) Fix for border colour being set incorrectly.
Updated module description in line with software driver.
0.07 (27 Jan 2005) Added support for translation of palette entries through RGB tables.
0.08 (17 Mar 2005) Huge changes to integrate the mode selection code.
0.09 (19 Mar 2005) Finished support for power saving.
0.10 (19 Mar 2005) Added support for Vertical Offset and Interlace.
0.11 (19 Mar 2005) Removed part of zero-page collusion in pointer handling.
0.12 (22 Mar 2005) Added hardware scroll implementation.
0.13 (22 Mar 2005) Fix for inverted interlace flag.
Fix for incorrectly referenced ex-zero page variables.
0.14 (22 Mar 2005) Replaced usage of PseudoRegisters within our parameter block with workspace.
Fixed invalid write to palette caused by incorrectly transitioned code.
Fix for resetting VInit on mode change.
0.15 (24 Mar 2005) Fix for RGBTables failing to update palette immediately.
0.16 (20 Sep 2005) Updated to use Physical Mapped Dynamic Areas.
Added VRAM detection code.
Added Mode Vetting function.
Updated to use modified mode selection interface.
Removed use of OS_UpdateMEMC.
Added simple bank selection support.
0.17 (23 Sep 2005) Updated to use newly defined VideoV header and value.
0.18 (24 Sep 2005) Added support for programming all palette entries in low depths.
0.19 (28 Sep 2005) Removed use of OS_UpdateMEMC from blanking.
0.20 (27 Oct 2005) Aligned size to 32K.
0.21 (22 Nov 2005) Replaced debugging routines with our new AsmDebug library.
Added code to shut down hardware on module death.
Fix for coming out of power save restoring display.
Enabled support for hardware power restore.
0.22 (08 Jan 2006) Added support for screen caching.
0.23 (08 Jan 2006) Added initialisation call to make the screen inaccessible.
0.24 (08 Jan 2006) Fix for order of initialisation preventing screen cache cleaning working.
0.25 (01 Feb 2006) Added support for no-VRAM modes.
0.26 (05 Feb 2006) Added support for control over acceleration through cached screen.
0.27 (20 Feb 2006) Added error return for dynamic area handler.
Fix for screen bank base addresses failing to be returned properly.
0.28 (15 Mar 2006) Removed SetInterlace call.
0.29 (04 Apr 2006) Added checks for suitable hardware on initialisation.
0.30 (13 Apr 2006) Fix for allocation of Video memory as DMAable on Stealth systems.
0.31 (20 Apr 2006) Fix for display bank selection.
0.32 (20 Apr 2006) Added more debug for caching.
0.33 (26 Apr 2006) Added enable/disable of VSync IRQs on init, final and pre-reset.
0.34 (01 May 2006) Added Monitor Lead Translation decoding.
0.35 (07 May 2006) (retagged) Fix for PreReset handler failing to read workspace properly.
0.35 (07 May 2006) Added hardware mapped register area.
0.36 (09 May 2006) Updated DA name to prevent confusion with other drivers.
0.37 (10 May 2006) Updated pointer DA name to match main display area.
0.38 (12 May 2006) Replaced manual hardware area allocation code with new 'NeedsFixedPages' style DA, and using Locked DA.
Changed name of pointer DA to 'Mouse pointer (VIDC)' based on feedback.
0.39 (13 May 2006) Completed VSync handling by claiming the VSync device.
Added support for registering device with the display system.
Replaced DA change restrictions for the main video area with a Locked DA.
0.40 (16 May 2006) Updated VSync dispatch to match documented interface.
0.41 (20 May 2006) Updated to apply a default (black) palette on mode change.
0.42 (22 May 2006) Fix for failure to check display number in pointer handler.
0.43 (23 May 2006) Updated to use new OS_Memory constants header.
0.44 (09 Jun 2006) Fix for invalid flags set on return from acceleration configuration.
0.45 (22 Jun 2006) Removed VIDC registers now that they are in central header.
Moved OS VSync call before cache clean.
0.46 (07 Jul 2006) Updated initialisation to shut down hardware on start up if not selected.
0.46 (09 Jul 2006) (retagged) Disabled serial debug accidentally left on in previous version.
0.47 (20 Jul 2006) Updated 'Bad hardware' message to be preserved if no MessageTrans present.
0.47 (10 Sep 2006) (retagged) Tiny tidy up for service routine to remove conditional code.
0.48 (26 Sep 2006) Fix for force the palette definition to black when blanking screen.
0.49 (28 Sep 2006) Added the device model (VIDC20) to the device descriptor.
0.49 (08 Oct 2006) (retagged) Added support for SystemInit debugging.
0.50 (09 Oct 2006) Fix for incorrect dispatch of VSyncs.

Change information is supplied in good faith but may not reflect the features enabled in any given version of products.