83Plus:Software:usb8x/Changelog

From WikiTI
Revision as of 17:37, 15 July 2006 by Dan Englender (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Version 0.09

 Changed descriptor equates and added more for other descriptor types
 Added logging and log viewer
 Added code to load HID report descriptor
 Added SendDataPart entry point.  Hopefuly temporarily
 Added hub related stuff:
  SetAddress now sets next available address instead of constant address
  Added SetHubFeature and ClearHubFeature calls
  Added SetHubPortFeature and ClearHubPortFeature calls
  Added GetHubStatus and GetHubPortStatus calls
  Added appropriate desc and log equates
 Added prelim hub demo code (doesn't work)
 Added prelim calc-calc code (doesn't work)
 Sporadic crashes on exit from app.  Cause?
 GetPipeInfo can now return both pipeIn and pipeOut
 MSD demo now autodetects correct output pipe
 Added FindPipe entry point to return the address of a pipe based on characterisitics
 DriverInit now returns error if OS version isn't high enough
 Added a LogCustom entry point to allow apps to make entries in the log file
Bugs fixed:
 Fixed bug with logging (otir replacement crashed on odd sizes)
 Devices with I and O endpoints at same addr should work
 Minor fix to U_CALL system (allows multipage apps)
Other:
 Added errDemo and errFindPipe
 Added pipeBitIn and pipeBitOut equates
 Renamed usbInt and usbBulk to pipeInt and pipeBulk
 Created usb8xtsm.inc include file in TASM compatible syntax
Known bugs:
 Interrupts are getting disabled at some point.  Requires ei in mousegetkey loop.
 USBInfo interface has some bugs.

Version 0.08

 Graphlink code now checks to make sure a graphlink is connected
 Fixed a bug in GetIDs
 Any call using ReadDescriptor (e.g. GetIDs and GetClass) will now work after AutoSetup
  however, don't use any of these calls inside of an interrupt.
 Added preliminary mouse driver
 Added di/ei to SendControlData as well (so don't use in int)
 Reworked menu scheme because there's flash test code now.
 SendControlData now takes argument for how much data to recieve in response
 Callback routine can now be passed cbStall or cbNak
 Fixed stupid bug in SendData
 Exposed WaitTimerB entry point
 Added GetPipeInfo entry point and test code to info section
 Lowered mouse movement threshold to fifteen ticks/pixel

Version 0.07

 Changed appname to "USB8X" from "USBDRV8X" because of TIOS bugs
 Added BASIC interface through OpenLib and ExecLib
 Prettied the graphlink demo a little bit
 Fixed crashing problem on port 82 and 91 errors
 Created KillDriver call, and took that functionality out of HostKill
 Fixed some random bugs
 Tried adding back in the routine to kill host before init if necessary
  and took it back out again.  *sigh*
 Added about screen

Version 0.06

 Added conditional code to port 3A check because it wasn't working on
  certain calculators (boot 1.00?).
 Changed appname to USB8X
 Added entry point for ReqData
 Minimum OS version 2.30

Version 0.05

 Added OTG descriptor information
 Added AutoSetup.  Works for mouse and graphlink at least.
 Added error reporting to routines
 Initial public release

Version 0.04

 Transitioned to USB hook for interrupt data handling
 Added lots of important code
 Added silverlink demo

Version 0.03

 Removed unneccessary stuff
 Fixed endpoint descriptor interval display
 Created entry point table and accessor

Version 0.02

 Added display template for HID descriptor
 Got mouse cursor demo working
 Mouse mapped to kbdScanCode demo working

Version 0.01

 Port Logging and Log viewing works
 Port view now unimplimented
 USB initialization and read/display of descriptors works
 USB device configuration works

Version 0.00

Port monitor functionality converted to ZDS form