[ Note from Aminet admin: Uploaded with kind permission from Frank Mariak ]
[ This update requires the commercial CyberGraphX 4 CD ]
revision history for archive Rev 4
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 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.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
|