Short: Update CyberGraphX 4 to 4.3 rc5 Author: Vision Factory Development Uploader: aminet aminet net Type: driver/video Version: 42.7/r5 Architecture: m68k-amigaos >= 3.0.0 [ Note from Aminet admin: Uploaded with kind permission from Frank Mariak ] [ This update requires the commercial CyberGraphX 4 CD ] revision history for archive RC 5 cgxsystem.library ================= Changes for 42.7 - TimedDisplayAlert()/intuition alert emulation patch returns immediately on time 0 instead of displaying an alert without timeout - ReadPixel()/graphics can be used to syncronize with async blit jobs still active on the active graphics card now - SuperLayers is not installed anymore if an equivalent layers replacement is already running (like MorphOS layers replacement) - No custom register accesses anymore on machines without chip memory - new env variable NOMOUSERATIO which, when enabled, uses the old style mouse resolution scheme which should give you proper mouse positioning with high resolution amiga screens (> 1280x1024) - instead of creating zero map hits, DitherMap()/cgxdither now returns FALSE if it is called with a NULL DitherInfo (This should fix problems when booting in a small color depth aga mode and the latest v43 picture.datatype is unable to request all needed colours for dithering) - fixed an invalid chip memory access in cgxditherlib/BitmapRemapOrdered which was caused by a misaligned structure definition Changes for 42.6 - removed an obsolete exec.library version == v40 check. Version is now checked against graphics.library. This fixes some display database problems if patches/hacks that modify exec.library's version number were installed. - there should be no reasonable delays caused by the DisplayBeep()/intuition patch on true colour screens anymore when a program calls DisplayBeep() several times in a row with only short delays (DisplayBeep() flooding) - fixed minor bug in alert display replacement. Now uses JAM1 instead of JAM2 for text rendering Changes for 42.4 - Due to popular demand, CyberGraphX now has an environment option 56KHZAUDIO to enable 56KHz audio when a CyberGraphX screen is active without the need to open a dblscan amiga screen before. Of course this option only works with computers that have the required amiga custom chipset You should only use this option if you don't use standard amiga screens simultaneously since cybergraphx pokes into some custom video chip registers directly - the menu speedup interfered with birdie and its system gadget bitmap caching, should be fixed now - fixed a bug in graphics/BltMaskBitMapRastPort() patch which caused this function not to work properly when a chunky 8bit source bitmap was relocated to graphics board video memory (could happen with mui help bubbles for example). - screen bitmaps are now always limited to the maximum raster width/height of the related graphics driver mode - minor speedup of OS3.1 intuition menus if graphics card driver supports bitmap caching - minor speedup of WriteChunkyPixels()/graphics patch - The Workbench screen bitmap is always allocated 640x200 or larger to avoid problems with workbench display - several changes in the mouse pointer code. If you think your mousepointer appears too large now, set cybergraphx/HIRESCRSR to "1" Most noticable for AGA users is that standard lores mouse sprites are not doubled horizontally anymore when cybergraphx/HIRESCRSR is set to "1" but hotspot offset should be correct in all cases now - cybergraphics.library version number is now syncronized with cgxsystem.library version - minor speedups to BltMaskBitMapRastPort()/graphics truecolour replacement patches - speedup of BitmapScale()/graphics replacement patch - KEEPAMIGAVIDEO environment variable should now work as expected, AGA/ECS/OCS display is not blanked if the active display is a CyberGraphX one - CyberGraphX now calculates the Display & Sprite Resolution fields in the DisplayInfo graphics structure based on a 320x240 1:1 resolution. This should make it possible for applications to calculate a proper resolution aspect ratio by querying the graphics database - Added Bars&Pipes Pro 2.5b workaround to fix redirected CyberGraphX 8bit displays. Since it's only a workaround (Bars&Pipes Pro pokes into the screen bitplane pointers), this might not work in all cases. Make sure that you do not modify the screen depth (8 colours, depth 3) when you redirect the screen. - The CGX driver name is now passed to the graphics.library internal monitor specification database, so programs like graphics viewer Visage or Overscan prefs now display the driver name instead of "CyberGraphX" for some selections - If you removed the Workbench monitor drivers or changed the RTG system and booted with CGX without changing wb screenmode prefs, the system could not open the workbench screen after the next reboot (only when you used a 15bit+ screenmode before). If a valid screenmode can not be found, CGX defaults to a 640x480 8bit resolution - Fixed vertical hotspot problem for double scanned resolutions. The vertical position was always doubled in that modes - Speedup for planar->chunky blits into 8bit video memory destinations were the source only had 0L and ~0L bitplane pointers Changes for 42.2 - graphics/BitmapScale() did not work properly for 24bit 3BPP CyberGraphX maps (e.g. corrupt graphics with Voyager 2.x/3.x on 24bit packed pixel screens) - added additional parameter clipping to graphics/GetRGB32() patch to avoid memory trashing problems when invalid parameters were used for the starting colour or the colour count - added an additional WaitBlit() after chip->chip bitblits to avoid problems with slow amiga blitter - fixed a "crawling ants" problem in the line drawing code if someone tried to draw a patterned line with only one pixel length - For doublescan screens the vertical mouse resolution is halfed which should half vertical mouse speed, too - A datatypes.library >= v44 is not patched by CyberGraphX anymore - CyberGraphX's OpenScreenTagList() patch now passes the SA_Pens tag to intuition even if a workbench type screen is to be opened. This fixes the problem that ScalOs assigned system pens were ignored before. - fixed a bug in graphics/BltMaskBitMapRastPort() patch which caused this function not to work properly when the source bitmap was relocated to graphics board video memory. This should fix the transparent NewIcons rendering bug in conjunction with the BITMAPCACHE option in Scalos. - BltBitmap[RastPort]() & ClipBlit() with minterm 0x6x (src EOR dst) now really do a src EOR dst operation instead of swapping src and dst bits on extended chunky maps. This fixes some problems with Iconian's popup gadgets on high/truecolour screens for example - added new environment variable FORCECHUNKY to disable/enable graphics/AllocBitmap() BMF_MINPLANES flag compatibility kludge (was required by applications like old picture/animation.datatype which relied on AllocBitmap() returning planar bitmaps even when a friend bitmap was passed). This switch defaults to off. Changes for 42.1 - cybergraphics vblank interrupt handler is now only installed if at least one graphics card is configured for draggable screens - fixed some problems with doublebuffered screen bitmaps Changes for 42.0 - initial v4 release cgxvideo.library ================ Changes for 42.1 - added support for "destructive" vlayers (CVision/BVisionPPC). This type of vlayer can destroy graphics data and requires additional layer refresh. - If no taglist was passed to AttachVLayerTagList(), the window inner offset was never added to the video layer (e.g. fixed problem with WebVision up to version 2.1. The overlay always covered the whole window) Changes for 42.0 - initial V4 release CV64 driver =========== Changes for 4.2 - fixed a possible problem in the library init when the mode config was loaded before the card init and the driver tried to update the current video mode - Changing the mouse pointer color 1 on an active viewport always changed pointer color 3 to the same color. This should be fixed now. - speedup of software cursor rendering/background storage - fixed several problems related to centering of intuition screens (e.g. through Visage's CENTER option or patches like Centerscreen) - BITMAPCACHE tooltype option now works properly (DRAGGING must be set to NO, though) - The top/left pixel position (0,0) should not get trashed anymore. Changes for 4.1 - fixed some blit/rectfill problems with double buffered screens (fixes problems with StormMesa 3.0 fullscreen mode) Changes for 4.0 - initial release CV3D driver =========== Changes for 4.3 - needs at least version 2 of cybpci.library when used with G-REX PCI interface Changes for 4.2 - some changes for native ppc MorphOS support - 15/16bit display should work properly for 2048 pixel wide screens now - maximum width for packed pixel 24bit display screens is set to 1360 pixels now due to hardware limitations. - Fixed problem with bitmap bitblit operations in video memory when bitmap line modulo was no multiple of 8 - Changing the mouse pointer color 1 on an active viewport always changed pointer color 3 to the same color. This should be fixed now. - added Javasoft® Computer vga switch support (vsync/hsync are disabled when gfxcard screen is not active) - If a view smaller than the visible width was centered, the screen could not be autoscrolled anymore vertically - BITMAPCACHE option did not work properly on a 1024x768x32 bit screen - fixed some problem with the newly introduced PACKED24 modes and doublescan screens. The lower vertical half of the screen was not displayed - fixed several problems related to centering of intuition screens (e.g. through Visage's CENTER option or patches like Centerscreen) - cgxvideo support now works with the MULTIMEDIAMEM tooltype set to NO if DRAGGING is set to NO (dragging disabled) also. - removed some code in the interrupt handler that caused some debug output under certain conditions - added tooltype PACKED24=(YES|NO) to enable packed pixel mode for 24bit resolutions. This requires less memory and speeds up some blitter operations. As a drawback, cpu rendering slows down. This tooltype is only available if DRAGGING is disabled. The tooltype defaults to NO. Since the packed pixel 24bit mode uses different display IDs you have to change your screen mode settings if you have used the default 24bit mode before - Removed workaround that bitmaps smaller than 64 pixels were never allocated in VRAM when BITMAPCACHE was enabled . The related bug is fixed in cgxsystem.library now. - The driver supports the MEMCLOCK tooltype now for cards which use a replacement ViRGE chip that allows higher memclocks. The recommended value for standard cards is 55, higher values may cause problems, be warned. - speedup of certain patterned rectfills which fit into an 8x8 pattern Changes for 4.1 - To workaround some problems with Scalos and NewIcons in conjunction with the BITMAPCACHE option, bitmaps with a width < 64 pixels are not cached anymore. This is added as a temporary workaround and will be changed in a future release. - Fixed another problem with doublebuffer bitmap support. When BITMAPCACHE was enabled, the 2nd buffer bitmap was not properly loaded into the framebuffer which could result in a buffer staying completely black - video stream support is not buffered anymore when the card is configured for ZorroIII mode - fixed some blit/rect fill problems with double buffered screens (fixes problems with StormMesa 3.0 fullscreen mode) Changes for 4.0 - initial release 3DLabs drivers ============== Changes for 4.3 - needs at least version 2 of cybpci.library when used with G-REX PCI interface - yet another fix to hardware line rendering - fixed hardware line rendering in 8 bit modes. Lines were drawn with wrong slopes which resulted in different results compared to software rendering - enabled hardware line rendering in 15/16/24/32 bit modes Changes for 4.2 - added optional support for cybpci.library in BVPPC/CVPPC drivers - BlizzardVision 68k driver now also quits if MorphOS is detected, native PPC driver required then - some changes for native ppc MorphOS support - Added some special tooltypes not required for standard setup. Please check the CyberGraphX HP for more info - The mouse pointer should not jump anymore if moved against the top or left screen borders - Fixed some problems with the integrated rave3d driver and double buffer support that were introduced in prereleased 4.2 drivers - Changing the mouse pointer color 2 on an active viewport always changed pointer color 3 to the same color. If color 2 was set to black this could give you an all black pointer in some cases. This should be fixed now. - video overlay support code does not use ppc.library anymore when powerpc.library is found in memory - For DPMS standby/suspend/off modes, the display is blanked now - If some graphics patches were installed before the cv/bvppc driver was started, the bootmenu redirection could not be deactivated properly in some cases. - fixed several problems related to centering of hi/truecolour screens (e.g. through Visage's CENTER option or patches like Centerscreen) - fixed a display refresh problem when centered (leftedge != 0) intuition screens were opened that were smaller than the actual visible width - RAVE3D engine is not installed anymore if a 68881/882 compatible floating point coprocessor unit is not available - speedup of certain patterned rectfills which fit into an 8x8 pattern - Removed workaround that bitmaps smaller than 64 pixels were never allocated in VRAM when BITMAPCACHE was enabled . The related bug is fixed in cgxsystem.library now. - The driver now avoids display blanking while changing screens when possible. This should lead to an almost immediate screen switch if both screens have the same size and depth and stay in videoram. - The driver now returns 8 bits per gun for every color component instead of 6 bits per gun since the Permedia2 RAMDAC really supports 8 bit precision. Changes for 4.1 - To workaround some problems with Scalos and NewIcons in conjunction with the BITMAPCACHE option, bitmaps with a width < 64 pixels are not cached anymore. This is added as a temporary workaround and will be changed in a future release. - The CVisionPPC now only works for CVisionPPC card. You need to install the BVisionPPC driver for BVisionPPC - setting of h/v sync polarity now works properly. If a resolution looks differently with the new driver, check the sync polarity setting for this mode (if it is set to positive, you can switch it to negative to get the same result as before) - added support for new BVisionPPC card and different RAM types used with latest CVisionPPC cards - fixed some blit/rectfill problems with double buffered screens (fixes problems with StormMesa 3.0 fullscreen mode) Changes for 4.0 - initial release Cirrus Logic drivers ==================== Changes for 4.3 - fixed some 8bit fill problem with CL542x/CL543x drivers introduced lately - fixed enforcer hit in Pixel64 driver at startup Changes for 4.2 - DPMS_OFF functionality disabled for PicassoII - fixed a weird bug in the clut 8bit pattern blit code that only appeared with the native ppc cybergraphx for MorphOS - some changes for native ppc MorphOS support - added MEMCLOCK option. Only for experienced users, for more details look at the envvar section on the CyberGraphx HP - minor speedup for 8bit rect fills - The PicassoIV flicker fixer passthrough should work more reliable now - the video layer is now properly cleared when a new video overlay is initialized. Before a fixed address was cleared which could damage other graphics data in video memory (PicassoIV,Inferno only) - Changing the mouse pointer color 1 on an active viewport always changed pointer color 3 to the same color. This should be fixed now. - added Javasoft® Computer vga switch support for PicassoIV driver (vsync/hsync are disabled when gfxcard screen is not active) - tooltype FUZZYFONTFIX=(YES|NO) to fix some weird font corruption problem on some old CL5426/28 cards (PicassoII/Piccolo/Spectrum) on a 15/16 bit screen - DPMS_OFF mode did not work for GD CL5434/CL5446 cards (Inferno/PiccoSD64/Pixel64/PicassoIV) - fixed several problems related to centering of intuition screens (e.g. through Visage's CENTER option or patches like Centerscreen) - added PiP/cgxvideo.library support for PicassoIV driver. Requires at least cgxvideo.library 42.1 - Removed workaround that bitmaps smaller than 64 pixels were never allocated in VRAM when BITMAPCACHE was enabled . The related bug is fixed in cgxsystem.library now. Changes for 4.1 - fixed some blit/rect fill problems with double buffered screens (fixes problems with StormMesa 3.0 fullscreen mode) - fixed bug for blits that were higher than 1024 lines with GD5434 chip (PiccoSD64, Pixel64) - BITMAPCACHE tooltype option now works properly - driver now properly recalculates the exact pixelclock -> CGXMode now gets exact pixelclock results when pressing the x key on the testmode screen - blitter rectangle copy method activated for 24bit 3bpp modes with old CL (non 5446) cards (PicassoII(+)/Spectrum/Piccolo) - fixed problems with GD5434(PiccoSD64,Pixel64) and >= 85Mhz 8bit displaymodes - PicassoIV driver now works with resolutions that use exactly 85MHz dotclock Changes for 4.0 - initial v4 release Symbios Logic drivers ===================== Changes for 4.2 - added SCROLLMASK=(YES|NO) tooltype to disable masking in 8bit for scroll blits (e.g. CON: shell uses masking). Setting tooltype to NO disables it - Changing the mouse pointer color 1 on an active viewport always changed pointer color 3 to the same color. This should be fixed now. - added missing DPMS functionality - If a view smaller than the visible width was centered, the screen could not be autoscrolled anymore vertically - fixed several problems related to centering of intuition screens (e.g. through Visage's CENTER option or patches like Centerscreen) - Removed workaround that bitmaps smaller than 64 pixels were never allocated in VRAM when BITMAPCACHE was enabled . The related bug is fixed in cgxsystem.library now. Changes for 4.1 - added Altais/DraCo support - To workaround some problems with Scalos and NewIcons in conjunction with the BITMAPCACHE option, bitmaps with a width < 64 pixels are not cached anymore. This is added as a temporary workaround and will be changed in a future release. - added bitblit acceleration for some occasionally used minterms - driver now properly recalculates the exact pixelclock -> CGXMode now gets exact pixelclock results when pressing the x key on the testmode screen - BITMAPCACHE tooltype option now works properly Changes for 4.0 - initial v4 release Texas Instruments (TMS340x0) drivers ========================= Changes for 4.2 - initial release INMOS drivers ============= Changes for 4.2 - 15 bit modes are now really displayed as 15 bit and not 16 bit (no real 16 bit modes for this card) - fixed pixel color bug when a 15 or 24bit screen was hidden behind another screen and someone tried to modify it - initial release CGXMode ======= Changes for 4.3 - works with v8 catalogs also now Changes for 4.2 - Now uses the MorphOS logo on the test screen to avoid copyright/licensing issues - If you modify the pixelclock on the test screen, the slider gadget now jumps to the real frequency used - Holding down the left mouse button to the left/right side of the knob of the pixelclock slider in the edit window autoincrements/decrements now - Disables mode editing for drivers which do not provide user editable modes (like A2410 driver) - Opening 15/16bit test screens now also works for cards which do not provide a 16bit mode (like RainbowIII card driver) - When CGXMode reads the driver config file it does not notify the driver to reload the config anymore which could cause some display flickering on startup - Now checks the possible maximum number of modes for a color depth, so it is not possible to add more modes than a card supports anymore - GUI layout of the test screen edit window is changed for very small resolutions to fix layout problems. In very small resolutions only the cursor keys can be used to stretch/position the display - In ADVANCED mode it does not check and try to correct the horizontal timings anymore. You should only activate that mode if you are really sure what you are doing - If the width/height of the workbench screen was specified in screenmode prefs (not set to default), the cgxmode test screen was opened with the wrong size. Fixed. - Vertical and horizontal pulse length can not be edited anymore on the test screen for vertical resolutions smaller than 240 pixel to fix GUI layout problems - Default monitors are selected by a single click, not double click anymore in the monitor window - Circles on the test screen change with the pixel aspect ratio now - Default resolutions are selected by a single click, not double click anymore in the edit window - Moving or deleting a mode entry will now enable a ghosted Save button, too - Now requires at least gtlayout.library v41 - New modes are always defined visible by default now, before the initial state was undefined Changes for 4.1 - Change of H/VSync polarity is now properly updated on the testscreen - removed some obsolete debug output when pressing help key - max pixelclock in 8bit is now properly limited to graphics card maxclock maximum pixclock slider value is now reset when scan depth is changed - Changes to the H/VSync polarity are now properly updated in the edit resolution window when they were changed on the test screen - clone now directly opens the edit window and reinserts the mode after the related depth and not at the end of the list when the copied mode is accepted. - new now directly opens the edit window and inserts the mode after the last mode with the same depth and not at the end of the list. Changes for 4.0 - initial release CyberGraphX =========== Changes for 4.3 - added support for cgx 4.3 cybergraphx/NOMOUSERATIO flag - added SiS6326 as recognized device driver (G-REX) Changes for 4.2 - added Voodoo3/4/5, ViRGE and Permedia2 as recognized device drivers (G-REX) - added support for cgx 4.2 cybergraphx/56KHZAUDIO flag - In commodity mode the Reaction GUI was not properly updated after the program was launched a 2nd time - the USEROXXLER tooltype is now properly read from the driver icon - The program can not be started twice in prefs mode - If no Commodity tooltypes are found in the tooltype list, the program is started in "preferences mode", no commodity will be installed - added OS3.5 Reaction GUI version - Added support for cgx 4.2 cybergraphx/FORCECHUNKY flag - The USESEMAPHORES flag can not be modified on DraCo's anymore Changes for 4.0 - initial release