I haven't heard any mention of ANSI labeled tapes as a data format. OS
support varies, and interpretation of the standard varies perhaps even more.
I never liked them much (I never had good tools for them on my real
hardware). In theory it should be a reasonable common format.
On 04/21/2016 03:56 AM, Veit, Holger wrote:
I think this is missing the actual problem. If a simh supported
machine has some kind of (paper/magnetic) tape oder disk device, they
are almost always physical files on the host system which can be
attached/detached by simh console commands. What is in the files, a
file system or bit stream or block structure, and what data encoding
is used, is entirely depending on the emulated operating system. Since
some simh emulators support different operating systems, like
RT11/RSX11/Unix7 on a PDP-11, a built-in FTP API (or any other
transfer utility, Zmodem, Kermit, etc.) must effectively know what OS
is currently running.
Some structures, like Files-11, are well documented, other might not,
or not fully. If the data structures used are sufficently known,
whether simple or not, one can write host software that converts a
user file and extracts or injects it into the expected data structure.
There are numerous programs for all kinds of guest operating systems;
and I have myself written some as well whenever I need them, but
neither are such tools complete or portable, nor are they based on a
widely accepted source format.
This leaves the burden to the target operating system to write a
conversion tool that takes some input - from whatever source - and
converts it into its own native file format. This is probably even
more challenging, because unless it is an already supported input
source, like a paper-tape reader or an emulated serial line, one needs
to write some kind of device driver, or as suggested for RTE/6VM, some
custom microcode instruction, to be surrounded by some native
assembler or FORTRAN file (which leaves the open question whether this
then can be reused in RTE/IVB, RTE-A, MPE etc. without major rewrites).
The Kermit approach appears to be most feasible for the moment, as it
actually works through a supported input source, does the necessary
conversion, and is anchored in the target operating system where fo
which it exists. It should rather be analyzed why it doesn't seem to
work on RTE - operating system issue, or simh emulation flaw? I
remember having transferred numerous files between the HP1000 and the
big VAX in a former life. Surely, certain file types won't work, but
text is commonly possible. And for some special cases with IBM iron,
there were native EBCDIC converters.
Surely it won't work for very old systems for which no Kermit exists,
but then also some other means like an FTP API wont' help either.
The terminal emulation issue that only QCterm might be usable with
HP1000 is a different topic, but it is a related general problem: not
every system can deal with the lingua franca VT-100/ANSI, and not all
terminal emulators work correctly.
Holger
_______________________________________________
Simh mailing list
Simh@trailing-edge.com
http://mailman.trailing-edge.com/mailman/listinfo/simh