Oldskooler Ramblings

the unlikely child born of the home computer wars

Faded memories

Posted by Trixter on June 23, 2008

No, I mean it — quite literally faded.  Check out the photo I found at the bottom of a box I was going to throw away:

WTF is that?  Some scanning and retouching later, and what do we see?

Why, it’s 12-year-old Trixter, petting the family pet, a gray Netherland Dwarf rabbit called Snicker.  How the hell did that get in the bottom of a box of software?  Oh, wait, never mind.

I still threw it away, but hey, I hadn’t thought of that rabbit in two decades.  Thanks horribly-faded silver nitrate!

Posted in Family | 2 Comments »

Utterly random observations

Posted by Trixter on June 23, 2008

I had to kill a mouse this morning before leaving for work; our young male cat catches things outside and brings them inside, and must have forgotten to deal with this one.  It was a young, small mouse, and it was really fast; I did my best to try to trap him such that I could grab his tail and remove him while still alive, but after almost losing him several times I just had to end it quickly to prevent him from entering the bowels of the house.  I am still saddened by this hours later, and I wonder why.  We kill insects and plants daily, sometimes without knowing it; this doesn’t trouble me, but killing a mammal does?  We have the largest cattle rendering industry in the world and yet I am bothered by killing a mouse.  What a screwy society.

George Carlin died today.  This is unrelated to the above discussion, I assure you.

I have reached an epiphany regarding weight loss:  I think it’s truly time to start losing weight when the distance of your belly from your waist exceeds the length of your junk.  (Applicable to men only, of course — I have no idea what the corresponding metric would be for women.)

Despite the above ruminations, I am not depressed.  Just introspective.

Posted in Sociology, Uncategorized, Weight Loss | 2 Comments »

Crushed under the weight of my own fun

Posted by Trixter on June 11, 2008

I find myself, routinely, in the odd position of having so many fun things to work on that all I can do is sit motionless, trying to pick one. Most of the time I look forward to it; other times I feel confused or overwhelmed, watch TV for four hours, go to bed, then watch more TV in bed.

But still: Most of the time I look forward to it.

So, what is running around in Trixter’s head at any given time? What is the nerd nectar he drinks to keep him going? What electronic dreams keep him awake?

Here is a list of projects that I am working on. Some you already know about, some I have hinted about, and others I haven’t mentioned yet until now. Some have very close completion dates; others I am scheduling to start in 2009 and 2010. No, I’m not going to tell you which ones have which dates! You’ll just have to wait until I announce their start… or completion. (Hint: I’m not even sure when some will start.) And lest you think me a monster, I only work on these after the kids are in bed (and usually after the wife is in bed too).

MONOTONE V1. Most people know about this, but probably haven’t heard much about it since Block Party. I’m still working on finishing up my original milestones for the project, which were PC speaker and IBM PCjr/Tandy 1000 support, a serviceable interface, and an open architecture. Of all my projects, this one really is close to completion (mostly because I want to move on).

MONOTONE V2: Volume control, more device support, more effects, more capable file format. While I’m mostly happy with MONOTONE, the interface was the most irritating to program, especially since I was patently aware of how much wheel reinventing was going on. Since I’ve always wanted to give Turbo Vision a whirl, MONOTONE V2 will probably be converted over to Turbo Vision (if the memory requirements aren’t rediculous).

Halving my collection. I have too much hardware and software, period. I’m holding onto a lot of it needlessly, so I need to pick my priorities and sell/donate at least half of it. Some of the machines will be easy to give up: I have a few 1984-era Macs because I wanted to show my kids what the dawn of personal graphical computing looked like; they’ve seen them, so I don’t need them any more (the Macs, not the children).

