Re: Help reading a 9 track tape

2021-08-07 Thread Jay Jaeger via cctalk

On 8/6/2021 12:21 PM, John Foust via cctalk wrote:

At 11:45 AM 8/6/2021, Jay Jaeger via cctalk wrote:

On 8/5/2021 2:57 PM, Len Shustek via cctalk wrote:

On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech  wrote:
I know Paul well (we were contemporaries at U. WI).


Where did Paul work at UW-Madison?  I don't recall him.  I was on campus
from 1981 to 1985.



He was a student here in Madison before that timeframe, as was I.



- John



JRJ


Re: Help reading a 9 track tape

2021-08-06 Thread Chuck Guzis via cctalk
On 8/6/21 11:37 AM, Chuck Guzis via cctalk wrote:

> 
> IBM 3490 - 36 track.  The 3590 and later get silly numbers of tracks on
> half-inch tapes.   Don't know if the 18-track 3480 was MR, however.
> 

According to this report:

https://www.govinfo.gov/content/pkg/GOVPUB-C13-8243628c307c697d4f7e3ab72875e8cd/pdf/GOVPUB-C13-8243628c307c697d4f7e3ab72875e8cd.pdf

the 3480 18-track head is indeed MR read, thin-film write.

--Chuck


Re: Help reading a 9 track tape

2021-08-06 Thread Chuck Guzis via cctalk
On 8/6/21 10:27 AM, Paul Koning via cctalk wrote:
> 

> That was done by a number of people using MR (magneto-resistive) heads.  John 
> Bordynuik was one of them, years ago; some others have done likewise.  Those 
> heads were built by IBM for high density tape cartridges; 6250 is low density 
> for them.  They have some nice properties, from what I understand, one of 
> them is that the output signal levels don't depend on the tape speed as 
> regular inductive heads do.  So for old tape recovery you can readily run at 
> very low speeds if needed to protect fragile media.

IBM 3490 - 36 track.  The 3590 and later get silly numbers of tracks on
half-inch tapes.   Don't know if the 18-track 3480 was MR, however.



Re: Help reading a 9 track tape

2021-08-06 Thread Paul Koning via cctalk



> On Aug 6, 2021, at 1:21 PM, John Foust via cctalk  
> wrote:
> 
> At 11:45 AM 8/6/2021, Jay Jaeger via cctalk wrote:
>> On 8/5/2021 2:57 PM, Len Shustek via cctalk wrote:
 On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech  
 wrote:
 I know Paul well (we were contemporaries at U. WI).
> 
> Where did Paul work at UW-Madison?  I don't recall him.  I was on campus
> from 1981 to 1985.
> 
>> There is also this one for 9 track drives:
>> https://github.com/jakubfi/ninetracklab
> 
> Has anyone ever developed a method of reading a magnetic tape
> with some sort of array of new sensors capable of the pre-1908s
> densities and tracks?  A fine array of Hall effect sensors?
> At 6250 BPI the bits are pretty tiny, aren't they?

That was done by a number of people using MR (magneto-resistive) heads.  John 
Bordynuik was one of them, years ago; some others have done likewise.  Those 
heads were built by IBM for high density tape cartridges; 6250 is low density 
for them.  They have some nice properties, from what I understand, one of them 
is that the output signal levels don't depend on the tape speed as regular 
inductive heads do.  So for old tape recovery you can readily run at very low 
speeds if needed to protect fragile media.

paul



Re: Help reading a 9 track tape

2021-08-06 Thread John Foust via cctalk
At 11:45 AM 8/6/2021, Jay Jaeger via cctalk wrote:
>On 8/5/2021 2:57 PM, Len Shustek via cctalk wrote:
>> > On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech  
>> > wrote:
>> > I know Paul well (we were contemporaries at U. WI).

Where did Paul work at UW-Madison?  I don't recall him.  I was on campus
from 1981 to 1985.

>There is also this one for 9 track drives:
>https://github.com/jakubfi/ninetracklab

Has anyone ever developed a method of reading a magnetic tape
with some sort of array of new sensors capable of the pre-1908s
densities and tracks?  A fine array of Hall effect sensors?
At 6250 BPI the bits are pretty tiny, aren't they?

- John



Re: Help reading a 9 track tape

2021-08-06 Thread Al Kossow via cctalk

On 8/6/21 9:45 AM, Len via cctalk wrote:

Some years ago, inspired by Paul Pierce's earlier program in Java, I wrote similar software in C to decode the analog waveforms from tapes 
in a variety of formats: 7-track NRZI, 9-track NRZI, PE, and 6250 BPI GCR, and 6-track NRZI for Whirlwind.

https://github.com/LenShustek/readtape




The advantage of digitizing the output of the head preamp with a https://usd.saleae.com/products/saleae-logic-pro-16 is you can do software 
AGC and sometimes do eyeball recovery of dropouts.


Disadvantage is for a long tape you need >128gb of RAM as a capture buffer, and 
even with lossless compression the captured data files
are quite large. The Saleae is also pretty expensive, but work really well.





Re: Help reading a 9 track tape

2021-08-06 Thread Jay Jaeger via cctalk

On 8/5/2021 2:57 PM, Len Shustek via cctalk wrote:
 > On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech 
 wrote:
 > I know Paul well (we were contemporaries at U. WI).  He does not do 
that very often.  He did not indicate any issue with a fire at the 
building that contains his collection when I last spoke with him.

 >
 > He does not actually read "blocks".  He reads the tape in an *analog* 
fashion, and then processes the results with software.  That is how he 
recovered the IBM 1410 system tapes and diagnostics, for example.

 >
 > To be honest, I doubt that this content would be such that he would 
be likely to volunteer.


Some years ago, inspired by Paul Pierce's earlier program in Java, I 
wrote similar software in C to decode the analog waveforms from tapes in 
a variety of formats: 7-track NRZI, 9-track NRZI, PE, and 6250 BPI GCR, 
and 6-track NRZI for Whirlwind.

https://github.com/LenShustek/readtape


Cool!

For completeness, here is a link to Paul's 7 track recovery software 
info (which is what I believe you are referring to - there is also an 
older version.)


http://piercefuller.com/collect/a7tv.html



As a one-time physics major, I *am* interested in the Schoonschip 
content. I've offered to James Liu to give it a go if he can't get 
someone like Chuck to read it in a more straightforward fashion.




There is also this one for 9 track drives:

https://github.com/jakubfi/ninetracklab

(There is an article out on the 'net that points to this project, 
referencing use of a logic analyzer to capture the data, but today I am 
having trouble finding it with my searching spells.)


JRJ



Re: Help reading a 9 track tape

2021-08-05 Thread Paul Koning via cctalk



> On Aug 5, 2021, at 3:57 PM, Len Shustek via cctalk  
> wrote:
> 
> > On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech  
> > wrote:
> > I know Paul well (we were contemporaries at U. WI).  He does not do that 
> > very often.  He did not indicate any issue with a fire at the building that 
> > contains his collection when I last spoke with him.
> >
> > He does not actually read "blocks".  He reads the tape in an *analog* 
> > fashion, and then processes the results with software.  That is how he 
> > recovered the IBM 1410 system tapes and diagnostics, for example.
> >
> > To be honest, I doubt that this content would be such that he would be 
> > likely to volunteer.
> 
> Some years ago, inspired by Paul Pierce's earlier program in Java, I wrote 
> similar software in C to decode the analog waveforms from tapes in a variety 
> of formats: 7-track NRZI, 9-track NRZI, PE, and 6250 BPI GCR, and 6-track 
> NRZI for Whirlwind.
> https://github.com/LenShustek/readtape

