Retro Fix: Packard Bell Platinum Pro 755 (1996-1997)

The first Windows-based PC I was introduced to in the early-1990s was a Packard Bell Legend 660 or comparable. It had the Microsoft Entertainment Pack 2 bundle featuring Rodent's Revenge and Rattler Race, two games I grew very fond of and would later develop a few games and variants heavily inspired by that. In that era I'd often ride my bike to the local Radio Shack to top the scores on their demonstration computers.

Decades later, I still appreciate that creative age of desktop computing even if these systems are collectively referred to as "Packard Hell" by select groups. At some point in time I found a Packard Bell Platinum Pro 750/755 tower on the curb to giveaway. I brought it back and eventually set it up in another retro corner. Since I planned to use it as an intermediary machine for creating and archiving old floppy media, I swapped out the Iomega zip drive with a 5.25" drive instead, knowing I also have some external ZIP drives if ever needed (although zip disks were short-lived and notoriously prone to click-of-death failure). Read Full Article

Retro Exploration: MDT-870 Mobile Data Terminal (1986-1996)

I recently impulse bought an ElectroCom Communication Systems MDT-870 radio car terminal for $5 at a surplus sale. Never knew much about these sort of computers but learned a lot since, and yet remain largely in the dark about this particular model given the complete absence of any documentation or schematics online.

This model in particular was common in squad cars in the 1980s-1990s. Some metadata extracted from a ROM that I dumped when troubleshooting indicated "COPYRIGHT 1986-1996 ELECTROCOM AUTOMATION INC." and the particular ROM in this unit had a generation date of March 25, 1996. Based on this, the department may well have used it for the better part of a decade before phasing it out in favor of more contemporary solutions.

This exact model appears in an early scene of Terminator 2: Judgment Day, where T-1000 uses it within a police car to query the details of John Connor. Having now used the real device the movie depicts, other than the simulated sound effects in the film the actual on-screen display appears to have been produced and filmed on the actual MDT-870. Of course the one on the set was not wired to actual police databases, but the text on it was typed within one of its free-type interfaces.

Initial Power-up and Short Glimmer of Life

When these were actively used, they had a variety of hookups to police radios, databases and similar. The one I received was barebones aside from some of the wiring that itself appeared cut and severed at various points. It runs on 2A 12V DC power, typically wired to the vehicle's battery/alternator. After a little bit of review I traced the original positive/negative wires and reworked them into a simple AC-DC power converter adapter and spliced a new cord to go along with it, from a typical computer adapter.

I was able to power up the unit and heard some remarkably 80s-sounding beeps as it booted up. It initially read "SIGNOFF ACCEPTED" and then took me to some integrated applications. This included a MEMO WRITER, QUERY DRIVER STATUS, and some others that I can't recall.

Alas, this was a short-lived effort as after typing some keystrokes and photographing the images above, something fizzled out and I lost all display and signs of activity.

Hardware Analysis

Unfortunately, not a single trace of documentation, schematics or ROM dumps for this system exist online. I found very few references to it at all. There were sporadic mentions of it appearing in movies, a fan-made STL model of the device citing Robocop 1, and other users looking for any documentation in hopes of setting one up in their own personal vehicles for nostalgia or show. I found one post from more than 15 years ago where someone did have the full gauntlet of schematics, programming guides, service manuals and even hardware-based interface adapters for PC communication. Alas I wasn't sure how to even approach contacting that user at this point in time.

Disassembly was not too difficult. In fact there exists plastic doors on the back of the unit for direct access and swapping of the CDVR and ROAM ROMs. The entire unit promotes itself as "Proudly Made in the U.S.A." Several of the ICs including all ROMs, CPU (OKI M80C85A-2 x2) and Graphics Controller (Intel P8725) were pre-socketed using machine pin sockets. I know many advocate for such sockets, but when wanting to quickly remove and replace ICs when troubleshooting and testing, I still find the flat leaf-type DIP sockets much easier to work with and less prone to bent and broken pins. That said, I did eventually swap the three machine pin sockets for the ROMs with leaf style to make my own life easier as I was burning and testing all of those ROMs continuously.

