The Wiz Profile picture
Oct 18, 2022 103 tweets 40 min read Read on X
I never thought I'd see the day, but we have a new friend, and a VERY important one at that!

Welcome to 1977, and welcome to the Altair 8800B-DM. This computer has been off for decades, so let's see if we can change that and bring back a legendary piece of computing history 🧵 ImageImageImageImage
Thankfully, the internals look a lot nicer than the externals do. The computer is pretty loaded up too, though not with anything super interesting. We have 2 ram boards, seen at the bottom, the stock Altair turnkey board above that, a 3rd ram board, 2x floppy, and CPU above that ImageImage
But wait, isn't an Altair 8800 supposed to look like this? Kinda, but there existed many versions of the Altair. The switch panels were only the initial versions, with later models changing the front design, and even later ones still removing the panel entirely ImageImageImage
These later machines without the panel were called the 8800B turnkey, because they just were flipped on and could immediately be told to load from floppy, whereas the older switch panel machine required much more input to do the same thing. Mine though has 2 floppy drives?! Image
That's because this is the final version. The SM (single drive) and DM (double drive) version integrated floppy drives into the case, removing 6 of the internal slots to make room. These machines were made for Foley's department store, and are referred to as the "Foley Edition" Image
A few of these -SM versions have appeared, but AFAIK, this is the first Foley DM online! So while this may be the least collectible version of the Altair, it represents the final version. The pinnacle of the Altair's development as a computing platform! How neat is that?
ANYWAYS, enough with the history lesson. This is a repair thread 👨‍🔧

