home *** CD-ROM | disk | FTP | other *** search
-
- Log of changes for the MGL
- --------------------------
-
- Version 1.1 (8 March 1994)
-
- - Added support for 8 bit wide palettes for cards that support this
- via the VESA VBE interface (or with the latest Universal VESA VBE
- installed).
-
- - Added extra palette programming support routines, to force the palette
- to be programmed via the BIOS, or with a slower routine for
- compatability with older VLB video cards (and XGA type cards with a
- VESA VBE TSR installed).
-
- - Fixed problems with colors in HiColor and TrueColor modes mapping to
- black with MGL_realColor().
-
- - Fixed font rendering bugs in VESA SuperVGA video modes.
-
- - Fixed clipped polygon rendering bugs.
-
- - Improved 16 million color driver to correctly handle strange case of
- bank switches in the middle of pixels. Now works on all video boards
- and is reasonably fast.
-
- Version 1.0 (30 Dec 1993)
-
- - Removed support for the hi-res 16 color SuperVGA modes 1024x768 and
- 1280x1024. These modes are _incredibly_ difficult to write high
- performance software for, and generally turn out to be depressingly
- slow in performance. It is much faster to actually use the high
- resolution 256 color modes which are a hell of a lot easier to
- program. 800x600 16 color SuperVGA mode is still supported, since
- this requires no bank switching to implement (in fact it uses the
- normal 16 color VGA driver).
-
- I cannot justify the time required to implement these modes, given
- their limited use in the real world.
-
- - The library now only supports SuperVGA's in dumb framebuffer mode
- through the VESA VBE programming interface. Thus you will also
- need to install the Universal VESA VBE for most systems in order
- for the library to function correctly. The library still supports
- the accelerated modes of the S3's.
-
- Version 1.0b3 - Third beta test release
-
- - The library has now been recompiled for the 386 and the low level
- code has been optimised to use the 386 whenever possible. Also to
- simplify the porting of the library to protected mode DOS and OS/2
- 2.x fullscreen, the library now only supports the large memory model
- and the near and far keywords no longer exist in my vocabulary!
-
- - Removed 64k Bit Block image size restriction. You can now save and
- restore any sized image (up to available system memory).
-
- - Added the MGL_copyImage() routine for copying data around in display
- memory (BitBlt).
-
- - Added support for single color image drawing routines, to support the
- bitmap fonts.
-
- - Added support for Bitmap fonts.
-
- - Added support for 32x32 pixel mode dependant icon's.
-
- - Added extra VGA ModeX video modes to library (up to 360x480 256
- colors), and hopefully fixed the bugs with ModeX.
-
- - Added support for SuperVGA's:
-
- - Automatic SuperVGA adapter detection, with VESA support.
-
- - SuperVGA extended page flipping for all supported video adapters,
- including VESA adapaters.
-
- - Added the special S3 SuperVGA device driver, with support for the
- S3's hardware mouse cursor and double buffering.
-
- - 16 color and 256 color SuperVGA device drivers.
-
- - Full SuperVGA support in the "mgldemo" program.
-
- - Fixed aspect ratio bug with piedemo() in "mgldemo"
-
- - Modified the way the palette programming routines work, for added
- versatility. Now there is direct support for palette rotations and
- fading.
-
- - Added demonstration of new palette rotation and palette fading
- routines to "mgldemo"
-
- - Added support for emulation of device driver routines, to simplify
- writing device drivers for printers etc.
-
- Version 1.0b2 - Second beta test release
-
- - Fixed a number of bugs in the "mgldemo" program. These were:
-
- - Calling MGL_polygonFast() for non-convex polygons, which caused
- the demo program to go haywire when running high resolution
- video modes.
-
- - Fixed bug relating to detecting if the user has asked to
- use a video mode with an invalid name (minor).
-
- - Made some changes to the "mgldemo" program. These were:
-
- - Changed the name of a few font files on disk.
-
- - Added a mouseCursorDemo to demonstrate mouse cursor handling.
-
- - Added a flood fill demo to show floodfilling.
-
- - Added a page flipping demo.
-
- - Added an ellipse arc demo.
-
- - Finished the ellipseArc primitive, and fixed a bug in the filled
- ellipse are routines.
-
- - Added justification support to MGL_vecFontEngine(). Also modified
- the vector font engine to work with the currently active font.
-
- - Added support for fast byte aligned bitmap save/restore routines.
-
- - Added a driver for the standard VGA 256 color mode.
-
- - Added a driver for the custom VGA 320x240 256 color mode (ModeX).
-
- - Included most of the useful test code for the library as examples.
-
- - Included the example code showing how to implement a flood fill
- routine, and included flood filling in the mgldemo program.
-
- - Added a new Gouraud shaded scanline drawing routine, and a fast
- Gouraud shaded convex polygon drawing routine.
-
- Version 1.0b1 - First beta test release
-