Soundcard Museum. The aspect of personal computing that has fascinated me the most during the first decade of my hobby was the multitude of ways you could produce audio with a computer. While I’ve had my share of Apple IIgs and C64 gawking, the history of the IBM PC’s awkward attempts to produce audio holds a special place in my heart because there were so many different ways to do it. Some were flawed (CMS), some odd (msound), some ahead of their time (IBM Music Feature). So, I would like to open up a Soundcard Museum, with history, pictures, audio clips (recorded with a much better card than the one producing the audio, obviously!), programming information, example programs that can really show off what the card(s) can do, etc.

An oldskool PC demo. While there have been tens of thousands of demos released for the C64, Atari ST, Amiga, 386-era DOS, and Windows platforms, I can count the total number of 4.77MHz 8088/CGA demos ever released on one hand. I can count the total number of Tandy 1000 demos on one finger (hi Joe Snow!). There has never been an IBM PCjr demo. That’s where I come in.

Oldskool PC Profiler. I love DOSBox but am frustrated by how it isn’t anywhere close to being cycle-exact, for any CPU that ever supported DOS. I also love my fellow vintage computing community, but am frustrated by how they rely on benchmarks like Landmark CPU Speed and Norton SI to compare machines, which are just plain buggy and inaccurate. I feel it’s time for a utility that can serve two purposes: 1. Accurately determine what hardware a machine is made of (8086? NEC V30? 80386? etc.) and profile CPU, memory, and video adapter to come up with a metric, and 2. Provide a continuous display of how fast DOSBox is running by doing said benchmarks realtime and outputting what machine the reported metric is closest to. By running this utility on your classic machines, you can compare like machines to see how fast they are. By running this utility inside DOSBox, you can “dial” the speed of DOSBox up and down by hitting the emulator keys F11/F12 so you can FINALLY get DOSBox to closely match, a 386sx-16, or 486-33, or 80286-12.

Convert oldskool.org to a real content management system. I built oldskool.org in Zope almost a decade ago. I never quite liked python programming (not because python sucks, but because I suck) so I think it’s time I ditch my nice little code (it automatically builds the navigation tree, puts headers/footers on stuff, etc.) and commit to something like Plone.

Convert all my high-school era cassette tapes to CD. This is more than just every nostalgic adult’s hobby. I hit my darkest time as a human around my junior year of high school, where I was deeply depressed, contemplated suicide on a weekly basis, and attempted it once (which I somehow managed to hide from my parents — hope they don’t read this) I credit three things for keeping me alive during that time: Royally screwing up the dosage, gaming and programming on my AT&T PC 6300, and The Wave. I made many recordings of music I heard on my local Wave affiliate (106.7 here in Chicago until around 1990 when it got switched to Christian talk), and I really want to preserve them. (Plus, they had cute little station IDs, where the time was announced with a little sketch, which I’d like to make available.)

Finish at least one text adventure game. I have started at least 15, but the only one I’ve ever finished was Tass Times in Tonetown, and that was kind of a hybrid, and it took me 11 years (I got stuck from 1986 until 1997 — seriously). So I guess the real goal is Finish at least one Infocom game. Any suggestions?

Convert my rare videotapes to DVD. I have some rare tapes, like some Missing Persons concerts, Urgh! A Music War, The Best of Sex and Violence, and Gadget, that will probably never see release on DVD due to rights wars and lack of interest. I want to give these the full video noise-removal inverse-telecine enhancment treatment.

MindCandy 3. Well, you knew this had to be on the list somewhere. While I dearly love the work our team has done, and I love all of the admiration of fans, I simply don’t have the motivation to think about volume 3 right now. Hint: Cheaper technology will probably raise this motivation.

BLAZE. I have written what I believe to be the very fastest LZSS decompressor for 8086, utilizing all segment and offset registers and using 1-byte opcodes without any segment override prefixes. My decompressor is less complex than LZO and should significantly outperform it on 808x. I just need to write the compressor…  I call this system BLAZE, because I am pretentious to think that I have created the very fastest decompressor and the project should have a similarly pretentious name :-).

