Nuclear

What a year, huh. And it looks like a good part of the storm is still ahead of us.

I’ll be brief. Still busy. I don’t check my gmail account all that often these days because I get tons of spam. Every time I look at the inbox there and I just go into “Nope!” mode. Sorry if your email was ignored but quite frankly I’m only partly to blame, the other part is Google and their services going to shit. These days you can’t even use their search, what you get is copies of copies of AI scrubbed content transformed into “blogs” that are all equaly useless. And from page 2 the search results are not even matching the search criteria, look to be randomly selected.

Since a lot of the email requests seem to be about FW files for Rhea and Phoebe, I’ve re-uploaded those and updated the pages. I’m still firmly in the “if it ain’t broke, don’t fix it” camp but if the customer insists on updating the FW then they should be able to do so.

I’ve done some work but it’s a bit of this, a bit of that, nothing that most people would find all that interesting unless I go into very technical details, which would take pages. I am however going to mention a repair I did lately, which I was planning for like 2 years if not more. So my first FM Towns 40H, which is generation 3 grey tower, had some weird corrosion issues when I got it. I had a lot of time to think about it and I’ve came up with 3 sources/categories:

  • Salt water corrosion, or possibly just air moisture
  • Capacitor leaking out their electrolyte
  • Connector corrosion

There are some darker spots and occasional bit of rust on some metal parts, including the back of the unit. I think it’s due to Japan’s weather and/or storage conditions, possibly also proximity to ocean front. Nothing major on my machine though.

Capacitor leaks did some damage to the PSU metal case and the PCB as well, but I’ve repaired all that. Some particular spots ended up quite corroded but again it’s nothing that would make me condemn the PSU and replace it with something else. In fact I’m pretty happy with my repairs, I like keeping the Towns as original as possible.

The connector corrosion is odd. It’s pretty much just two connectors out of a dozen, and these are gold-plated parts. My current theory is the plastic itself somehow outgassed something nasty over the years and caused this issue – because nothing else seems to fit the bill. Here’s how it looked like:

Image

I eventually got it cleaned enough to have a reliable mating and electrical connection between the mainboard and the backplane. However after a few months, when I got another SCSI2SD unit, I discovered that this Towns doesn’t detect it when connected to the external SCSI port on the back. Since I figured it was more corrosion that I missed, I was not all that motivated to take the whole thing apart and clean it again. But I got to it eventually – and discovered the connector is not the issue. Some traces (vias most likely) right below the connector also got affected by the corrosion and now a few signals are not reaching the external SCSI port. After hours of testing I was able to figure it out and fix it (these traces are in the inner PCB layers):

Image

Since I’ve seen quite a few of these corroded connectors on photos of other grey towers I figured I’d point this out. If your Towns is also affected and you have issues with external SCSI port, you might need a similar repair done.

One other thing, seems some gen2 towers do not like Wizard and do not work properly with it. Both in ODE mode and in pass-through from original CD-ROM drive. I’ve come up with some HW changes that help – it’s nothing major, a few SMD resistor changed and a wire with diode added. If you have gen2 unit or want to install Wizard into one, keep that in mind. Other tower models (gen1, 3 and 4) do not seem to be affected and these changes are not required.

Canto at Gabelmeister’s Peak

10 years. GDEMU project is now 10 years old, although the idea itself (including early prototypes) is a bit older still. Is there going to be another version? I sure hope so but every time I think I’m finally going to sit and make a new prototype something happens. Capital S something.

Details are frankly not that interesting, the point is I now have more work and a lot of it is rather new to me so the last few months were challenging. At times it felt like RPG where every skill has to be unlocked first to be used but it’s getting better now. I might even try to sell some ODEs soon.

Speaking of ODEs – the few Wizards that I promised to people who ordered but didn’t get one are almost ready but I simply had no time to do any testing. I’ll get to that in a week or two. I will have some Rheas and Phoebes as well, these are almost done. However starting this year I’ll have to raise the prices – everything is much more expensive now. Electricity, parts, shipping, living in general. I’ll add 15 EUR to each price, that should mostly cover the gap for now. The Wizards on the waiting list will go at current price, it would be unfair to accept the order and then raise the price before delivery.

