On Sat, 2 Jul 2016, Chuck Guzis wrote:
Of course, this only works when the program doesn't clobber its own
initialization code (to reclaim memory), which a lot of programs did in
those memory-limited days.
OR, as part of the program's initialization code (starting at 100h) it clears the areas of the TPA used for holding the data/text/etc. that the program is working on.


Regardless, neither CP/M-80 nor MSDOS requires that a .COM file have any
particular structure--even MSDOS will try to run a zero-length .com file
without complaint.

It was difficult to convince my students that they could not rely on memory being zeroed out before their programs ran. "Yes, it worked. Good start. But will it work RELIABLY if you run it again, or run it after somebody else's program runs?"


--
Grumpy Ol' Fred                 ci...@xenosoft.com


Reply via email to