On 2016-Aug-17, at 8:26 PM, william degnan wrote:
> No doubt
you can get it to work, and it can be a useful ability in some
> situations.
> But monitors and loaders tended to be written with different objectives.
>
> Monitors targetted interactive use, not receipt of back-to-back
characters,
> which would be why you have to add per-char
delays.
> The monitor is likely dropping a character or starting a read in the
middle
> of one and getting garbage because it went
away for too long while
looking
> up the command.
> It only has the stop bit period, or even less time, to do processing
after
> receipt of a character.
>
> Loaders expect back-to-back characters and are written or optimised
> accordingly, not that one can't still run into problems, which is why
the
> checksums can be good.
It would be a lot easier if everyone picked top or bottom posting when they
reply but I digress....
Yes, we've had that debate a few times.
AIR, it was decided that bottom-posting was the 'list practice'.
My suggestion to use the "monitor method" is
a stop-gap just to get to the
point of loading in something useful when no other means was workinhg. I
agree any process that has no checksum will be unreliable. Whatever.. .
Let's say for now you have at least the monitor method until something
better comes along.
But as far as MIKBUG/SWTBUG goes, you also always have the "L" command with
S-record method.
If the data in your TSC BASIC "M" text were converted to S-record format - a
trivial programming exercise -
it would be easier (no delays required) (and more reliable) to load into the SWTP.
They're both ASCII text input, just different formats.
I'm not clear why you resorted to the M-command method, was the TSC BASIC data not
originally
in S-records? - that would be the standard format for loading such software into an SWTP.