To actually get at the core ICs, you have to unscrew the back (and any brackets that may be attached) and carefully separate the two halves. The back half houses the small amber-lit Clinton Electronics 798P1NGLP picture tube and a simple speaker. Underneath this is the video sub-board and on the other side the main logic board. A ribbon cable transmits data from the logic board to the CRT board and ultimately into the display. The front half houses the membrane-based keyboard, LEDs, variable controls for adjusting Sound Volume, Light (Front LEDs) and Display Brightness. A side control also allows you to adjust the keyboard-based light brightness.

The system has two 80C85A CPUs (8085-based, the minor successor to 8080 and comparable to Z80 except with syntax I find to be much more cumbersome to decipher). The CRT is driven by the Intel 8275 (P8275) video controller. It has two banks of Sharp LH5168 CMOS SRAM and oneM81C55-5 CMOS SRAM a variety of other controllers and ICs. It also has a TMP82C55AP CMOS Programmable Peripheral InterfaceI noticed pin one of the uppermost CPU was bent underneath itself when inspecting the chips, but that didn't seem to have any impact.

ROM Summary and Dumps

There are three ROMs installed in the logic board, with only one of them providing a checksum value to compare clean ROM dumps. They are all programmed onto common 27CXX EPROM chips. Through trial and error, I made the following educated conclusions:

  • 502.87003.51 MDT870 CKSMC7B3 MDX-ROAM V2.2 (27C256) - This is the core ROM / OS. It is designed to interface with special frequencies/radios and other input/output devices for querying data, recording memos and otherwise communicating in a pre-mobile, pre-WWW era.
  • 501.64519.51 641.07910.00 V1.1 U4 CHRGEN (27C64)- This is the character generator. Mine wound up corrupt before I was even able to get a proper dump, so I am unaware of the precise layout of the original. However, after experimenting I was able to reconstruct a usable CGROM derived from the HD44780 controller after reversing and reordering them. If this chip is corrupt or removed from the set, the screen displays solid blocks as typical when no character generator exists.
  • 501.64520.51 641.07900.00 U16 V1.1 CDVR (27C64) - Originally I was unclear what CDVR stood for in this context. But it became clear as soon as I removed it from circuit that it is the CRT Driver. With it removed, the CRT cannot render anything but a high-pitch raster or several as if suffering vertical collapse.

I made ROM dumps of all three of these on my vintage EP-1 programmer. I verified the checksum of the ROAM firmware matched, but had no basis to compare the other two in the event they were corrupt. I later concluded the CHRGEN ROM had indeed corrupted for reasons unknown, whereby once I had fixed the display issues itself that chip would show mostly solid blocks and EPROMS I burned from the dump did the same. Trying the original in my more modern TL866-II programmer detected faulty pin(s), and comparing a dump made from it to any on either programmer always yielded errors. However, I'm confident the ROAM and CDVR dumps are functional and precise.

Below is a ZIP file containing the complete collection of ROM dumps I made in various formats (BIN, Intel Hex, Mitsubishi Hex and another format or two). It also includes my usable 2022-created character generator ROM, one variant with underlines and one without.

  • MDT-870 ROM Dumps .zip file (MDX-ROAM, CHRGEN [Corrupted], CDVR, CUSTOM CHRGEN 2022)

Character Generator Woes

After a lot of testing, trial and error I eventually wound up with a semi-bootable MDT-870 again. I believe there was one bad CPU, a few dry solder joints, at least one shorted/dislodged socket, and something astray in an SRAM chip (and am still not convinced the two SHARP chips are not damaged, this will take more testing).

The beep codes were back and the display was, well, showing something or other but basically all corruption.

