Hello World, Sort of, Part II: Talk Nerdy

In my previous post I talked about my time working on software for Knox and Shelby Counties in Missouri.  That was all historical, and probably not very interesting to anyone besides me.  In this installment I’m going to reminisce about the actual computers.

Knox County bought their computer first, and got a Radio Shack Model 16b running TRS-XENIX.  Shelby County followed, purchasing a Tandy Model 6000 computer, which was nothing more than a rebranded Radio Shack 16b (after all, Tandy owned Radio Shack).  I suspect the rebranding was intended to indicate that the 6000 was a more “upscale” computer, separating it from the TRS-DOS-based Radio Shack computers that were then popular in businesses (at least in my area).

The 16b/6000 was an oddball machine.  It resembled the other Radio Shack computers of the era, with 8″ floppy disc drives and large external hard drive boxes.  Here’s a copy of an original ad for the 16b:

radio-shack-16b

The dual processor architecture mentioned in the advertisement was one of the weird features.  The main processor was a Motorola 68000 running at 8 MHz, with a second Zilog Z80 processor that normally served to manage I/O devices.  I don’t know exactly what that means… that is, what I/O was directly managed by the Z80.  Was it all of it?  Or just some devices?  What I do know is that the 16b could boot TRS-DOS on the Z80, leaving the 68000 offline, or it could boot TRS-XENIX on the 68000 with the Z80 in that subordinate role.

TRS-XENIX was an interesting case.  Both computers I worked with came with the early version, based on AT&T Unix Version 7, and I (rather painfully) upgraded both to the later XENIX 3.0, which was based on AT&T Unix System III.  I don’t even recall what the changes were, but I remember liking the upgrade.

For those not “in the know,” let me boil it down.  AT&T/Bell could not sell software at that time (because of their monopoly status), so the Unix OS could only be bought from someone else who licensed it from AT&T.  No, that doesn’t make sense to me either.  They couldn’t sell it to you or me, but they could sell it to some company for resale.  Anyway, Microsoft licensed Unix from them, but because they couldn’t use the name “Unix” (why?), they called it XENIX.  Microsoft then licensed XENIX to Tandy, which rebranded it TRS-XENIX.  Wikipedia says that Tandy was at that time the largest (in terms of count of units sold) reseller of Unix.  I can believe it.

By the time XENIX 3.0 came out, the copyright headers in a lot of the scripts now included a new player:  SCO, the Santa Cruz Operation.  I see on Wikipedia that SCO and Microsoft worked together to create a XENIX for the Apple Lisa in 1984, and I assume that work fed back into the upgraded Tandy XENIX.

The two computers I worked on each had two remote serial terminals, DT-1 Data Terminals that appear to have been stripped-down early-model TRS-80 computers; they still had bays for floppy drives, for example.  I think Knox County’s computer had a pair of the 15 MB hard drives, while Shelby’s later model had a single 35 MB hard drive; my memory may be a bit faulty on the exact details, but I do know Knox had dual drives.  Both counties had LMP-2150 printers, which were rebranded Printronix printers which had astounding lifespans.  The buttons on the cover (which cover was apparently made for or by Tandy) were membranes, and they tended to break down over time, but the printer engine was bulletproof.  Also very loud.

Possibly the most amazing thing to me now was what these things all cost.  Here are the prices I’ve been able to find for the bits and pieces I remember being installed at Knox (the actual price they paid probably varied).  I’ve added adjusted 2015 prices (the latest year I can find inflation info for).

Item Original Qty 2015 Total
TRS-80 Model 16b $4,999.00 1 $11,995.00
15 MB Hard Drive, each $2,495.00 2 $11,975.00
DT1 Data Terminal, each $699.00 2 $3,355.00
LMP-2150 Printer $3,995.00 1 $9,585.00
2015 Grand Total
$36,910.00

WOW.  And they let 18-year-old ME touch it.  What WERE they thinking?

The 16b probably had half a meg of RAM, and yet it managed to run a fully functional Unix system as well as application software.  (Oh, yeah, I didn’t add in the software price above… no idea how much that would have been.)

Man, that was a long time ago.

Hello World, Sort Of

My first paying job working with computers was with the Knox County, Missouri Assessor’s Office.  It so happened that, in 1983 when I was starting college, my next door neighbor was the county assessor.  He was someone I had always known, a local businessman before he ran for the office; his job, on the other hand, I knew nothing whatsoever about.

He called me up one night and asked me if I could “help out” with their computer.  This was during the reassessment (in fact, let’s capitalize that as “The Reassessment”).  I don’t really remember the whole history, but I can tell you that all the counties in Missouri were performing fresh assessments on all their real property.  It was a huge job, and the State Tax Commission was providing money to assist with computerization of the data.  It had never been done in most counties before that, so it was kind of a “Wild West” situation, with lots of people who knew a little about computers jumping in and trying to get something done.

I knew a little about computers.  It was my freshman year in college, and I had experience with Apple II computers running DOS 3.3.  That was about it, actually.  But I said sure, I’ll do what I can.  I spent a bunch of evenings in the office learning about their computer on my own before I ever talked about getting paid.  Still, they were probably nuts to let me do it.

But it seems the salesman who sold them the computer had done all the programming.  Is that alarming to you?  It should be… little as I knew, I still knew more than he did.