Being busy somehow made me stop playing games, except on some weekends, so for casual amusement I decided to code another emulator. I’m creating AGI (early Sierra adventure game interpreter) for FM Towns machines. It started as collection of Python scripts to decode the game resources but eventually I wanted to write some C and 386 assembly code so this is how far I got:

Image

It’s actually a composite image of several lower-level routines run on PC VGA (because it’s easier to develop on PC), the logic interpreter is nowhere near complete enough to run the game this far. But I got this far so I’ll keep tinkering with it. I’ve already tested a lot of ideas on Towns hardware, including Tandy sound emulation via OPN2 FM synth – it’s nothing like the SN76489 but at least offers 3 voices for music, instead of 1 like with PC speaker.

Slumbering Sheep, contd.

Here’s something different for the Xmass / New Year holiday week. I might have mentioned this before – I like vacuum tube stuff, I’ve repaired some radios and B/W TVs, and now I’m building my own radios for fun. AM radio stations might be disappearing but I can always make a small local transmitter to fake some signal.

Image

This is one of the prototypes I’ve been working on lately. It’s just the back end – audio frequency amplifier for the speaker, actually works pretty decently considering the small output transformer (fully rewound due to open primary) and battery-powered tubes 1S5T and 3S4T. The “T” stands for Tungsram, these are modified 1S5 and 3S4 that require only half the heating current (so 1/4 the power) with pretty much identical specs except the 3S4T which is some 20% weaker. The problem here is 1S5T that’s pretty much dead (down to 20% emissions) but still works (with perhaps higher distortions) due to it’s unusual operating point at about 20V of anode/g2 voltage, at which the current is very low anyway.

Image

So I was looking for another 1S5T, cheap since I have some NOS ones but I wanted something for the experiments that I wouldn’t miss if it got accidently damaged or killed. Used, cheap tubes are usually duds but I don’t need much so I’m prepared for it, it’s still 3 or 4 pieces for the price of one NOS. One seller had some other cheap tubes in stock and it so happend that I wanted to buy some for other experiments – and you don’t say no to 5 vaccum tubes for 30$ shipping included. Especially old mid to late 1930 tubes.

Image
Image

As you can see these are well used and require some minor repairs:

  • Glass is loose in the bakelite socket, needs some glue – this is normal for these tubes at this age
  • Soldering of the tube wires to the contacts at the bottom is very oxidized and questionable, already had some issues so it’s usually best to just resolder everything (which is a PITA due to said oxidation, old solder won’t melt and new one doesn’t stick)
  • The outside coat of paint is not just for show, below the red paint is a layer of copper that acts as an EM shield, this is connected to one of the contacts via a wire at the very bottom of the glass part – this is where the paint usually cracks and separates, breaking the connection

The blackened EF6 (that’s not dirt, or if it is I can’t get it off without risking further paint damage) needs the shield reconnected, possibly in a way that other EF6 has been fixed. I’m planning on using some silver-based conductive glue under the extra wire layer to make it more reliable.

Well the 1S5T I got was more than tired, it’s no longer usable – that happens. Frankly these directly heated battery tubes don’t live very long due to limited amout of oxide material that can be put on the thin cathode wire. But the other tubes… First lets look more closely at some of them:

Image
Image
Image

Pre-owned by Wehrmacht and… Luftwaffe perhaps? Funnily enough the clean EF6 is older, marked 10-1938. I’m not buying those for any sort of collection so I don’t much care for these marks but I was not expecting this. What I also wasn’t expecting is the results of electrical testing – I’ve built a small test setup with couple of DC PSUs and 4 digital meters to measure currents and transconductance, at characteristic point given in the datasheets. This provides much more information than a simple emission test that most tube testers do.

