FEBRUARY 3rd, 1993 Don Lewis djlewis@ualr.edu update November 30, 1993 " " " VESA24_3.ZIP +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ A VESA hi-color and truecolor toolkit. An earlier version was posted on wuarchive.wustl.edu (128.252.135.4) in /pub/MSDOS_UPLOADS/graphics. THIS IS A VESA VIDEO ONLY SUPPORT PACKAGE. IT IS NOT DESIGNED FOR DIRECT REGISTER USE. WHILE THIS SOFTWARE IS NOT CONSIDERED DANGEROUS TO COMPUTER OR MONITOR IN ANY WAY, ALL RESPONSIBILITY IS ON THE USER FOR ITS USE. THIS SOFTWARE IS FREEWARE WITH THE HOPE AND INTENTION THAT IT WILL PROVIDE INSIGHT AS TO THE WORKINGS OF VESA VIDEO STANDARDS AND THAT THE USER OF THIS SOFTWARE WILL (HOPEFULLY) MAKE IMPROVEMENTS AND ADDITIONS TO FURTHER THE QUALITY AND ABILITIES OF THIS SOFTWARE AND MAINTAIN ANY MODIFICATIONS OR IMPROVEMENTS TO THIS SOFTWARE AS PUBLIC DOMAIN FREEWARE. PKZIP v204G archive: This is a update to VESA24.ZIP . The VGAFILL() function is fixed. the fix is documented in the VGA24.ASM file. The archive VESA24_3.ZIP contains ten files. VHEADER.H is the VESA information structs necessary for properly accessing your video card with VESA in rom or with a VESA TSR. The file VGA24_2.ASM is the actual pixel handling toolkit. It was written by Randy Buckland (good work) (Randy_Buckland@ncsu.edu) and modified by myself Don Lewis (djlewis@ualr.edu). Randy's original code, while well written to perform it's task, overlooked hi-color and truecolor VESA modes. Also it only worked on certain video cards like TSENG and TRIDENT in only 256 colors and only 640x480 resolution (mode 0x101h) VESA. VGA13.CPP gives examples on utilizing the graphics library in VGA24_2.ASM. I wrote it and tried to debug it while keeping it as simple as possible ( too simple for most of you 'C' folks out there ) and documented adequately ( I hope ). Vesainf.cpp is an example on how to get vesa card and mode information. The modifications I have made ( I hope ) fix the .asm file such that it now should work on any VESA compliant video card. I hope it gets tested on many video cards with VESA in rom and by using TSR's so I can know of my success or failure. I added 15bit, 16bit and 24bit color support for several but not all original functions. VGAFILL(), vgapoint_rgb() and vgaline_rgb() are the first. I would appreaciate help in refining the code as there is still much room. I have talked to Randy and he approved the modification and passing around of the original source code. So I have done just that. I have heard a lot of requests on comp.graphics and comp.pc.hardware from individuals interested in any VESA code they could get. I was one of them. This source along with a good VESA functions guide should prove most helpful to all interested parties. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *************************** <---\/\/\/\---0---|(---> ******************** * Don Lewis * * * * Systems Technical Support * * University of Arkansas at Little Rock, AR., USA * ************************************************************************* p.s. Lets stay in touch VESA users.