8088 Domination.  I have some more animation systems I’d like to pursue.  I have thought of a compression mechanism for the 8088 Corruption video system that guarantees realtime decompression (mainly because REP STOSW is faster than REP MOVSW, and REP nothing is fastest of all of course).  I would also like to adapt the concept of compiled sprites into compiled differential sprites (like Autodesk Animator FLICs but compiled) to see if graphical animation is possible at high speeds.

I think I’ll go watch some TV now.

Posted in Demoscene, Programming, Vintage Computing | 7 Comments »

Even experts make mistakes

Posted by Trixter on June 9, 2008

I’ve been working with classic personal computers for 25+ years. I know all of the precautions in working with older PCs, and yet even I make a mistake so idiotic it just hurts to think about it. I will tell a cautionary tale; see if you can guess the ending before I get there.

At my workplace recently, we were clearing out a 20-yr-old “mini-datacenter” at work (one UPS, one cooling unit, about 50 servers) after a UPS power failure, and one of the machines in the corner was displaying an error message. I hadn’t noticed it before because its screen was usually blanked, but moving over to that side of the room it turned out to be an AT&T PC 6300 WGS. I’m a bit fond of AT&T 63xx machines, so I went over to investigate.

It turns out that the 6300 WGS was originally installed when the datacenter was built in 1987, and its sole purpose was to monitor the UPS. Month after month, the 6300 served as a graphical display of the UPS, with little color-coded pictures of each battery and component, which ones needed service, etc. However, the UPS had failed a few weeks ago (was replaced with power from another source in the building before the servers were affected), so the 6300 had nothing to do now. Some quick research shows that the 6300 WGS model was a much more compatible model; in additional to being able to take a VGA card, it is the fastest 8086 clone I’d ever seen at 10MHz. (I’ve seen faster 8088 clones, but not 8086.) Naturally, I had to have it.

After checking with our company’s obsolete inventory and salvaging procedures, I got the authority to take it home, along with the extremely yellowed VGA monitor, Microsoft bar-of-soap bus mouse, and 9-pin dot-matrix printer. I went over to it and looked at the contents of the hard drive; some directories were boring (Borland Sidekick, PFS:Write), some were moderately interesting stuff (Windows/286, which means the 8086 was replaced with a 10MHz NEC V30 to get it to run), and one very interesting and rare thing (Microsoft Professional Pascal compiler). Rubbing my hands with glee, I ran the program to park the hard drive heads so that the drive wouldn’t get damaged during transport, and powered it off to prepare it for shipping.

Did you see it? Throughout that entire scenario, what did I do wrong? Let’s review some points:

  • “was originally installed when the datacenter was built in 1987”
  • “its sole purpose was to monitor the UPS”
  • “powered it off to prepare it for shipping”

In a nutshell: A desktop computer with a hard drive was installed in 1987 and powered up. All it did was review data coming from a UPS. The desktop computer itself was plugged into the UPS, ergo it had never been powered down. It had been running continuously for over 20 years.

Which means the hard drive had been spinning continuously for 20 years. And I powered it off.

Checking the machine today, to do one last check on it before it was moved, the hard drive first returned garbage, then on a second boot refused to spin up. Which, after a moment of confusion, didn’t surprise me. Oh well; maybe a miracle will occur and I’ll have a second chance of getting data off of the drive, but I doubt it.

My friends, if you want to keep a hard drive running for 20 years, keep it spinning.

Posted in Vintage Computing | 6 Comments »

Collecting and Programming

Posted by Trixter on May 25, 2008

Just a quick note that Slashdot posted a main-page post about software collecting, one of my oldest hobbies.  I personally weighed in, of course.

For those not following MONOTONE, I released another alpha yesterday with Adlib support and more effects.  Still not finished, but it’s starting to become usable and interesting now :)

Posted in Programming, Software Piracy, Vintage Computing | 3 Comments »