I remember reading that -- nice piece of work indeed.  Around the same time I 
also saw a project along the same lines in Poland, which recovered an 
interesting body of software for various early Polish machines.

One of these days we hope to read some 10-track 1/2 inch tapes from an 
Electrologica X1, a very odd format that could be described as "DECtape with 
variable length blocks".

paul




Re: Help reading a 9 track tape

2021-08-05 Thread Len Shustek via cctalk
> On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech 
 wrote:
> I know Paul well (we were contemporaries at U. WI).  He does not 
do that very often.  He did not indicate any issue with a fire at the 
building that contains his collection when I last spoke with him.

>
> He does not actually read "blocks".  He reads the tape in an 
*analog* fashion, and then processes the results with software.  That 
is how he recovered the IBM 1410 system tapes and diagnostics, for example.

>
> To be honest, I doubt that this content would be such that he 
would be likely to volunteer.


Some years ago, inspired by Paul Pierce's earlier program in Java, I 
wrote similar software in C to decode the analog waveforms from tapes 
in a variety of formats: 7-track NRZI, 9-track NRZI, PE, and 6250 BPI 
GCR, and 6-track NRZI for Whirlwind.

https://github.com/LenShustek/readtape

As a one-time physics major, I *am* interested in the Schoonschip 
content. I've offered to James Liu to give it a go if he can't get 
someone like Chuck to read it in a more straightforward fashion.




Re: Help reading a 9 track tape

2021-08-05 Thread Chuck Guzis via cctalk
On 8/5/21 12:04 PM, Paul Koning wrote:

> Does anything other than (real) DECtape arrange for an air cushion between 
> tape and head?  Would it be possible to tweak a tape drive -- streaming or 
> otherwise -- to do that?

Dunno--probably not at 6250 GCR, htough.


Re: Help reading a 9 track tape

2021-08-05 Thread Paul Koning via cctalk



> On Aug 5, 2021, at 2:55 PM, Chuck Guzis via cctalk  
> wrote:
> 
> On 8/5/21 11:20 AM, Jon Elson via cctalk wrote:
>> They have air bearing "hubs" that the tape wraps over, and nothing but
>> the tape head and cleaner blades touch the oxide side of the tape.  But,
>> they can still suffer from tape sticking to the heads.
> 
> ...which is where the tape ends up sticking, no matter the drive.
> 
> --Chuck

Does anything other than (real) DECtape arrange for an air cushion between tape 
and head?  Would it be possible to tweak a tape drive -- streaming or otherwise 
-- to do that?

paul



Re: Help reading a 9 track tape

2021-08-05 Thread Chuck Guzis via cctalk
On 8/5/21 11:20 AM, Jon Elson via cctalk wrote:
> They have air bearing "hubs" that the tape wraps over, and nothing but
> the tape head and cleaner blades touch the oxide side of the tape.  But,
> they can still suffer from tape sticking to the heads.

...which is where the tape ends up sticking, no matter the drive.

--Chuck



Re: Help reading a 9 track tape

2021-08-05 Thread Jon Elson via cctalk

On 8/4/21 4:14 PM, Chuck Guzis via cctalk wrote:

5) Forget using a streamer--they're just not suited to dealing with
fragile tape.


I may differ on this one.  CDC Keystone (92181 and 92185) 
drives are really gentle on tape.


They have air bearing "hubs" that the tape wraps over, and 
nothing but the tape head and cleaner blades touch the oxide 
side of the tape.  But, they can still suffer from tape 
sticking to the heads.


I agree that some other streamers like Digi-Data were pretty 
horrible contraptions.


Jon



Re: Help reading a 9 track tape

2021-08-05 Thread Chuck Guzis via cctalk
On 8/5/21 8:23 AM, Jay Jaeger via cctech wrote:
>
> Also, before starting (after baking and cool-down) I unspool maybe 25
> feet of tape onto a clean surface to make sure it isn't sticking.  If it
> does, I let it sit for a few hours, and then bake it again.  Have not
> had to bake for additional time very often, and in those cases, it ended
> up not helping as much as one might like.

...and think twice before you attempt recovering data from 80's Wabash
tape (or floppies).  Pure agony.

--Chuck


Re: Help reading a 9 track tape

2021-08-05 Thread Jay Jaeger via cctalk

On 8/5/2021 9:28 AM, James Liu wrote:

On Wed, Aug 4, 2021 at 10:25 AM Jay Jaeger  wrote:




Thanks, Jay (and others) for offering your assistance.  I've asked
Chuck to have a look at the tape, and we'll see how it goes.



Great!


Given the name "IEBUPDTX" this tape was certainly intended to be used on
a 360 or 370, as you described below (IBM has a utility IEBUPDTE).


I can't say I know much about IBM systems, but apparently Strubbe, who
was doing the port and who I got the tape from, was no fan of
IEBUPDTE.  I wonder if IEBUPDTX was his attempt at an improvement.



Sounds likely.



- jim



JRJ


Re: Help reading a 9 track tape

2021-08-05 Thread Jay Jaeger via cctalk
Yeah, well, the first part is the hard part - setting it all up and 
making recording.  The second part is more or less trivial, once the 
software was done.


One of the 1410 tapes had a persistent parity error - that one I was 
able to figure out from knowledge of the machine, instruction set, etc.


JRJ

On 8/5/2021 8:14 AM, Paul Koning wrote:

Perhaps the work could be split up: reading the track waveforms is the one step 
that requires special hardware (and the skill to handle the tape with minimal 
damage).  Given a collection of recovered waveforms, the data recovery can then 
be done by anyone.

paul


On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech  wrote:

I know Paul well (we were contemporaries at U. WI).  He does not do that very 
often.  He did not indicate any issue with a fire at the building that contains 
his collection when I last spoke with him.

He does not actually read "blocks".  He reads the tape in an *analog* fashion, 
and then processes the results with software.  That is how he recovered the IBM 1410 
system tapes and diagnostics, for example.

To be honest, I doubt that this content would be such that he would be likely 
to volunteer.

JRJ

On 8/4/2021 3:11 PM, Van Snyder wrote:

Paul Pierce mailto:p...@teleport.com>> read some 7-track and 9-track 
tapes for me about twenty years ago. He was in Portland, OR at the time. His "lab" was on 
the east side of the Willamette river, so maybe it didn't get burned down.
I don't know whether he still has a setup to read tapes. His software would 
read blocks forward and backward, including the parity frames, and make 
corrections.
Van Snyder
On Wed, 2021-08-04 at 09:25 -0500, Jay Jaeger via cctech wrote:

James, I am located in Madison WI.  I would need to fire up my SCSI 9
Track drive (software on Linux) and test it as I have not used in a
couple of years, but I have done recovery of old tapes from this era
before, and have a primitive setup for "baking" tapes before trying to
read them.

Assuming my HP 9 track is still happy, I can produce AWS format tape
images, raw block files and extract individual files (translated into
ASCII if that is desirable).

I don't remember exactly the time period when tape coatings were such
that reading them without "baking" them is very risky - this might be
before that era - Al Kossow would probably know - so I'd likely "bake"
it first before trying to read it.

Given the name "IEBUPDTX" this tape was certainly intended to be used on
a 360 or 370, as you described below (IBM has a utility IEBUPDTE).

