|
Kazinsal posted:It's FOSS, there's always gonna be a That Guy for any imagined scenario it's so goddamn convenient because you can have an unhinged freakout over a person who's mad at the computer for stupid reasons and even if it turns out you imagined that person, don't worry, they exist. you're safe
|
|
|
|
|
| # ? Nov 8, 2025 18:58 |
|
Phew, dodged that bullet - who’d want to be wrong on the internet? Joke’s aside, it’s fine - life is very much A gently caress right now
|
|
|
|
|
It really is. Thank god we have old/weird computers and OSs to mess around with.
|
|
|
|
I'm on round three of trying to get a working Sparcstation 5 going This arrived from ebay today and is by far the cleanest board I've had yet, the original being full of mechanics shop dust, and the second having some sort of leakage on it that the seller didnt disclose. Hopefully this one works, and also hopefully my RAM works, since I havent really been able to test that with two bad boards ![]()
|
|
|
|
Beve Stuscemi posted:I'm on round three of trying to get a working Sparcstation 5 going 1) clean af hell yeah brother 2) never gonna stop being entertained by suns custom dallas (sallad) puller that just lives permanently on the socket
|
|
|
|
One day I'll find a -110 for my SS5. That looks clean as hell, and congrats on the -85!
some kinda jackal fucked around with this message at 21:14 on Nov 6, 2025 |
|
|
|
I have a 110, but its dead ![]() At this point, I just want one that runs, speed be damned
|
|
|
|
The chip is dead? Because if the chip isn't dead, and this mobo on your -85 works, then congratulations: you have a working 110 again It's funny how important these little speed bumps were back in the day. Now my CPU jumps from like 2.5 to 3.0ghz and I don't even notice.. Going from a 486-66 to a P5-133 was loving insane, and I imagine going from -70 to -110 will be magical too, once I get there.
|
|
|
|
Heh, I remember getting the Pentium 60. With of course the floating point error.
|
|
|
|
some kinda jackal posted:The chip is dead? Because if the chip isn't dead, and this mobo on your -85 works, then congratulations: you have a working 110 again Oooooooh, its drop-in? Yeah, assuming I can get this board working reliably, I'll throw that 110 in there because I have a suspicion the board is the problem, not the CPU
|
|
|
|
Beve Stuscemi posted:I'm on round three of trying to get a working Sparcstation 5 going Mmmm, minty fresh sparc spare.
|
|
|
|
Beve Stuscemi posted:Oooooooh, its drop-in? Yeah, assuming I can get this board working reliably, I'll throw that 110 in there because I have a suspicion the board is the problem, not the CPU You know what, I say that, and I have a distinct memory of reading something to this effect, but I have a terrible habit of passing off things I read online as fact. I'll do some research because my intent is to drop a 110 into my 70 and it's going to be lame if I get that and it doesn't work.
|
|
|
|
That's a beautiful board right there! Continuing my 990 stuff! Let's talk about the TMS9940, the almost-awesome boondoggle that almost sunk the platform. Our 990 generations, sloppily and inaccurately:
All four third generation chips have exactly two things in common: 40 pins and an 8-bit bus. They are, logically, named in an order that gives you no sense whatsoever about what they can do and how they compare to other models. Cutting pins means cutting functionality. The 9900 requires a four-phase clock input on four pins and emits explicit bus signals that are identical to or derived from the CPU board(s) in the original 990/9. Most of those signals can be derived or implied and thus discarded. Same with the clock, they made it a normal oscilator input. They decided to keep the address bus and data bus on separate pins instead of saving space and multiplexing them. The '80A and '81 have an 8-bit data bus, a 14-bit address bus (16kb), and only four interrupt levels (while adding even more responsibility to Interrupt 2!). The '80A still requires -5 volts, but the '81 doesn't. The '81 includes some different options for hooking up the crystal on that finally-gone power pin. IIRC from the stories, the '80 (no A) was going to be put in the 99/4, but we never ended up seeing the '80, just the '80A. This explains some of the weird design decisions and their consequences, but that's another post and I need to find that source. So with those two out of the way, I can introduce the '40 and her extroverted bigger brother, the '85. They each operate at a 5MHz bus speed, one whole megahurts faster than the others. They also introduce an internal 14-bit decrementer. You can program it with certain CRU bits, and it'll count down once every 15 bus cycles until exhausted, then throw an interrupt. It can also be programmed instead to use an external signal called EC for Event Counter, which as you might expect deincrements once per bus cycle when active. They also each feature a dedicated single-bit data transfer bus (YES, ANOTHER ONE, ANOTHER loving BUS), designed and intended for interprocessor communication. More on that in a bit, it's so goddamn dumb. The '40 comes in two models, the TMS9940M and the TMS9940E. Those letters might be surprising given the pattern we see in the naming of the time, appending an "A" to the model number of a revision. But here, those letters mean something. The M stands for "masked" and the E stands for "erasable." As in ROM. It has no external data or instruction bus. Inside, there's a whopping 128 bytes of RAM, and the EPROM version (that's the kind with the UV-erasure window) gives you 2kb of space. The '40 is an embedded microcontroller. Up until that point, it and the '85 are identical. The '85 has a full 16-bit address bus and an 8-bit data bus. The '40 does have an external address bus, but it's for the CRU only. Sixteen of the other pins are mapped to a bank of internal CRU bits. They can be individually configured as input or output, and addressed by the CRU instructions like any regular data. The '40 is an embedded microcontroller with programmable GPIO. Oh, and you can also reconfigure the bank of eleven pins used by the external CRU address and bus, turning them into GPIO. And you can do the same for the hold/external CPU signal pins. And the timing pins. 16 total. The '40 is an embedded microcontroller with 16 pins of dedicated, and up to 32 pins total, programmable GPIO. In 1978. ![]() Microcontrollers with programmable GPIO existed at the time, but the microcontroller platform to end all microcontroller platforms, the 8051, was two years out. These guys knew they had magic on their hands and then TI does TI things. If they'd done parallel CRU access like the '100s, these things could have been awesome. Instead you still have to sample each pin one at time, once per bus cycle. 16 bits? 16 bus cycles. It turns out that being able to read parallel data on your internal comunication bus is very useful, but it took three or four years to learn that lesson. The winning microcontroller designs worked on parallel bytes, while TI really loved their simple dumb serial bus. Their seeming objection to dealing with parallel data on this thing extends to their weird interprocesor communications bus. Just read about their intended use case for this feature: ![]() That's from the marketing chapter. This is from the tech chapter: ![]() The Osbourne 16-Bit Microprocessor Handbook describes the nuttery in another way and then builds a pathological demo: ![]() ![]() Okay, prepare your soul for Figure 3-22. ![]() Yeah, I'm totally gonna feed my 16 bit processor instructions one bit at a time. Let's not discuss that feature any more, it's silly. So if the '40 has all this programmable GPIO niftyness, what does the '85 have? Well, you get zero of the dedicated GPIO pins, but you can reassign the two clock/event timer pins as GPIO. Just those two. There's zero magic at all to the '40's functionality here. Everything it does can be done with external hardware like a handful of bidirectional latches and some glue logic. They list the logc diagram in the manual, even. Keeping that in mind, here's how TI decided to describe the '40: ![]() It's not a microcontroller, no sir, it's a microcomputer. Those additional instructions are hijacking XOPs 0, 1, and 2 instead of being real instructions. Cowards. They really, really wanted you on their platform, or, perhaps, on TYMSHARE: ![]() We'll talk a bit about option 2 , AMPL, later, and for one and only one reason. ![]() All of those are just a 990/4 with specific accessories, yet get their own prefixes. Infuriating, impossible bullshit to search for. Damnit, TI. GIVE US YOUR ROMS! WE DON'T CARE HOW! PAPER TAPE, PUNCHCARDS, ANYTHING, PLEASE, PLEASE! ![]() OH GOD PLEASE WE WANT TO HAVE YOUR ROMS ![]() But apparently the '40 didn't work. What "didn't work" actually means is somewhat vague. It doesn't mean that it wasn't produced. We can find plenty of '40s on ebay, but they're all masked ROMs and thus useless to hobbyists. One source I found and failed to bookmark (95% chance of being an Atari Age thread) suggested that the main problem was a huge defect rate at the manufacturing level. It's unclear if this is for the device as a whole, or just for the masked ROMs. The only good authoratative reference for this stuff is an article written the guy that lead the 9995 team. quote:In those days it all could go very wrong and it did for a 16-bit CPU call the 9940 and a spinoff version the 9985 that were design in Houston Texas in 1977-1978. It went so bad that the both the 9940 and 9985 were never fully functional, causing the designer to be discredited (whether at fault or not) and many people to leave. The title of the article? “If you haven’t tested it, it doesn’t work”. edit: Hey, have you checked your backups lately? If you haven't tested them, they don't work. McGlockenshire fucked around with this message at 00:01 on Nov 7, 2025 |
|
|
|
Colostomy Bag posted:Heh, I remember getting the Pentium 60. With of course the floating point error. I was dating a girl that bought a Pentium 90 at the time. I don't think it ever bit her, though. And reminiscing further, my first IT job was flashing the BIOS on Compaq 590s for Y2K. 95% of which never got redeployed.
|
|
|
|
Hell yes I FINALLY have a working Sun SS5! I put the new motherboard in, put a stick of RAM in and it boots up!! It has been a million years since I've actually had to use one of these, so I'm a bit rusty On boot it says: code:I then hit it with a: code:code:Looks like SunOS 5.5.1. There is some sorta interesting stuff there like "Bell & Howell general services". It also looks to have been configured as a fax recipient maybe? Right now its stuck at code:Either way, I'm happy I finally have a board that works! Beve Stuscemi fucked around with this message at 05:24 on Nov 7, 2025 |
|
|
|
Beve Stuscemi posted:All of this looks fairly normal to me, let me know if any of you spot something horrible. I assume you saw the quote:The IDPROM contents are invalid But hell yeah always good to see these systems up and running.
|
|
|
|
My understanding is that I cant really fix it until I get a new working PROM or I bodge a battery onto this one? Also, in other good news, all of my RAM works, so I have 96 entire earth megabytes of RAM now E: and it recognizes the cgsix framebuffer, even though I cant use it until I get a keyboard, and I managed to get a random plextor SCSI cdrom drive working with it so that I can install Solaris once the keyboard gets here and my framebuffer can work. In the mean time I'm gonna try to boot to the solaris install disk so I can reset the root password on the hard drive. i figured out that just hitting CTRL-BREAK during the SunOS boot sequence kicks it to single user mode, where it asks for a root password Beve Stuscemi fucked around with this message at 04:55 on Nov 7, 2025 |
|
|
|
Beve Stuscemi posted:My understanding is that I cant really fix it until I get a new working PROM or I bodge a battery onto this one? Or at least if it decides to poo poo the bed it won't be because of that. And like I said before you might just try entering the host ID, leaving the system powered for a while and then power bouncing it. It's possible that the battery isn't bad, just drained.
|
|
|
|
Before you go erasing the disk to put something else on it, see if you can find the original Ethernet address and host ID in logs. That way you can set it correctly for that specific machine when typing code:
|
|
|
|
eschaton posted:Before you go erasing the disk to put something else on it, see if you can find the original Ethernet address and host ID in logs. It looks like B90E or 890E to me, although the label looks a little munged up so I'm not sure. If it's a B the MAC is 80:0:20:FF:D4:9E and the hostid is 7FFD599E. If it's an 8 they're 80:0:20:FD:B1:DE and 7FFB36DE.
|
|
|
|
Beve Stuscemi posted:My understanding is that I cant really fix it until I get a new working PROM or I bodge a battery onto this one? Assuming that's the same type of module as my SS10 had (which it looks like at least) then it's conceptually the same as the Dallas RTC modules, but they aren't actually compatible so don't go buying any of those. There's an actual chip that stores the config data and handles related functions, which has a clock crystal and one-time use battery soldered to it, and then the whole thing is potted in epoxy. You can try to drill into the potted area to solder to the internal contacts or, in what I think is the much easier option, you blast it with hot air until the epoxy become brittle and you can just pry it apart. Necroware goes over the process here (the actual hot air bit is about halfway through). While messier this gets you a clean chip that you can desolder the dead battery from and then solder a replacement battery onto, and imo it's much harder to get wrong vs drilling in the wrong place. Glitchwrks has a replacement PCB you can solder onto the top of the chip to make the process simpler and let you use a coin cell battery so you can swap it easily when it dies. Assuming you have a hot air gun the process is super simple. Here's what mine looked like post-reassembly ![]() ...though seemingly the board I got was meant for a DIP-24 and mine was a DIP-28 so I get to get slightly creative for how to connect it
|
|
|
|
I do have a hot air station! I'll check that video out
|
|
|
|
You know what I just hate after attempting to collate all the information that I have and begin writing it up? You know what really just grinds my gears? What really just fucks my entire day? I found some threads on AtariAge that I bookmarked 10 years ago, and there have been posts, and research, and discovery, and images. A bunch of people have slowly filled in a few gaps. There's *another loving 99000*, with the downright comedic model number of TMP99000A. ![]() Someone finally got their hands on a CPU board from the 990/10A. This CPU is the small shiny bit halfway up the right side. ![]() This solves some discrepancies between the behavior in the 10A and the behavior of the 99110 with regards to specific memory map related instructions. I had assumed they just hijacked the opcode with external circuitry like they tell you to do, but no, it's just another loving CPU. As if discovering one more of these things wasn't enough, there's also a TMP9900 -- that's two zeroes with no modifier, the NL denotes plastic with JDL denoting the ceramic, and, with a 1987 date code! They can occasionally be found on ebay and I suspect it's only a matter of time before someone grabs one to test. ![]() After reading some more, I have to throw out my entire timeline!
McGlockenshire fucked around with this message at 18:17 on Nov 8, 2025 |
|
|
|
|
| # ? Nov 8, 2025 18:58 |
|
Oh man, that’s one of those things that’s awesome because there is so much more to learn, but terrible at the same time when you have to throw out work.
|
|
|















C-Bangin' it 


















