Posted on 1 Comment

An ambitious and not 100% successful repair attempt – Epson HX20 LCD Board rebuild

I decided I wanted to pick up an Epson HX20. The fact that it has a built-in dot matrix printer seemed like it would be a pretty cool thing to mess around with.

After a bit of research, I discovered the main issue is that they came with a Ni-Cad battery installed, which usually leaks and causes damage to the computer. But a bad trace or two should be a simple enough fix, right?

So I trawled eBay and found a spares and repair unit for a cheap price. After all, I didn’t want to spend much on a computer that has a high chance of not working. And the majority of these computers are sold as untested or spares and repairs for that very reason.

Well, the device turned up, and upon unpacking it, I could already smell the leaking battery, but this was expected, so I took it apart to check out the LCD board, which normally takes most of the damage. I gave it a quick inspection to see if any damage was visible. And, well, yes, there was some visible damage lol.

From what I could see, a large number of traces were destroyed. So let this be a warning to anyone who is going to take a chance on one of these, if it’s “untested”, this is probably the state of it!

I downloaded the schematics and started testing the connections and marking off which ones were not connected. After a while of doing this, it became apparent that this board was pretty much destroyed. But I didn’t instantly give up (Although I probably should have).

I wanted to try one other thing: could I actually remake the board from scratch? This was a very ambitious project, and I didn’t really hold out much hope, but I think on the first attempt, I actually got a lot further than I expected.

I spent quite some time designing the PCB and re-creating some of the components in Easy EDA, as they weren’t in any of the libraries. The LCD screen for example, needed to be measured precisely and drawn manually.

Eventually, I ended up with this:

I had to manually route quite a lot of the connections, as the auto routers just couldn’t work it out, even on a 4-layer PCB.

But eventually, I ended up with a PCB that said all traces were connected. So I took the plunge and placed an order with JLCPCB. When they arrived, I then had the next challenge of unsoldering all the original parts and re-fitting them to my new PCB.

It was then time to give it a test. Would I see anything? Would lots of smoke pour from the display?

Well, to my surprise, it actually kind of worked. The main issue I had though, was that the alignment and fitment of the LCD screen wasn’t perfect, and I think the pin spacing was also very slightly out.

So, to be fair, I think I did a pretty good job and probably went above and beyond what anyone else would do to try and recover one of these computers.

I have proved that the actual computer itself is working fine, but I didn’t test the printer or tape drive on this unit. Now I have one of the boards made up, which I can directly compare against the original board, I can see some errors that if corrected, may actually get this working again 100%.

The problem is, changing these parts means a complete re-route of all the PCB traces again, which was quite time-consuming the first time around.

For now, I took the coward’s way out and purchased another HX20, which is nearly fully working and the only issue is with the cassette drive, which I think I can handle! I also tested the expansion unit from the old machine and tested it with the new one, so confirmed that it works fine.

So here is the new machine in all it’s glory!

I think I may give the LCD board another go, as it would probably be useful to the community to recover from this common fault on the HX20s. But, I also think I may take a break for a little while first, as my dreams have been haunted by routing PCB traces

Posted on Leave a comment

MSX2 repair update: It’s working!

When I recieved this MSX2, I had concerns as it had certainly already had a reapair attempted on it. What if this person had tried everything and discovered that a custom chip had blown and it was unrepairable?

Well, I decided to carry on regardless and work through the issue myself. To start off with I checked the basics on the CPU. Clock signal, reset circuit, data and address buses. They all looked fine.

The video circuit all seemed to be operational, I could see the 15khz sync signal but the composite video output was just black.

I noticed that the CAS signal for the main RAM was missing, which suggested that the CPU wasn’t successfully executing code, even though there was a bunch of activity going on. My first assumption was bad memory. I socketed both the video RAM and the main RAM and swapped chips around but it made no difference.

I decided to add a useful tool to my inventory and purchased a mini DRAM tester off Ebay.

One by one I inserted the DRAM chips and they all tested good. Not quite as simple as a RAM fault then.

After reading through the schematics for the Sony HB-F1XD (The closest MSX2 I could find to my model) I noticed the VDP read and write signals came from a custom IC on the board labelled as a MB64H444.

I checked with my thermal camera and noticed this chip stayed completely cold when powered on. My first concern was maybe this chip was completely dead which would be game over for this computer as they are virtually impossible to purchase.