Looking around back reveals this is serial # 15, which is... wow. I'm not sure how many Foleys were made, and I'm sure the number is low, but #15 is really, really cool Image
I'm so giddy, but taking this slowly. This is a different beast from what I normally worth with. Removing the S100 cards reveals a couple of missing screws annoyingly, but also that the planar is in good shape. I don't see any corrosion on the pins there, which is good Image
Notice how I said planar and not motherboard. Yeah, this doesn't have a "motherboard" per se. The planar has no smarts on it at all. It's just a dummy board to connect different boards together. I'll get photos of those boards in a little
Anyways, let's look at these cards. We have 2 of these MITS 16K ram cards up first. Nothing special about these. I believe the computer came stock with at least one, maybe 2 of these preinstalled ImageImage
Then we also have another 16K ram board from MCS, this time in pretty ceramic form. Functionally though it's identical to the MITS branded ones, meaning this computer is currently specked for 48K of ram, which is really solid for an 8800 Image
We have a stock MITS 8800B CPU board as well with the Intel 8080 CPU in it. Again, really typical for this machine. This is the same CPU board used in the switch panel 8800Bs as well Image
We have not one but TWO floppy controllers for the internal floppy drives. Both are required for the drives to function properly from these controllers. There are some that are single board, but we're not gonna worry about that right now Image
We also have the Altair turnkey module, which is specific to the 8800b turnkey as well as the Foley spec 8800 units like this one. This also connects to the front panel for those 2 switches and a couple of lights Image
Examining the case leads us to an interesting discovery. There isn't an ounce of plastic on this thing at all. The chassis, rear plate, bottom pan, and even the front panel and bezel are all powder coated steel, which may contribute to the HEFTY 47 pound weight. Build quality 💯
Well, I guess that's not entirely true. The 2 Tandon floppy drives have PVC fronts on them, and it's actually the only spot of any kind of damage. One of the white plastic pins is missing, and it looks like the mount on the FDD is broken. The drive no longer closes as a result Image
So let's do a little cleaning. Wow... This thing is dirty AF Image
Also dammit the 2 switches on the front are broken off, though thankfully there's no damage to the paint. Hey, @systems_glitch, would you by chance have replacements for these? I know you have a lotta parts for S100 machines, so maybe you'd have some spares? Image
Clean now, but this side of the case has really seen some action. Lots of dents and bends in the case that not only don't look good, but also hinder the ability for the case to close fully. Let's see if we can fix that Image
Oh yeah that's much better! Still not perfect, but much improved over what it was. This should close just fine now Image
Took me a while to figure out how to take this thing apart more, but I figured it out. 2 screws on each side lets the blue bit slide away from the rest of it. Cool! Build quality! Image
In the blue pan, I found not only part of a broken off switch, but also the little plastic piece I'm missing from that floppy drive. The switch is still irreparably broken, but the plastic piece can return to its home inside the drive with the help of a little bit of glue ImageImage
Another nasty dent here. Got it out somewhat , and you can see that it's better in the second photo, but it's still not perfect. I think it's bad enough that the powder coat would flake if I went much further, so I'm gonna leave it. It IS 45 years old after all. Cleaning time! ImageImage
You can see the construction of the Foley here at the bottom. The original rails on each side of the case are still there, with a big pan installed to hold the drives, controllers, planar, and other bits. The drives mount like normal to the plate and rest on these big washers ImageImage
Floppy drives are here. They are both Tandon TM100 single sided drives. The machine uses 80KB hard sectored disks. Really pathetically small, even for the era, but these are the only drives that would fit! Image
Front panel! Cut up from the standard 8800B turnkey and then silkscreened differently for the SM and DM version. The SM does not have the second cutout, so if you have one of those, good luck adding a second drive. Dunno why they didn't just make a bay cover 🤷‍♂️ Image
Computer is now almost completely torn down. All that remains is the power supply parts Image
15V @ 95000uF. That's a spicy can of soda there Image
Finally got everything removed. Getting the rest of these parts out took longer than everything else combined! Flat blade screws and varnish/red loctite is not a fun combo ImageImage
Bottom pan is clean now! We can start reinstalling some parts as we clean them ImageImage
Power supply is reassembled now. I'll need to research what the voltages are supposed to be unloaded so that I can see if the unit works tomorrow. I don't see why it shouldn't. It's a very, very simple power supply and one that isn't very prone to failures Image
Jk smoke test fan go VRRRRRRR
Getting the front panel put back together temporarily. You can see how the keylock switch works by looking here on these 2 switches. All the lock does is move that cam to close those 2 switches. The top one controls the 120V AC input, and the other switch controls the power LED! Image
Previous owner had soldered in this switch box for controlling either the RS232 serial terminal or a serial printer. The wires have gotten brittle and snapped on the logic board, so let's rewire it so that it can be used as it was originally intended! ImageImage
and rewired! I didn't run the wires through the case like he did, so I can remove this card should I need to fix it when the time comes to power it on! Image
Which speaking of, the computer is put back together as much as I can right now. I need thermal paste to install the drives, and the legendary @systems_glitch was able to sell me a couple of replacement switches, so once those come in, we can see if this thing works! Image
In the meantime, I decided to put the computer back "together" without any screws or whatnot, just to get it in a single piece for easy storage. This thing already looks great! It'll be even better once the switchesare installed, and the floppy drives are cleaned Image
Oh hey new switches came in sweet! Thank you once more to @systems_glitch for selling these to me! Let's get these soldered in and see what the puter does Image
Now THAT is pretty Image
Powering on anD OOP SNAP CRACKLE AND POP OH NO
Yeah I'm a dumbass here, but it's also partially MITS' fault. The 2 floppy controller boards have unkeyed connectors and are hard to see, and I had accidentally plugged 1 in with 1 pin offset off of the connector. Ran those voltage lines right to ground and nuked the fuse 💥 Image
After fixing that though, it SEEMS like it's working, though I can't tell. I think this thing needs a straight through serial cable, not a null modem like I currently have on it. Hmmmmm
I say it "seems" like it's working because I know it's doing *something* because I see activity on the I/O line here on the front panel. @ChartreuseK thinks that this could be the serial line looping as it outputs to the display, and indeed it is supposed to look like this Image
Following advice from @systems_glitch, I'm recapping the machine before working further. Should've done this from the beginning. Ordered a full set of capacitors for the machine including the power supply and all of the logic boards. Let's start to install these before bed! Image
One board down, 7 to go + the power supply! Thankfully it seems the leads on the 33uF radial caps (axials were unavailable) are just long enough to fit and look good, so yay for that Image
I'm getting good at this now! These radial replacements do still look quite good when I bend the leads up nice and pretty. Adding a big piece of heatshrink to caps that now touch other components due to their increased size just for safety. Looking good! ImageImage
Yayyyy all the S100 boards have now been recapped. There's one it seems I missed on one of the floppy controller boards, but hopefully that won't matter. Everything else went really smoothly Image
Floppy power boards have also been done now. 4 caps each, but this was not fun to do, especially with all that white thermal goop getting all over the damn place Image
5 caps whoops can't count. Anyways there's only 4 remaining caps, but they are in an IMPOSSIBLY hard to get to spot, and removing the board they're attached to requires almost complete disassembly of the machine to do so. *sigh* Image
After an intense match of swearing , unscrewing, photographing, and wondering why I thought this was a good idea, we have the last piece of the puzzle out once more. Let's get those last 4 caps replaced Image
Yayyyy replaced and it only looks kinda silly. These new caps are a lot smaller than the old ones are due to technological innovation. Still looks ok though Image
Time to get it reinstalled into this disaster ugh. Do not like the design of this Image
Ok ok nothing went kablooey so that's a good start!
We have halt and reset! Didn't have that before actually! Let's get a terminal on this thing and see if we got lucky!
WE HAVE LIFE!!! It's in a VERY barebones state right now, but we're able to go through and jump through ROM addresses. Writing to RAM isn't working though, and attempting to load the bootloader seems to crash the computer with the FDD cards installed, BUT STILL IT IS ALIVE Image
Doing some more investigation, it turns out that the computer had no RAM, hence why nothing was writing or reading. 2 of my 4 RAM cards are bad. One of them gets super hot (short on 5V somewhere), and the other just doesn't seem to do anything (no clue)
The other 2 though seem to work! When moving to address 0000 (M0000), we're able to save the hex value C3 to that location, then recall it. Same thing happens at address 4000, which is where the second ram card resides. We have 32K working now, at least mostly Image
One thing that isn't working though is the boot rom command. Typing JFF00 (rom address) should jump and execute the boot rom, but it just hangs the system. It's supposed to hang it, but it's also supposed to turn on the floppy drive and look for a disk. It is not doing that
Flipping the data cable to the floppy drive though does show that the LED does work, and the spindle motor does move slightly when power is cut, so no issues there with the motor spinning. Something just isn't quite working right Image
The computer isn't halting. I/O is still on, meaning the CPU IS working and looking for information. Somewhere between the CPU and the floppy drive though the information is being lost
This is essentially nerd speak for "It's mostly working but there's something small that's just not quite right and preventing the signal from getting all the way through", which is good. I'm gonna keep going through fundamentals and make sure everything looks proper
Bad connector resolved and oh my god it's looking for a disk now! This is working!!! I need to clean a drive now and see if one of the boot disks still works after all these years
Floppy drive time. Taking the board off, we can see the spindle there at the bottom left as well as the head (yes singular) at the top. The spindle already moves freely, but the head seems to be stuck Image
Ugh that is completely stuck. The bearings in the stepper motor seem to be seized up from sitting
After a lot of lubrication and wiggling back and forwards, it seems the actuator is moving again. Attempting to load the bootloader moves the head to track 0, and you can see it move here!
OH Image
IT JUST WORKS Image
PLAYING STAR TREK ON AN ALTAIR YES Image
Second floppy drive comes to life! We've got dual drives now in the machine! This one has that broken door though remember, so we'll need to fix that! Electrically though it's perfect!
Glued the latch on the secondary floppy drive back together and reinstalled the pair! Still working, and the machine is starting to take shape again! ImageImage
All together, finally! Apart from the hotwired power switch and the 2 broken ram cards, this thing is fully functional again! Isn't it gorgeous? Image
Here's a full boot of the machine initializing, running a couple of basic memory checks, booting basic, then running a simple "This is an Altair 8800B-DM!" line of text over and over again! Works absolutely perfectly I cannot be more thrilled!
Glue has set up on the damaged TM100 and I'm glad to say it seems to be holding perfectly now! I can now use the secondary drive like normal once again. May be getting the key along with an additional ram board tomorrow, so I'm excited for that. Can finally undo my hotwiring
Good time to remind y'all that the machine is on permanent loan to the museum, rather than a donation, at least for the time being. The owner of the machine is in his 70s now, but still remembers EVERYTHING about the machine. He's been an awesome resource for this project Image
I was actually unaware of this 4K limitation in regards to the turnkey monitor. I will very much have to investigate how to disable that part of the memory so that we can run all 4 boards in the machine. It shouldn't be too hard
Key acquired and it works perfectly with the replacement microswitch installed! Turning the key 90 degrees turns the computer on. Turning 180 disables the toggles so people can't mess with your computer in a public setting. Can see the start switch behavior change!
So 64K is apparently kinda silly, and really annoying to make work on this machine, so it may remain a 48K machine, provided I can get this other SRAM board working. Thankfully, I do have a working one that I can probe alongside it to compare behavior, so hopefully this is easy Image
Looking at the chip select pin, which should in theory trip whenever the machine writes to memory, and we already see some interesting behavior. The bad board seems to have a much shorter and later pulse than the good board on power up, but that shouldn't matter on startup Image
Annoyingly though, neither board seems to do anything when memory is written though. I suspect my probe is maybe not sensitive enough to catch it, but I dunno. One board does write correctly, and the other does not. Bad board doesn't even detect memory at all Image
Forgot I also had a logic probe. Poking the /CS line when accessing DOES show a pulse, which is good. I did also swap the single socketed IC there in the middle, and it too is good. We need to look deeper for the fault ImageImage
Poking on pin 15 of that chip is a data output pin. As I toggle through addresses with the space bar, you can see it pulses sometimes, but not others. That means there IS data in SRAM, but the computer isn't able to see it
This is because SRAM powers on in an unstable way. The values in each address will be random unless cleared, so that pin intermittently pulsing means it's seeing that garbage there. Something is a pulse, nothing (FF) is not a pulse, so it picks it up sometimes, as it should Image
Moving downwards to these 2 buffers, we should see pulses on the control pins for each buffer, but we don't. I don't see it on the input side OR the output side, which means these chips aren't bad, but whatever is driving the chips isn't... well driving the chips Image
What drives that chip is this 74L04N inverter named "L" in my schematics. While it did initially test good, poking all the signals did show that it was not inverting the signal properly, so it must be replaced ImageImage
Thankfully, I have several battery bombed boards that are beyond saving, so I can look through those to scavenge parts. 7404 series inverters are very common chips, and sure enough there's a suitable chip I can desolder to replace the bad one. Hopefully this one works ImageImage
HEY! We've got life now! The memory board is finally reading its memory properly through all addresses! However, when trying to write a block of memory (See 0004 00 changing to EF), the value does change sometimes, but not to the right value. Something is wrong still Image
Checking the write signal did show that the write pulse is reaching the chips, which means that write IS working, but it's just not writing the value it should be. It's writing garbage or nothing at all. Examining schematics more shows that it runs through inverters U and H Image
BOTH U and H failed my tests, having intermittent or non-existent signals, so we need to steal 2 more 7404 series chips to replace those too. Dang this thing was messed up! Image
It's closer still! We're now able to write SOME addresses. You can see at the bottom though that we're still failing on address 22, and there's several others that seem to fail too in the same relative location, so I think we've got 1 or 2 more faults somewhere to sniff out Image
It is worth noting that the card currently is piggybacking these 2 inverters with most of the ram chips removed, so let's actually replace them and work from there. Maybe it's just an artifact of the pieced together nature of the board at the moment Image
Nope. Still being weird. Let's look for patterns though. Writing EC does not work at all until we get to address 6, at which point it starts to take the write all the way down through address 20, but look at this. Notice how at address 18 it ALREADY HAS what I'm trying to input? ImageImage
This isn't coincidence. It doesn't take writes until address 26, works fine through address 40, but then copies the value, this time BA, into the rest of the memory at 38, exactly where it did last time, relative to the first block. This is a consistent behavior, if bizarre Image
Something appears to maybe be "bleeding" the signal to other memory locations, which may imply that whatever chip determines what address goes where may also be defective, along with the continuous issue of it not writing properly, though just to low address ranges it seems
While we take a break, @SuigintouLain had a Televideo 912C kicking around that they were willing to sell for a really nice price! It works perfectly too! Just needs some cleaning and minor tweaks hah. This thing is really coming together ImageImage
I just need to get that damn ram card working again. I think I might take the nuclear approach and just replace ALL the logic chips. There's only like 13 of them, and I can't imagine the cost of parts would be particularly high
SPEAKING OF, THAT RAM CARD IS WORKING AGAIN! 4 inverters were bad, 3 on input and 1 on output! We've got our full 48K of ram now, though for some reason BASIC isn't seeing all of it, or it's somehow using 22K of ram. Either way, it's working enough for software debugging now ImageImageImage
After much fighting, FLOP2PC is running, which is a program that images Altair format diskettes over serial. Slow as dirt but it works! We're now imaging 45 year old software so it can be recreated perfectly in the future ImageImage
The process is quite slow, but it does work. I've got about 100 or so disks to scan in, but they will all be documented and uploaded to archive.org with permission from the owner of the computer and software. Some software he wrote himself!
I'm doing 2 reads per disk in the left and right drive since I can't test the disk image files. I don't know if these disks are good, but I'll know that they're at least being imaged properly if the disks are identical on both reads 🤷‍♂️ Image
I was mistaken! There is an Altair 8800 Emulator hosted on altair32.classiccmp.org/Altair32code.h… that works exactly how I want it to. I'm able to boot the disk image file I wrote of the Pertec Basic disk, and it should allow me to test the other disk images for proper functionality! Image
And yes, star trek does indeed run on the emulator too, just as it did on the actual machine. This disk is 100% good to go, so let's get back to imaging the disks Image
Here's where stuff gets super cool. The owner of the machine was an independent software developer back in the late 70s and early 80s. He wrote a game called "Hunt the Wumpus" back in 1982; a game he says was derived from Zork, where the object is to locate and kill the Wumpus! Image
This is quite possibly the most nerdy I've felt ever, but I'm super happy these disks are able to be read! I'll work with the owner to see if he's ok with this game being published online for others to play with! Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with The Wiz

