|   ScreenModesThe ScreenModes module has been extended to pay attention to the limitations of the hardware as provided by the device descriptors. This allows hardware devices with different restrictions on the mode parameters to be catered for by the ScreenModes module. Similarly, the bandwidth restrictions now enforced by the ScreenModes module are provided by the video driver. The original VIDCBandwidthLimit is no longer functional in changing the limits. The ScreenModes module will always respond to mode enumeration commands with the configuration set by the currently used display. Thus changing the current display will cause a new Service_ModeFileChanged to be issued to cause clients to re-obtain their list of available modes. The ScreenModes_ReadInfo SWI has been extended to read the DPMS details for the currently configured MDF. SWI ScreenModes_ReadInfo 1On entry   R0 = 1 On exit   R0 = DPMS state for current mode definition This SWI is used to read the DPMS state as configured by the currently selected MDF. This is used by the configuration tools. System Sprite PoolThe system sprite pool is no longer controlled by the kernel. This area is now under the control of the SpriteUtils module. With this change, a legacy system call has been removed. This should not affect modern software. OS_Byte 163, 242, 65On entry   R0 = 163
   R1 = 242
   R2 = 65 On exit   R1 = packed information (see PRM 1-655)
   R2 = 0 This SWI no longer returns the size of the system sprite area. Applications should use OS_ReadDynamicArea to obtain this information. The system sprite area should not be used by modern applications, and this change should not affect any recent software. 
     |