Zephyr Software

The Main Page  |  Intro  |   About  |  Products
Download  |  Order Info  |   Tech Support  |   Links

SVGAPB DOS Real Mode Graphics Lib

SVGAPB v2.6 (SVGAPB25.ZIP)is a SVGA Graphics Lib for Power BASIC Inc's PowerBASIC 3.00c (and later). 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 2.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