Zephyr Software

The Main Page  |  Intro  |   About  |  Products
Download  |   Order Info  |   Tech Support  |   Links
Libraries  |   Patches  |   Add Ons  |   Made With Our Libs  |   Other Stuff

Download Page

The SVGAxx (real mode) and ZSVGA (protected mode) Graphics Libraries

To get any of the shareware versions, please pick from one of the archives below: 
From our web page:

ZSVGA101.ZIP (288k)
SVGACC26.ZIP (178k)
SVGAPB26.ZIP (214k)
SVGAPV26.ZIP (202k)
SVGAQB26.ZIP (188k)

From the Simtel archives:

SVGACC26.ZIP ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/svgacc26.zip (178k)
SVGAPB26.ZIP ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/svgapb26.zip (214k)
SVGAPV26.ZIP ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/svgapv26.zip (202k)
SVGAQB26.ZIP ftp://ftp.simtel.net/pub/simtelnet/msdos/graphics/svgaqb26.zip (188k)

Patches available for SVGAxx & ZSVGA

Real Mode Library Patches:
If you have a registered version of a real mode library (SVGACC, SVGAPB, SVGAPV or SVGAQB) versions 2.3c, 2.3d, 2.3e, 2.4, 2.4a 2.5 or 2.5a, please download the language specific patch and apply it to your library. This will bring your library up to the current 2.6 spec. If you have a registered version 2.3b or older, please contact us for upgrade information. If you have ANY Shareware version, please download the current shareware version above. THESE PATCHES WILL NOT WORK WITH ANY SHAREWARE VERSION.
  • CC26PTCH.ZIP (109k) for SVGACC.LIB (see here for the changes)
  • PB26PTCH.ZIP (114k) for SVGAPB.PBL (see here for the changes)
  • PV26PTCH.ZIP (134k) for SVGAPV.LIB (see here for the changes)
  • QB26PTCH.ZIP (120k) for SVGAQB.LIB (see here for the changes)

  • PowerBasic v3.5 Patch:
    Most people *DO NOT* need to use this patch. *ONLY*  if you have an old registered version of SVGAPB *AND* have upgraded your PowerBASIC compiler to PB v3.5 (or later), please download the patch below and apply it to your library. If you have not upgraded your PB compiler to v3.5 (or later), DO NOT install this patch! The current shareware release as well as all registered versions of SVGAPB (2.5a and later) ship with both versions of the library to accommodate the old and new versions of the PowerBASIC compiler. With the release of PowerBASIC v3.5, PowerBASIC changed their .PBL format. All this patch will do is extract the object modules from your registered library (using the old PB library manager) and re-insert them into the SVGAPB.BPL file (using the new PB library manager). If you have a registered copy of SVGAPB earlier then v 2.6, be sure to FIRST apply the patch above.


  • Protected Mode Library Patches:
    Currently, there are no ZSVGA patches.

    Here are extra 'add ons' for SVGAxx & ZSVGA

  • Font Pack (72k) for use with the SVGAxx & ZSVGA graphics libraries (50 bitmap fonts). Special thanks to Eric Jorgensen for his work on this. It does not come with any type of support or warranties.
  • zFont (50k ) for use with the SVGACC (can be adapted for ZSVGA) graphics library. This is the "final" version of the Zephyr Software Scalable Font System, (zFont). It is written for compiler and memory model independence which means if you compile zfont.c in large model, you can link it with any other code regardless of memory model. zFont has been tested to the best of our abilities and is a free supplemental package for SVGACC. It does not come with any type of support or warranties.
  • MaskLine (4k ) for use with the the ZSVGA graphics library. MaskLine demonstrates the method for efficiently integrating a custom drawing function with the library by using the internal variables instead of repeatedly calling zDrawPoint as well as provides a styled line primitive. This code is not a formal addition to the ZSVGA library, but is an additional tool available for users. Maskline.c and its related files should be placed in a subdirectory called "extras" off the ZSVGA installation directory. It does not come with any type of support or warranties.
  • Zmouse.txt (1.1k ) Tim H. Petersen was having problems with his mouse driver and ZSVGA. He put together a little fix for it and sent us a snippet of his souce code. If your mouse is acting funny with ZSVGA,please have a look at this.
  • Wfnt3210.zip (83k ) Serge B. Astaf'ev has dramatically enhanced the font capabilities of ZSVGA. This package provides access to many of the fonts you use with windows from within ZSVGA.
  • Library Add-On Patches:

  • The following new functions are in these addon patches:
            RES320SP, RES640LSP, RES640SP, RES800SP, RES1024SP  and RES1280SP
    These RESxxxSP functions are identical to the RESxxx functions except for one critical detail, they *DO NOT* actually force a resolution change in the video card. When a RESxxx function is called, many internal library parameters are set up to function within the requirements of a particular video card at a particular resolution. The video card is then instruction to switch into that resolution. By design, the video card will clear (reset to black) all the graphics on the screen when this resolution change happens. The      RESxxxSP functions set up all the required internal parameters, but do not instruct the video card to change its resolution. This prevents the video memory from being cleared. The primary use for these functions is when one program needs to be "chained" to another. For example, a main program can set up the display and then pass control to another program. This second program can then pass contol to yet another program and so on. The main (or first) program must record the video card type (WHICHVGA) and installed video memory (WHICHMEM) and set the resolution video (RESxxx). When control passes to another program, it is passed these parameters (the video card type, the installed memory & the current resolution). It will call the SETCARD function (rather than WHICHVGA) and then call the RESxxxSP function (rather than RESxxx). The contents of the display have been preserved and now the second program can read & write to the display. If this seems complicated, its is. It is aimed at the needs of advanced programmers. A very simple test program(s) should be written and tested to verify concept.

    SPECIAL NOTE: If the main program has called MOUSEENTER, it *MUST* call MOUSEEXIT *BEFORE* it passes control to another program. Since MOUSEENTER hooks into the mouse driver, it must be un-hooked *BEFORE* the a program terminates or a hard crash is certain!



  • Here are some programs written using our libraries

  • EITtris (483k) is a competitive Tetris derivative game written by Eric Jorgensen. It was inspired by the freeware game Atomic Tetris and the incredibly useful word, EIT. Be sure to stop by and visit the Varmint's EITtris Home Page.
  • KENO3 (353k) is the third (and final) release of VEGAS KNIGHT'S SOFTWARE Las Vegas style, VIDEO KASINO KENO by Don T. Knight. There are no Shareware Nag screens, no copy protection schemes, and no time limit restrictions, to hamper the game play.
  • Stocker (220k) is a stock exchange game by Gerry Cote of Idealist Software. Your goal is to buy stock, sell stock and *make money* ! Many details and variations to cope with (including bank deposits, loans, electronic ticker board with complete information, and of course stock crashs). Be sure to unzip it with the "-d".
  • The Delusions of Grandeur Game Pack (2180k) is collection of many games by David E. Gervais. All are accessed through a slick menu. Be sure to visit his main web page too!.
  • Here are some other products from Zephyr Software

  • GRAVITON (237k) v2.03 by Daniel A. Sill, is a pseudo vector graphics game; that is, it is an attempt to use only line drawings to make everything work. The inspiration comes from an arcade video game I first encountered around 1984 as a student at SWTSU in San Marcos, Texas. I think you will find it fun and challenging. (Special note: this program was started before the Zephyr graphics libraries were designed.) 

  • Copyright © 2000 Zephyr Software.
    Last Updated: June 9, 2000