Czech Amiga.News * Read more

Dear Poseidon Users,

some time has passed since I spoke to you the last time with good news, but
it tastes best, when you don't expect it. So let's get right to the goodies:

- The HID class is finally in a state that allows a release. Try it, you'll
  love it :) There's now full support for wheels (as many as you have) and
  any special key on the keyboard. Tablets are supported aswell (as long as
  they're confirming to the HID specs). Some features are still missing,
  but I don't think they'll hurt you right now. Just one thing: Please read
  the docs. There's about 20KB of it for the hid.class alone, and don't be
  offended, when I'll just reply with RTFM to some of your queries.

- This is only for the underpriviledged Highway/Subway-Users: The driver
  has been optimized a bit and now allows reading in data at a speed that
  is very much comparable to a certain PCI solution (at least if you've got
  a fast machine).

- Trident has been updated. It now supports so-called forced bindings. This
  allows you to fix an interface or an device to a certain class. Use with
  care. But it comes in handy with the new...

- Rawwrap.class. Yes, this is a wrapper class that makes it possible to
  speak to an USB interface through a standard exec device (usbraw.device).
  This class can be used for BetaScan. It might also work with SpitFire
  and some other programs.

- Some more options and workarounds for the massstorage.class were added.

- Heaps of bugs were fixed. Thanks to all those users who reported them.

The update can be downloaded from  http://www.platon42.de/poseidon.html  as
usually.

Complete change log follows, but first, I'd like to say the same thing once
more, but in AllBugs-style (yes, this is a parody) ;)


---------------------------------------------------------------------------
Dear Users of Platon Computer Products for the Amiga and compatible systems

you are the most graceful  customers,  who  are  the  only  ones  that  can
enlighten  all  those  dumb  puppets  out  there, not yet having bought and
registered one of our so versatile and worthwhile products. These products,
which  all  of you have appreciated and never ever said a bad word against,
have made you to the happiest people on this world. Don't feel  sorrow  for
the  poor other people, they don't know any better yet. This is your chance
to go out there and convince them that what we said is always  right,  just
as our pope Carol cannot fail.

With this new and fabulous release, you're holding the key to your personal
benefit  in  your  hand.  It  will  allow  you do things, never seen before
anywhere. This product is superior to any other software package. We  don't
need  to  prove  any  of  our  claims,  because  you  know  very  well, how
priviledged we and all users who bought our products are.

Never it was possible before to start programs with just one keypress at  a
blindingly  fast  response  times or play back a sound at the same instant.
This is truly a world's first! As we spent so  much  time  in  writing  the
code,  which  is  so  great  and unique to this world (we can't resist from
repeating this often enough), telling you what we did to  protect  it  from
piracy would effectivly destroy the protection. Moreover, it would make you
a cracker and hacker, just by knowing the way it works. But we would  never
do  anything illegal and you, as a legal user, are always safe! Go to hell,
if you ever try to break our code! Don't  tell  us  about  how  a  computer
works.  We know best. We are the law, we decide what's good and what's evil
for you. No need  to  use  your  own  brain  --  that'll  make  things  too
complicated.

Again, and if you didn't believe it before, you HAVE to acknoledge it  now,
that with the speed increase introduced with this new release, our hardware
and software solution is the fastest and the technically most advanced one.
You  don't  need to compare things or even let other users provide you with
figures that haven't been approved by us. Remember that users (sorry, wrong
word,  they  are  actually not even users) that don't own our products will
always try to deceive you of the truth. The truth is only verified  by  us.
Restrain to the falsification of our truth by underdogs.

We are your mother and your father. We give you the support you need and we
never  let  you  down.  So  keep sticking to our products, if you need some
tinted specs, just ask us and we will provide them. Priviledged  people  of
all  countries  unite!  We  are the best! Don't forget that. Be part of our
philosophy.

AllBugs, Press Department

(urgs, feeling sick now after having written so much crap, SCNR. No offence
against  any  user  is  intended! Really! But I had to write this to get my
sanity back ;) )

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

Changes:

