03.08.2016 Views

appreciate

kildall-p.1-78-publishable-lowres

kildall-p.1-78-publishable-lowres

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Silicon Valley Micros<br />

Meanwhile, Intel had developed the small computer system in 1974 called the<br />

Intellec 8 that I mentioned. It must have been the first commercial personal computer,<br />

although no one thought of it as that.<br />

Toward Self Hosted PUM<br />

By "self hosted," I mean that program development and testing take place on the<br />

computer that sits directly in front of you, and the program you write can run on<br />

that same computer.<br />

Unlike Tom Pittman's self hosted little development system for the 4004. PL/M<br />

used a minicomputer like C-cubed's DEC PDP-I 0. You write the program using the<br />

closest DEC PDP-I 0, run to the paper tape punch and get your "hex" file. Then,<br />

you program your EPROMs or load RAM using the paper tape. Messy, and not the<br />

right answer.<br />

The Intellec 8 came with an EPROM "programmer" socket on the front, and standard<br />

with 4,096 bytes (not kilobytes) of RAM. You could make it l 6K by adding<br />

three more memory boards at $1000 each. You used a good old teletype to make<br />

programs for the 8008 in much the same way as with Tom Pittman's 4004 monitor<br />

and assembler. And, Ken Burgett had developed a nice 8008 debugger called<br />

MONS.<br />

I horse traded more software and got my own Intellec 8. Then, I got a loan for<br />

$1700 to buy a character video display and a huge printer. I was close to technoheaven.<br />

I now had a real personal computer that could actually be used to make real<br />

programs.<br />

One of those programs for the Intellec 8 could be a compiler for PL/M that would<br />

operate directly on the 8008, rather than be tied to the expensive DEC PDP-10. This<br />

would make PL/M "self- hosted" on the Intellec 8.<br />

But, there was a fundamental design problem. The 8008 had a "stack" size of eight<br />

return addresses. This means that only seven subroutines can be in effect before an<br />

undetectable overflow. And, this made it unusable for PL/M and lots of other microcomputer<br />

applications. But Intel, with Mr. Shima's help, came up with a solution.<br />

50<br />

Computer Connections

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!