I recognized even when typing that the glitches correlated to the keys typed, which is usually a sign of bad video RAM or a failed character generator. More testing of the original EPROM proved it to be a problem. I tried a fresh 2764 EPROM with the prior dump and experienced the same symptoms. Peaking into the ROM dump itself and I found almost entirely FFs or 00s, which definitely seemed peculiar compared to other ones I'm familiar with.

Typically character generators define the character sets using 8x8 (or 5x8 or 5x7 or some variant) where each single HEX value depicts one byte-row of character data. So FF would mean "fill in the entire row solid" and 00 would be "keep the entire row blank" but usually you'd see intermediary hex values, such as 3C to indicate "fill only the inner four bits) and this is how basic characters can be defined. Row-by-row. With this in mind, I created a dummy character generator filled with FFs but also randomly changed some values, as an experiment. This yielded the following:

That confirmed to me that the display problem was indeed just a wonky character generator. And, after some additional experimenting with patterns and characters I concluded the CGROM for this set is a pure data dump of constructed characters, it contained no additional logic or coding. This was fortunate as if it intermixed coding and byte data as some do it'd be vastly more difficult to guess the structure going forward.

I then went on a roundabout manner of creating some new character generator that'd at least satisfy the need to see what text is showing up on the screen. As a foundation I used the binary data constructs of the HD44780 and pasted them into a new binary file, repeating the entire set multiple times until padded at 01FF to match the original ROM size. When I tested this new ROM in the machine, I could tell we were headed down the right path.

Seen above was the initial run of a new character dump. I was in some input screen that allowed me to free type. The characters in the middle were me starting with ABC...890. You can see firstly how they are all inverted. This is because the CRT itself is mounted upside down then reflected off a tilted mirror to project through the front of the terminal. The other problem is that one letter gets skipped with each one I press. So A=B, B=D, C=F and so on. This was an immediate clue that the layout of the original CGROM repeated each character twice, AABBCC...889900. Eventually I realized that the most-significant bit (leftmost in a row of 8) determined whether the character would have an underline or not. If padded with "FF" there'd be an underline, otherwise there wouldn't be. This likely explains the need for replicated lines/characters. To my knowledge, lowercase characters were never displayable or included.

To resolve the reflected issue, I passed the binary format into a reverse line script. I then pass that into a binary-to-hex script. This could then be sit out into another binary file to appear the correct orientation when viewed through the terminal's mirrored screen. It was then a matter of comparing keystrokes with what the screen depicted, and swapping around the ordering to ultimately end up with a version depicting all characters successfully. You can see below how the mirror affects the display, both on the raw CRT and when viewed from the front with the redone character set.

It Lives Again, But How To Initialize?

Through the various iterations of it working, not-working then working again, any and all previously preserved data seems to have been wiped clean. Some of that likely happened while I was making contact with various pin-outs of the numerous memory-related ICs.

Before I had a proper character display again, I actually wound up with a different start screen. It would throw the error "NO HOME CHANNEL IN LIST" and then enter an empty typing screen. Periodically it would then interrupt with the error: "CHECK CONNECTIONS TO RADIO" Still, being able to type was interesting itself, at least it was something!

But after the final cleaning of the keyboard and another loss of power, then some more IC tinkering, the new screen is different once more. I'm not stuck at the "INITIALIZE MDT" screen and no characters have any affect.

It is evident based on the text data extracted from the ROM dump (see below) that the ROM has some internal way to define channels and so on. Somewhere in the code lies the string: PRESS "C" TO ENTER RAD. CHANNELS and related ones as well including ENTER RADIO CHANNELS and PRESS "X" TO EXIT. What I'm not sure of is how to achieve this, or if that by itself also requires interfacing with an external system.

If I make any further progress on this, I'll update this post. One interesting discovery worth checking into more thoroughly is the Open Hardware Driver for CRTs. This seems like a promising approach to easily hacking this or similar sets to display typical video output on its crisp amber display. "The driver circuit takes a 0-3.3V analog signal for deflecting the beam along the X and Y axis. The amplifier has enough bandwidth to handle NTSC video, so displaying video along with vector letters and shapes is also a possibility with this circuit."