I found the pinout for this chip and probed every pin with my scope. Everything seemed to be in order.

It was at this point that I put the scope back on the composite video pin and noticed it was showing a signal!

How could this be? I’ve not changed anything!

Even though I don’t have the replacement hic board yet, I hard wired the composite video output from the vdp chip into my little monitor and there it was, a perfect working image.

Although I was happy that the computer was working and that all of the custom chips were good. I don’t like things just fixing themselves as it can always break again.

And that is exactly what happened. But I discovered that by putting some pressure on the board I could break and fix the computer at will.

My next job was to find the bad connection, so I started re-flowing the solder joints on the chips in the area where I was bending the board. I also reflowed the solder on the MB64H444 chip. At this point the computer was non working and bending the board wouldn’t bring it back to life. Back to square one 😞

Only this time, I knew all the components were working and I was looking for a bad trace or solder joint.

I went back over the MB64H444 IC as this was the last thing I touched, and that is when I noticed no activity on the A13 address line. Could it really be that simple?

As a temporary test, I soldered a bodge wire from A13 on the MB64H444 up to A13 on the ROM chip.

I crossed my fingers and powered on the machine which greeted me immediately with the MSX logo. And no amount of flexing the board would cause it to not work.

The entire computer brought to a halt because of a bad trace on one of the address lines to this MB64H444 chip.

I’m still not 100% sure what role this chip plays in this computer. The schematics list it as a speed controller. So I will be doing some more reading up now to see why this issue caused the machine to not boot.

I have alsp sourced a modern replacement for the HIC board now, so once this arrives, I will be able to put this computer fully back together and start using it.

There is something so satisfying when you finally find the issue with these old machines.

If you have anything sat in your loft broken and you fancy donating it, I will do my best to bring any computer back from the dead and give it a good home 😀

Posted on 3 Comments

MSX2 repair project

My next repair project is this Sony MSX2 computer. Purchased as not working (black screen).

Unfortunately this machine has a bit more to its history than the eBay advert let on. Upon opening it I noticed that the problematic HIC1 board (The video out multiplexer that tends to suffer from corrosion on these machines) was not only missing, but pin headers had been fitted in its place.

This tells me two things. The hic board on this machine had indeed failed. But also, someone had replaced it with the modern replacement hic board but I guess it still didn’t fix the problem so they took it back out and sold the computer.

So, I need to either build or source a hic board for starters. But even then I probably still need to get the actual machine running.

I have already gone over the board with my scope to see if I can see what is going on. For starters it seems the computer tries to start for a few seconds and then comes to a stop. I can see a horizontal sync and csync but it appears the video signal is just a black screen.

I’ve also noticed that the CAS signal for the system memory is not there. Currently I’m assuming a possible memory fault so I will try swapping that out first. If it still doesn’t appear to be running then I will probably look into the ROM chip next.

All of this is under the assumption that the MSX2 should actually run fine even without the hic board present. Unfortunately I don’t have another MSX2 to test this theory.

This is going to be fun 😁

Posted on Leave a comment

Virtual pinball cab upgraded

When I first started building my mini pinball cabinet, it was designed to be powered by the Steamdeck. This was mainly because I didn’t have a spare PC kicking around that could do the job.

The Steamdeck has being doing the job, but it had one issue, the loading times! Because the pinball software runs on Windows, I was booting Windows on the Steamdeck from Micro SD. Yes, I could have installed Windows on the Internal storage, but I didn’t want to mess around with dual booting and I wanted to actually use the steam deck for its intended purpose with Steam OS.

I decided I needed a dedicated machine to run the cab moving forwards, but I didn’t want something that was going to take up a load of space. So after looking around at various Mini PCs I decided to give the AceMagician AMR5 a go. This little PC runs an AMD 5800U processor with integrated GPU which I figured should do the job for my little 1080p cabinet. It also has a 512gb SSD and 16gb of RAM.

The PC has a USB-C port on the front so the cable that used to plug into the Steamdeck now just plugs into this. After running the Baller Installer and doing a few extra tweaks, my cabinet was back up and running, but now with amazing boot/load times.

All I need to do now is finish off the physical appearance of the cabinet and then setup some additional tables to play on.

Posted on Leave a comment

Giving the Vectrex a UV glow

A while ago I purchased some UV overlays for the Vectrex. These overlays require a UV light source to make them glow. At the time when I purchased them, my 3D printer couldn’t handle the size of the Vectrex screen so I made a frame using multiple 3D printed parts and glued them together.