So, if you haven't found somebody to read this thing yet, feel free to
contact me.

JRJ

On 8/2/2021 10:11 AM, James Liu via cctech wrote:

Thanks for feedback and offers to assist.  I received the tape from
one of the maintainers of Schoonship at CERN, and it was probably made
around 1978 at SLAC.

For some background, Tini Veltman developed Schoonship in the 1960's
at CERN on the CDC 6600.  My understanding is that he more or less
insisted on coding in assembly since he thought FORTRAN or other high
level languages would just get in the way and slow things down.  The
code was maintained by Veltman and Strubbe well into the 1970's, but
its future was held back by being so closely tied to CDC hardware.

In the mid 1970's, Strubbe began a conversion of Schoonschip to IBM
S/360 and S/370.  It was sort of a curious technique, as far as I
gathered.  The idea was to first translate CDC COMPASS source to an
intermediate PL/I like language.  But then, instead of using the IBM
PL/I compiler, a bunch of macros were developed to implement the PL/I
like language in IBM assembly.  This conversion was never fully
completed for reasons unknown to me.

Later on, when Tini joined the University of Michigan (that's where
I'm located), he realized that Schoonschip needed to be updated.  But
the update was ... instead of CDC assembly he decided on m68k
assembly.  (At this time, in the early 1980's, C probably would have
been the natural language of choice.)  Moreover, he insisted on
developing his own toolchain (assembler, linker, etc).  This was
before my time at Michigan, but basically he ported Schoonschip to
just about all the m68k machines of that era (Sun, Atari, Amiga, Mac,
NeXT, and others I am not familiar with).  We have a pretty good
collection of m68k code
(
http://www-personal.umich.edu/~williams/Vsys/index.html

), but nothing
earlier.

Getting back to the tape, I'm pretty sure it has Strubbe's PL/I like
code as it is an archive of the PL/I conversion.  It may also have CDC
source, but that is less obvious until we can see the contents.  The
CDC source is historically the most relevant, and I am hoping it
exists on the tape.

- jim





Re: Help reading a 9 track tape

2021-08-05 Thread Jay Jaeger via cctalk

Some thoughts

On 8/4/2021 4:14 PM, Chuck Guzis via cctech wrote:

Whoever does it, I have a few suggestions when it comes to 40+ year old
tapes.

1) Bake the thing at 58C for a day or two.  It might just prevent you
from staring at a tape stuck to the head and a pile of brown dust at the
bottom of the drive.  (Before you start, make note of the brand and type
of tape; some are much worse than others).  If you're uncertain, check
back here and I'll tell you what I know.



I have found that generally baking more than 12 hours has not made much 
 additional difference.  I have been baking mine at 120F/50C.



2) If you're determined to use a SCSI drive, initially turn off
automatic retries (shoe-shining).   With sticky tape, you can do a lot
of damage to the tape.  Retries can come later when you're confident
about the condition of the tape.



Good idea.  Also, if one notices it is sticking or squealing, STOP and 
evaluate the situation before letting it go further.



3)  Should the tape turn out to be sticky, don't try to clean it--it
will only foul up the cleaning equipment (I'm assuming a tape cleaning
machine here).   Coat the tape with cyclomethicone.  At least it won't
stick to anything and you'll get a chance to do a good read.



Folks are also doing that with floppies, though so few of my floppies 
have stuck (and those that did didn't have anything that wasn't already 
archived earlier file by file rather than image) that I haven't had to 
resort to that.



4) If you have a choice of read speeds, use the lowest speed to start
with.  Make sure that you can deal with tape errors.

5) Forget using a streamer--they're just not suited to dealing with
fragile tape.


My HP 88780B is a streamer, but also has a feed side tension arm.  I 
generally read good tapes end to end without any stopping.  I have had 
no problems with breaking or stretching tape - in the rare case where a 
tape did stick badly to a head even after baking (1980's era tape or two 
- they were just awful), the drive stopped immediately when it "overfed" 
from the feed side which stopped the drive, just as a "standard" drive 
(two tension arms or vacuum columns) would.




If you're not equipped to deal with this, don't attempt it.  A tape
written 10 years ago, is not the same as one written 40-60 years ago.
The 1980s, in particular, were responsible for some truly wretched
stock.  I thank my lucky stars that cellulose acetate never made it as
computer tape base.  Curiously, tapes from the 1960s and 70s can be less
of a problem than those from the 80s and 90s.