Extracted Strings from ROM Dump Metadata

As part of the main ROM dump (502.87003.51 MDT870 CKSMC7B3 MDX-ROAM V2.2) I parsed through identified strings. They are included below, as well as their relative memory location at least as laid out in a decompiled Z80-derived version of the 8085 source. The fact that I was unable to find any references to the applications I had initially observed, may indicate that those along with the radio codes and data were still cached in some form of non-volatile memory but ultimately wiped out.

  • 0005: Generated 3/25/96
  • 003F: COPYRIGHT 1986-1996 ELECTROCOM AUTOMATION INC.
  • 0160: INITIALIZE MDT
  • 04D5: WARM
  • 1237: DISPLAYED FORM UPDATED BY HOST
  • 1261: DISPLAYED FORM DELETED BY HOST
  • 1521: H FILE BYTES AVAILABLE.
  • 156F: MD:4
  • 1699: <FORM>
  • 248D: QWERTYUIOP
  • 24BD: @ZXCVBNM,.
  • 24CD: 1234567890
  • 24DD: ASDFGHJKL:
  • 2EF7: 99RESET
  • 2F0A: PRESS "C" TO ENTER RAD. CHANNELS
  • 2F2F: SET ?
  • 2F99: TX LEVEL ADJUST (R49) TEST 2
  • 31C0: ENTER RADIO CHANNELS
  • 31DC: HOME CHANNEL:
  • 31F5: BACKUP CHANNEL:
  • 320D: SECONDARY CHANNEL:
  • 3226: AUTOMATIC XMIT TIME:
  • 3249: (FOR CHANNELS 1-9)
  • 3267: (FOR CHANNELS 10-16)
  • 327E: XMIT TIME IS MINUTES (03-25)
  • 32A4: PRESS "X" TO EXIT
  • 333C: MDT-870
  • 334E: FIRMWARE SERIES 20 V1.2
  • 336E: REV. DATE 3/25/96
  • 3388: AUTO CHANNEL SELECT/CHANGE
  • 33AA: PROM CRCC CHK.
  • 5405: <ERROR>
  • 5415: <PASS>
  • 5420: <TEST>
  • 64F8: LED TABLE
  • 6D57: DISPATCH DELETED BY THE HOST
  • 6E84: NEW DISPATCHES:
  • 6F0E: UPDATED DISPATCHES:
  • 6FD1: ACTIVE DISPATCH:
  • 70C3: STANDBY DISPATCHES:
  • 71F0: EXITING DISPATCH MODE
  • 720A: ACCESSING CLEARANCE FORM
  • 72A4: EXITING DISPATCH MODE
  • 7A27: NO RADIO COVERAGE AREA
  • 7A40: CHECK RADIO
  • 7A50: POOR RADIO COVERAGE AREA
  • 7A6D: NO HOME CHANNEL IN LIST
  • 7A87: "NEED CHANNEL LIST UPDATE"
  • 7AA6: CAN NOT CHANGE RADIO CHANNEL
  • 7AC5: CHECK CONNECTIONS TO RADIO
  • 7AE4: NO RADIO CHANNELS LISTED
  • 7AFF: NEED CHANNEL LIST DATA

Resurrecting Moneta: The Roman Imperial Coin Program (Patching and Cracking Abandonware Software - A Methodology)



Not Into Technical Jargon? Just Want the Download?

The article below was written as an exhaustive technical guide that covers one approach toward patching long-since abandoned and unsupported software products, using freely available tools. I chose to use Moneta: The Roman Imperial Coin Program for the general tutorial — an obscure application from the 1990s that a friend and several hundred others purchased, but with no way to activate it since the business went defunct many years ago.

The original software required a hardware-based activation key, which is no longer possible to obtain. Further, it lacked 64-bit compatibility so would not even install on modern operating systems. I will remedy all of that and more throughout the guide, but those just looking for the fresh installer with everything patched and working happily you can grab it below. Read Full Article