I was never really happy with the design though so decided now I have larger printers, I would re-visit this project.

I also decided to experiment which switching filament during the print so I could use transparent filament as a diffuser.

This still may not be my final version, but I am pretty happy with how this has turned out for nowadays

Posted on Leave a comment

Retro room reaches version 1.0

After another busy couple of weeks, I finally have my new retro room/workshop in a possition where I can start to enjoy it.


Obviously, a room like this is never truly finished, but at least I can now escape from the real world and have a nice place to relax.

So let’s have a quick tour!

We start off with my workbench area. This is where I will spend my time fixing old computers/consoles and tinkering with developing hardware for old systems. I also have a PC in the corner which I use for creating models for 3D printing.

Next, we move around to the 3D Printer zone. I have a resin printer on the workbench above, but mostly I use the FDM printers. The K1 MAX is my go-to printer, but recently I also purchased a Neptune Max 4 which has a huge build volume. I’m looking to use that for printing a replacement computer case in the near future. I also have a vinyl sign cutter which is very useful for creating logos etc.

Next, we move on to the console area. Everything is now connected up using Wi-Fi smart switches and automatic Scart switches so everything is playable within seconds.

We now go around to my modern gaming PC which I mainly use for VR gaming with the Meta Quest 3. I also have my bookshelf filled with games from various systems.

Next in line is the retro computer setup. I have some of my favourite computers set up here, but can swap them out with other systems when required. The black monitors are 4:3 HDMI monitors off amazon and a couple of them have OSSC Scart converters connected so I can connect any system up via RGB Scart.

And finally, my home-made mini arcade cabinet and my work-in-progress virtual pinball machine.

I will see about doing a video shortly of everything up and running. You get that real arcade vibe once you have multiple systems all blasting out their own game music.

Posted on Leave a comment

Another quick update

I now have my computer desks in and setup so just thought i’d do a quick post showing what it looks like. Still got some cable management to do and then I need to make a start on cabling up to 20+ consoles on the other side of the room!

I was hoping to get everything finished off this week as I have another week off work. But think this is going to turn into a longer project than originally expected. It took me two hours yesterday just to sort my cables into two piles of power and video cables lol.

Anyway, here it is!

Posted on Leave a comment

Retro room progress

I have just finished my two week break from work, of which much of it was spent doing bits and pieces to the new retro room. Still have a lot to do, but here are a couple of updated pics. More to come in the following weeks 😀

Posted on Leave a comment

We have moved!!

Things have been a bit quiet recently as we have been going through the stressful process of moving house. But we are now in, and work has started on the new home of north devon retro archive!

I would by lying if I didn’t say one of the biggest reasons I picked this house, was because of the self contained 31ft long basement workshop. This will give me more room to setup my collection exactly how I want it.

Anyway, today was the first day I got to do some work in there to start making it the area I want it to be.

So here is a sneak peak of the room before and after today’s DIY session. More pictures will come as the space progresses.

Posted on 4 Comments

Mixed Reality Gameboy Emulator for Quest 3

Since getting the Quest 3 on launch day, I really wanted to have a mess around with the new mixed reality feature. So I installed Unity and started to re-familiarise myself with it as it’s been a while since I last used it.

After searching around for a while, I found an open-source Gameboy Emulator plugin for Unity, it isn’t the best emulator and has a lot of compatibility issues, but for a quick project, it would do the job! (https://github.com/KonsomeJona/UnityGB). So with the emulation out of the way, all I had to do was sort out the mixed reality passthrough and controls etc.

So after several hours of messing around, I finally put together a mixed reality Gameboy Emulator.

If you want to give it a try you can download it from HERE

You will need to have enabled developer mode on your Quest 3, then extract and sideload the APK file using SideQuest.

Once installed you can copy Gameboy ROMs to your Quest by plugging it into your PC and copying the .gb files to \Quest 3\Internal shared storage\Android\data\com.northdevonretroarchive.GameboyMR\files\

There is a weird bug at the moment where occasionally the controls don’t always respond properly, if this happens then just restart the app. I haven’t looked into what is causing this yet, so I will update it once I have.

You can move the Gameboy around by grabbing it with the right controllers trigger button. You can also rescale the Gameboy by holding both grip buttons and moving the controllers away from each other. This allows you to play on a 50m tall Gameboy if you so wish!