Short:    Poseidon USB Update 1.26
Uploader: hodges@in.tum.de (Chris Hodges)
Author:   hodges@in.tum.de (Chris Hodges)
Type:     comm/usb
Version:  1.26 (16-Aug-02)
Requires: a compatible USB card

Introduction
~~~~~~~~~~~~
The  Poseidon  USB  Stack  is  a  software  solution  that  unleashes   the
possibilities  of  the  Universal Serial Bus (USB) and the devices with USB
interface, ranging from  mice,  keyboards,  tablets,  joysticks,  printers,
scanners,  webcams,  digicams,  flash card readers, zip drives, floppy disk
drives, harddisks, memory sticks, ethernet  adapters,  scanners  and  audio
adapters to less common things like power supplies, GPS location devices or
finger print readers. It is intended to be a solution for all systems.

Big news
~~~~~~~~
V1.26:
- Mass storage fixed and extended.
- New USB Modem class.
- UPAR printer mountlist included.

V1.25:
- German manual and installer script
- Fixed the bugs in the installer script that would copy the UMSD file to
  the wrong drawer (and without icon)
- New usb->serial converter class
- Mass storage now automounts

Changelog
~~~~~~~~~
poseidon.library 1.26
  o On USB devices with multiple configurations, only the first one was
    read due to me thinking that I would get all configurations
    automatically. This is now fixed. Hey, it was the first time I came
    across a device with multiple configs, so I couldn't test the code
    before.

massstorage.class 1.11
  o Added information messages on mounting (after three attempts :) ).
  o Mounting now again uses lowcyl = 0. But therefore, detection of an
    already mounted partition has been reduced to unit, device and dostype.
    This means that no multiple partitions on a harddisk will be mounted,
    but only the first one. I hope this is not a problem for most of you.
    (thanks to Jens & Jean-François).
  o After mounting, a diskchange signal was sent. This is now fixed
    (thanks to Jens).
  o Added NSD and TD64 support. This means you now can uses harddisks >4GB.

serialpl2303.class 1.3
  o Fixed buffer management. Added EOF mode.

cdcacm.class 1.2
  o Initial. Should support state reporting and EOF mode.

---------------------------------------------------------------------------

pencamtool
  o Added UPTO option.


highwayusb.device 2.8
  o Optimized copyloop a bit.

subwayusb.device 2.2
  o Initial

serialpl2303.class 1.2
  o Initial

bootkeyboard.class 1.6
  o Now calls reset handlers of the keyboard.device on reset. This is done
    in a tricky, but system-friendly way. If any reset handler is found,
    the reset is delayed by 10 seconds (no way to find out, if the reset
    handlers have finished).

massstorage.class 1.9
  o Added 200ms delay for some strange devices before first interaction.
    I hope this is enough for most drives.
  o Added automounting capability for FAT95. Took me ages to get this
    working. Sorry.
  o Added experimental untested support for CB and CBI transport protocols.
  o Added special init sequence for eUSCSI bridges.
  o Disabled internal retry mechanism for HDCMD_SCSI commands. Maybe this
    fixes the disk changing bugs when using "+s" on FAT95.
  o Fixed broken disk change detection. Sorry, just forgot some
    paranthesis.

hub.class 1.14
  o Changed the init sequence to be more error tolerant, adding several
    retries
  o Added locking mechanism (oops! how could I forget) of address 0 to
    avoid confusion on the bus with multiple hubs connected to a hub
    at the same time.
  o Lots of little changes.

poseidon.library 1.25
  o If SET_CONFIGURATION fails, the enumeration will now still proceed.
    This seems to be the case with a few USB2.0 devices.
  o Changed psdSpawnSubTask() to launch a process if started with dos
    available.
  o Misc little changes.


Contact address
~~~~~~~~~~~~~~~
Any mail, comments or donations welcome:

Chris Hodges                    Account: 359 68 63
Kennedystr. 8                   BLZ    : 700 530 70
D-82178 Puchheim                Bank   : Sparkasse Fürstenfeldbruck
Germany
Tel.: +49-89/80001543           WWW: http://www.platon42.de/
Email: hodges@in.tum.de         IRC: platon42 on EfNet