I had barely started working for Knox County when I was called by the assessor of Shelby County, who had the same computer, bought from the same guy, with almost but not quite the same software setup.  So I started working for Shelby County at almost the same time I did for Knox.

I spent 1984 just getting familiar with the programs the salesman had written (actually, the whole assessing-collecting system was put together on top of Profile 16+, the Tandy database software they had purchased with the computer) and writing or revising reports, screens, etc.  It took me until the end of that year to really understand what he had done wrong, and that all came back not to technology but to understanding (or not understanding) the offices.  I pitched a rewrite to both counties, and got the go-ahead to do it; it took me most of 1985 to get that done, working part-time while going to college.

I should mention that I was working for the Collector of Revenue in both counties as well as the Assessor.  Part of the issues with the software system the salesman wrote was that it didn’t adequately separate the two offices (in each county) so that each office could work with the data only half a year, and the Collector couldn’t keep unpaid (delinquent) taxes on the computer from year to year.  This was one of the first major changes I made.

The software remained in use in Knox County until 2012, thus getting about 27 years out of the rewritten system.  Seriously.  Shelby County bailed earlier, around 2008 if I recall correctly.  When the old computers got too old, they switched to a network of DOS PCs running filePro+, and I transplanted all the data from old to new.  When those computers got old, they got Windows XP computers and ran the program in DOS windows.  It was the advent of Windows 7 that finally spelled the end for the old program… though you can make DOS programs run on Windows 7, it’s not easy, and it really sucks trying to network them.  By that time the Shelby Co. Assessor had finally moved away from the old program, and the Knox Co. Assessor only used the personal property parts (having long before switched to a full appraisal system from another vendor) but the Collectors in both counties still used that old program.  I’m happy to say I wrote the replacement programs for both counties (though perhaps not surprisingly they aren’t quite the same program…)  It’s my hope that the new software will have the same “legs” as the old, giving decades of service before needing replacement again.

Wow, that’s a lot of writing.  I had planned to “talk nerdy” here, but I think that will wait for another post, in a few days perhaps.

A Personal Distinction

A question a customer asked me a few days ago reminded me that I have a point of personal distinction, albeit a very small one:  I was the very first student banned from the Knox County, Missouri High School computer lab.

It was in my senior year, 1982-83, when the school first decided to have a computer class at all.  The class would be open to seniors only, at least in that first year, and would be a semester class.  I signed up for it and was placed in the second semester; I filled in that slot in the first semester with an art class of some sort.

The lab had two whole computers… a Radio Shack Model 4 (I think) and an Apple //e.  A friend told me that, were you to ask the teacher who was the head of the business department (not the actual teacher of the computer class), you could go into the lab during study hall and play with them.  It happened that I had 7th hour study hall, a time when there was no class in the room, and only one other student (a friend of mine) was interested in going to the lab, so there were enough computers to go around.

This was during the first semester, by the way; I hadn’t yet started the class, nor would I.  I was approached by the teacher as Christmas break was closing in, and told that, as there were a lot of students who still wanted to add the class, and I obviously knew a lot about computers, they would let me “test out” of the class to make my seat available for someone else.  I passed, got the half-credit, and took another art class to finish out the year.  So I was never actually in the computer class at all.

Anyway… another friend had an Apple ][+, and he had the technical manual for it, which he loaned to me.  I still have it, actually, which probably says something… never mind.  Studying that book, I learned a lot about the architecture of Apple II computers.  In particular I learned about using the built-in ROM monitor to enter code in assembly language.

I should mention at this point that neither computer had a disc drive of any sort.  There was a cassette tape player for the Apple, but I never had occasion to use it.  So if you turned either computer off and on again, any and all work you had done was gone forever.

On the Apple II computers, the standard AppleSoft BASIC prompt was a single square bracket ], and you couldn’t change it.  There was no “set PROMPT=” or PS1= or anything like that… it was a fixed feature of the ROM.  But actually, you could change it, if you did it in assembly language and hooked the input routine just right.  Once I found that out, I couldn’t resist, I had to do it just to see it work.

So I hand-coded the assembly language code on notebook paper, went into the classroom before classes began, and typed it into the ROM monitor; I used the unused 256 byte memory page at $0300 to contain it, so it would not be in the way of any BASIC code that might be entered during the day.  When I came back into the room during study hall, the last hour of the day, I found my altered prompt still in effect.  They had used the computer all day long with the modified prompt and apparently never noticed it.  Again, if they had turned it off and back on at any point during the day, my changes would have disappeared as if they had never been at all.

What did I change the prompt to?  My initials, followed by a carriage return and a square bracket.  Just about as clever as you’d expect from a high school student.  I was proud of it, and thought it was rather funny (really, it was just dumb), and I told the business teacher (the woman I had to get approval from to access the computers).  She was about as impressed as you’d think, but didn’t seem concerned, at least as far as I could tell.

A full week later she came to me and told me the administration had ordered me banned from the lab for “hacking.”

Seriously.

So as I say, I am officially the first person ever banned from the computer lab at Knox County High School.  I really feel the ban was about as stupid as my “hack” was… I got no hearing, never had the opportunity to point out to the administration (whoever it was who had banned me, I don’t even know if it was the principal or superintendent or who) that what I did neither affected the class nor had any lasting effect at all.

But it’s still a point of distinction for me.  For one brief moment I was an “outlaw.”

Pfft.