poseidon.library 1.32
  o Fixed a 'minor' enforcer hit introduced in V1.31.
  o Added even more vendor strings.
  o Added support for forced bindings.
  o Special Elb*x driver treatment implemented.
  o Various small fixes and tweaks.

Trident 1.1
  o Added support for forced bindings, both for whole devices or single
    interfaces. They can be set using a context popup menu in the device
    or interface list views. Warning, this is an advanced user option,
    using it the wrong way may render your devices useless, until you
    remove the forced binding again.
  o Removes .elf-extension on DirScan before trying to add that class.
  o Uses full path SYS:Classes/USB/ instead of only USB/ now.
  o Fixed a race condition that could cause a recoverable 01000008 guru
    on deletion of a hardware entry.
  o Saving the config to ENV:PsdStackloader showed an error if there was
    none and vice versa (just forgot an '!' in the source :( )
    (reported by Erik Johansson).

AddUSBClasses 1.2
  o Removes .elf-extension on DirScan before trying to add that class.
  o Uses full path SYS:Classes/USB/ instead of only USB/ now.

hid.class 1.2
  o Initial. About ~9000 lines of code (>300KB source code). Lots of
    features, some are still missing. Depressingly long manual. Great loss
    of hair. Surprisingly much fun. Enjoy.

rawwrap.class 1.5
  o Initial. Class for wrapping bulk in/out endpoints of an interface to
    usbraw.device. Can be used for BetaScan, maybe for some other programs
    aswell (like Spitfire).

bootmouse.class 1.12
  o Forgot filling in the devid and ifid string pointers, therefore failed
    to load previously saved configuration and caused an enforcer hit.

massstorage.class 1.17
  o Added default unit GUI setting.
  o Added mode (and GUI patchflag) to translate READ_6/WRITE_6,
    MODE_SENSE_6, MODE_SELECT_6 to their 10 bytes equivalent. This might
    help to fix broken devices.
  o Added debug flag, that will output a few more lines of information.
  o Fixed a bug that could potentially assign the same unit numbers to
    different LUNs (that probably did never appear before though).
  o Buffers setting wasn't saved. Fixed (reported ex-post by Ch. Sauer).
  o There was one (!) static variable that killed the class when used
    residently with LoadModule by Thor due to a wrong checksum. Fixed
    (reported by Ch. Sauer).
  o Now also sets Reserved = 1 for mounting FAT partitions. This allows
    the use of CrossDOS (suggested by Ch. Sauer).
  o Returns the size of the data transferred in io_Actual, although this
    is not mandatory according to the AutoDocs, but some programs
    (e.g. ScsiSpeed seem to rely on this).
  o Oops, slight change of code caused the last LUN settings to overwrite
    all other LUN settings (reported by Erik Johansson). Fixed.

subway.device 2.4
  o Fixed clockport detection.
  o Fixed some bugs (most of them introduced with this version).

highway.device / subway.device
  o Interrupt requests with iouh_Length > iouh_MaxPktSize would never
    return, if all packets were of iouh_MaxPktSize.
  o Increased reading speed for bulk transfers by about 40% (at least
    here on my machine) by changing the order of some code.
    DriveSpeed reports about 735000 bytes/sec for the ZIP250 on Highway.
  o Further code optimizations.

serialpl2303/rawwrap/printer/massstorage/cdcacm.class
  o AbortIO() was broken for more than one read/write request pending,
    I forgot to walk the linked list in the loop :-\ (reported by
    Svend Daugaard Pedersen).

all classes
  o Bailing out of a class binding on early binding failure was broken
    (this was the very last time you will see this message).
  o Ooops. GUI exit code forgot to dispose the MUI objects.

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

Please don't forget to use  the  yahoo  mailing  list  for  support  issues
instead of private email address, as I might not be at home all the time.

Ah yes, there is also a small update to the Norway Ethernet module driver.

Have a nice time!

 
 
Copyright © 1998 - 2002  ExiE, CZEX design
Reproduction of news, stories and interviews from Czech Amiga.News is granted only if credit is given to Czech Amiga.News.
Amiga® is a registered trademark of Amiga Inc.
All other trademarks are property of their respectful owners.