Punish Floppy Disks For Fun And Profit

Posted by Trixter on May 11, 2008

The question of which DOS-era floppy backup program was “best” has always bothered me over the years, so today I spent the better part of an afternoon satisfying my curiosity. (By “floppy backup program”, I mean programs that intelligently used high-speed DMA to format and write backup data while the computer was doing other things in the background, like reading from the hard disk and compressing the data.)

Results are here, for the curious:

http://www.oldskool.org/guides/dosbackupshootout

If I missed an obvious one that runs on XT-class hardware, let me know.

Posted in Vintage Computing | 6 Comments »

Stop me if you’ve heard this one before

Posted by Trixter on May 4, 2008

So there’s a pattern to my cycle:

  • View things that should make me feel awesome but instead make me feel depressed
  • Stay depressed for a while
  • Start to feel moody and angry and obstinate
  • Accomplish something that snaps me out of it

I can thank Jason Scott, this blog, and the comments of a few kind people to help me see this. Whether or not it is a cyclical bipolar disorder or something else is a discussion for another day.

So what happened this time? Let’s break things down:

View things that should make me feel awesome but instead make me feel depressed: Unfortunately, this was the result of stumbling across more of Jake “virt” Kaufman’s work. I am in awe of people who are so passionate about a certain thing (in his case, obviously music) that they can, by sheer force of will, become a prodigy in that field through research, experimentation, and sheer practice. I previously felt this way about Mark Brown (maruku barunu) and Peter Habja (Skaven); if you haven’t examined maruku’s techmaru.mod in Protracker as it plays, or listened to Skaven’s Network .s3m, you owe it to yourself to check them out. And keep in mind they had no formal musical training.

Stay depressed for a while: Yes, well… you saw the post prior to this one.

Start to feel moody and angry and obstinate: When I do this I find myself just sitting and doing nothing, listening to music like this:

  • Throw It Away by Juke Kartel
  • A Girl Like You by The Smithereens
  • Celebrity Skin by Hole
  • Human by Carpark North
  • Cigarette Dangles by The Pursuit Of Happiness
  • Dance Floor Anthem by Good Charlotte
  • Move Along by The All-American Rejects
  • Plowed by Sponge

I can’t tell if this is my “coming out of it phase” or “falling deeper into it” phase.  I think the deciding factor is whether or not I’m singing along to it (“coming out of it” phase).

Accomplish something that snaps me out of it: In my case, I had a lot of help with this step, mainly help from my loving wife, some very kind comments and email from my friends, and then a later love letter from Jason.

Oh, what did I accomplish? MONOTONE now has Adlib support.

Posted in Uncategorized | 2 Comments »

It must be my time of the month again

Posted by Trixter on May 1, 2008

About once a month I look at everything I’ve accomplished, and compare that with everything that I want to accomplish, which inevitably leads to what I can never accomplish, and I get depressed. The frequency of this is relatively stable; what has changed over the years is the amplitude. It is taking me longer and longer to snap back to someone who is simultaneously cheerful and productive. Trying hard not to overstress the metaphor here, but I fear someday I will disappear into a feedback loop and the resulting shockwaves will shake me into a completely different person, one who doesn’t give two shits about all of this and will disappear into a completely useless hobby, like collecting pencils.

Oh, sorry — MORE useless than my existing hobbies.

What I cling to, what I defend to others who don’t understand dorking with old computers and demos and software and oldwarez and gaming, is that my existing hobbies are about creation and creativity. For example, I program old computers, but I am programming them to do things they have never done in their timeframe, and I release the source so that maybe one other person will gain an extra synapse from viewing it.

Three days after returning from Block Party 2008, I got video of the competitions and awards spread across three DVDs. I offered to edit them into separate files and upload them to archive.org. It has taken me nearly a month to do this in my various pockets of free time, not all of them spent wisely. During this time, I witnessed entire events blow by, such as Jason Scott knocking another one out of the park at ROFLCon. Or, more troubling, my looking at ROFLCon and simply not getting it.