That timeframe has been my experience as well (but I'd add that the 
early to mid 1970's tapes have generally been no problem at all), 
generally, but I don't think that is curious at all.  It was a result of 
the coatings used during those latter eras by some manufacturers. 
Before that, those coatings were not used.  Somewhere I kept a record of 
which brands and series I found to be problematic, but I seem to have 
lost track of it.



My .02 for what it's worth.
--Chuck




Also, before starting (after baking and cool-down) I unspool maybe 25 
feet of tape onto a clean surface to make sure it isn't sticking.  If it 
does, I let it sit for a few hours, and then bake it again.  Have not 
had to bake for additional time very often, and in those cases, it ended 
up not helping as much as one might like.


JRJ


Re: Help reading a 9 track tape

2021-08-05 Thread James Liu via cctalk
On Wed, Aug 4, 2021 at 10:25 AM Jay Jaeger  wrote:
>
> James, I am located in Madison WI.  I would need to fire up my SCSI 9
> Track drive (software on Linux) and test it as I have not used in a
> couple of years, but I have done recovery of old tapes from this era
> before, and have a primitive setup for "baking" tapes before trying to
> read them.
>
> Assuming my HP 9 track is still happy, I can produce AWS format tape
> images, raw block files and extract individual files (translated into
> ASCII if that is desirable).
>
> I don't remember exactly the time period when tape coatings were such
> that reading them without "baking" them is very risky - this might be
> before that era - Al Kossow would probably know - so I'd likely "bake"
> it first before trying to read it.

Thanks, Jay (and others) for offering your assistance.  I've asked
Chuck to have a look at the tape, and we'll see how it goes.

> Given the name "IEBUPDTX" this tape was certainly intended to be used on
> a 360 or 370, as you described below (IBM has a utility IEBUPDTE).

I can't say I know much about IBM systems, but apparently Strubbe, who
was doing the port and who I got the tape from, was no fan of
IEBUPDTE.  I wonder if IEBUPDTX was his attempt at an improvement.

As for CDC Schoonschip, old reports indicate that it consisted of
about 25k lines of COMPASS code along with 1k lines of FORTRAN for
handling I/O.  At the time (1960's), Tini may have been right about
making the most of the hardware, especially memory limitations, by
coding in assembly.  For example, I think Schoonschip packed a lot of
data into bitfields which FORTRAN may not be so adept at handling.
However I think he hung on to this sort of "high level languages
cripple the computer" mentality for too long.  Then again, he was
quite the character.

Stephen Wolfram has some interesting musings on Schoonschip at

https://writings.stephenwolfram.com/2021/01/tini-veltman-1931-2021-from-assembly-language-to-a-nobel-prize/

> So, if you haven't found somebody to read this thing yet, feel free to
> contact me.
>
> JRJ
>

- jim

-- 
James T. Liu, Professor of Physics
3409 Randall Laboratory, 450 Church Street, Ann Arbor, MI 48109-1040
Tel: 734 763-4314Fax: 734 763-2213Email: jim...@umich.edu


Re: Help reading a 9 track tape

2021-08-05 Thread Paul Koning via cctalk
Perhaps the work could be split up: reading the track waveforms is the one step 
that requires special hardware (and the skill to handle the tape with minimal 
damage).  Given a collection of recovered waveforms, the data recovery can then 
be done by anyone.

paul

> On Aug 5, 2021, at 8:39 AM, Jay Jaeger via cctech  
> wrote:
> 
> I know Paul well (we were contemporaries at U. WI).  He does not do that very 
> often.  He did not indicate any issue with a fire at the building that 
> contains his collection when I last spoke with him.
> 
> He does not actually read "blocks".  He reads the tape in an *analog* 
> fashion, and then processes the results with software.  That is how he 
> recovered the IBM 1410 system tapes and diagnostics, for example.
> 
> To be honest, I doubt that this content would be such that he would be likely 
> to volunteer.
> 
> JRJ
> 
> On 8/4/2021 3:11 PM, Van Snyder wrote:
>> Paul Pierce mailto:p...@teleport.com>> read some 7-track 
>> and 9-track tapes for me about twenty years ago. He was in Portland, OR at 
>> the time. His "lab" was on the east side of the Willamette river, so maybe 
>> it didn't get burned down.
>> I don't know whether he still has a setup to read tapes. His software would 
>> read blocks forward and backward, including the parity frames, and make 
>> corrections.
>> Van Snyder
>> On Wed, 2021-08-04 at 09:25 -0500, Jay Jaeger via cctech wrote:
>>> James, I am located in Madison WI.  I would need to fire up my SCSI 9
>>> Track drive (software on Linux) and test it as I have not used in a
>>> couple of years, but I have done recovery of old tapes from this era
>>> before, and have a primitive setup for "baking" tapes before trying to
>>> read them.
>>> 
>>> Assuming my HP 9 track is still happy, I can produce AWS format tape
>>> images, raw block files and extract individual files (translated into
>>> ASCII if that is desirable).
>>> 
>>> I don't remember exactly the time period when tape coatings were such
>>> that reading them without "baking" them is very risky - this might be
>>> before that era - Al Kossow would probably know - so I'd likely "bake"
>>> it first before trying to read it.
>>> 
>>> Given the name "IEBUPDTX" this tape was certainly intended to be used on
>>> a 360 or 370, as you described below (IBM has a utility IEBUPDTE).
>>> 
>>> So, if you haven't found somebody to read this thing yet, feel free to
>>> contact me.
>>> 
>>> JRJ
>>> 
>>> On 8/2/2021 10:11 AM, James Liu via cctech wrote:
 Thanks for feedback and offers to assist.  I received the tape from
 one of the maintainers of Schoonship at CERN, and it was probably made
 around 1978 at SLAC.
 
 For some background, Tini Veltman developed Schoonship in the 1960's
 at CERN on the CDC 6600.  My understanding is that he more or less
 insisted on coding in assembly since he thought FORTRAN or other high
 level languages would just get in the way and slow things down.  The
 code was maintained by Veltman and Strubbe well into the 1970's, but
 its future was held back by being so closely tied to CDC hardware.
 
 In the mid 1970's, Strubbe began a conversion of Schoonschip to IBM
 S/360 and S/370.  It was sort of a curious technique, as far as I
 gathered.  The idea was to first translate CDC COMPASS source to an
 intermediate PL/I like language.  But then, instead of using the IBM
 PL/I compiler, a bunch of macros were developed to implement the PL/I
 like language in IBM assembly.  This conversion was never fully
 completed for reasons unknown to me.
 
 Later on, when Tini joined the University of Michigan (that's where
 I'm located), he realized that Schoonschip needed to be updated.  But
 the update was ... instead of CDC assembly he decided on m68k
 assembly.  (At this time, in the early 1980's, C probably would have
 been the natural language of choice.)  Moreover, he insisted on
 developing his own toolchain (assembler, linker, etc).  This was
 before my time at Michigan, but basically he ported Schoonschip to
 just about all the m68k machines of that era (Sun, Atari, Amiga, Mac,
 NeXT, and others I am not familiar with).  We have a pretty good
 collection of m68k code
 (
 http://www-personal.umich.edu/~williams/Vsys/index.html
 
 ), but nothing
 earlier.
 
 Getting back to the tape, I'm pretty sure it has Strubbe's PL/I like
 code as it is an archive of the PL/I conversion.  It may also have CDC
 source, but that is less obvious until we can see the contents.  The
 CDC source is historically the most relevant, and I am hoping it
 exists on the tape.
 
 - jim
 



Re: Help reading a 9 track tape

2021-08-05 Thread Jay Jaeger via cctalk
I know Paul well (we were contemporaries at U. WI).  He does not do that 
very often.  He did not indicate any issue with a fire at the building 
that contains his collection when I last spoke with him.


He does not actually read "blocks".  He reads the tape in an *analog* 
fashion, and then processes the results with software.  That is how he 
recovered the IBM 1410 system tapes and diagnostics, for example.


To be honest, I doubt that this content would be such that he would be 
likely to volunteer.


JRJ

On 8/4/2021 3:11 PM, Van Snyder wrote:
Paul Pierce mailto:p...@teleport.com>> read some 
7-track and 9-track tapes for me about twenty years ago. He was in 
Portland, OR at the time. His "lab" was on the east side of the 
Willamette river, so maybe it didn't get burned down.


I don't know whether he still has a setup to read tapes. His software 
would read blocks forward and backward, including the parity frames, and 
make corrections.


Van Snyder

On Wed, 2021-08-04 at 09:25 -0500, Jay Jaeger via cctech wrote:

James, I am located in Madison WI.  I would need to fire up my SCSI 9
Track drive (software on Linux) and test it as I have not used in a
couple of years, but I have done recovery of old tapes from this era
before, and have a primitive setup for "baking" tapes before trying to
read them.

Assuming my HP 9 track is still happy, I can produce AWS format tape
images, raw block files and extract individual files (translated into
ASCII if that is desirable).

I don't remember exactly the time period when tape coatings were such
that reading them without "baking" them is very risky - this might be
before that era - Al Kossow would probably know - so I'd likely "bake"
it first before trying to read it.

Given the name "IEBUPDTX" this tape was certainly intended to be used on
a 360 or 370, as you described below (IBM has a utility IEBUPDTE).

So, if you haven't found somebody to read this thing yet, feel free to
contact me.

JRJ

On 8/2/2021 10:11 AM, James Liu via cctech wrote:

Thanks for feedback and offers to assist.  I received the tape from
one of the maintainers of Schoonship at CERN, and it was probably made
around 1978 at SLAC.

For some background, Tini Veltman developed Schoonship in the 1960's
at CERN on the CDC 6600.  My understanding is that he more or less
insisted on coding in assembly since he thought FORTRAN or other high
level languages would just get in the way and slow things down.  The
code was maintained by Veltman and Strubbe well into the 1970's, but
its future was held back by being so closely tied to CDC hardware.

In the mid 1970's, Strubbe began a conversion of Schoonschip to IBM
S/360 and S/370.  It was sort of a curious technique, as far as I
gathered.  The idea was to first translate CDC COMPASS source to an
intermediate PL/I like language.  But then, instead of using the IBM
PL/I compiler, a bunch of macros were developed to implement the PL/I
like language in IBM assembly.  This conversion was never fully
completed for reasons unknown to me.

Later on, when Tini joined the University of Michigan (that's where
I'm located), he realized that Schoonschip needed to be updated.  But
the update was ... instead of CDC assembly he decided on m68k
assembly.  (At this time, in the early 1980's, C probably would have
been the natural language of choice.)  Moreover, he insisted on
developing his own toolchain (assembler, linker, etc).  This was
before my time at Michigan, but basically he ported Schoonschip to
just about all the m68k machines of that era (Sun, Atari, Amiga, Mac,
NeXT, and others I am not familiar with).  We have a pretty good
collection of m68k code
(
http://www-personal.umich.edu/~williams/Vsys/index.html
 
), but nothing
earlier.

Getting back to the tape, I'm pretty sure it has Strubbe's PL/I like
code as it is an archive of the PL/I conversion.  It may also have CDC
source, but that is less obvious until we can see the contents.  The
CDC source is historically the most relevant, and I am hoping it
exists on the tape.

- jim



Re: Help reading a 9 track tape

2021-08-04 Thread Chuck Guzis via cctalk
Whoever does it, I have a few suggestions when it comes to 40+ year old
tapes.

1) Bake the thing at 58C for a day or two.  It might just prevent you
from staring at a tape stuck to the head and a pile of brown dust at the
bottom of the drive.  (Before you start, make note of the brand and type
of tape; some are much worse than others).  If you're uncertain, check
back here and I'll tell you what I know.

2) If you're determined to use a SCSI drive, initially turn off
automatic retries (shoe-shining).   With sticky tape, you can do a lot
of damage to the tape.  Retries can come later when you're confident
about the condition of the tape.

3)  Should the tape turn out to be sticky, don't try to clean it--it
will only foul up the cleaning equipment (I'm assuming a tape cleaning
machine here).   Coat the tape with cyclomethicone.  At least it won't
stick to anything and you'll get a chance to do a good read.

4) If you have a choice of read speeds, use the lowest speed to start
with.  Make sure that you can deal with tape errors.

