Update revision history for archive rev 69 cgxsystem.library ================= Changes for 41.12 (r69 archive) - library recompiled with SAS/C 6.58 and global optimizer enabled - fixed a BltBitmap()/graphics patch bug for Hi/True color bitmaps. The expansion code for a single plane did not work properly which caused problems with DiskSalv's startup window for example. - fixed some screen open problems with programs like Digita's Organizer - added 2 new LVOs to cgxsystem.library that handle communication with CGXMode - modified the patch system to avoid trouble with MCP style hacks - fixed a bug in the patterned line drawing code for hi/truecolor bitmaps - another "SUPER" production has made it into CyberGraphX 3. This time its SUPERGELS, a replacement for the original CyberGraphX GELs system. It is disabled by default, you have to set envarc:cybergraphx/SUPERGELS to "1" to enable it. Make sure you have no tools like PatchControl running in front of the monitor startup. To allow SuperGels to work, you need to run it after the monitor startup. - added a new kludge to fix the ViewByName problems in hi/true color modes. - added new code to speedup standard wb pattern backfills. Probably interferes with hacks like FastIPrefs. Please make sure to disable this kind of tools if you experience any problems. - fixed a bug in BltMaskBitMapRastPort()/graphics patch. If you used a interleaved planar bitmap as source the mask modulo was not calculated the way the original graphics.library function did it. ADDITIONAL NOTE: Please make sure you put hacks like MCP AFTER the CyberGraphX system is started into the startup-sequence. Otherwise MCP might cause trouble. Don't install ObtainGIRPort related patches because they can lead to semaphore deadlocks under certain conditions Changes for 41.11 (r68 archive) - CyberGraphX now respects the setting of the autoscroll flag in the screenmode prefs program. WB screens always had autoscrolling enabled before. - minor speedup for JAM2 cpu drawing mode of BltTemplate()/graphics in hicolor modes - BltTemplate()/graphics calls with mask=0x00 in hi/truecolor modes are terminated early now - inverse video JAM1 cpu drawing mode of BltTemplate()/graphics should now work properly for hicolour modes - fixed a bug in BltBitmap()/graphics patch, FillPixelArray()/cybergraphics and InvertPixelArray()/cybergraphics Relocaled hi/truecolour video maps are rendered at the correct offset now. - revised the CyberGraphX GELs system. - fixed a severe, long outstanding bug in the DragGList()/graphics patch that bobs which had the BOBSAWAY flag set were never removed from the GELs list. Changes for 41.10 (r67 archive) - pointer colours are now restored properly if you activate a next screen and reactivate the frontmost screen again after that. (only happened when frontmost screen was in high/true colour) - added new env switch USESEMAPHORES which lets CyberGraphX use Semaphores to avoid disabling of multitasking under certain conditions. The value of this variable is only checked at boot time. Enabling this option may lead to lockups under certain conditions but is more system friendly in general because multitasking is not disabled during certain drawing operations. - removed some obsolete ExecBase/4.L accesses that could slow down graphics operations if cyberguard/enforcer like tools were enabled Changes for 41.9 (r66 archive) - fixed a bug in the WriteLUTPixelArray()/cybergraphics call Changes for 41.8 (r65 archive) - added new LVO to cybergraphics.library to write chunky pixel arrays with custom colormaps to truecolour screens - new LVO added to cgxsystem.library to give applications access to the list of installed graphics devices - if a OpenScreenTags()/intuition tag SA_ColorMapEntries is detected with a data value greater 256 it is limited to 256. This fixes some problems with truecolour screens in conjunction with certain applications (e.g. gmultiview) that are always trying to get 1<100Mhz) - switching from a high/true color screen to a double clocked (>100MHz) 8bit screen should work without problems now - The CV3D driver uses a modified PLL table now. This fixes some display clock problems with certain cards Changes for 2.9 (r65 archive) - optimized size of Z2 driver - blits with mask=0 are now handled correctly. This solves some problems with certain mui application that use certain ScrollRaster()/graphics tricks. - Offset bug in the line drawing code fixed. - Fixed a offset bug in the triangle areafill code. Changes for 2.8 (r64 archive) - Fixed a serious bug in the startup code which could have caused various trouble in certain situations at driver startup - modified driver startup code, needs at least cgxsystem.library 41.7 now Changes for 2.7 (r63 archive) - multiple CV64/3D boards now correctly get a different basename. All boards following the first one will get the board number added to the screen mode base name (CV64/3D.2: xBit .. etc.) Changes for 2.6 (r62 archive) - Z2 pointer image bug fixed. (introduced with r60) Changes for 2.5 (r61 archive) - added tooltype "SCROLLMASK=(YES|NO) which disables/enables masking when scrolling/moving rectangles with a mask in 256 colour modes (e.g. scrolling text in shell windows). If you disable masking by specifying "NO", scrolling of e.g. shell text gets faster in 256 colours, you get some text crsr refresh problems with e.g. CygnusED (up to v3.5) though. Default setting for the SCROLLMASK option is "YES". ADDITIONAL NOTE: NEVER rename the CVision3D.info file. The tooltype parsing does not work if it has a different name. - added some special code for 24bit resolutions greater/equal 1024 pixel width. It now uses the blitter for rectfills and moving rectangles in these modes Changes for 2.4 (r60 archive) - Changed maximum raster size to 2048x1536 to allow definition of 1024x768 24bit views. It is not recommended to use a pixelwidth of 1024 in these modes though, because the blitter only works in resolutions up to 1016 pixel width in 24bit modes. Define a 1016 pixel width viewmode instead. - modified hardware crsr code to allow a max resolution of 1024x768 24bit resolution with 3MB video ram even. - DPMS support code now sets HSYNC/VSYNC to logic 0 instead of logic 1 Cirrus Logic drivers ==================== Cirrus 2.4 (r69 archive) - init code now correctly initializes the DrvrName field in the GraphDev structure - vga switch did not switch into passthrough mode when control was given over to another graphics card installed into the system. Now fixed. - disabled DPMS functionality for PicassoII,Spectrum,Piccolo Z2/Z3 because this cards don't support DPMS really. - fixed 24bit modes software cursor invisible bug when screen dragging was disabled - 24bit modes for Cirrus GD5446 cards work now. It seems that the 32bit Mac alike modes don't work due to a Cirrus hardware bug. - The CGXMode hidden mode flag is now supported by the driver - added 2 new driver calls - fixed a problem in the dragging code - added DRAGGING=(YES|NO) tooltype - the display is blanked now if a new view is loaded - added PicassoIV support ADDITIONAL NOTE: Beginning with the PicassoII driver in release 68 people reported strange problems. Some people had distorted fonts in 16bit, some only had 2/3 of the screen displayed horizontally and some missed complete menu strips. Actually only a few people reported that, so we assume that it only happens with certain PicassoII cards. As we don't know how to fix that problem (it works fine with the PicassoII we have) we need your help. If you experience such problems, please mail some more detailed information (PicassoII board revision, chip id revision, os version, resolution used etc.) to cybergfx.bugs@vgr.com so that the problem can hopefully be fixed in a forthcoming release. Cirrus 2.3 (r68 archive) - fixed a bug in JAM1 pattern fill code for 8bit modes (e.g. fixes crashes with reqtools dir requester) - fixed a derefenced pointer problem in the screen dragging code when empty areas were cleared (could lead to enforcer hits) - inverse solid fills now work properly in 24bit modes (only relevant for PiccoSD64 driver) - fixed bug in pattern fill and masked patterned fill code for 16/24 bit modes. (only happened for GD5426 cards like Spectrum/Piccolo/PicassoII) - fixed a bug in the screen dragging code when a 8bit screen was in front and a 16bit screen behind (crashed for Spectrum and Piccolo cards) Cirrus 2.2 (r67 archive) - added support for accelerated solid mask fills - fixed pattern fill rendering bug in both LUT and RGB modes. - fixed a bug in the acceleration code for patterned fills in 8bit mode. The width for this fills was 1 one pixel too large. - fixed the problem of missing texts in 16/24 bit modes for accelerated mono source bitblits Cirrus 2.1 (r66 archive) - initial release CGXMode ======= Changes for 2.4 (r69 archive) - The program uses cgxsystem.library's driver database interface now to check for the availability of a specified graphics card. - CGXMode uses the first graphics card installed now as default instead of CyberVision64 - recompiled with SAS/C 6.58 - if the changes require a reboot, the program tells you to reboot manually now instead of doing a reboot automatically after 4 seconds - added 85khz monitor default resolutions to menu - default resolutions are not hidden by default anymore - bumped catalog version to 7, old catalogs need to be updated - modified test mode mechanism. Does not rely on file notification anymore but uses a direct driver interface now. Requires the latest monitor drivers and cgxsystem.library to be installed - added PicassoIV graphics card to list of supported cards. Changes for 2.3 (r66 archive) - added Inferno graphics card for DKB Wildfire to list of supported cards. Changes for 2.1 (r55 archive) - added cgxmode.ct and cgxmode.cd to distribution for people who want to do their own locale translations - the "modes are gone after reboot problem" is hopefully gone now - the hidden status of modes is now displayed in the info box in the main window - default name for PicassoII card is now "PicassoII" instead of "Picasso" - changed test image design on test screen Tools ===== Changes for showcgxconfig 41.0 - Initial release. Tool to list all available graphics devices installed. Needs at least cgxsystem.library 41.8