The Wiz Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @WysWyg_Protogen

Oct 18, 2022
"Hey I'm the guy from the county auction. I ended up buying the computer lots and I don't have any use for these IBM keyboards, so you can have them instead for the museum or whatever"

We are on a ROLL this week huh ImageImage
We now have approximately 20 of these IBM model M 122 key keyboards. We do not need all of them. Some of them will be sold. Some of them are rubber domes and will become art pieces for the museum ☺️
So many keys... Image
Read 5 tweets
Jul 28, 2022
Today on the bench, we've got an Xbox 360! This, however, isn't quite what you think it is 🧵 Image
Hmmm ImageImage
So this is a very *special* Xbox 360, custom made by sudburymods.com. What does this mean? Well, it's sorta illegal. This is a cracked Xbox! Image
Read 14 tweets
Jul 18, 2022
New project thread y'all buckle up! We're going to start work on this Amiga 4000-040 revision D! There's so, so much wrong, so let's take it slow and attack it methodically! 🧵 Image
I'm ignoring electrical parts right now as I don't have my setup made for soldering quite yet, so let's strip the computer down to the bones and give it a good cleaning. The main case itself is in B+ condition, with 90% of the plating intact, and only a small patch of actual rust Image
The top case is definitely an A-. No significant paint chips, and the stuff that is there is just gunk. Let's start here Image
Read 71 tweets
Jun 24, 2022
I have a new monitor. You will not recognize him by the end of this thread 😛

