home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / music / vaisdk.arj / REV.DOC < prev    next >
Text File  |  1994-04-10  |  6KB  |  139 lines

  1.  
  2.  
  3.              ----====<      VBE/AI Revision History         >====----
  4.              ----====<  Copyright (c) 1993,1994 VESA, Inc.  >====----
  5.              ----====<          All Rights Reserved         >====----
  6.  
  7.  
  8.     INTRODUCTION:
  9.  
  10.         This document details the revision history of the various
  11.         drivers found in the VESA VBE/AI SDK and DDK.
  12.  
  13.  
  14.     Revision 1.00 00.03  04/08/94
  15.  
  16.       - NOTE: A bug was found in the WAVE SERVICES structures. The
  17.         wsGetLastError and wsTimerTick functions were reversed in the
  18.         structure, according to the specification. Since the specification
  19.         sets the standard, all code will have to follow the written
  20.         specification. This release of software reflects this change. All
  21.         three sample drivers have been updated to reflect this change.
  22.  
  23.            vbeai.h was adjusted.
  24.            vbeai.inc was adjusted.
  25.            wave\api.asm was adjusted.
  26.            wave\pas\hardware.asm was adjusted.
  27.            wave\sb\hardware.asm was adjusted.
  28.            wave\ss\hardware.asm was adjusted.
  29.  
  30.       - All driver software version numbers have been incremented to 03.
  31.  
  32.       - VOLUME.EXE has more messages printed to the screen to tell the
  33.         user more about what is being performed.
  34.  
  35.       - PMIDI.EXE The cheap quantization has introduced a problem in
  36.         processing the tracks out of order. This has been fixed by
  37.         changing the way the delta time is handled.
  38.  
  39.       - PLAY.C has now been renamed to TESTW.EXE. The secondary program
  40.         generated from PLAY.C was REC.EXE. This is now called TESTR.EXE.
  41.  
  42.       - PLAY.C is now a new program as an example of loading and playing
  43.         a list of .WAV files.
  44.  
  45.       - STUB.ASM and related files have been deleted since the drivers now
  46.         can unload if first in chain.
  47.  
  48.       - PMIDI.EXE now only sends ACTIVESENSING (a MIDI command) if
  49.         explicitly requested, instead of as a default state.
  50.  
  51.       - PMIDI.EXE implemented a method of reducing tempo interrupt rate
  52.         down to 300 ticks or less. This is a cheap quantization.
  53.  
  54.       - The WAVE drivers were not returning the correct pointer to the
  55.         completed circular buffer. They were returning just the start
  56.         of the whole buffer. The pointer now reflect the start of the
  57.         completed division.
  58.  
  59.       - The WAVE drivers were not allowing for more than one block to
  60.         be registered at a time. This has now been corrected to allow
  61.         up to to 32 blocks to be registered.
  62.  
  63.       - PASWAVE.COM and SBWAVE.COM had secondary bugs where, internally,
  64.         the block sizes were wrong for the "wsPlayBlock" and "wsRecordBlock"
  65.         routines.
  66.  
  67.       - SSWAVE.COM had a bug that, internally, gave the wrong block
  68.         size to play using "wsPlayBlock".
  69.  
  70.     Revision 1.00 00.02  03/09/94
  71.  
  72.       - PASWAVE.COM and SBWAVE.COM had a problem where a starting buffer
  73.         address of 0x30008000 (linear 0x38000), with a length of 0x8000,
  74.         was considered invalid, but now fixed.
  75.  
  76.     Revision 1.00 00.02  02/28/94
  77.  
  78.       - SBWAVE.COM has new code that parses the environment string
  79.         BLASTER= to find the DMA, IRQ and board address.
  80.  
  81.       - Incremented the software version # in all 5 drivers, to #2. The
  82.         banners in all the drivers now reflect version 1.02, meaning
  83.         VBE/AI version 1, software version #02.
  84.  
  85.       - Removed dead code from PMIDI.C, just cosmetic cleanup.
  86.  
  87.       - Added a switch to PMIDI.C to allow Active Sensing output
  88.         to MIDI devices to be disabled. The Turtle Beach Maui card
  89.         turns off all notes when it receives Active Sensing.
  90.  
  91.       - Fixed a fatal bug in MIDI\API.ASM msPreLoadPatch. The return
  92.         instruction left one word on the stack. Corrected by changing
  93.         the return value from 10 to 12.
  94.  
  95.       - Fixed a fatal bug in WAVE\API.ASM wsPauseIO. The return
  96.         instruction left one word on the stack. Corrected by changing
  97.         the return value from nothing to 2.
  98.  
  99.       - INT 10, Query #2 was responding with volume info & services if the
  100.         device did not actually have volume support, but now, no longer.
  101.  
  102.       - Fixed a fatal bug in WAVE\SS\HARDWARE.ASM. The volume device
  103.         check return instruction left the parameters on the stack.
  104.         Corrected by eliminating the volume info & services structures.
  105.  
  106.       - Fixed a fatal bug in MIDI\OPL2\HARDWARE.ASM. The volume device
  107.         check return instruction left the parameters on the stack.
  108.         Corrected by eliminating the volume info & services structures.
  109.  
  110.       - The first loaded TSR can now unload from memory if there are
  111.         no other TSRs loaded after AND the INT 10 vector matches the
  112.         first TSR's entrypoint.
  113.  
  114.       - The SBWAVE.COM driver had a bug in it where auto-init commands
  115.         did not setup the buffer divsion via cmd 48.
  116.  
  117.       - The MPU.COM driver info structure field, milibrary, was one byte
  118.         too long, which skewed the rest of the structure. The result was,
  119.         the mimemreq field said 29k, instead of 69h.
  120.  
  121.       - The OPL2.COM driver didn't save/restore registers in the timer
  122.         tick routine, so things were returned corrupted.
  123.  
  124.       - MPU.COM MIDI input callbacks had a problem in validating the
  125.         applications callback routine. MPU.COM checked the offset instead
  126.         of the segment, so zero based offsets didn't get called.
  127.  
  128.     Revision 1.00 00.01  02/14/94
  129.  
  130.       - 1st official release of both the SDK and DDK. All version #s
  131.         reflect VBE/AI version 1.00, and software version #1.
  132.  
  133.  
  134.     Revision 0.98 00.01:
  135.  
  136.       - This revision was available during the VESA review process, before
  137.         the specification was ratified.
  138.  
  139.