Very curious if anyone has experienced a problem like this:

It doesn't matter what host I'm loading them from (LaddieAlpha, NADSbox,
TPDD2), but if I try to load more than one .DO file from disk into RAM
using TS-DOS, the file pointers in the RAM directory are all messed up.

For instance, that Adventure game (ADV.BA) that has various data files:
ADV0.DO, ADV1.DO, ADV2.DO, ADV3.DO, ADV4.DO.  After attempting to load all
of them into RAM, inevitably ADV1 might point to ADV2's contents, ADV3
might be completely empty (because it points to the paste buffer), and
various issues like that.

I've absolutely verified the integrity of each of these files on the host
system; none are corrupt in any way.   I can load each of them individually
and then exit TS-DOS, and the file is just fine and has the correct
contents.  If I jump back into TS-DOS however and try to load another,
things go wacky.  It doesn't matter which file I start with; it is
seemingly unrelated to the specific files themselves, they just have to be
a .DO file and the problems start with the second file that I load.

This can happen if start with an empty bank of files and use the TS-DOS
"tagging" feature to try to load multiple files at the same time.  The same
problem with file pointers happens.

I'm doing this with the ROM version of TS-DOS for the NEC, and I've used
4.00 and 4.10 (both stand-alone and the one in SARDOS).  I can load
multiple .BA and .CO files and *never* see a problem.  It only happens with
.DO files.  I haven't yet tried this with the RAM version of TS-DOS, that
will be the next step.  Also I've not tried it on the Model 100.

By the way as I am on an NEC with multiple banks, yes I've tried this same
thing in Bank 1, 2 and 3 and get similar results.  I've tried it with a
completely empty bank to start with, as well as a bank that already has
programs in the RAM directory.  Makes no difference.

I just wanted to know, have any of you ever experienced a problem like
this?  Seems odd that a bug this horrible would exist in TS-DOS.  But it
almost sounds like the "LINFIL" ROM routine (which fixes up directory
pointers) is *not* getting called by TS-DOS after it is loads a .DO file.

I'm stumped.  Any ideas?

Thanks all,

-- 
Gary Weber
[email protected]

Reply via email to