I will rebuild him. He will become stronger, faster, and better
It's a Dell 1970FPt, released sometime in the late 2000s. It's a "next generation" TN panel that runs at a native resolution of 1280x1024. It's got DVI and VGA in, and features a USB 2.0 hub. What do I have in store for a boring 10 dollar 13 year old monitor?
Well, what if I told you that THIS is what you can do with one of these monitors! That's right! This is possible with a shitty old LCD monitor
Read 63 tweets
Jun 24, 2022
Based on how this new generation of AMD CPUs shapes up later this year, I may be overhauling my main computer to update it. One thing though that's a certainty is that I'm making one of these LCD side panel things. They're just too cool not to, and they're cheap as hell
It's also a really cheap way of getting a third monitor without it looking like crap, or going through and redoing my setup with a very expensive monitor to match the existing 2. Should be really helpful to have things like Discord or performance info shown there
The only real issue is that I don't know if my current computer case would be compatible. I'd have to position it upside down so that the LCD driver is hidden by PSU and hard drive cage. I'd have to see if the viewable area is close enough to a monitor size I could get
Read 4 tweets
Jun 22, 2022
Anyone got some cool little sounds to use as a startup sound for the Amiga? Maybe something relating to an old movie or a song sample or something? I don't wanna use like a Mac or Windows startup sound because that's lame
I need the PS1 startup sound but... not the PS1 startup sound please
Found someone that had made some startup sounds for the platform on aminet, and yeah I think this is goofy enough to work, don't you?
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(