Bally Arcade: New Life with SD Card Solution from BackBit

I received my BackBit with Bally adapter this week and it is excellent, as the first solution that allows loading and managing applications direct from Micro SD. The previous longstanding solution (UltiMulti) had a fixed number of programs and you'd have to toggle a variety of dipswitches to load any given one. There are still benefits to the UltiMulti and Lil White RAM, in particular for BASIC programs. BackBit is for ROM/binary image loading so can't natively load PRG/WAV format files.

A Note About +5V Requirements

For the Bally adapter, the important point to keep in mind is that it requires the external +5V feed, done through the light gun port. This is equivalent to the way Lil White RAM gets its power or the original BASIC adapter. Read Full Article

Vectrex Console: Complete Screen Calibration and More (Definitive Guide)



(This is a text transcript companion article to the video above.)

Disclaimer

Calibrating a Vectrex requires adjusting live components while 6,000 volts run from the high voltage wire to the picture tube. This can be lethally dangerous especially for those unfamiliar with the internals of CRTs. Proceed at your own risk.

Introduction

Are you feeling off-kilter? Drifting aimlessly through time and space? Seeing lines in every direction or words that just don't make sense? Is something askew? Well, I can't fix you, but with a little TLC we can restore any mess of a Vectrex with similar symptoms back to pristine condition.

Here's my definitive guide on running the full gauntlet of checks and adjustments to return your Vectrex to perfection. Timestamps for each task are included in the description, but I recommend watching it in full at least once before diving in so you understand how each control affects the system. Given the fragile nature of vintage components, the principle of "if it isn't broke, don't fix it" strongly applies.

Normal Imperfect Behavior: This Is Fine!

Before we dive in, note that there are several normal imperfections across all Vectrex systems that are part of common operating behavior. Remember, this was a mass-produced consumer product where affordability was key, not a precision grade piece of tech.

  • As soon as you turn the power switch on, an audible buzz regardless of volume is expected except in user-modded sets or late-model production runs.
  • If a game play fine but you see a white dot in the center, reduce the brightness on the back.
  • A perfectly working set will still show subtle degrees of jitter or wobble depending on the game, especially noticeable at the extreme edges and on tiny vectors.
  • Certain sequences involving a sudden increase or decrease in on-screen graphics or intensity can result in momentary variance in width or height.
  • Flickering is natural and becomes more pronounced as the number of on-screen vectors increases, which is why some games are affected more than others.
  • Screen overlays can help mitigate these small visual distractions, but it all becomes second nature after a short time playing.

Prerequisites

These checks are comprehensive in nature and often overkill for correcting specific problems. That said, here are the various groupings of test equipment you'll require depending on what tests you wish to perform.

  • For foundational checks and adjustments, you'll need a Philips screwdriver to open up the case, a multimeter, and an adjustment tool for making internal calibrations — an insulated flat-head screwdriver will work in a pinch.
  • To check the CRT's high voltage, you'll need a specialized high voltage probe (e.g., BK-PR-28A). This connects to a standard multimeter and allows reading up to 40,000 volts.
  • Advanced calibration will require an oscilloscope, be it an old analog style or a modern digital.
  • An isolation transformer is strongly advised if you'll be performing any of the oscilloscope tests. I've set mine to 120 volts to match US-based AC voltage.
  • ESR meters (e.g., MESR-100) can be useful to quickly check in-place electrolytic capacitors to find any with wildly out of spec measurements.
  • For the most accurate calibration, you should get a copy of Test Cart Version 4. This program is also included on multicarts. There's an accompanying overlay for it that can be convenient especially for centering but is not mandatory.
  • Finally, a mirror can be handy while making adjustments so you don't have to hunch over the front.

Disassembly and Inspection

We only need minimal disassembly for all of the adjustments in this video. If you are doing a full recap there are a few capacitors that'll require further disassembly of the logic and power boards.