The more I work at all this, the more I’m convinced that it wasn’t OOP that stumped me for three months, but rather the fact that I am really just not that good at what I would like to believe I’m good at.

I look around me and I see remnants of at least five different things I’d like to accomplish someday — soundcard museum, writing a real 8088/CGA demo, software collecting, selling excess hardware on ebay, making another MindCandy DVD — and the entire time I know that none of them will probably ever get done.

I need to release some ballast or I’m going to sink. I just don’t know what to let go of.

I’ll bet none of this is making sense to you.

Posted in Uncategorized | 6 Comments »

Beefing up your AT&T PC 6300

Posted by Trixter on April 22, 2008

No, this is not an extremely well-researched elaborate April Fool’s joke; I’m actually serious this time. In this post, I’m going to illustrate ways you can beef up your AT&T PC 6300, just stopping short of throwing it in the garbage and replacing it with an XT clone.

The AT&T PC 6300 was AT&T’s attempt to get into the personal computer market in 1984. AT&T bought the rights to sell the Olivetti M24 in the USA and made it available as the “PC 6300” in late 1984. It exceeded the IBM PC in just about every way:

  • It used an 8MHz 8086, about 2.2x the speed of the IBM PC’s 4.77MHz 8088
  • An extended graphics mode went as high as 640×400 (which also resulted in sharper text in normal text modes)
  • It had special expansion slots that could be used to turn it into the 6300+, which would run AT&T UNIX, or install expanded memory boards (usually required to run AT&T UNIX :-) although the memory could be used as EMS under DOS)
  • It had a few aesthetic improvements: it was smaller and lighter than the IBM PC, and the floppy drives were whisper-quiet
  • It contained a battery-backed internal clock chip that would remember the time and date even if powered off
  • Like Sun machines, the keyboard had a special mouse port on it, so you could buy a 6300 mouse and attach it to the keyboard. Not only did this save desktop area from cable mess, but the “keyboard mouse” had a wicked cool property: If you had no mouse driver loaded, moving the mouse would automatically press up/down/left/right arrow keys for you! You could use the mouse to navigate any program, regardless of whether or not it supported a mouse.

The problem with the 6300 is that those enhancements required many proprietary changes to the unit; they also didn’t predict how long the computer would be useful into the 1990s. These two factors led to some nasty surprises the longer you owned one:

  • The enhanced video required special monitors, and could not easily be replaced with an EGA or VGA card without extreme hardware preperation. Repairing the special monitors was also quite costly; I remember a $300 charge to repair a blown flyback transformer on mine. That repair took two very long months…
  • To support the mouse attachment, the keyboard had a non-standard 9-pin DIN, so you could only hook up AT&T keyboards to it. (Thankfully, there is a schematic on the web you can use to build an adapter to hook up PC/XT keyboards to it.)
  • The motherboard, in an attempt to save space, has slots on the top side but the components and headers on the bottom side. This was a major pain in the ass if you had to reroute cables through the machine (as I had to do when installing a Central Point Option Board).
  • To properly support the 6300 100%, you were strongly encouraged to use AT&T MS-DOS. Other DOS variants, including IBM’s true blue PC-DOS, wouldn’t support the built-in clock chip and other 6300 features.
  • Tweaking CGA, at Seven Spirits of Ra extremes, did not look right with the higher-resolution text mode.
  • The aforementioned clock chip was worse than not being Y2K-compliant — it wasn’t even Y1992 compliant! AT&T used only 3 bits for the year, starting at 1984, which limits the machine to the years 1984-1991. Trying to set the date to anything past January 1st 1992 has the year locked at 1991.

