On 2/17/23 19:53, Fisher wrote:
Meanwhile the whole contraption os giving me fits! Is there a tppd driver that 
it will play nice with?
I can't manage it with a floppy drive or a Backpack. After I load up some files 
it forgets how to change banks.  I suppose I need to be using Teeny or 
somesuch, just thought to ask here in the RAM+ users group.

Sean

Consult the manual
http://www.club100.org/library/doc/tsdos.html

And these pimers about binary apps on this platform:
http://www.bitchin100.com/wiki/index.php?title=Loading_a_typical_CO_file
http://www.bitchin100.com/wiki/index.php?title=Run-In-Place_CO


All machine language programs conflict with each other on this platform.
To switch back and forth between different machine language programs, you have to keep copies of them in ram in .CO file form, and re-load them into high memory to displace whatever the last other program you ran was. (multiplan is a little different in this case, where it's really a rom but also installs a ram component and effectively has the same problem.)

Usually this means having a .CO file in the ram filesystem, and a small .BA file launcher which basically just does a clear statement and then runs the .CO

For instance:
http://www.club100.org/library/ups/diskon.do

This uses up a lot of ram though, since it means you have effectively 2 copies of the program in ram, one in the form of the .CO file, and one in high memory which is the one that's actually executed.

The copy in high memory gets clobbered every time any other machine language program runs.

This is true for almost all machine language programs.

There are exeptions but they are rare and fragile. *some* few machine language apps like TEENY and DSKMGR have special relocating installers that can edit all of the jumps and address pointers in a program at install-time, to install the app at some arbitrary offset address, so that two machine language apps can both coexist side by side in high memory at different address ranges. Then they can each have what's called a trigger file in the main menu that just jumps to the right address. But neither multiplan nor ts-dos has a relocatable installer like that that I know of. So, they just will always clobber each other.

This is actually the norm for most machine language apps.

TS-DOS has a special option to store the .CO file on the disk instead of in ram, and in ram you can have a much smaller TSLOAD.CO instead of the full DOS100.CO. TSLOAD is small and all it does is load DOS100.CO from the disk into high memory temporarily each time you want to run it, the same as what Ultimate ROM 2 does.

I can't find a copy of tsload on-line anywhere unfortunately.
I did find a copy for Model 200, but not for 100 or nec. The manual describes it, and I see Kurt asked about it on the list years ago, but that's it. For anyone interested, tsload.co for model 200 is here:
http://www.club100.org/library/libpg.html
Most of that stuff, including that particular copy of dos200.co is all just for Paul's X-OS which is a special alternative OS just for Model 200. But that copy of tsload.co is probably just the ordinary copy from travelling software for ts-dos on the 200. It doesn't do you any good on a 100.

Anyway, unless someone can come up with a copy of TSLOAD.CO for 100, you simply really want TS-DOS in ROM, and since you also want to use Multiplan which is itself a rom, then you really want a REX# so you can switch between roms at will.

Failing that, you need to keep a copy of DOS100.CO in ram, and launch it with a little basic launcher like the one I linked above. This will eat 10 to 12k of your ram but that's just the way it is with machine language apps on this platform.

--
bkw

Reply via email to