5) Forget using a streamer--they're just not suited to dealing with
fragile tape.

If you're not equipped to deal with this, don't attempt it.  A tape
written 10 years ago, is not the same as one written 40-60 years ago.
The 1980s, in particular, were responsible for some truly wretched
stock.  I thank my lucky stars that cellulose acetate never made it as
computer tape base.  Curiously, tapes from the 1960s and 70s can be less
of a problem than those from the 80s and 90s.

My .02 for what it's worth.
--Chuck




Re: Help reading a 9 track tape

2021-08-04 Thread Van Snyder via cctalk
Paul Pierce  read some 7-track and 9-track tapes for
me about twenty years ago. He was in Portland, OR at the time. His
"lab" was on the east side of the Willamette river, so maybe it didn't
get burned down.
I don't know whether he still has a setup to read tapes. His software
would read blocks forward and backward, including the parity frames,
and make corrections.
Van Snyder
On Wed, 2021-08-04 at 09:25 -0500, Jay Jaeger via cctech wrote:
> James, I am located in Madison WI.  I would need to fire up my SCSI 9
> Track drive (software on Linux) and test it as I have not used in a
> couple of years, but I have done recovery of old tapes from this era
> before, and have a primitive setup for "baking" tapes before trying
> to read them.
> Assuming my HP 9 track is still happy, I can produce AWS format tape
> images, raw block files and extract individual files (translated into
> ASCII if that is desirable).
> I don't remember exactly the time period when tape coatings were such
> that reading them without "baking" them is very risky - this might be
> before that era - Al Kossow would probably know - so I'd likely
> "bake" it first before trying to read it.
> Given the name "IEBUPDTX" this tape was certainly intended to be used
> on a 360 or 370, as you described below (IBM has a utility IEBUPDTE).
> So, if you haven't found somebody to read this thing yet, feel free
> to contact me.
> JRJ
> On 8/2/2021 10:11 AM, James Liu via cctech wrote:
> > Thanks for feedback and offers to assist.  I received the tape
> > fromone of the maintainers of Schoonship at CERN, and it was
> > probably madearound 1978 at SLAC.
> > For some background, Tini Veltman developed Schoonship in the
> > 1960'sat CERN on the CDC 6600.  My understanding is that he more or
> > lessinsisted on coding in assembly since he thought FORTRAN or
> > other highlevel languages would just get in the way and slow things
> > down.  Thecode was maintained by Veltman and Strubbe well into the
> > 1970's, butits future was held back by being so closely tied to CDC
> > hardware.
> > In the mid 1970's, Strubbe began a conversion of Schoonschip to
> > IBMS/360 and S/370.  It was sort of a curious technique, as far as
> > Igathered.  The idea was to first translate CDC COMPASS source to
> > anintermediate PL/I like language.  But then, instead of using the
> > IBMPL/I compiler, a bunch of macros were developed to implement the
> > PL/Ilike language in IBM assembly.  This conversion was never
> > fullycompleted for reasons unknown to me.
> > Later on, when Tini joined the University of Michigan (that's
> > whereI'm located), he realized that Schoonschip needed to be
> > updated.  Butthe update was ... instead of CDC assembly he decided
> > on m68kassembly.  (At this time, in the early 1980's, C probably
> > would havebeen the natural language of choice.)  Moreover, he
> > insisted ondeveloping his own toolchain (assembler, linker,
> > etc).  This wasbefore my time at Michigan, but basically he ported
> > Schoonschip tojust about all the m68k machines of that era (Sun,
> > Atari, Amiga, Mac,NeXT, and others I am not familiar with).  We
> > have a pretty goodcollection of m68k code(
> > http://www-personal.umich.edu/~williams/Vsys/index.html), but
> > nothingearlier.
> > Getting back to the tape, I'm pretty sure it has Strubbe's PL/I
> > likecode as it is an archive of the PL/I conversion.  It may also
> > have CDCsource, but that is less obvious until we can see the
> > contents.  TheCDC source is historically the most relevant, and I
> > am hoping itexists on the tape.
> > - jim


Re: Help reading a 9 track tape

2021-08-04 Thread Jay Jaeger via cctalk
James, I am located in Madison WI.  I would need to fire up my SCSI 9 
Track drive (software on Linux) and test it as I have not used in a 
couple of years, but I have done recovery of old tapes from this era 
before, and have a primitive setup for "baking" tapes before trying to 
read them.


Assuming my HP 9 track is still happy, I can produce AWS format tape 
images, raw block files and extract individual files (translated into 
ASCII if that is desirable).


I don't remember exactly the time period when tape coatings were such 
that reading them without "baking" them is very risky - this might be 
before that era - Al Kossow would probably know - so I'd likely "bake" 
it first before trying to read it.


Given the name "IEBUPDTX" this tape was certainly intended to be used on 
a 360 or 370, as you described below (IBM has a utility IEBUPDTE).


So, if you haven't found somebody to read this thing yet, feel free to 
contact me.


JRJ

On 8/2/2021 10:11 AM, James Liu via cctech wrote:

Thanks for feedback and offers to assist.  I received the tape from
one of the maintainers of Schoonship at CERN, and it was probably made
around 1978 at SLAC.

For some background, Tini Veltman developed Schoonship in the 1960's
at CERN on the CDC 6600.  My understanding is that he more or less
insisted on coding in assembly since he thought FORTRAN or other high
level languages would just get in the way and slow things down.  The
code was maintained by Veltman and Strubbe well into the 1970's, but
its future was held back by being so closely tied to CDC hardware.

In the mid 1970's, Strubbe began a conversion of Schoonschip to IBM
S/360 and S/370.  It was sort of a curious technique, as far as I
gathered.  The idea was to first translate CDC COMPASS source to an
intermediate PL/I like language.  But then, instead of using the IBM
PL/I compiler, a bunch of macros were developed to implement the PL/I
like language in IBM assembly.  This conversion was never fully
completed for reasons unknown to me.

Later on, when Tini joined the University of Michigan (that's where
I'm located), he realized that Schoonschip needed to be updated.  But
the update was ... instead of CDC assembly he decided on m68k
assembly.  (At this time, in the early 1980's, C probably would have
been the natural language of choice.)  Moreover, he insisted on
developing his own toolchain (assembler, linker, etc).  This was
before my time at Michigan, but basically he ported Schoonschip to
just about all the m68k machines of that era (Sun, Atari, Amiga, Mac,
NeXT, and others I am not familiar with).  We have a pretty good
collection of m68k code
(http://www-personal.umich.edu/~williams/Vsys/index.html), but nothing
earlier.

Getting back to the tape, I'm pretty sure it has Strubbe's PL/I like
code as it is an archive of the PL/I conversion.  It may also have CDC
source, but that is less obvious until we can see the contents.  The
CDC source is historically the most relevant, and I am hoping it
exists on the tape.

- jim



Re: Help reading a 9 track tape

2021-08-03 Thread Bill Gunshannon via cctalk

On 8/3/21 4:51 PM, Dave Wade G4UGM via cctalk wrote:

-Original Message-
From: cctalk  On Behalf Of Dennis Boone
via cctalk
Sent: 03 August 2021 21:31
To: cctalk@classiccmp.org
Subject: Re: Help reading a 9 track tape

  > It was intended to be a stop-gap, to be discarded when the ICL was  >
replaced with PR1ME.  However the PR1ME was benchmarked with Fortran
66.
  > When Pr1me Fortran 77 was delivered its performance was "pants" so the

"stop gap" ICL compiler was ported to PR1ME...


Wish we could find that Prime compiler.  I think there were one or two
others, as well.


Well you could ask Silverfrost who now own it. I think a lot of Salford
Pr1me software was lost.
I wish I could find the X.25 software we wrote...



A lot of third-party software that ran on Pr1me has been lost.
EDv Editor was nice.  Written in Fortran.  A really good version
of APL.  The best and most complete version of The Software Tools
Virtual Operating System from GA Tech.  And others I can not recall
the names of at the moment.  When I was doing Pr1mes we had all of
it.  I even did a port of The UNaXcess BBS system as an interface
to USENET.

People have talked about porting other old OSes to modern hardware
if the sources hadn't been lost.  I would love to have a shot at
porting Primos to run on x86-64 or even ARM.

bill




Re: Help reading a 9 track tape

2021-08-03 Thread Dennis Boone via cctalk
 > Well you could ask Silverfrost who now own it.  I think a lot of Salford
 > Pr1me software was lost.

Vague memory suggests that someone did, and that they don't have it any
more.  When I asked Rob Jung, ex-Primate, if he still had the Prime
version of his ARJ compressor, he didn't have that either.  So many
ex-things...

There was a 2550 on ebay some years back that came from Salford, and I
had hoped that someone would get it running so we could see if anything
interesting was on its disks, but it dropped out of sight.

 > I wish I could find the X.25 software we wrote...

That'd be interesting too.  At least we have the Prime X.25.

De


RE: Help reading a 9 track tape

2021-08-03 Thread Dave Wade G4UGM via cctalk
> -Original Message-
> From: cctalk  On Behalf Of Dennis Boone
> via cctalk
> Sent: 03 August 2021 21:31
> To: cctalk@classiccmp.org
> Subject: Re: Help reading a 9 track tape
> 
>  > It was intended to be a stop-gap, to be discarded when the ICL was  >
> replaced with PR1ME.  However the PR1ME was benchmarked with Fortran
> 66.
>  > When Pr1me Fortran 77 was delivered its performance was "pants" so the
> > "stop gap" ICL compiler was ported to PR1ME...
> 
> Wish we could find that Prime compiler.  I think there were one or two
> others, as well.

Well you could ask Silverfrost who now own it. I think a lot of Salford
Pr1me software was lost. 
I wish I could find the X.25 software we wrote...

> 
> De

Dave



Re: Help reading a 9 track tape

2021-08-03 Thread Dennis Boone via cctalk
 > It was intended to be a stop-gap, to be discarded when the ICL was
 > replaced with PR1ME.  However the PR1ME was benchmarked with Fortran 66.
 > When Pr1me Fortran 77 was delivered its performance was "pants" so the
 > "stop gap" ICL compiler was ported to PR1ME...

Wish we could find that Prime compiler.  I think there were one or
two others, as well.

De


Re: Help reading a 9 track tape

2021-08-03 Thread Paul Koning via cctalk



> On Aug 2, 2021, at 8:45 PM, Chuck Guzis via cctech  
> wrote:
> 
> On 8/2/21 8:11 AM, James Liu via cctech wrote:
>> Thanks for feedback and offers to assist.  
> 
> Happy to contirubte.
> 
>> For some background, Tini Veltman developed Schoonship in the 1960's
>> at CERN on the CDC 6600.  My understanding is that he more or less
>> insisted on coding in assembly since he thought FORTRAN or other high
>> level languages would just get in the way and slow things down.  The
>> code was maintained by Veltman and Strubbe well into the 1970's, but
>> its future was held back by being so closely tied to CDC hardware.
> 
> Which CDC FORTRAN?  RUN, maybe--but FTN extended was pretty darned good
> in optimizing and scheduling instructions. A lot of work went into that one.

He did say "in the 1960s" so it may have been an early one without the high 
quality optimizations that grew over time.

> As a matter of fact, when we COMPASS scriveners came up against a nasty
> loop that we wanted to optimize for the 6600, one approach was to code
> it in FORTRAN to see what the compiler would do with it and then work
> from there.   Some of the optimizations were quite startling,
> particularly with the "UO" option selected.
> 
> If you've never written and hand-optimized 6600 code, it could be a
> daunting task.

So I learned, having to do it on a 6400 -- which is quite a lot easier.  But I 
learned a lot from reading the OS source code, stuff like the analog of memcpy 
that used both the boolean and shift units for transfer operations so it could 
do two of them one cycle apart.

paul



Re: Help reading a 9 track tape

2021-08-03 Thread Chuck Guzis via cctalk
On 8/2/21 8:11 AM, James Liu via cctech wrote:
> Thanks for feedback and offers to assist.  

Happy to contirubte.

> For some background, Tini Veltman developed Schoonship in the 1960's
> at CERN on the CDC 6600.  My understanding is that he more or less
> insisted on coding in assembly since he thought FORTRAN or other high
> level languages would just get in the way and slow things down.  The
> code was maintained by Veltman and Strubbe well into the 1970's, but
> its future was held back by being so closely tied to CDC hardware.

Which CDC FORTRAN?  RUN, maybe--but FTN extended was pretty darned good
in optimizing and scheduling instructions. A lot of work went into that one.

As a matter of fact, when we COMPASS scriveners came up against a nasty
loop that we wanted to optimize for the 6600, one approach was to code
it in FORTRAN to see what the compiler would do with it and then work
from there.   Some of the optimizations were quite startling,
particularly with the "UO" option selected.

If you've never written and hand-optimized 6600 code, it could be a
daunting task.

Did you know that parts of FTN are written in FTN?  I recall the
COMMON/EQUIVALENCE processor written as a mess of assigned GOTO
statements (state machine) and being utterly bereft of commentary."Don't
touch it--you might break something!"

FORTRAN was CDC's bread-and-butter language for years, as it was the
universal choice of number-crunchers everywhere during the 60s through
80s.  And CDC excelled at number-crunching.

My .02 for what it's worth.
--Chuck



Re: Help reading a 9 track tape

2021-08-02 Thread Chuck Guzis via cctalk
On 8/2/21 5:53 PM, Paul Koning wrote:

> He did say "in the 1960s" so it may have been an early one without the high 
> quality optimizations that grew over time.

FTN was spawned during the 1960s.   Bitsavers has the GIM from 1966:

http://bitsavers.org/pdf/cdc/cyber/lang/fortran/60176400_FTN_Extd_Inf_Oct66.pdf

RUN was sort of a cheap-and-quick compiler.  CDC kept around both, as
FTN compilation time was considerably longer (for obvious reasons).

RUN started out to be the do-everything compiler.  You could stack decks
of FORTRAN and COMPASS in the same job and RUN would invoke the
assembler as needed and invoke the loader load-and-go at the end.   The
JCL for that was simply "RUN."

--Chuck



Re: Help reading a 9 track tape

2021-08-02 Thread Bill Gunshannon via cctalk

On 8/2/21 4:47 PM, Dave Wade G4UGM via cctalk wrote:



Depending on what he was trying to do that may well be a valid

assessment.  CDC Fortran was known to be pretty good, but Fortran  is not
the obvious answer for implementing interpreters or other language
processors, which this sounds like.




Some might argue with you about that.  PL/M was done in Fortran IV.



I will argue with that. If you wanted code that was pretty portable you used 
FORTRAN (or COBOL if you had masochistic tendencies).
You were almost certain to be able to find a FORTRAN compiler for most any 
machine.
"We" wrote X.25 networking software in FORTRAN 77 because every machine sold to 
a UK university had to have FORTRAN 77.
Salford University even wrote a FORTRAN 77 compiler!. In the UK University 
machines had to come with 10 years of hardware and software support.
Salford originally had an ICL1900 which ICL actually replaced with a 2900  
because it  was so old and they ran out of spares but they would not upgrade 
the software so we/they were stuck with FORTRAN 66 under DME (1900 emulation)
As there was no money for upgrades from ICL but there was research money 
Salford wrote a FORTRAN77 compiler for ICL 1900.
It was intended to be a stop-gap, to be discarded when the ICL was replaced 
with PR1ME. However the PR1ME was benchmarked with Fortran 66.
When Pr1me Fortran 77 was delivered its performance was "pants" so the "stop 
gap" ICL compiler was ported to PR1ME...
.. later it was ported to MSDOS... More info here

https://www.silverfrost.com/53/ftn77_personal_edition.aspx



bill


Dave




Smart Prime sites had that Salford Compiler you were talking about.  :-)

bill



Re: Help reading a 9 track tape

2021-08-02 Thread Bill Gunshannon via cctalk

On 8/2/21 4:42 PM, Fred Cisin wrote:

On Mon, 2 Aug 2021, Bill Gunshannon via cctalk wrote:

Some might argue with you about that.  PL/M was done in Fortran IV.



A REAL programmer can write a FORTRAN program in any language.
A REAL programmer can write any program in FORTRAN.  (although, it is 
often the wrong tool for the job, possibly resulting in too much work 
and poorer performance.)





I don't remember if it was Ryan-McFarland or an early MicroFocus but
"back in the day" there was a COBOL compiler written in COBOL.

bill



RE: Help reading a 9 track tape

2021-08-02 Thread Dave Wade G4UGM via cctalk


> > Depending on what he was trying to do that may well be a valid
> assessment.  CDC Fortran was known to be pretty good, but Fortran  is not
> the obvious answer for implementing interpreters or other language
> processors, which this sounds like.
> >
> 
> Some might argue with you about that.  PL/M was done in Fortran IV.
> 

I will argue with that. If you wanted code that was pretty portable you used 
FORTRAN (or COBOL if you had masochistic tendencies). 
You were almost certain to be able to find a FORTRAN compiler for most any 
machine.
"We" wrote X.25 networking software in FORTRAN 77 because every machine sold to 
a UK university had to have FORTRAN 77. 
Salford University even wrote a FORTRAN 77 compiler!. In the UK University 
machines had to come with 10 years of hardware and software support.
Salford originally had an ICL1900 which ICL actually replaced with a 2900  
because it  was so old and they ran out of spares but they would not upgrade 
the software so we/they were stuck with FORTRAN 66 under DME (1900 emulation)
As there was no money for upgrades from ICL but there was research money 
Salford wrote a FORTRAN77 compiler for ICL 1900.
It was intended to be a stop-gap, to be discarded when the ICL was replaced 
with PR1ME. However the PR1ME was benchmarked with Fortran 66.
When Pr1me Fortran 77 was delivered its performance was "pants" so the "stop 
gap" ICL compiler was ported to PR1ME...
.. later it was ported to MSDOS... More info here

https://www.silverfrost.com/53/ftn77_personal_edition.aspx


> bill

Dave



Re: Help reading a 9 track tape

2021-08-02 Thread Fred Cisin via cctalk

On Mon, 2 Aug 2021, Bill Gunshannon via cctalk wrote:

Some might argue with you about that.  PL/M was done in Fortran IV.



A REAL programmer can write a FORTRAN program in any language.
A REAL programmer can write any program in FORTRAN.  (although, it is 
often the wrong tool for the job, possibly resulting in too much work and 
poorer performance.)




Re: Help reading a 9 track tape

2021-08-02 Thread Paul Koning via cctalk



> On Aug 2, 2021, at 4:14 PM, Bill Gunshannon via cctalk 
>  wrote:
> 
> On 8/2/21 12:19 PM, Paul Koning via cctalk wrote:
>>> On Aug 2, 2021, at 11:11 AM, James Liu via cctech  
>>> wrote:
>>> 
>>> Thanks for feedback and offers to assist.  I received the tape from
>>> one of the maintainers of Schoonship at CERN, and it was probably made
>>> around 1978 at SLAC.
>>> 
>>> For some background, Tini Veltman developed Schoonship in the 1960's
>>> at CERN on the CDC 6600.  My understanding is that he more or less
>>> insisted on coding in assembly since he thought FORTRAN or other high
>>> level languages would just get in the way and slow things down.
>> Depending on what he was trying to do that may well be a valid assessment.  
>> CDC Fortran was known to be pretty good, but Fortran  is not the obvious 
>> answer for implementing interpreters or other language processors, which 
>> this sounds like.
> 
> Some might argue with you about that.  PL/M was done in Fortran IV.

Interesting.  So was IBM Fortran H, if I remember right.  And I talked to a DEC 
engineer who built an expression parser in COBOL.  Still, these are not the 
usual case.

paul



Re: Help reading a 9 track tape

2021-08-02 Thread Bill Gunshannon via cctalk

On 8/2/21 12:19 PM, Paul Koning via cctalk wrote:




On Aug 2, 2021, at 11:11 AM, James Liu via cctech  wrote:

Thanks for feedback and offers to assist.  I received the tape from
one of the maintainers of Schoonship at CERN, and it was probably made
around 1978 at SLAC.

For some background, Tini Veltman developed Schoonship in the 1960's
at CERN on the CDC 6600.  My understanding is that he more or less
insisted on coding in assembly since he thought FORTRAN or other high
level languages would just get in the way and slow things down.


Depending on what he was trying to do that may well be a valid assessment.  CDC 
Fortran was known to be pretty good, but Fortran  is not the obvious answer for 
implementing interpreters or other language processors, which this sounds like.



Some might argue with you about that.  PL/M was done in Fortran IV.

bill


Re: Help reading a 9 track tape

2021-08-02 Thread Paul Koning via cctalk



> On Aug 2, 2021, at 11:11 AM, James Liu via cctech  
> wrote:
> 
> Thanks for feedback and offers to assist.  I received the tape from
> one of the maintainers of Schoonship at CERN, and it was probably made
> around 1978 at SLAC.
> 
> For some background, Tini Veltman developed Schoonship in the 1960's
> at CERN on the CDC 6600.  My understanding is that he more or less
> insisted on coding in assembly since he thought FORTRAN or other high
> level languages would just get in the way and slow things down.

Depending on what he was trying to do that may well be a valid assessment.  CDC 
Fortran was known to be pretty good, but Fortran  is not the obvious answer for 
implementing interpreters or other language processors, which this sounds like.

> ...
> Getting back to the tape, I'm pretty sure it has Strubbe's PL/I like
> code as it is an archive of the PL/I conversion.  It may also have CDC
> source, but that is less obvious until we can see the contents.  The
> CDC source is historically the most relevant, and I am hoping it
> exists on the tape.

Just to make sure you're aware of this: if it is CDC source code, you can run 
that on the DtCyber emulator.  That's a full 6000 / 170 series machine emulator 
which can run almost all CDC 6000 series software and operating systems.  Not a 
180 (for NOS/VE) system, nor an implementation of the 7600 architecture, but I 
assume you're not dealing with peripheral processor code anyway.  DtCyber is 
open source; a fork of it has been running the PLATO system for over 10 years 
now.  Copies of NOS are also openly available (by permission of the owners, not 
bootleg copies).

paul



Re: Help reading a 9 track tape

2021-08-02 Thread James Liu via cctalk
Thanks for feedback and offers to assist.  I received the tape from
one of the maintainers of Schoonship at CERN, and it was probably made
around 1978 at SLAC.

For some background, Tini Veltman developed Schoonship in the 1960's
at CERN on the CDC 6600.  My understanding is that he more or less
insisted on coding in assembly since he thought FORTRAN or other high
level languages would just get in the way and slow things down.  The
code was maintained by Veltman and Strubbe well into the 1970's, but
its future was held back by being so closely tied to CDC hardware.

In the mid 1970's, Strubbe began a conversion of Schoonschip to IBM
S/360 and S/370.  It was sort of a curious technique, as far as I
gathered.  The idea was to first translate CDC COMPASS source to an
intermediate PL/I like language.  But then, instead of using the IBM
PL/I compiler, a bunch of macros were developed to implement the PL/I
like language in IBM assembly.  This conversion was never fully
completed for reasons unknown to me.

Later on, when Tini joined the University of Michigan (that's where
I'm located), he realized that Schoonschip needed to be updated.  But
the update was ... instead of CDC assembly he decided on m68k
assembly.  (At this time, in the early 1980's, C probably would have
been the natural language of choice.)  Moreover, he insisted on
developing his own toolchain (assembler, linker, etc).  This was
before my time at Michigan, but basically he ported Schoonschip to
just about all the m68k machines of that era (Sun, Atari, Amiga, Mac,
NeXT, and others I am not familiar with).  We have a pretty good
collection of m68k code
(http://www-personal.umich.edu/~williams/Vsys/index.html), but nothing
earlier.

Getting back to the tape, I'm pretty sure it has Strubbe's PL/I like
code as it is an archive of the PL/I conversion.  It may also have CDC
source, but that is less obvious until we can see the contents.  The
CDC source is historically the most relevant, and I am hoping it
exists on the tape.

- jim

-- 
James T. Liu, Professor of Physics
3409 Randall Laboratory, 450 Church Street, Ann Arbor, MI 48109-1040
Tel: 734 763-4314Fax: 734 763-2213Email: jim...@umich.edu


Re: Help reading a 9 track tape

2021-08-01 Thread Tom Uban via cctalk
Hi Jim,

I have a 9track drive hooked to my old Sun IPX which may be able to read your 
tape.
I am in Valapraiso IN if you are up for a drive.

Best,

--tom


On 7/30/21 1:02 PM, James Liu via cctech wrote:
> Hi,
>
> I have been lurking for a few years, but thought I'd finally speak up
> as I just received a 9 track tape purportedly containing the source
> code to Schoonschip (https://en.wikipedia.org/wiki/Schoonschip).  This
> is a 2400' reel recorded at 1600 bpi based on the labels, and a
> cursory examination suggests that it is still in pretty good shape
> (although I am not sure how it was stored over the years).  Here is a
> picture of the tape:
>
> https://drive.google.com/file/d/1JgY8QdVDchxubUz39jYn86gEczSvFhcZ/view?usp=sharing
>
> We no longer have any equipment that can read the tape, so I was
> wondering if anyone may be willing to help or if anyone had
> suggestions on where to go to get it read.  Thanks!
>
> - jim
>



Re: Help reading a 9 track tape

2021-07-31 Thread Al Kossow via cctalk

If you care about what is on that tape, send it to Chuck for recovery.

I wouldn't trust someone without a lot of experience in tape
prep and recovery with something I thought was important.




Re: Help reading a 9 track tape

2021-07-31 Thread Chuck Guzis via cctalk
On 7/31/21 8:08 AM, Jon Elson via cctech wrote:

I'll add a thought that if this is a CDC 6000-system tape written in the
1970s, it could well be 7-track, regardless of the manufacturer's label.
 Up through the 1970s, 7 track tape drives were very common on CDC systems.

--Chuck



Re: Help reading a 9 track tape

2021-07-31 Thread Chuck Guzis via cctalk
On 7/31/21 8:08 AM, Jon Elson via cctech wrote:

> Where are you?  I have a CDC Keystone drive that worked last time I
> fired it up,
> 
> and I have it interfaced  to a Linux PC.  I'm in Missouri.

I wonder if the OP is in the Netherlands, Schoonschip being a Dutch product.

In any case, I'd advise you to determine what brand media the thing
uses.  I'm struggling now with a Wabash "Mira" tape and it isn't pretty.

About the same as Wabash floppies of the same time.

--Chuck


Re: Help reading a 9 track tape

2021-07-31 Thread Jon Elson via cctalk

On 7/30/21 1:02 PM, James Liu via cctech wrote:

Hi,

I have been lurking for a few years, but thought I'd finally speak up
as I just received a 9 track tape purportedly containing the source
code to Schoonschip (https://en.wikipedia.org/wiki/Schoonschip).  This
is a 2400' reel recorded at 1600 bpi based on the labels, and a
cursory examination suggests that it is still in pretty good shape
(although I am not sure how it was stored over the years).  Here is a
picture of the tape:

https://drive.google.com/file/d/1JgY8QdVDchxubUz39jYn86gEczSvFhcZ/view?usp=sharing

We no longer have any equipment that can read the tape, so I was
wondering if anyone may be willing to help or if anyone had
suggestions on where to go to get it read.  Thanks!

Where are you?  I have a CDC Keystone drive that worked last 
time I fired it up,


and I have it interfaced  to a Linux PC.  I'm in Missouri.

Jon