While the above prompted most owners to punt them past 1992, the PC 6300 remains a very interesting compatible in every sense of the word. I still own mine 23 years later, and for those who would like to restore theirs to prime game-playing condition, I am happy to share my secrets on how to “mod” your AT&T PC 6300:

  • Replace the 8086 CPU with an NEC V30. This will boost the machine to 2.1x the speed of an IBM PC.
  • Try to find the 1.43 BIOS chip upgrade if your machine doesn’t already have it (you can see what BIOS revision you have when booting the machine). The enhanced BIOS chips (there were two in the upgrade package) obviously improved program compatibility, although the major players such as Flight Simulator and Lotus 1-2-3 already ran fine. They’re also required if you want to run Microsoft Word for DOS in high-res WYSIWYG mode (see below), but be careful when you install them: They’re not notched, and putting them in backwards will release the magic smoke in about 3 seconds. Please don’t ask me how I know this.
  • Run programs that support the 6300’s special 640×400 graphics mode so you can feel good about maintaining a proprietary clone and monitor. For example, lots of graphical viewers like CSHOW will display B&W gifs at that resolution (and before GIF we had MacPaint images, and the 6300 had a 640×400 MacPaint viewer). There were also some games that could use 640×400, like The Colony. Also, FRACTINT (fast fractal exploration program) will use the special graphics mode. As previously mentioned, Microsoft Word for DOS 4.0 and later will use 640×400 for on-screen WYSIWYG (ie. you italicize a word and it actually shows up italicized. Look, we had it really rough in the 1980s, ok? Please stop laughing!)
  • If you don’t care about 5.25″ floppy compatibility and have a hard drive, flip the DIP switches on the motherboard to enable 96 TPI mode for the floppy drives. You won’t be able to read 5.25″ regular DSDD 40-track disks any more, but you will be able to format 5.25″ disks to 720K (the drives pack 80 tracks onto a disk in that mode). This is really for personal yucks only, as you will only be able to read such disks on a 1.2MB drive.
  • The speaker in the 6300 sucks; make a cable with alligator clips you can use to clip onto the speaker leads and run it to a set of speakers or a stereo.
  • Install an 8087 math coprocessor and run some of the more crazy fractals on FRACTINT (see above) without waiting overnight.
  • If you’re handy with a dremel and have the hard drive model (one floppy drive and one hard drive), cut a vertical 3.5″ drive bay into the front of the case, about one inch to the left of the drives. You can then add a second drive, a 720K 3.5″.
  • Install a hardcard for a 2nd hard drive (or first, if you don’t have one). I used a Plus HardCard 40 myself.
  • Install a Sound Blaster for some audio fun. For maximum enjoyment, use an original Sound Blaster 1.0 at IRQ 2 or 3, so you can get early programs with buggy SB support playing digitized sound, like Rise of the Dragon, Stellar 7, or Tongue of the Fatman.  (Rise of the Dragon has particularly nice opening digitized audio.)
  • If you can find one, try to obtain an AT&T PC 6300 memory board (with software .sys driver!) so you can have 2MB of EMS in the machine. It helps with Lotus 1-2-3, but it really helps as a giant disk cache.
  • For that matter, try to find the 6300 mouse. Moving the cursor around with a mouse in text apps that don’t support mice is a trip.

All of the above modifications will enhance your enjoyment of the 6300 while still keeping it distinctly 6300-ish. Some are difficult (dremel’ing a drive bay), but the effort is worth it.

Or, you can buy my 6300 off of me. For one meelyion dohlaars.

PS:  Original color or mono monitor broken?  The video output is analog, not digital, so you can wire up a VGA converter cable and use a VGA monitor.

Posted in Vintage Computing | 42 Comments »

MONOTONE Party Release

Posted by Trixter on April 16, 2008

It’s very basic, but it functions. Leech.

I’ll be working on MONOTONE very lightly until May, when I’ll dedicate more time to it. Why? Because I’m editing together the Block Party compo/awards footage for online release.

Posted in Demoscene, Programming | Leave a Comment »