Acceleration and support provided by VideoHWVIDC

Introduction and Overview

The VideoHWVIDC module 0.48 provides hardware access for the native VIDC20 hardware used in RiscPC, A7000 and RiscStation hardware. The acceleration provided is described below. It covers the vast majority of common operations which are used by applications. The operations are broken down into the core components for the abstracted video system.

All features which are not supported by the hardware driver will be deferred to the software driver which will use direct screen access to provide the required operation, or update its internal state.

Glossary :

TermMeaning
'Not supported'The hardware driver does not provide any facilities for this feature; it will be passed to the software driver.
'Supported'The hardware driver provides this facility but it does not gain from specialised hardware features for faster operation.
'Accelerated'The hardware driver provides this facility and uses specialised hardware features to avoid direct screen access.

Technical Details

Text (VDU4-style text output)

OperationSupport
VideoV_Text_ChangeDestinationNot supported
VideoV_Text_DefineCharNot supported
VideoV_Text_SetTextColourNot supported
VideoV_Text_WriteTextCharNot supported
VideoV_Text_TextCursorNot supported
VideoV_Text_ClearBoxNot supported

VDU graphics operations

OperationSupport
VideoV_Graf_SetColour1Not supported
VideoV_Graf_SetColour2Not supported
VideoV_Graf_ChangeDestinationNot supported
VideoV_Graf_ChangeBaseNot supported
VideoV_Graf_ReadPrimitivesNot supported
VideoV_Graf_RectangleNot supported
VideoV_Graf_TriangleNot supported
VideoV_Graf_ParallelogramNot supported
VideoV_Graf_BlockCopyNot supported
VideoV_Graf_CircleOutlineNot supported
VideoV_Graf_CircleFillNot supported
VideoV_Graf_CircleArcNot supported
VideoV_Graf_CircleSegmentNot supported
VideoV_Graf_CircleSectorNot supported
VideoV_Graf_EllipseOutlineNot supported
VideoV_Graf_EllipseFillNot supported
VideoV_Graf_FillRightNot supported
VideoV_Graf_FillLeftAndRightNot supported
VideoV_Graf_FillFloodNot supported
VideoV_Graf_PolyHLineNot supported

Graphics primitives

OperationSupport
HLineNot supported
VLineNot supported
PointNot supported

Mouse pointer operations

OperationSupport
VideoV_Pointer_DefineSupported
VideoV_Pointer_SelectSupported
VideoV_Pointer_UpdateSupported
VideoV_Pointer_RemoveSupported
VideoV_Pointer_SetPaletteSupported

Mode / screen operations

OperationSupport
VideoV_Mode_VetModeSupported
VideoV_Mode_SetModeSupported
VideoV_Mode_ScrollAccelerated through frame base scroll
VideoV_Mode_SetPaletteSupported
VideoV_Mode_EnableSupported
VideoV_Mode_DisableSupported
VideoV_Mode_PowerSaveSupported
VideoV_Mode_SetRGBTableSupported
VideoV_Mode_AccelConfigureSupported
VideoV_Mode_AccelControlSupported
VideoV_Mode_DisplaySelectSupported
VideoV_Mode_BankCountSupported
VideoV_Mode_BankDisplaySupported
VideoV_Mode_BankDriverSupported
VideoV_Mode_BankCopyNot supported
VSync IRQ provisionSupported
Monitor EDID acquisitionNot supported