home *** CD-ROM | disk | FTP | other *** search
- FastVGA: CASE HISTORY
-
- NEW IN BETA 04:
-
- ■ An entirely new unit: FLIUnit, allows viewing Autodesk Animator
- "Flic" (FLI) files -- you can now add MOVIE-LIKE sequences to
- your programs! The code of FLIUnit's registered version is so
- tightly optimized that, when both programs are showing FLIs
- without delay cycles, it is actually faster than Autodesk's own
- AAPLAY.EXE!
- ■ An entirely new unit: FastFonts, for handling the VGA's internal
- FONTS -- but unlike the default fonts, FastFonts can be multi-
- colored!
- ■ EASIER multiple-sprite (and/or pixie) animations with the new
- ReadyMoveSprites routine, a single procedure which replaces multiple
- calls to ReadyMoveSprite and/or ReadyMovePixie!
- ■ Added support for DOS PROTECTED MODE programs (TPP units).
- ■ Using the new set of MemLoad procedures, you can store PCX or
- RAW images INSIDE your EXE files, so no external files are
- needed.
- ■ VSync and HSync routines for screen syncronization and SMOOTHER
- ANIMATION.
- ■ Routines for SCROLLING selected parts of the screen: ScrollLeft,
- ScrollRight, and their Page 2 equivalents.
- ■ The new SpritePixel and PixiePixel functions let you know if a
- given PIXEL is occupied by a given Sprite or Pixie.
- ■ FastTimer overhead REDUCED by over a third. With the registered
- version, the new handler even uses 32-bit instructions (when
- available) for an even smaller overhead.
- ■ Also new in the FastTimer unit: TimerTicks is a variable that
- tells you how many clock-ticks passed since the last call to
- StartTimer, and FastTimerInstalled is a boolean variables that
- is True only if the fast timer is installed.
- ■ Great new TABDEMO.
- ■ Located and eliminted a bug that caused GetImage to function
- incorrectly on 16-bit CPUs with the registered version.
- ■ Minor bug-fixes in SeDIT
-
- NEW IN BETA 03:
-
- ■ Complete documentation.
- ■ Great new demo: BabyWalk (BABYWALK.EXE) shows you how to create
- interactive animations (like the various "Quest" games) using
- FastVGA!
- ■ A complete new set of procedures to deal with PIXIES, which are
- SUPERFAST sprites sized at 32x32 pixels. Pixies are so fast, you
- can animate multiple pixies at acceptable speeds even on XTs!
- ■ You can use sprites and pixies SIMULTANIOUSLY, getting the best
- of both worlds.
- ■ New procedures GetImage, PutImage and their Page 2 equivalents.
- Retrieved images are binary-compatible with those of Graph unit's
- GetImage, but FastVGA's routines are 30 TO 45% FASTER than
- Borland's with normal (MOV) puts. In addition to the normal
- PutImage operators (Normal, Xor, Or, And, and Not) FastVGA offers
- a TransPut PutImage operator, which acts like a normal PutImage
- but does not copy 0-colored pixels. Naturally, the registered
- versions of GetImage and PutImage are much faster and use 32-bit
- instructions whenever possible.
- ■ Function ImageSize for use with GetImage and GetImagePage2.
- ■ Constants GetMaxX, GetMaxY and GetMaxColor included for BGI
- (Graph unit) compatibility.
- ■ New procedures Line and LinePage2 draw lines on the screen. They
- use a variation of the Breshenham line-drawing algorithm for
- results OVER 40% FASTER than Borland's Graph-unit Line.
- ■ New procedures StampSprite and StampSpritePage2 allow "STAMPING"
- an unmoveable copy of a sprite image on either the active screen
- or on Page 2. Of course, there are StampPixie and StampPixiePage2
- as well.
- ■ New procedures Box and BoxPage2 for drawing color-filled boxes,
- FAR FASTER than multiple calls to either HLine or VLine.
- ■ Speed and size OPTIMIZATIONS in basic drawing tools (HLine,
- PutPixel etc.)
- ■ Time parameter of the fade routines is now in Words, for use
- with large values when the FastTimer is installed.
- ■ Added VGA/MCGA detection routines.
- ■ Fixed bugs in FASTVGA.TPU:
- ■ PullToPalette used to return incorrect "Done" results.
- ■ VLine and VLinePage2 acted incorrectly if the Direction Flag
- was set (after an Assembly STD insturction).
- ■ GetActivePalette acted incorrectly if First was not 0.
- ■ LoadCOL corrected.
- ■ New in SeDIT:
- ■ SeDIT now supports multiple-sprites per .SPR file, so you can
- save up to 9,999 sprites in a single file (limited by disk
- space).
- ■ SeDIT can also be used to edit Pixies and generate .PIX files,
- including support for multiple-pixies per file.
- ■ The currently active color is shown in a special on-screen
- box. Also, the number of that color is displayed.
- ■ The complete 256-color palette is visible on-screen, for
- easier color selection. For keyboard users, a color can be
- selected by typing its three-digit number.
- ■ The equal (=) key can be used to activate whatever color the
- cursor is pointing to.
- ■ The Del key makes the pointed pixel black.
- ■ 90° rotating.
- ■ Color Filtering.
- ■ Minor bug fixes and improved error handling.
- ■ Mouse-using utilities (SeDIT and FromPic) now have a switch for
- Mouse Systems (non-MicroSoft) mouse.
- ■ New in Sprite Unit Maker:
- ■ Automatically generates arrays for multiple-sprite .SPR files.
- ■ Can create pixie data units, including arrays for multiple-
- pixie .PIX files.
- ■ Generate pixie and sprite bitmaps in the same unit.
- ■ Improved error handling.
- ■ Revamped the demo programs DEMO2 and TABDEMO.
-
- NEW IN BETA 02:
-
- ■ REGISTERED VERSION AVAILABLE **NOW**. Anyone registering a beta
- version will receive free upgrades up-to and including version
- 1.0 (non-beta), and is still entitled to one free upgrade (to a
- version beyond 1.0.) Registration is ONLY US$20 (50 NIS from
- Israel,) including shipping and handling.
- ■ TPUs for Turbo Pascal 6.0 included. ZIP file: TP60.ZIP.
- ■ TPUs for Turbo Pascal 7.0 are in a file now called TP70.ZIP.
- (not TP7.ZIP).
- ■ In the TP 6.0 version only, added Test8086 variable (in TP 7.0
- and BP 7.0, this can be found in the System unit).
- ■ Added FastTimer unit
- ■ StartTimer and WaitFor are now part of this unit (rather than
- the FastVGA unit.)
- ■ New procedure InstallFastTimer sets the timer to tick 1000
- times per second, so you can get an amazing 1ms precision.
- ■ New procedure RestoreTimer restores the normal timer (must be
- called before program termination if InstallFastTimer was
- used.)
- ■ See chapter 6 for details.
- ■ Bug reported: Pressing the PAUSE (Ctrl+NumLock) key during a
- WaitFor operation would halt the system. Bug fixed.
- ■ Tested and approved with Borland Pascal with Objects 7.0. This
- baby costed me "only" $175 ... Use the TP 7 TPUs with BP.
- ■ OBJ files now created with Turbo Assembler 3.2, supplied with
- Borland Pascal with Objects 7.0. As you can expect, there's no
- speed improvement in the resulting code due to this. (The OBJ
- files are used when making the TPUs, and are not included here.)
- ■ Tested and approved under DESQview, but you might have to change
- the Keyboard Conflict value of the DV window. See section 1.4
- for details.
- ■ The Ultimate Comptability Test done: FastVGA applications run
- perfectly well on a True Blue PS/2 with on-board VGA.
- ■ New in SeDIT:
- ■ Fixed several file-handling bugs.
- ■ Included on-line help. This one reveals some hidden features,
- like the Z key to select color Zero or keyboard methods for
- flipping and shifting the image. However, these features
- existed in BETA 01, too.
- ■ Alt-C clears sprite to current color.
- ■ Star Drek demo game:
- ■ Added Pause functionality.
- ■ Added Sound on/off toggeling.
- ■ Heavily commented source to make it easier to understand.
- ■ Minor source-code optimizations.
- ■ Documentation:
- ■ Text width is set to 66 characters (more easily readable.)
- ■ Finished chapter 5, "Playing with Colors," and added chapters
- 6: "Timing" and 7: "Working with Files."
- ■ Added complete interface in INT files, found inside TP60.ZIP
- or TP70.ZIP.
-