revision history for archive rev 2 cgxsystem.library ================= Changes for 42.3 - 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 - 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.2 - 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.2 - 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.2 - 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 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 CGXMode ======= Changes for 4.2 - 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.2 - 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