home *** CD-ROM | disk | FTP | other *** search
- RELEASE NOTES FOR GRX VERSION 1.03
- ==================================
-
-
- 1. What is it?
- --------------
-
-
- GRX 1.03 is a temporary version soon to be replaced with version
- 1.04. It is released now mostly to support some of the new features
- of DJGPP 1.11. This version is still based on the virtual, page fault
- based VGA memory mapping provided by GO32 in its non-DPMI modes. GRX
- 1.04 which is currently under testing will have completely rewritten
- internal VGA frame buffer access routines which do not rely on the
- above GO32 feature any more. For this reason GRX 1.04 will work under
- DPMI (i.e. full screen DOS sessions under Windows or OS/2) while this
- version does not. Furthermore GRX 1.04 will support full screen
- resolutions even when it is compiled with Turbo (or Borland) C. Finally,
- 1.04 will also support full screen graphics under Linux.
-
- I have decided not to provide additional video memory models (number of
- colors) for 1.03, only those models which were present in 1.02 are supported.
- This includes 16, 256, and 32768 color SVGA modes and 256 color accelerated
- S3 and 8514/A modes. The new frame buffer codes for mono, 16 and 24 bitplane
- modes have been written such that they work with the new banking method --
- which means that they cannot be included in this version.
-
-
- 2. What's new?
- --------------
-
-
- Although GRX 1.03 basically provides the same functionality as 1.02 there
- are a couple of improvements over that version:
-
- - The full set of wide and/or patterned line primitives is now supported.
-
- - VESA support.
-
- - GRX 1.03 when used together with GO32 1.11+ will support video modes
- which use more than 1MB of video RAM.
-
- - Faster horizontal scan line and area fills on many SVGA cards. Known
- to work on Tseng ET4000 and Cirrus 5426+ cards, known not to work
- on S3-s when accessed VGA-style. Otherwise, see "grdriver.h" and
- experiment with the "GRD_8_F_PLANES" flag. (See also "et4000.asm" or
- "cl5426.asm")
-
- - Numerous bug fixes.
-
- - Included contributed drivers from
- 'omnigate.clarkson.edu:/pub/msdos/djgpp/pub'
- NOTE: I cannot test these drivers, in case of trouble contact their authors.
-
- - Added changes necessary to link the BCC2GRX library. This version of GRX
- supersedes the version distributed with BCC2GRX.
-
-
- There is a new driver format (.VDR) which extends the old .GRD and .GRN drivers
- in several ways:
-
- - Supports "weird" SVGA cards with bank sizes other than 64K
-
- - Supports SVGA cards with "irregular" pixel formats in HiColor
- (32K, 64K, 16M) color modes.
-
- - Allows "virtual" video modes, where the frame buffer is larger than
- the displayed resolution. In these modes the drivers also support
- panning. NOTE: this feature of the .VDR drivers is not supported in
- 1.03, but it will be fully supported in 1.04.
-
- GO32 1.11+ has a new VESA compatible built-in .VDR format driver -- for most
- VESA compatible cards you will not need to load an external driver.
-
-
- 3. New GO32 environment variable format for .VDR drivers:
- ---------------------------------------------------------
-
-
- The ".VDR" graphics driver format allows the customization
- of drivers from options specified in the GO32 environment
- variable. These options immediately follow the driver name,
- they are preceeded by two colons. If no driver name is
- specified (or the given driver does not exist) then the
- options are passed to GO32's built-in driver.
-
- I.e.
-
- set go32=driver viper.vdr::p tw 80 th ....
-
- - use driver: viper.vdr, pass option "p" to it.
-
- set go32=driver ::p5f ....
-
- - use the built-in driver, pass options "p5f" to it.
-
- The option string can contain any combination of the following
- characters (case insensitive):
-
- P: use the driver's paging function in protected mode.
- NOTE: the paging func of .GRD and .GRN drivers is
- always used in protected mode, the default for .VDR
- drivers is real mode.
-
- F: parameters reported by the driver after mode set will
- enable GRX 1.03+'s fast 256 color scan line fill option.
- Does not work on every SVGA chip.
-
- 5: Only necessary for VESA driver(s) when the VESA BIOS
- is of version 1.1 or earlier. This option tells the
- driver that the VESA reported 64K color modes actually
- have only 32K colors. Not needed when the VESA BIOS
- version is 1.2 or greater, as these versions report
- the pixel format properly.
-
-
- 4. Documentation
- ----------------
-
- The documentation is being completely rewritten for 1.04. For 1.03 I am
- distributing the documentation from 1.02. This is mostly correct, but there
- may be a few places where bug fixes and/or improvements made the documentation
- inconsistent with the code.
-
-
- 5. Copyright stuff
- ------------------
-
- From 1.03 on I am dropping all royalty requirements on GRX. It is now
- distributed under the terms of the GNU LIBRARY GENERAL PUBLIC LICENSE
- (LGPL) with one exception:
-
- - Using the DOS versions (DOS only! this exception DOES NOT apply to
- the Linux version) you are permitted to distribute an application
- linked with GRX in binaries only, provided that the documentation
- of the program:
-
- a) informs the user that GRX is used in the program, and
-
- b) provides the user with the necessary information about
- how to obtain GRX. (i.e. ftp site, etc..)
-
- As some of the code still may contain copyright information from the previous
- versions, in the case of conflict, THIS NOTICE SHOULD BE GIVEN PREFERENCE!!!
-
-
-
-
-
-