The infinitely profitable program

Tapley, Mark mtapley at swri.edu
Tue Jul 5 09:22:44 CDT 2016


On Jul 2, 2016, at 1:37 PM, Fred Cisin <cisin at xenosoft.com> wrote:

> On Sat, 2 Jul 2016, Eric Christopherson wrote:
>> Genius.
> Clever? yes.  Genius? no, or you would have to count too many of us.
> 
>> But I would have thought CP/M would at least require a .com file to
>> have a header.
>> http://peetm.com/blog/?p=55
> 
> NO.
> A .COM file is a pure image of memory, starting at location 100h.
> The "header" or "zero page" or "program segment prefix" is generated on the fly during the loading of the program.
> (There is a lot more to know about it)

Fred, I tried for years to understand the difference between .COM and .EXE. One post of yours, and it’s clear. Thank you!

> The first thing that I did in CP/M was to create a zero length program. it seemed intuitively obvious as a needed capability.
> Didn't everybody realize that and do it?
> It never occurred to me to try to SELL it!  In those days, there was almost an assumption that price would be proportional to program length.

I would urge caution in this regard. Depending on the distribution of the dots on the price/length plot, it’s not inconceivable that a least-squares fit would result in you having to PAY people to accept your program, depending on where the line crosses the “price” axis ….

> For those who wanted "source code" for it:
> SAVE 0 A:JMP100.COM
> (SAVE was one of the five CP/M internal commands, ERA,REN,DIR,TYPE)

…. uh oh. Too late.

:-)
								- Mark




More information about the cctalk mailing list