Zephyr Software
The Main Page | Intro
| About | Products
Download | Order
Info | Tech Support
| Links
SVGACC DOS Real Mode Graphics Lib
SVGACC v2.6 (SVGACC25.ZIP)is a SVGA Graphics Lib for Microsoft compatible
C/C++ compilers. The library supports the 256 color resolutions (320x200,
640x400, 640x480,800x600, 1024x768 and 1280x1024) on 20+ SVGA video cards
(in native mode) and all VESA video cards automatically with no effort
from the programmer or end user. Every attempt has been made to achieve
maximum speed, even at the expense of code size. All standard drawing functions
have been implemented with automatic clipping at the screen edge or a defined
window.
Features:
more than 120 functions and subroutines
100% assembly (80386sx or better processor required)
detection of CPU, video card/video memory, mouse, joystick, XMS memory
choice of 4 drawing modes (SET, XOR, OR, AND)
plain & filled primitives (arcs, box, bezier, circle, ellipse, line
& point)
fill functions (area, color, view, screen, page, convex & general polygons*)
sprite functions (get, put, collision detection)
bitmap functions (get, put, rotation, scaling)
multiple page display support & page flipping
scrolling
palette functions (get, set, fading, rotating)
2d & 3d point rotation, scaling and translation, 3d projection
full control of 2 & 3 button mice with a definable color cursor
joystick support
fast trig functions
PCX encoding/decoding
XMS support
complete documentation with examples (text file)
This library is FULLY FUNCTIONAL shareware. If it suits
your needs, The registration fee that we request is only $35. If you have
registered a previous version, your upgrade price is only $5. Here are
the extras you will receive if you choose to register:
a disk with the complete, registered version of the library
a custom font editor (with source and example fonts)
a custom mouse cursor editor (with source and example cursors)
documentation in MS Word 7.0 format (with drawings, ready to print)
limited telephone tech support
SVGAxx DOS Graphics Libraries Revision History
1.0 Initial release - June, 1993. SVGAxx10.ZIP
1.1 Release - August, 1993. SVGAxx11.ZIP
Bugs Fixed:
GIFGETINFO - not closing successful files
DRWLINE - not always drawing endpoints
DRWBOX - drawing incorrectly when X2<X1 and/or Y2<Y1
Improved:
FILLAREA - speed increase of about 150%
FILLCOLOR - speed increase of about 65%
Increased library's granularity
Additions:
BYTECOPY, PALCOPY, GETMAXX, GETMAXY, GETARCCOS, GETARCSIN, GETARCTAN,
GETCOS, GETSIN, GETTAN
1.2 Release - August, 1993. SVGAxx12.ZIP
Bugs Fixed:
FILLAREA - not always making it to the far left
FILLCOLOR - not always making it to the far left
1.2a Release - September, 1993. SVGAxx12a (registered version only)
Bugs Fixed:
SPRITEPUT - had problems if spriteXloc = MAXX
SPRITEGAP - had problems if spriteXloc = MAXX
2.0 Release - March, 1994. SVGAxx20.ZIP
Additions:
BLKRESIZE, BLKROTATE, BLKROTATESIZE, DRWFILLBOX, DRWFILLCIRCLE, DRWFILELLISPE,
FILLSCREEN, FILLPAGE, GIFMAKE, PAGEDISPLAY, PAGEACTIVE, RES640L, SPRITEGET,
SPRITECOLLDETECT, WHICHXMS, XMSALLOCATE, XMSFREE, XMSGET, XMSPUT, XMSCOPY
2.0a Release - March, 1994. SVGAxx20a (registered version only)
Bugs Fixed:
RES640L,RES640,RES800,RES1024 - some VESA BIOSs were not preserving
the processor SI & DI registers after a video mode change.
2.0b Release - April, 1994. SVGAxx20b (registered version only)
Bugs Fixed:
DRWFILLCIRCLE - not clipping properly
DRWFILLELLIPSE - not clipping properly
Improved:
DRWBOX - speed increase of about 102%
DRWCIRCLE - speed increase of about 33%
DRWELLIPSE - speed increase of about 44%
DRWLINE - speed increase of about 42%
DRWFILLBOX - speed increase of about 317%
DRWFILLCIRCLE - speed increase of about 248%
DRWFILLELLIPSE - speed increase of about 190%
2.1 Release - May, 1994. SVGAxx21.ZIP
Bugs Fixed:
SETCARD - setup needed for PAGEDISPLAY was not completed.
Improved:
DRWBOX - speed increase of about 8%
DRWLINE - speed increase of about 42%
DRWFILLBOX - speed increase of about 97%
DRWFILLCIRCLE - speed increase of about 88%
DRWFILLELLIPSE - speed increase of about 80%
FILLVIEW - speed increase of about 62%
Additions:
RES1280, FILLCONVEXPOLY
2.1a Release - August, 1994. SVGAxx21a (registered version only)
Bugs Fixed:
DRWFILLCIRCLE, DRWFILLELLIPSE - when using the XOR mode, some lines
were drawn twice resulting in a 'sunset' effect.
DRWLINE - using the AND mode on a horizontal line resulted in the first
few pixels (left most) actually being drawn in the 'SET' mode; this bug
also affected the following functions (only when using the 'AND' mode):
DRWFILLBOX, DRWFILLCIRCLE, DRWFILLELLIPSE, FILLCONVEXPOLY, FILLVIEW.
Registered disks did not include the EDTMOUSE.TXT and EDTFONT.TXT
as stated in the file PACKING.LST.
Improved:
DRWFILLCIRCLE - speed increase of about 16%
DRWFILLELLIPSE - speed increase of about 30%
2.1b Release - September, 1994. SVGAxx21b (registered version only)
Bugs Fixed: Some newer VESA cards with dual window support
were not bank switching properly.
2.1c Release - November, 1994. SVGAxx21c (registered version only)
Bugs Fixed:
Mouse routines rewritten to support all mice.
2.2 Release - December, 1994. SVGAxx22 (not officially released)
Bugs Fixed:
FILLAREA - not always making it to left edge when left edge was the
viewport and not the border color.
FILLCOLOR - not always making it to left edge when left edge was the
viewport and not the border color.
GIFMAKE - under certain circumstances would produce a corrupt GIF file.
Improved:
Increased library's granularity
BLKGET - speed increase of about 33%
SCROLLDN - speed increase of about 39%
SCROLLLT - speed increase of about 25%
SCROLLRT - speed increase of about 72%
SCROLLUP - speed increase of about 26%
SPRITEGAP - speed increase of about 29%
SPRITEGET - speed increase of about 20%
FILLCONVEXPOLY - speed increase of about 5%
BYTECOPY - changed the declaration in the header file to allow more
data types. It will now support integer, long integer, real, long real,
and user defined arrays.
Additions:
DRWCIRARC, DRWELLARC, DRWCUBICBEZIER, FILLPOLY, XMSBLKGET, XMSBLKPUT,
XMSSCREENGET, XMSSCREENPUT
2.3 Release - January, 1995. SVGAxx23.ZIP
Removed:
GIFGETINFO, GIFMAKE, GIFMAKE - Unisys, owner of patent on LZW compression,
now requires paying royalties for use of technology. LZW compression is
used in the GIF specification.
Additions:
PCXGETINFO, PCXMAKE, PCXMAKE
2.3a Release - February, 1995. SVGAxx23 (registered version only)
Bugs Fixed:
PCXMAKE - was creating PCX files with errors in the bytes-per-scanline
entry in the header information (note that this DID NOT prevent PCXPUT
from correctly reading the a file created with PCXMAKE).
2.3b Release - February, 1995. SVGAxx23 (registered version only)
Bugs Fixed:
PCXMAKE - not correctly displaying PCX file whose width is an odd number.
2.3c Release - March, 1995. SVGAxx23 (registered version only)
Bugs Fixed:
BLKPUT - using the 'AND' mode resulted in most pixels being drawn in
the 'XOR' mode; this bug also affected the following functions (only when
using the 'AND' mode): DRWSTRING, DRWSTRINGDN, DRWSTRINGLT, DRWSTRINGRT,
PCXPUT.
2.3d Release - April, 1995. SVGAxx23 (not officially released)
Bugs Fixed:
D3PROJECT - not catching over/underflow properly.
2.3e Release - April, 1995. SVGAxx23 (registered version only)
Improved:
WHICHXMS - changed internal structure.
2.4 Release - January, 1996. SVGAxx24.ZIP
Changed:
The order form (file name "ORDER.FRM") was simplified.
Additions:
A new credit card order form (file name "CHARGEIT.FRM")
2.4a Release - March, 1996. SVGAxx24 (shareware & registered patch
available)
Bugs Fixed:
RES640L, RES640, RES800, RES1024, RES1280 - fixed a bug with some VESA
cards that use non-standard "bytes-per-scanline" values.
SCROLLUP, SCROLLDN, SCROLLLT, SCROLLRT - not correctly scrolling the
specified number of lines.SETVIEW - will now allow X1 = X2 and Y1 = Y2
(previously X1 < X2 and Y1 < Y2 was enforced).
2.5 Release - March, 1997. SVGAxx25 (registered patch available)
Bugs Fixed:
Serveral functions had a problems with Matrox cards.
Additions:
All functions that were available only the the the registered version
are now in the shareware version, these include: fillconvexpoly, fillpoly,
pcxmake, xmsallocate, xmsblkget, xmsblkput, xmscopy, xmserror, xmsfree,
xmsget, xmsput, xmsscreenget & xmsscreenput. ASM Source code is now
available (see the file "SRC_CODE.TXT")
2.5a Release - July, 1997. SVGAxx25 (registered version only)
Bugs Fixed:
Problems with the mouse drawing incorrectly in combination with page
flipping were fixed.
2.6 Release - January, 2000. SVGAxx26 (registered patch available)
Bugs Fixed:
Video cards with 32MB of video memory (or more) were returning negative
values for the installed memory due to the limitations of 16 bit signed
variables. For backward compatibility with previous versions, we have chosen
to ignore any memory above 32MB. Now if there is 32MB of video memory (or
more) installed, only 32MB will be seen by the library.
Changed:
SETCARD - the 'installed memory' parameter is no longer restricted
to 256KB, 512KB, 1MB and 2MB. Any value will now
be accepted. However any values below 256KB or above 32MB will
be rounded up or down as necessary.
The credit card order form (file name "CHARGEIT.FRM") was changed to
reflect a new credit card processor.
The standard order form (file name ORDER.FRM) was changed to reflct
our new mailing address.
Copyright © 2000 Zephyr Software.
Last Updated: January 2, 2000