[Coco] [OT]: First computer stories

Gene Heskett gene.heskett at verizon.net
Tue Dec 23 23:16:58 EST 2003


On Tuesday 23 December 2003 17:42, John Guin wrote:
>One of my co-workers sent me this link since we had been talking
> about the "good ol' days" recently:
>http://www.siliconvalley.com/mld/siliconvalley/business/columnists/g
>msv/7549559.htm
>
>Merry Christmas all,
>John

Now that was a trip down memory lane!  Particularly some of the names 
of the folks relating their stories, like Andy Finkal, he of nearly 
legendary status in the Amiga groups.

Thanks for the link, John it was nice.

Memory Lanes...   I'll toss this one out.  Warning, verbose old f--t 
at play here.

Back in about 77 or early 78, I was a reasonably fresh carrier of the 
title of Assistant Chief Engineer at KRCR in Redding CA.  After 
getting thrown to the wolves a week after walking in the door by the 
Chief having a heart attack and manageing to survive about 6 months 
without him without looking too inept, I had been watching 
productions very laborious preparation of a commercial, which 
consisted of cuts only editing using 2800-2850 type Sony 3/4"decks, 
sometimes for more than one pass if they needed an A/B/C cut.  By the 
time they were done, it was several generations of copy degradation 
and often looked worse than a home vhs.  Then they had to copy it one 
more time, to a copy of a master tape that had the tones on the 
second audio channel that triggered the next spot when being 
sequenced by an 'automatic station break machine'.  The master tape 
was itself a copy of a copy of a copy, and therefore a bit flaky.

I figured that if I could write a program that would put those tones 
on the existing tape, it would save at least one generation of 
copying.  So I, never having seen or played with any small computer, 
went to see the GM and said I could build a machine that would do 
that, guessing it might run somewhere in the thousand dollar area by 
the time I was done.  Imagine my surprise when Dick Green said to go 
for it.  I wasn't entirely sure I could pull a rabbit out of the hat 
I chose to wear, but, how else was I gonna learn about these things?

So I studied up in the rags of the day and finally ordered a Quest 
Super Elf for the whopping total of about $295.  It arrived in due 
time, and I spent the next few weeks playing with its hex monitor, 
and reading up on the cpu, an RCA CDP-1802, even getting it to play 
some one bit music.  Eventually I ordered up a S-100 backplane, a 
blank predrilled for wirewrap S-100 vector board, an S-100 4k ram 
board and their case & psu, which made it look something like a 
miniature cash register.  I wire-wrapped an interface to control the 
tape machines, and a second interface to a control pendant they could 
carry around the room trailing a cable, enough of a video display to 
show two digits in an 8.8 format, built that and wrote the program as 
I went.  Oh, and another output to trigger the tone generator which I 
also hid in that box.  I put a jellcell battery on the ram, and 
reworked an old broadcast cart recorder to use as program storage.

The pendant control had a bunch of buttons on it, like to forward and 
reverse the deck until it was positioned on the first frame of video 
that was to be aired, then a with or without a new academy countdown 
leader, then one of several other buttons told it how long this spot 
was, which when pushed, told it how long the spot was and inititated 
the sequence:

If new leader, back up 13 seconds by control track pulse counting, 
stop 1 second and roll forward.  If no new leader, backup 7 seconds, 
stop 1 second and roll forward.

If new leader, turn on the machines video insert mode at -9.9 seconds 
from first video.  It was generating the video countdown anyway.

At 5.1 seconds before first video, turn on audio insert channel 2.
At 5.0 seconds before 1st video, trigger the tone generator for 1 
second. then shut off the audio insert.  This was the cue tone so the 
machine could know where the tape was located later.

At 2.0 seconds before 1st video, turn off the video insert mode.

Time itself in positive numbers till the entered time had elapsed 
minus 2.1 seconds, at which time turn on audio insert channel 2, and 
trigger the tone generator again at 28 seconds if it was a 30: spot.  
Other spot lengths accordingly.  This tone functioned as the start 
trigger for the next machine and spot in that break sequence.

I designed on the fly and built everything but the tone generator and 
the prefab memory and cpu board.  The code, which I still have paper 
copies of, actually took up less than half of that 4k of static ram, 
only about 1200 bytes, over half of which was lookup tables.  The 
video was generated via only 6 bytes of DMA'd data per vertical 
field, and it was all timed by the looping being held or allowed by 
the status of the house vertical drive.  I had some concerns that the 
1802, running at 1.78 mhz, and 8 clocks per actual machine cycle, 
would be able to keep up, so I put a software flag that it set while 
it was done for that field, and was looping in the wait for vertical 
drives leading edge state.  Hanging a scope on that flag, I was 
amazed that it was done and waiting by the end of line 20 of each 
field.  Since it couldn't start until the end of line 6 and the 
riseing edge of vertical drive, I was quite pleased.

The video wasn't that complex, only displaying those 2 digits with a 
permanent hardwired decimal point between them. ISTR that took about 
4 chips of std ttl stuffs.  It was 103 lines high and about 40 
u-seconds wide, so you could read the time off a 5" monitor from 
anyplace in the control room.  The dma was sequenced by a string of 
decade counters counting h-sync as it went by.

The 1802 architecture is quite unusual, and its major fault was a lack 
of a builtin dram controller, forcing one to use static ram.

I left there after about 2 years, and was only back there once more, 
about 8 years later, and it was still in daily use abeit with much 
newer machines.  That can be an eon in the broadcast business, so the 
fact that it was still in use surprised me.  To them it was 'just how 
it is' :)  When I was intro'ed to their newest tech who had changed 
the plugs to fit the new machines and adjusted a couple of delays in 
the code to fine tune things, he didn't act as if he was the least 
impressed.  So he was either pretty good, or didn't have a clue of 
the overall design.  I did leave good docs on it though.  I didn't 
stick around long enough to find out which, what with a car full of 
"are we there yet?" kids...

I did an automatic transmitter controller using Z-80 based 
Micro-professor boards for the next station I was at, but thats 
another story, for another time.

And most of you are familiar with my coco2 project that replaced a 
$20,000 Grass Valley system and did the job far better, which also 
set some sort of a record for longevity in this business as it was in 
continuous use here at WDTV for 13 years.  When I retired, they were 
in the process of buying a new production switcher, so when it was 
finally installed, & the old one fully ripped out, they gave the old 
coco2 system back to me.  Its in a box in the basement.

Anyway, thats my trip down memory lane.  My mental "golden years" so 
to speak.

And to those that have survived this bit of boredom/trivia:

Merry Christmas everyone!

-- 
Cheers, Gene
AMD K6-III at 500mhz 320M
Athlon1600XP at 1400mhz  512M
99.22% setiathome rank, not too shabby for a WV hillbilly
Yahoo.com attornies please note, additions to this message
by Gene Heskett are:
Copyright 2003 by Maurice Eugene Heskett, all rights reserved.




More information about the Coco mailing list