The Vectrex can be opened up by unscrewing the four corner screws and one longer screw in the bottom center.

Then, with the Vectrex upright you can gently pull both halves apart at the center seam. It's a little easier if you slightly tilt the machine forward while pulling from the back.

The back half of the case is only a plastic shell and can be set aside. Be very careful with the front to not bump or otherwise damage the neck of the tube.

If this is the first time you opened the case, you might find a lot of dust that can be roughly cleaned up with a brush and some compressed air.

Now's a good time to inspect the capacitors to make sure none are leaking or peculiar. The large filter caps have glue applied to their bases from the factory, so don't be alarmed if you see that. In my case I found one improper looking cap and an unusually loose polystyrene cap. Good candidates for replacing but since I know the Vectrex is already functional enough to see a display, I'll do all the other adjustments first to see if the machine still needs additional help.

Fuse Test and Replacement

If your Vectrex is dead without a trace of life when you try powering it up, the fuse is a good candidate to check. There can also be times where the fuse is operational yet defective enough that it causes intermittent voltage fluctuation that can lead to a variety of on-screen defects.

The fuse is accessed under the orange cardboard cover on the logic board, with one screw holding the cover on and another holding the fuse PCB down.

Set your multimeter to continuity mode, preferably with beep enabled, and place each probe on opposite ends of the fuse. Dead fuses won't have any continuity so you won't hear a beep or see any value, meaning it needs replacing.

If the fuse works but close inspection shows granular artifacts or during operation you see drastic and continual change in width and height, it's worth replacing.

In the US the set uses hardwired 0.5 amp, 125V or higher slow blow fuses. You can replace them with more common 0.5 amp fuses if you install an internal or external fuse holder, or you can find ones with leads on for direct soldering from Console5.com.

Basic Voltage Checks

Voltage checks can verify stability or pinpoint severe misfunction. Power on the Vectrex to begin.

Start with the transformer outputs. Set your meter to AC and place the ground probe at the common point, then touch the red probe to a point on either side. A rating of 8.5V to 11VAC is expected. Swap the red probe to the other side; the voltage should match. If one side has no output, it might be a defective power switch.

Next, the power rails leading to J204. Switch to DC mode and connect the ground probe to any ground on the Vectrex. Touch the red probe to the bottom pin here, which should read -5VDC. Next up is 0V ground, then 5VDC, then -13VDC.

Finally, check PIN 3 of IC301 on the logic board, which should read -13VDC. There are other places to check voltages, but if these ones line up then you're usually in a reasonable state to proceed. A total lack of one voltage line could be a bad voltage regulator or power transistor.

DAC Offset Adjust (Oscilloscope or Multimeter)

A mis-calibrated digital-analog-converter can result in the entire screen being offset or squished toward one corner. In extreme cases the screen will cut-out entirely. We want to adjust the DAC offset to 0 volts using either an oscilloscope or multimeter.

Using Test Cart Version 4, press button 4 to get to DAC Offset mode. This will cycle between text and a black screen every few seconds.

On an oscilloscope, start at 100 millivolts/div and 10uS. Connect the ground and attach the other probe to PIN 1 of IC304. When the screen goes black, a solid line will appear. Adjust R302 to center this line at 0 volts. Then lower the volts-per-division down to 5 millivolts and subtly fine-tune it to perfection.

With a multimeter, connect to the same location and review the DC voltage when the screen is blank to tune it down to 0. The adjustment is very sensitive so turn very slowly.

High Voltage Calibration

To check the CRT's voltage you'll need a high voltage probe, and this is where we deal directly with dangerous energy so be careful. Plug the probe into your DC-set meter. Turn the brightness knob all the way counterclockwise to kill the brightness.

Connect the ground of the high voltage probe to your Vectrex. Then touch the high voltage probe to the HV lead in the CRT. Multiply the reading by 1,000 to get the true voltage.

This set reads nearly 7,600 volts, which is way above spec.

