Way back in the dim dark mists of history (computer time -- that's 1987 human time), Rich was asked to write a program to run the Living Christmas Tree at a large church. There was a group from that church who had visited a Living Christmas Tree in Buffalo, NY. Now that tree was controlled by an Apple computer with 3 or 4 controllers out on the tree itself. The dimming routines flickered like crazy and it wasn't very sophisticated, but everyone thought it was wonderful. |
It didn't appear that they had given much thought to programming the thing to make it actually work, so that's when they thought of those computer geeks over in the CS Department. So anyhow, the photo above shows a later version of the tree. It had platforms for choir members and the lights were to "dance" with the music. The diagram at right shows how the lights were strung in rows and columns. The first program consisted of a menu of patterns and the operator had to tap the button, say, "B" for "bars up", in time to the music. I don't recall how the background and colors were selected, but it was some combination of keys. The programmer, of course, couldn't run it because he wasn't "artistic" enough, so there was another operator for the performances. (Ya, right) So we would have a different show every night. The show was all planned out, and then instead of green bars the operator would get red columns or something. That would throw off his plan and it would never recover. Much like sight-reading piano music but you don't have the music nor have you practiced. So we got bars up instead of columns and diagonals instead of snow. The audience loved it anyway. The electronics guys had it all figured out. Too bad their perception of the real world didn't match with reality. From a human factors standpoint, it was a disaster waiting to happen, my first (bad) experience with user interfaces. I did what the hardware guys said and it was really easy to use, until the lights went down and the music came up in front of 3,000 people (no exaggeration!). Then the adrenaline started flowing, nerves got tense, thought processes got cloudy and oh, my. If you've ever played at a piano recital you know what I'm talking about. You practice and practice and then you make a mistake and it throws you off and you never completely recover, and when your little song is done, you're just relieved. Nerves were like that running that first Christmas tree. The whole thing was run on a PC (not XT -- no hard drive and the BIOS wasn't smart enough to handle one), so everything (compiler, programs, DOS) was stored on one very slow 360K diskette. Upon boot, the whole schmear was copied into a RAMdisk in main memory, otherwise it took way too long to load programs between songs. (They only allowed about 3 seconds.) So a batch job plus all the executables in RAM could just keep up nicely. The highlight (lowlight?) of this era was when the operator made a big boo-boo. We had this random pattern where the various strings of lights would blink randomly. We had it on the menu as something like "T" for "Twinkle", but the "artists" called it the "crazy quilt". OK, so one evening during the Hallelujah Chorus when everything is jumping around and flashing like crazy, he hit "Q" for "Quilt". Unfortunately, it was actually for "Quit", so there he was with the music going wild and a green, otherwise non-functional, tree. As I recall we had to reboot from floppy, which meant load all the programs into the RAMdisk and restart the program, about a 30 second deal, during which the audience was probably wondering. Why? Because we had to run the boot-up routine that programmed the 8255 controller chips every time the program started. And I reckon it was partly my fault; I should have seen the "quilt" and "quit" confusion coming down the road, but as I said it was my first experience with such interfaces and I'm not the sharpest tack on the bulletin board when it comes to "people" stuff. About the tapping the keyboard -- the electronic gurus figured that it would just kind of keep time to the music and you could use the up and down arrows to speed it up or slow it down. They knew slightly less than nothing about music, and the operator knew precious little (hey, the musicians were all in the orchestra or on stage). If you're 0.1 seconds off, it really looks bad. Anyhow, the only way to keep time was to have a human keep the time. |
About that time, Rich was taking a graduate course in compiler construction at Virginia Tech (Go Hokies!). First quarter's project was to design a new computer language; second quarter's project was to actually write the compiler. So Christmas Tree Control Language (CTCL) was born. The effects (bars up, columns across, snow coming down) were all pre-programmed in CTCL. All the computer had to do was start on time and keep the beat, so the operator would tap the space bar in time to the music. (Well, you could still mess up but not quite as easily or as dramatically.) This went on for about 8 Christmases, and then we left Virginia to move to Washington State. One of Rich's students, Jon Daggett, took over the Living Christmas Tree with his Midi Lites, based on a Macintosh and running dimmer packs via the MIDI port. The old control box languished in a warehouse. So about three years later, Rich got an E-mail from Jon saying that they were going to bulldoze the old warehouse and the old control box with it. Did we want it? (YESSSSS!!!) Um, OK we'll come get it. Got round-trip tickets for spring break, $98.00 each Seattle to Baltimore-Washington International. Reserved a U-Haul before we left. Arrived, rented a car, got the U-Haul, picked up the 200 lb control box and 500 lb of cable (some of which is still usable) and shipped it via moving company out to Washington State. Well, to make a long story longer, that U-Haul truck was the oldest one in existence. By the time I jammed it into 2nd gear from 1st, it was nearly stopped. Almost as bad going from 2nd to 3rd. By the Lord's providence, nobody ran into the back of the truck as I struggled to get it started rolling. Once we got the control box to the movers in Roanoke (about 50 miles), we didn't worry so much, but we were really glad to get it back to Lynchburg. |
|
At our Washington home, our patio roof was about to fall down, so Rich dismantled it and used his shiny new table saw to manufacture the first Musical Christmas Tree in the photo above. It was 12 feet tall, no star on top, free standing. We always had one windy night during December in that area, so there we were one night at 1:00 AM stringing up guy wires to keep it from blowing down. Temperature was about 50 so it wasn't all that bad. Anyway, we look at that photo and say, "Wasn't that cute?" It was a local sensation, even getting into the TV nightly news. We did that for a few years, then moved the whole shootin' match to Winona Lake, IN, where we set it up against the house and extended the height to 16 feet plus a 4-foot star or about 20 feet total. Also rewrote the compiler to produce C++ instead of Pascal code and ran the whole thing under LINUX instead of DOS. (Ever write a compiler? It's not quick or easy!) The "show" went on for six years there. Now the whole thing resides in Marion, IN, home of Indiana Wesleyan University. Rich's department was closed at his former job. "They threw out the anchor. I got caught in the bight o' the line and swept overboard!" he says. But folks in Marion have been very nice, and the professorship at Indiana Wesleyan is a combination of teaching and ministry which makes it really worthwhile. Table saw is a bit rusty now, control box has a lot of electronic patches, computer has been replaced twice, original computer card was rebuilt from scratch, then extended with a shift register on a perfboard that hangs on the front of the computer but impresses the "tourists" with its diagnostic LEDs. It looks like a 20-year-old mess of wire, just because it is. (Not quite as bad as that mess in the movie "Pi" if you were unfortunate enough to see it.) But it's ours, and it works.
|