So the EF6 have 2.37mA (the Wehrmacht one) and 2.70mA of anode current of the expected 3.0mA when the tube was new. Clearly tired but far from dead. Transconductance S stands at 1.6mA/V and 1.7mA/V of the expected 1.8, that is very usable. The EH2 ones stand at 3.76mA and 3.40mA of expected 4.2mA but at reduced anode voltage (tested at 100V instead of 250V) so it should be better than that. S is 1.32mA/V and 1.37mA/V of expected 1.4 – that’s great! My method might not be entirely correct (S is measured by delta between two DC points instead of AC injection) but I’ve tested quite a few tubes already, NOS ones too, so I know this method produces results very close to datasheet values – so it can’t be too far off.

I guess I’m building another radio based on these tubes then, I’m going to need something like EBF2 for the second IF stage and detector diodes, plus EL3N for the output tube. I got a set of period-correct IF transfomer cans that were meant to work with these (or even earlier) tubes. Winter is a great time to work on such projects – it’s cold outside and the tubes are nice and warm…

Slumbering Sheep

Sorry for long absence, I was very busy. I have some Rheas for sale, I will accept orders Saturday 2023-10-28 at 21:00 CEST (9pm for the 24-hr impaired folks). Please note there will be daylight saving time change a few hours later (at 03:00 on 29th) so make sure you don’t confuse CEST with CET.

I should have a small batch of DocBrowns and perhaps a few Wizards ready soon as well. And speaking of FM Towns devices, I’ve run quite a few tests on my Fresh and noticed that even on Towns machines that are 486 equipped from factory (not CPU swapped) most games simply do not work properly with cache enabled. This is mostly due to certain library files (that handle everything – graphics, sound, input) being designed for much slower 386. Which means that gray tower Towns with 486DLC are even less likely to work properly without extensive per-game patching – and there’s different versions of these files so that would be a lot of work to find and work around all the problematic code.

Rhea orders are now open closed.

UPDATE: DocBrown orders will open on Saturday 2023-11-18 at 20:00 CET.

DocBrown orders are open closed. Once I compile the list (1-2 days) I will send out confirmation emails.

UPDATE 2: Wizard orders will open on Saturday 2023-12-02 at 20:00 CET. Usually I don’t ship things in December but this is a small batch, shouldn’t be too bad. Which also means there might be more orders than I have stock, in that case some might not be shipped until early 2024 (February most likely). We’ll see.

Wizard orders are open closed.

Space Ninja, contd.

I have some DocBrowns almost ready so I will open orders this Saturday (2023-04-15) at 20:00 CEST.

All Phoebes were shipped but I got one Type-2 still here – usually I’d just leave it for the next batch but this one is already packed, somebody corrected their order to a different type and I don’t want to unwrap it. If anyone is interested – leave a comment.

Space Ninja

Rheas are shipped so I will open orders for Wizards this Saturday (2023-02-04) at 20:00 CET.

Orders are now closed. Please give me a day or two to process it all and I will send out confirmation emails. Though I can already tell I have a problem, the stock I prepared was calculated based on the previous batch and it looks like this time there were more orders. I’ll let you know the details in the email but some of you might have to wait for your Wizard.

UPDATE: I should now have enough Wizards to cover all the orders – shipping will resume next week.

UPDATE 2: Phoebe orders will open this Saturday (2023-03-25) at 20:00 CET. This is also a smaller batch than usual so I might have to either delay or cancel some orders if there’s too many.

Body snatchers, contd.

I will open orders for Rheas this Saturday (2023-01-07) at 20:00 CET.

In other news, remember this device?

Image

No, this is not another photo of it. This is a screen capture of an emulator running on my PC. Why emulate a multimeter you might ask – well I did explain before that it has an option for external interface but I don’t have it, and adding it would require updating the FW which is a set of 4 old EPROM chips in a very fragile PCB. So I’d rather make a new PCB with new part and the I/O module integrated into it, and then swap the whole logic PCB. Since I don’t want to use 8080 with it’s weird 12V logic and support chips I’d have to switch to 8085 (I actually have one), Z80 (have several) or just do it on a modern ARM Cortex MCU, preferably one with FPU so that I can have HW support for floating-point values (not really necessary seeing how 2Mcyc/s 8080 can deal with it in software, if only just).