Hook an oscilloscope to pin 7 of the flyback at 10 volts per division and then carefully adjust R526 until the ringing on these valleys and peaks smooth out. Now reconnect the HV probe to check the voltage again. While monitoring the voltage, adjust R525 so it settles around 5,800. Anywhere from 5650 to 5950 is within spec, and being in the 6000s is acceptable.

IC501 Timing Adjust

As an alternative to manually altering the high voltage, R525 and R526 can be used to fine-tune the flyback timer at IC501 instead. This approach doesn't require a high voltage probe, only an oscilloscope.

In the back of the official Vectrex troubleshooting manual, the desirable wave form of IC 501 is illustrated. For every 10 microseconds of voltage, 40 microseconds of nothingness should follow. Getting these values aligned will ensure maximum stability along the flyback track.

To observe the waveform we have to connect our scope to PIN 3 of IC 501. We can do this from the back of the power board if we are careful to find the right pin, as illustrated.

You can see in this example the peaks are slightly too wide and the valleys too thin. Adjust R526 to adjust the 0 volt gaps to last 40 microseconds, and then adjust R525 so the peaks are 10 microseconds long. This will generally increase your overall HV voltage slightly once calibrated.

Screen Width and Screen Height

The Vectrex has various adjustments for fine screen control to remedy stretching, skewing and offset graphics. Let's begin with the width and height controls. Make sure the brightness is back to a viewable screen state before beginning. We'll fine-tune the brightness in a bit.

If you have Test Cart Version 4, start it up so that the main grid is shown. Each box of this grid should be relatively the same width and height. There are two adjustment controls on the power board to manage overall screen dimensions.

Although you can access these controls from the front of the power board, there are two small cut-outs in the back to make it much easier. Using a small adjustment tool or flat screwdriver, you can turn the controls one direction or another to alter the width and height.

R401 adjusts the horizontal width of the screen, while R408 controls the vertical height. The idea is to adjust both so that the tiles are relatively square and the long lines on all four sides are fully viewable on the screen.

Screen Centering

I've seen bad information in other guides advising to use internal pots to center the Vectrex. The service manual specifically warns against using any pots for centering. The centering process is much more traditional, relying on the two adjustment magnets on the back of the yoke around the tube.

This is another task that requires interacting with the tube itself, which again has a lot of high voltage feeding through it while you work. The metal rings on the neck are safe to touch with your hands while the set is running, but there are a lot of high voltage components surrounding them so use extreme caution.

You will see two rings with tabs that can rotate independently from one another. There may be glue or adhesive holding them down. It's not a bad idea to mark the location of each before you start so you can revert back if needed.

Rotating the ring closest to the front of the Vectrex will control the horizontal position, and the one closest to the back controls the vertical. Adjust both of them until there is equal space on all sides.

If you have the overlay, you can insert that to more precisely find the center point. After completing this step, you may want to re-adjust the width and height as described.

Integrator Offset

One of the most common symptoms of aging Vectrex machines is the appearance of skewed text or disconnected lines in graphics. This most commonly relates to the X and Y integrator rates, which can be adjusted internally.

You can perform these adjustments with any screen that displays detailed graphics and text, but the test cartridge has a specific integrator test for this cause. Switching to this test will display a matrix of diamonds.

On the logic board, R333 controls the vertical or Y rate, and R335 controls the horizontal or X rate. Using the test screen, rotate each control individually until the lines forming the diamonds perfectly merge with no overlap or displacement. Pay special attention to the bottom row of diamonds and use those while making this calibration, as that is the most crucial row to get right.

Once this is done, you should notice text and imagery is much more aligned and readable than it ever was before.

Brightness (Intensity) Optimization

We're in the final stretch of screen calibration. The brightness control on the back can cause a lot of line artifacts as well as a bright dot in the center if it's too bright. But if it's too dim then you might not experience faint graphics in some games.

