On Tuesday 29 January 2008 16:33, Joshua Alexander Dersch wrote:
  scheefj at 
netscape.net writes:
  In the early-mid 80's a program was
"well behaved" if it did it's I/O
 thru DOS calls. Those programs would run on just about anything. 
 Were there similar problems in the CP/M world?  That is, was it commonplace
 for there to be CP/M programs that bypassed CP/M BDOS calls and wrote
 directly to a specific machine's hardware?  Seems like CP/M developers were
 more disciplined in this fashion, but maybe it's just because in the CP/M
 arena there were so many different pieces of hardware it was the only way
 to do it?  (Whereas with IBM, the PC was seen as more of a reference
 standard, even if it wasn't really that way in the beginning?)
 I'd be interested to hear opinions from people who were there at the time,
 since it was a little before my time. 
There was stuff written for specific hardware (floppy formatting code for one
fairly typical example),  and then there was stuff that got patched for a
specific machine,  which more often tended to address things like video
attributes and similar stuff -- I know that the copy of WordStar I used to
use on my Osborne Exec was patched all to hell.  :-)
So was the directory listing program I used,  "sd".
Other code that often needed to be modified for specific hardware or machines
were comm stuff,  which more often seemed to have a bunch of "overlays"
available for each machine,  so that things could address the serial port (or
the PMMI S-100 bus modem) properly.
I probably have piles of this stuff in my old bbs files area,  if there's much
interest in it.
--
Member of the toughest, meanest, deadliest, most unrelenting -- and
ablest -- form of life in this section of space, ?a critter that can
be killed but can't be tamed. ?--Robert A. Heinlein, "The Puppet Masters"
-
Information is more dangerous than cannon to a society ruled by lies. --James
M Dakin