I had some email discussions with Frode. At some point I'll add them to
my ISIS Web pages. Without looking at early ISIS 1.1 and these Tanberg
OS files myself, I'll suggest a simple analysis.
Tandberg simply chose not to license ISIS from Intel. So they created
similar-functioning code. They chose to save memory space (maybe another
license) by writing in assembler instead of PL/M-80. Tandberg simply
followed where ISIS led, out of convenience. Replicating the ISIS file
system was convenient for moving disks between the two systems as Frode
suggests. It's a little surprising, that Tandberg did not follow the
ISIS API scheme in detail. Reasons may be apparent with code
comparisons, or it may be for arbitrary (or deliberate) reasons.
This is interesting, by contrast with CP/M-80, which was replicated
multiple times, down to the API (including with MS-DOS). But CP/M had a
large (later a huge) customer base; ISIS did not. Some of this history
is a matter of timing, depending when Tandberg did their development
work. Apparently it was early, if they followed the ISIS 1.1 schemes.
> the meat of your development
Which development? There's development of the OS and its tools; and then
there's applications development, to run programs for purpose. If the
Tandberg OS has the tools needed to run and develop applications - as
you suggest - that's enough for Tandberg customers.
For those who compare the ISIS/Tandberg codes, let me know if my guesses
are provably wrong. Also It would be good to "date" the Tandberg code,
usually there's date fragments in binaries. I don't know when or if I'll
get to doing that analysis.
Mark Ogden, I'll be glad to point on my ISIS Web page, to the Facebook
content you referenced, if you provide whatever FB has as a Web link.
Regards Herb
On 12/15/2023 12:15 PM, Frode M wrote:
> Hi, I am the owner of this machine. I talked a bit with Herbert J.
> about it, and he gave me some good pointers and suggested me
> checking out this place.
>
> I did some more investigation on this topic based on what I learnt
> from Herbert. Based on what I see in the ISIS-1.1 image on Mark's
> Github, I can confirm that files there indeed has the same
> executable format as is used by Tandberg OS. However, about the
> system tools, it can be worth noting that the implementation in TOS
> is written directly in assembly instead of being compiled from
> higher-level languages (as seems to be the case with most system
> tools in ISIS).
>
> When it comes to the ROM, Kernel and Monitor, things start to
> diverge more. The Monitor has much the same commands, syntax and
> functionality as the Intellec monitor, but the similarities stop at
> that level. The kernel is located in completely different parts of
> memory, and the API calls are very different as well.
>
> To me it seems like this was done in a way to make it possible to do
> the meat of your development using an Intel machine, and whenever
> something needed to be tested on actual hardware it would first be
> pinned to a RAM address with hex2bin in ISIS, then run directly on a
> TDV-2114 booted with TOS. Since the disk and bin format is the same,
> there would be no need to do anything else than just swapping the
> disk between the machines.
>> Small correction, I meant to say "pinned to a RAM address with OBJHEX in
>> ISIS and then made runnable with HEXBIN". If your release of ISIS did
>> not come with a HEXBIN, TOS has its own version of this tool.
>>
> The similarities in the Monitor would
> make it so that debugging follow pretty much the same workflow as
> well. In effect letting a developer work with both systems at the
> same time, without having to relate to different
> working-environments. I can only speculate if this was done for
> their own sake when developing TOS in the first place, or if they
> assumed their customers would be most familiar with the Intel
> development machines at the time.
>
> -Frode
--
Herb Johnson, New Jersey USA
http://www.retrotechnology.com or .net
preserve and restore 1970's personal computing
email: hjohnson @ retrotechnology dot com
or try later at herbjohnson @ comcast dot net