So I’ve decided to emulate the 8080 to see how much work it would be to try and port that emulation to ARM in case I didn’t want to run a completly new code but rather emulate old FW but on modern hardware. To speed things up I decided to borrow Z80 core I made for Makaron and dumb it down to support only 8080 instructions (for emulation speed and to make sure I don’t accidently run Z80 code). This also helped me understand the FW much better, I now know how the A/D conversion works and how all the calibration data is used to make sure the device has the accuracy it claims.

Now the funny thing is I found a couple of nasty bugs in the Z80 turned 8080 core, makes me wonder just how many NAOMI games didn’t work right because of them. I might back-port the fixes some day just to check that.

And one more interesting bit, remember that Varta battery this multimeter used to supply the calibration NVRAM when power was off? The one made in Western Germany? Well turns out it was the original battery from the factory, I’ve replaced it recently and here it is desoldered with date code now visible:

Image

October 1988, and it still holds nominal charge. Although these usually have pretty flat voltage curve right until they die, so it was high time to swap it anyway.

Body snatchers

Sorry for the long silence, I was very busy and after that I caught a pretty nasty stomach bug that made me miserable for over 2 weeks. Then I decided not to open orders because it would mean shipping in December and that’s a bad idea for small vendors like me. Too many things get lost or damaged in shipping because everyone rushes to buy gifts for Xmas. Next ordering window will therefore be open in January 2023.

If you emailed me in the last 2 months or so and I never got back to you, please email me again. I try to answer all mail but I don’t always have time to reply right away (or I need to check something) and, if I’m busy enough, I can then forget to reply at all.

Speaking of Xmas, a nearby business was cleaning their storage rooms and throwing junk away. So I scored an older PC, with monitor, for free. It was dirty and pretty yellowish but dirt can be cleaned and I don’t really mind the old plastic look. The important thing is nothing was cracked or broken, and the thing actually works too. Here’s a few photos (after the cleaning):

Image

First the mobo, it’s a 286 system with Intel CPU (8 MHz, with 12 MHz turbo mode) with 1 MiB of RAM. I don’t see any way to expand the RAM other than EMS ISA card (which I don’t have and don’t really need). RAM chips are mostly 80ns so no point in trying to go 0WS on this board, it’s unlikely to be stable. There is a co-processor from AMD, and it’s rated for 10 MHz but the mobo has it clocked at 4.77 MHz and that can’t be changed without modding. NiCd battery did corrode and was removed but haven’t managed to do significant damage to the copper just yet – no repairs were needed.

Image

This is a Hercules clone, a full-length ISA card by the way. Works fine.

Image

MFM controller for HDD and floppy drives, a bit shorter then the Hercules. This PC has an extremly simple Award BIOS that doesn’t even support IDE HDDs. All you can select is one of the 40 predefined HDD profiles for MFM/RLL or use a SCSI card with it’s own BIOS.

Image

Speaking of HDD, there is an ST-251 with a whooping 40 MiBs of magnetic estate. And not only it spins just fine, there are no sector defects – even the ones from the sticker ended up between sectors and are not affecting the operation. HDD surface was tested with SpinRite and, after some 12 hours, got a clean bill of health.

This is a pretty big 5.25″ drive so on the photo I’ve added a bit younger SCSI ST12550N for comparison – and by modern standards that one is also a big and heavy drive. BTW that SCSI HDD has SGI firmware in it and reports less available space than a standard ST12550N would. My guess is SGI wanted more reliability and opted for more hidden sectors for remapping any bad ones. Not that is has many of those but man, that disk is loud and requires good airflow or else it wil get rather hot. I’ve picked it for the photo because those two drives sure take their time to spin up (and down).

Image

Here’s the monitor. It’s another monochrome CRT except amber this time, and the tube is pretty strong too. Obviously needed a full clean both outside and inside (I’m not afraid to remove the tube, it’s safe if you handle it properly) but it was mostly extremly dusty, no tobacco residue to clean this time. Which is nice for a change. This monitor is frankly even better then the Philips I’ve just shown, it can better correct for image sharpness in the corners and it accepts both 50Hz and 60Hz signals – though the green phosphor has longer glow time, which on one hand causes some ghosting in games but makes 50Hz text mode display flicker way less on the other, good for the eyes if you need to work with one.

