home *** CD-ROM | disk | FTP | other *** search
/ Prima Shareware 3 / DuCom_Prima-Shareware-3_cd1.bin / PROGRAMO / PASCAL / FASTVGA / HISTORY.DOC < prev    next >
Encoding:
Text File  |  1993-07-13  |  7.7 KB  |  161 lines

  1. FastVGA: CASE HISTORY
  2.  
  3. NEW IN BETA 04:
  4.  
  5. ■ An entirely new unit: FLIUnit, allows viewing Autodesk Animator
  6.   "Flic" (FLI) files -- you can now add MOVIE-LIKE sequences to
  7.   your programs! The code of FLIUnit's registered version is so
  8.   tightly optimized that, when both programs are showing FLIs
  9.   without delay cycles, it is actually faster than Autodesk's own
  10.   AAPLAY.EXE!
  11. ■ An entirely new unit: FastFonts, for handling the VGA's internal
  12.   FONTS -- but unlike the default fonts, FastFonts can be multi-
  13.   colored!
  14. ■ EASIER multiple-sprite (and/or pixie) animations with the new
  15.   ReadyMoveSprites routine, a single procedure which replaces multiple
  16.   calls to ReadyMoveSprite and/or ReadyMovePixie!
  17. ■ Added support for DOS PROTECTED MODE programs (TPP units).
  18. ■ Using the new set of MemLoad procedures, you can store PCX or
  19.   RAW images INSIDE your EXE files, so no external files are
  20.   needed.
  21. ■ VSync and HSync routines for screen syncronization and SMOOTHER
  22.   ANIMATION.
  23. ■ Routines for SCROLLING selected parts of the screen: ScrollLeft,
  24.   ScrollRight, and their Page 2 equivalents.
  25. ■ The new SpritePixel and PixiePixel functions let you know if a
  26.   given PIXEL is occupied by a given Sprite or Pixie.
  27. ■ FastTimer overhead REDUCED by over a third. With the registered
  28.   version, the new handler even uses 32-bit instructions (when
  29.   available) for an even smaller overhead.
  30. ■ Also new in the FastTimer unit: TimerTicks is a variable that
  31.   tells you how many clock-ticks passed since the last call to
  32.   StartTimer, and FastTimerInstalled is a boolean variables that
  33.   is True only if the fast timer is installed.
  34. ■ Great new TABDEMO.
  35. ■ Located and eliminted a bug that caused GetImage to function
  36.   incorrectly on 16-bit CPUs with the registered version.
  37. ■ Minor bug-fixes in SeDIT
  38.  
  39. NEW IN BETA 03:
  40.  
  41. ■ Complete documentation.
  42. ■ Great new demo: BabyWalk (BABYWALK.EXE) shows you how to create
  43.   interactive animations (like the various "Quest" games) using
  44.   FastVGA!
  45. ■ A complete new set of procedures to deal with PIXIES, which are
  46.   SUPERFAST sprites sized at 32x32 pixels. Pixies are so fast, you
  47.   can animate multiple pixies at acceptable speeds even on XTs!
  48. ■ You can use sprites and pixies SIMULTANIOUSLY, getting the best
  49.   of both worlds.
  50. ■ New procedures GetImage, PutImage and their Page 2 equivalents.
  51.   Retrieved images are binary-compatible with those of Graph unit's
  52.   GetImage, but FastVGA's routines are 30 TO 45% FASTER than
  53.   Borland's with normal (MOV) puts. In addition to the normal
  54.   PutImage operators (Normal, Xor, Or, And, and Not) FastVGA offers
  55.   a TransPut PutImage operator, which acts like a normal PutImage
  56.   but does not copy 0-colored pixels. Naturally, the registered
  57.   versions of GetImage and PutImage are much faster and use 32-bit
  58.   instructions whenever possible.
  59. ■ Function ImageSize for use with GetImage and GetImagePage2.
  60. ■ Constants GetMaxX, GetMaxY and GetMaxColor included for BGI
  61.   (Graph unit) compatibility.
  62. ■ New procedures Line and LinePage2 draw lines on the screen. They
  63.   use a variation of the Breshenham line-drawing algorithm for
  64.   results OVER 40% FASTER than Borland's Graph-unit Line.
  65. ■ New procedures StampSprite and StampSpritePage2 allow "STAMPING"
  66.   an unmoveable copy of a sprite image on either the active screen
  67.   or on Page 2. Of course, there are StampPixie and StampPixiePage2
  68.   as well.
  69. ■ New procedures Box and BoxPage2 for drawing color-filled boxes,
  70.   FAR FASTER than multiple calls to either HLine or VLine.
  71. ■ Speed and size OPTIMIZATIONS in basic drawing tools (HLine,
  72.   PutPixel etc.)
  73. ■ Time parameter of the fade routines is now in Words, for use
  74.   with large values when the FastTimer is installed.
  75. ■ Added VGA/MCGA detection routines.
  76. ■ Fixed bugs in FASTVGA.TPU:
  77.   ■ PullToPalette used to return incorrect "Done" results.
  78.   ■ VLine and VLinePage2 acted incorrectly if the Direction Flag
  79.     was set (after an Assembly STD insturction).
  80.   ■ GetActivePalette acted incorrectly if First was not 0.
  81.   ■ LoadCOL corrected.
  82. ■ New in SeDIT:
  83.   ■ SeDIT now supports multiple-sprites per .SPR file, so you can
  84.     save up to 9,999 sprites in a single file (limited by disk
  85.     space).
  86.   ■ SeDIT can also be used to edit Pixies and generate .PIX files,
  87.     including support for multiple-pixies per file.
  88.   ■ The currently active color is shown in a special on-screen
  89.     box. Also, the number of that color is displayed.
  90.   ■ The complete 256-color palette is visible on-screen, for
  91.     easier color selection. For keyboard users, a color can be
  92.     selected by typing its three-digit number.
  93.   ■ The equal (=) key can be used to activate whatever color the
  94.     cursor is pointing to.
  95.   ■ The Del key makes the pointed pixel black.
  96.   ■ 90° rotating.
  97.   ■ Color Filtering.
  98.   ■ Minor bug fixes and improved error handling.
  99. ■ Mouse-using utilities (SeDIT and FromPic) now have a switch for
  100.   Mouse Systems (non-MicroSoft) mouse.
  101. ■ New in Sprite Unit Maker:
  102.   ■ Automatically generates arrays for multiple-sprite .SPR files.
  103.   ■ Can create pixie data units, including arrays for multiple-
  104.     pixie .PIX files.
  105.   ■ Generate pixie and sprite bitmaps in the same unit.
  106.   ■ Improved error handling.
  107. ■ Revamped the demo programs DEMO2 and TABDEMO.
  108.  
  109. NEW IN BETA 02:
  110.  
  111. ■ REGISTERED VERSION AVAILABLE **NOW**. Anyone registering a beta
  112.   version will receive free upgrades up-to and including version
  113.   1.0 (non-beta), and is still entitled to one free upgrade (to a
  114.   version beyond 1.0.) Registration is ONLY US$20 (50 NIS from
  115.   Israel,) including shipping and handling.
  116. ■ TPUs for Turbo Pascal 6.0 included. ZIP file: TP60.ZIP.
  117. ■ TPUs for Turbo Pascal 7.0 are in a file now called TP70.ZIP.
  118.   (not TP7.ZIP).
  119. ■ In the TP 6.0 version only, added Test8086 variable (in TP 7.0
  120.   and BP 7.0, this can be found in the System unit).
  121. ■ Added FastTimer unit
  122.   ■ StartTimer and WaitFor are now part of this unit (rather than
  123.     the FastVGA unit.)
  124.   ■ New procedure InstallFastTimer sets the timer to tick 1000
  125.     times per second, so you can get an amazing 1ms precision.
  126.   ■ New procedure RestoreTimer restores the normal timer (must be
  127.     called before program termination if InstallFastTimer was
  128.     used.)
  129.   ■ See chapter 6 for details.
  130. ■ Bug reported: Pressing the PAUSE (Ctrl+NumLock) key during a
  131.   WaitFor operation would halt the system. Bug fixed.
  132. ■ Tested and approved with Borland Pascal with Objects 7.0. This
  133.   baby costed me "only" $175 ... Use the TP 7 TPUs with BP.
  134. ■ OBJ files now created with Turbo Assembler 3.2, supplied with
  135.   Borland Pascal with Objects 7.0. As you can expect, there's no
  136.   speed improvement in the resulting code due to this. (The OBJ
  137.   files are used when making the TPUs, and are not included here.)
  138. ■ Tested and approved under DESQview, but you might have to change
  139.   the Keyboard Conflict value of the DV window. See section 1.4
  140.   for details.
  141. ■ The Ultimate Comptability Test done: FastVGA applications run
  142.   perfectly well on a True Blue PS/2 with on-board VGA.
  143. ■ New in SeDIT:
  144.   ■ Fixed several file-handling bugs.
  145.   ■ Included on-line help. This one reveals some hidden features,
  146.     like the Z key to select color Zero or keyboard methods for
  147.     flipping and shifting the image. However, these features
  148.     existed in BETA 01, too.
  149.   ■ Alt-C clears sprite to current color.
  150. ■ Star Drek demo game:
  151.   ■ Added Pause functionality.
  152.   ■ Added Sound on/off toggeling.
  153.   ■ Heavily commented source to make it easier to understand.
  154.   ■ Minor source-code optimizations.
  155. ■ Documentation:
  156.   ■ Text width is set to 66 characters (more easily readable.)
  157.   ■ Finished chapter 5, "Playing with Colors," and added chapters
  158.     6: "Timing" and 7: "Working with Files."
  159. ■ Added complete interface in INT files, found inside TP60.ZIP
  160.   or TP70.ZIP.
  161.