Discussions‎ > ‎MTS Today ?‎ > ‎

#8: Hercules in October 2014

posted Oct 16, 2014, 8:41 AM by Jeff Ogden   [ updated Oct 16, 2014, 8:41 AM ]
Here is a series of e-mail exchanged between Jeff, Mike, and Gavin in October 2014:

On October 14, 2014 at 3:20:01 AM -0400 Jeff Ogden wrote:

I stopped paying attention to Hercules developments about two years
ago when we went on one of our trips.  I'm trying to catch up now.
Here is what I've doped out. Could you let me know if this is more or
less correct?

The version of Hercules that I've been running on my Mac is 3.07 from
November 2012.

The web site for Hercules is http://www.hercules-390.eu.
http://www.hercules-390.org still exists, but it is out of date and
gives you the 3.07 version of Hercules.

The bugs or missing features that were causing MTS D6.0 and D6.0A
problems seem to have been fixed in version 3.08 from July 2013.
  • 3420 sense code corrections for MTS (Harold Grovesteen)
  • 1403 and 3211 FCB support (Enrico Sorichetti)
I think that is everything we need for D6.0 and D6.0A.

The current version is  3.11 from September 2014.

There is a 3.11 binary for 32-bit and 64-bit Windows, but nothing for
Unix or Mac OS X.

So, you pretty much need to build Hercules from the source for Unix
or Mac OS X. That is probably too much trouble for many people.


On Oct 14, 2014, at 2:46 PM, Mike Alexander wrote:

It's not that simple.  Hercules went through a near death experience a
while ago. Officially it hasn't forked, but in practice it has. There are now
two versions of the project: the semi-commercial version that you found
and the open source "Hyperion" version that is available from
<https://github.com/hercules-390/hyperion/>.  Neither is a subset of the
other, but the Hyperion version is getting a lot more development at the
moment.  It is known as version 4.xx while the semi-commercial version
is known as 3.xx, however this is misleading since neither is a derivative
of the other. It is confusing.


On October 14, 2014 at 3:22:04 PM -0400 Jeff Ogden wrote:

Do both versions include the two fixes we want / need?
  • 3420 sense code corrections for MTS (Harold Grovesteen)
  • 1403 and 3211 FCB support (Enrico Sorichetti)
I guess that we only need the second fix for D6.0A and that we want
both for D6.0 and D7.0 or whatever we end up calling the 1996 version.


On Oct 14, 2014, at 5:16 PM, Mike Alexander wrote:

I think those fixes are in both versions, but I would have to check to be sure.

I thought you were talking about using it yourself.  If you're just trying to find
a version to recommend to others, either should be ok. They can pick the
version they want themselves.

            Mike


On Oct 14, 2014, at 6:44 PM, Gavin Eadie wrote:

Identical tape fixes are in both in file "tapeccws.c":

SPINHAWK

Commit: f8a54ec051e12e104f9ac968773ee69c9e7d3469 [f8a54ec]
Author: Harold Grovesteen
Date: March 11, 2012 at 7:59:02 AM EDT
Committer: rbowler
Commit Date: October 17, 2012 at 3:58:37 PM EDT

Correct 3420 handling of TUA/B sense bits as required by MTS

HYPERION

Commit: b540a48b327004c976f26179b7f6f02213fe0dfa [b540a48]
Parents: afde96e072
Author: Harold Grovesteen
Date: March 11, 2012 at 7:59:02 AM EDT

Correct 3420 handling of TUA/B sense bits as required by MTS


On Oct 14, 2014, at 1:40 PM, Gavin Eadie wrote:

Jeff Ogden wrote: So, you pretty much need to build Hercules from the source for Unix or Mac OS X. That is probably too much trouble for many people.

Assuming you have compilers etc, and some knowledge, build isn't too hard:

$ git clone https://github.com/rbowler/spinhawk.git
$ cd spinhawk/
$ sh autogen.sh
$ ./configure
$ make
$ make install

$ hercules
    Hercules Version 3.11
    (c)Copyright 1999-2010 by Roger Bowler, Jan Jaeger, and others
    Built on Oct 14 2014 at 13:20:17
    Running on Ramsay-Mobile.local Darwin-14.0.0.Darwin Kernel Version 14.0.0: Tue Sep 23 23:01:41 x86_64 MP=8


On Oct 14, 2014, at 8:09 PM, Gavin Eadie wrote:

These build commands fail for “Hyperion” because of an error in determining
the version of the C compiler in autogen.  The result is a -flag emitted which
the compiler doesn’t understand.  This bug is known and fixing it is “in work”
according to the Hyperion “issues” page.  I’ve patched round it so I have
working versions of 3.11 and 4.00 .. Gav

Comments