Also this monitor can natively accept CGA RGBI signal, without needing a card with CGA-on-MDA emulation like what the ATI offers. Obviously there are no colors but shades (intensity steps) instead. Coupled with its ability to properly lock to CGA refresh rates (this monitor uses a dedicated chip for vertical deflection rather than a bunch of transistors) it gives you the option to use either MDA, Hercules or CGA card to drive it. Neat. And here is a sample of what the CGA colors-as-shades look like, I’d say it actually looks better then the terrible cyan/magenta palette):

Image

I also scored some other free stuff, old SCSI HDD (78 MiB in 5.25″ package), 5.25″ double density floppy drive, some 3.5″ floppies, 15″ SVGA CRT monitor (tube is not virgin but still decent) and various other bits and pieces. If there is interest I can make some more photos. All this stuff means I don’t have to buy myself anything for Xmas, there’s already enough junk to play with as is 🙂

Atomic Wraiths, contd.

I’m almost done shipping Rheas, and Wizard testing is slowly coming along. In other news – I got notified that shipping to Australia is not possible at this time. Not sure why, I assume it’s COVID-19 related? Kinda forgot about that one but, as colder weather is slowly coming to northern hemisphere, we might all get a rude reminder very soon.

Speaking of colder wheather, I got myself a new space heater – obviously a used one, quite a lot too, but it was cheap. Didn’t need any repairs but I took it apart and cleaned it properly. Replaced one capacitor I found to be a bit tired. The rest didn’t look too bad so I kept them all original.

Image
Image
Image

The hue of the green is off in the photos, in reality it’s not “radioactive green” but a darker shade (as in, more green than green-cyan). Eyes perceive it differently than camera sensor, I didn’t bother trying to rebalance it. Strictly speaking this is a monochrome monitor with TTL inputs for video and intensity signal – so at best you can have 4 brightness levels including black. Obviously a PC Hercules card in graphics mode can only do 2 levels, on or off, you can do “shades” by dithering pixels since the resolution is pretty high – 720×348.

That being said I have ATI Graphics Solution card that can drive a mono (MDA/Hercules) or color (CGA) monitor, and best of all, it can emulate CGA on mono monitor, and MDA on CGA monitor – including CGA composite mode except without making the pixels fuzzy like an NTSC TV would. Haven’t actually looked at the signals with a scope but I suspect they are modulated per pixel to get 8 different brightness levels. This does have some limitations but works in general. Spot the differences in “CGA” screenshots below:

Image
Image
Image

Working on older electronics is fun. These days if something breaks you might as well throw it away, it’s just a bunch of chips barely visible to the naked eye, and potted/glued so can’t even be opened. I guess I’m getting old because, while I sure enjoy my CPUs and GPUs and super-duper HD flat panel displays, I still miss the old days…

Atomic Wraiths

I’m almost done with DocBrown queue – I will have a few units left so if you missed the ordering window last time but already have Marty and can provide the serial number, please write in comments. If you don’t have a Marty (yet) just wait for another ordering slot later this year.

I will open orders for Rheas next Saturday (2022-08-20) at 20:00 CEST. I have some Wizards too but those need to pass testing first, and that is a lot of work for me. I hope to have them ready soon.

Speaking of testing, every now and then I get asked about ODE for the desktop Towns models. Well, somehow I’ve managed to misplace the prototype PCB. I damaged some chips, had to replace them, eventually damaged the PCB too, then it got lost somewhere. I have no idea where I put it…

So I made another out of Wizard prototype board with some extra hardware and wires. It kinda works now but is not very stable so I’ll probably need to design and order a better PCB. This should help with signal integrity – frankly though the Fresh machine is the hardest yet to get the ODE working. Possibly because it’s original drive is x2 speed capable and the chips expect different timings. I still hope to resolve these issues with software tricks to keep the hardware simple and reliable. Here’s a photo of what the current prototype looks like:

Image

UPDATE: Rhea orders are now open closed. Give me a few days to process the orders. As for DocBrowns, I did say I have some left but not many. If you didn’t get an email from me then you’ll need to wait for the next batch to order. I expect it will take at least 6-8 weeks to make and test a new batch.