Once again turning to the test cart, there is a dedicated screen for adjusting the brightness. From this screen, the objective is to turn the brightness control so that the horizontal line that runs alongside the top of the word Intensity is just barely visible, and the ones above it should be invisible.

You can explore the other test screens at your leisure, but provided you've made the adjustments so far the rest should automatically be fine as-is. The focus test will show tiny gaps between each line in the center, while the outer ones blur together. Unless the entire yoke has become loose around the neck, the focus is locked in place.

Fixing Crackling Volume and Potentiometer Sensitivity Problems

The various internal and external potentiometers on the Vectrex including the volume control, brightness control and calibration controls are all subjectable to corrosion affecting their performance especially after so many years. It is very common for the volume control to crackle as you move it and be overly sensitive, and the brightness control can be impacted similarly. My go-to solution to fix any of these fader controls has been Deoxit Fader F5.

With the system unplugged, spray a burst of this in and around the affect control and then work it back and forward several times. If you're cleaning the volume control, you'll have to pull off the front knob first. Then spray one more burst and wait at least a few minutes for the solution to dry before powering the machine back on. You'll have to re-adjust any controls you clean in this manner.

There are times where the controls themselves might be beyond repair. I had this occur with a brightness adjust that was stuck on either full bright or absolute dark, and no amount of F5 resolved it. In those cases you'll need to do a repair using a new potentiometer of matching resistance.

Controller Repair

Original Vectrex controllers with pressure-sensitive analog sticks are becoming more expensive by the month. Although there are some third party alternatives, I'd advise against ones that have a digital-only directional stick as they can adversely impact gameplay on select games and weaken the overall experience.

Fortunately the controllers are easy enough to repair. If your controller has a continual drift even when the joystick recenters itself, or if the buttons are unresponsive or sticky, a simple internal cleaning and adjustment can help. Opening up the controllers requires removing hidden screws around the face plate. If you want to preserve the original sticker you'll have to use a heat-gun to slowly pry the edges away to reach the screws.

Once inside, gently clean the contacts under the buttons with Deoxit D100, D5 or Isopropyl Alcohol (IPA) and carefully wipe the rubber contacts with a lint free cloth.

Drifting can be remedied by adjusting the two internal pots and observing the changes on the screen, which is especially easy with the Test Cart Version 4 controller check.

If your joystick no longer returns to the center at all, a spring replacement is needed and can be ordered from Console5.com.

De-Buzzing Considerations

The buzz that emits from a Vectrex is a highly engaging topic. Some equate it with the true experience and nostalgia, while others prefer to de-buzz it so the crisp AY sound chip can shine. Gerry Karr, a Vectrex engineer, said their original in-house prototypes did not have this buzz.

There are many approaches to de-buzzing. I've implemented three different ones when experimenting including the coaxial mod, pre-amp reduction, and Obtanium Gaming's Buzz-Off package. Depending on your Vectrex's production run, these mods require varying levels of disassembly, soldering, cutting traces, and rerouting components or pinouts. You can find comparisons of these mods online.

In the video, you can hear the sound difference between an ordinary Vectrex with native buzz and one that has had the buzz-off mod integrated.

What’s Next? Ideas for Fun!

Hopefully your Vectrex is now running beautifully for many years to come. More advanced problems will need to be diagnosed deeper.  For that I recommend the original service manual, schematics and troubleshooting guide as well as a new oscilloscope-friendly manual by Nicolas Weill. Even then repairing these systems can be an exercise in frustration especially if you're not exceedingly familiar with its hardware flow.

So what's next? The Vectrex fanbase is thriving and creative.

You can try your hand at making a homemade light pen.

Put a sweet vinyl wrap around the set like this synthetic woodgrain overload.

Grab a multicart and check out dozens of homebrew titles as well as the original game collection.

Immerse yourself in the recently released 1980s lost prototype: A Crush of Lucifer.

Or even start developing new titles or gadgets for it yourself!

I hope this guide has helped you out, any comments or questions please post below or at the YouTube video above.