Skip to the content
2 layers177.8 × 127 mmScopetrex, the printed circuit board in 3D

SCOPETREX vector gaming on your oscilloscope!

Size
177.8 × 127 mm
Copper layers
2
Thickness
1.6 mm
Parts
201
Nets
182
Pads
779
Tracks, vias
2,546, 192
Pours
4
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
7 May 2020
Updated
21 Aug 2024

Overview

Scopetrex is an open-source printed circuit board by schlae, from the schlae/scopetrex repository on GitHub. It is a 2-layer board of 177.8 × 127 mm with 201 parts on 182 nets, routed with 2,546 tracks and 192 vias.

It is built around the LM6134AIM, MC34063EBN and 74LS00SC, with the 74LS112P-E, 74LS32SC and CD4052BM among its other parts. Its parts include 78 resistors, 75 capacitors, 17 ICs, 8 connectors and 4 diodes.

Main components

7

README

README.md

SCOPETREX

Vector Gaming on Your Oscilloscope!

Update 21-August-2024: I learned that the IRQ line on the 65C22 wasn't connected, so I fixed that. See the section at the bottom for details, or just fab with the latest files and don't worry about it.

Have you ever wanted to buy a Vectrex, but you can't afford the high prices on auction sites? Do you already have a hoard of Vectrexes, but want another one? Well now you can build your own!

SCOPETREX photo

The SCOPETREX is basically a Vectrex on a single board without a monitor. To play games, you have to connect it to an oscilloscope or an XY monitor.

This board is not just an exact clone of a Vectrex; it makes a number of improvements over the original.

  • Single +5V power supply, only 500mA (minimum)
  • Configurable X and Y size and polarity
  • Configurable brightness and video blanking polarity
  • Works with a 68A09/68B09 or the more common 68A09E/68B09E
  • Works with the AY-3-8912 sound chip or the cheaper AY-3-8910/YM2149F
  • Custom controller board which is also compatible with the Vectrex
  • Cool art on the board

All of the components are readily available, either from Mouser or from various brokers in China. The bills of materials include Mouser part numbers.

Here is the schematic.

There are two separate bills of materials. One is configured for people who wish to build their SCOPETREX with the 68A09/68B09 (no suffix option), and the other is configured for the 68A09E/68B09E (note the E suffix). In general, the E suffix is easier to find and it is less likely to be a counterfeit part. One caution: the 6809 and 6809E (no A or B) chips are only rated to 1MHz while the SCOPETREX requires 1.5MHz operation.

Bill of Materials, 6809 (plain) version

Bill of Materials, 6809E version

Please note that the 0.1" header pins are not listed on the BOM. They are just standard breakaway headers. Jumper shunts (you will need three) are also not listed on the BOM.

The game cartridge slot is designed to be used with the Sullins EBC18DRAS (listed in the BOM as S3311-ND) but you can also use the EDAC 395-036-520-202 since it is available from Mouser and it may be more convenient to order all the parts at once. If you do this, you will need to install the EDAC slot at a right angle and add 18 bodge wires (see the Assembly Notes section).

Here are the fab files.

Board dimensions are 7 x 5 inches. Order the board in whatever cool colors you like!

The Controller

The SCOPETREX also has a controller.

Schematic

Bill of Materials

Fab files

The board is 5.8 x 2 inches. It's very simple, so before fabbing it out, considering going into Kicad and customizing it to your tastes. Add some fancy silkscreen artwork or whatever you want.

The thumb joystick is listed with a Digi-Key part number since Mouser doesn't carry it, but you can also get it from Sparkfun. There are similar joysticks sold by a number of different vendors but this is the only one that's been tested.

There is a slide switch with 4 positions that selects which button (1 through 4) the top hat control triggers (when you push down on the joystick).

Firmware

The SCOPETREX will run with the standard Vectrex firmware. Just program it into the flash memory chip (the AT28C64). Note that the "Vectrex BIOS" ROM that you may find does not include the MINE STORM game. Often, the "MINE STORM" ROM comes with the BIOS so you should use that instead. I will not tell you where to get ROMs, nor will I send you any. You could go buy a broken Vectrex and transplant the ROM from that.

Assembly Notes

In general it is a good idea to socket the chips that are hard to find and thus may be counterfeit. It makes troubleshooting much easier. Therefore, consider socketing the 6809, the 65C22, and the AY-3-8910/12.

The U101/MC34063 power supply chip should be soldered directly to the board for best performance since a socket adds resistance.

The game cartridge connector has two different part numbers on the BOM. If you ordered the EDAC part from Mouser which is designed to mount vertically on the board, you will not be able to plug the cart into it because the case will bump into components on the board. I recommend rotating the connector 90 degrees and soldering the bottom 18 pins directly to the footprint and connecting the top 18 pins using bodge wires.

Photo of EDAC connector bodge

Don't forget to install the jumpers J301, J302, and J303. If you aren't sure what polarity you need, just set them all to "NORM."

Set all the trimmer potentiometers to the halfway position. You'll tune them later on.

Don't forget to flash the firmware into the AT28C64. There are many devices that can do this. I like the MINIPRO programmers that are available cheaply from many different sources.

When you assemble the controller board, be sure to install the DE-9 connector on the bottom of the circuit board rather than the top.

Initial Powerup and Calibration

You can connect your oscilloscope probes to the X, Y, and Z (aka blanking) directly or by making up adapter BNC cables that go directly into your oscilloscope or XY monitor inputs.

To start with, connect just the X and Y outputs to your oscilloscope's channel 1 and channel 2 inputs. Set both channels to 1V/div and put the oscilloscope into XY mode (on some oscilloscopes, you do this by rotating the horizontal sweep rate knob all the way counterclockwise).

Be very careful about setting the brightness/intensity control on your oscilloscope. A spot that is too bright can permanently damage the phosphor coating inside the CRT, leaving a dark spot!

Connect a 5V power source to the input jack on the SCOPETREX and move the power switch to the ON position. After a second you should see lines and dots appear in various places on the oscilloscope. You may have to adjust the intensity knob to be able to see them.

Next, connect the oscilloscope's Z axis input (sometimes called video or blanking) to the Z axis output of the SCOPETREX. Try adjusting the brightness trimmer on the SCOPETREX. If you still see a lot of lines and a bright spot in the middle of the screen, switch the polarity jumper on the Z axis (JP301). Adjust the brightness trimmer again until the spot in the center goes away.

At this point you can also plug in a controller and some speakers into the audio jack. Make sure you can get sound, and check if the controller works.

The SCOPETREX requires some calibration to be performed to get the best image quality. To do this, you will need a Vectrex test cart (often included in multicarts, which you probably want to have anyway.)

The first step of calibration involves correcting the DAC offset voltage. With the test cart installed (no hot swapping carts! label side up!) you will first see a grid displayed on the screen. Hit button 4, and the display should read "DAC OFFSET," slowly blinking on and off. Connect a voltmeter between ground (I like the convenient mounting holes in the corners of the board) and the left side of R303 (marked with an arrow on the board). This is the voltage output, pin 1, of the U304 op amp. With the text off, the voltmeter should read 0V. If not, adjust the DAC offset trimmer until you get the voltage to 0V.

The second step involves fixing the X and Y adjustments. You can do this with the test cart's third screen by pressing button 4 again. You'll see some diamond-shaped targets; adjust X and Y so that the vertical and horizontal lines are center inside the diamond shapes.

The third step is less specific, try hitting buttons 3 and 4 to switch to various screens. Adjust the X and Y as you like to get things to look good.

The final step is the joystick calibration. Go to the last screen--the one that you can't seem to exit by pushing a button--and adjust the two trimmers on the controller board until the line segment turns into a dot. Swirl the joystick around to make sure it hits all the square boxes. To exit this screen, you have to push buttons 1 and 3 or buttons 1 and 4 at the same time.

XY Monitors

XY monitors such as the Tektronix 602 or 604 offer a nicer experience for playing Vectrex games. Typically they have a fixed analog deflection voltage of only a volt or two, so you will need to use the width and height trimmers to dial back the deflection so that all the objects are on the screen.

Pro tip--turn a landscape-mode XY monitor up on its side and swap the X and Y inputs to mimic the Vectrex's portrait orientation.

Troubleshooting

The SCOPETREX is a fairly complex mixed-signal board. I can't tell you all the possible ways it can go wrong, but here's a list of things to check...

  • Power supply voltages: Are +5V, -5V, and the -12V rails all present?
  • Reset signal: Does the reset input on the 6809 go high?
  • Does the 6809 have a valid set of clock signals? Check E and Q, and the crystal or oscillator
  • Is there activity on the bus? Check the address and data lines
  • Does the ROM chip ever get selected? Both the CS# and OE# lines must be pulsing for that to happen. How about the RAM chip?
  • Check for activity on the 65C22 outputs
  • Does sound come out of the AY-3-8910/2?
  • Look at the waveform on pin 1 of U304A. You should see a fairly complex waveform
  • The SCOPETREX works by using a constant voltage into an integrator to generate ramps that drive the X and Y deflection signals. Work your way back along the analog signal chain starting from the individual deflection outputs
  • Take a look at the blanking signal (Z axis) output magnitudes. You might want to check the manual for your oscilloscope to find out the acceptable range of voltages

The IRQ Line Bug

Lately it came to my attention that there was a bug in the earlier version of the board, but nobody actually reported it to me! Fortunately it is a very easy issue to fix. If you fab your boards from the latest version of the files in this repository (21-August-2024 or later) then this issue has been fixed.

If you have an older board, you can correct the problem by running a wire from U207 pin 21 (the 65C22) and U206 pin 3.

Diagram showing which pins to connect

Other Notes

After all that work, don't forget to enjoy playing some Vectrex games!

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. See https://creativecommons.org/licenses/by-sa/4.0/.

Parts

201
QtyValueFootprintReferences
340.1uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC102, C103, C110, C111, C201, C204, C206, C207, C208, C209, C211, C223, C224, C225, C226, C234 +18
191000pFPassive:C_Disc_D0.2in_W0.1in_P0.2inC101, C214, C215, C216, C217, C218, C219, C220, C221, C230, C231, C232, C233, C307, C308, C309 +3
12680Passive:RESA500R218, R219, R220, R221, R222, R223, R224, R225, R306, R308, R310, R312
103.3KPassive:RESA500R202, R203, R204, R205, R206, R207, R209, R210, R322, R324
104.7KPassive:RESA500R318, R321, R338, R339, R347, R348, R349, R350, R351, R353
610KPassive:PIHER_PT10_H01R326, R333, R335, R352, R354, R355
633Passive:RESA500R214, R215, R216, R217, R226, R227
4330KPassive:RESA500R307, R309, R311, R313
433KPassive:RESA500R327, R344, R345, R346
447pFPassive:C_Disc_D0.2in_W0.1in_P0.2inC303, C315, C331, C332
4MountingHole_PadMounting_Holes:MountingHole_3.5mm_PadMNT1, MNT2, MNT3, MNT4
31KPassive:RESA500R341, R342, R343
31N4148Passive:DIOA500D201, D301, D302
32.2KPassive:RESA500R102, R314, R315
32.49K 1%Passive:RESA500R301, R304, R305
322uFPassive:CAPAP200C227, C228, C238
34700pFPassive:C_Disc_D0.2in_W0.1in_P0.2inC304, C305, C306
396Ω @ 25MHzPassive:FB254FB201, FB202, FB203
20.01uFPassive:CAPF500P1000X1200C312, C313
2100Passive:RESA500R106, R208
210K 1%Passive:RESA500R316, R319
215KPassive:RESA500R323, R325
220pFPassive:C_Disc_D0.2in_W0.1in_P0.2inC210, C222
2220Passive:RESA500R317, R320
222KPassive:RESA500R103, R201
22N3906Active:TO92-ILQ301, Q302
23.3MPassive:RESA500R332, R334
10.01uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC229
10.5Passive:RESA500R101
1100uFPassive:CAPAE200P500X1100C213
110KPassive:RESA500R340
113V 400mWPassive:DIOA500DZ102
11MPassive:RESA500R336
11N5819Passive:DIOA500D101
12.61K 1%Passive:RESA500R303
1220pFPassive:C_Disc_D0.2in_W0.1in_P0.2inC325
1220uFPassive:CAPAE250P630X1100C122
1220uHPassive:INDA500P780X750L101
12N3904Active:TO92-ILQ303
14.7uF 16VPassive:CAPAE200P500X1100C323
14066Active:DIP254P762X635-14U305
14700uFPassive:CAPAE750P1600X2500C109
1470uFPassive:CAPAE500P1000X1500C104
15KPassive:PIHER_PT10_H01R302
15V INPUTConn:CUI_PJ-002BJ101
16MHzCrystals:Crystal_HC49-4H_VerticalY201
16MHzOscillators:Oscillator_DIP-8X201
174LS00Active:DIP254P762X635-14U202
174LS112Active:DIP254P762X635-16U209
174LS32Active:DIP254P762X635-14U203
1AS6C62256Active:DIP254P1524X635-28U204
1AT28C64BActive:DIP254P1524X635-28U201
1AY3-8910Active:DIP254P1524X635-40U205
1AY3-8912Active:DIP254P1524X635-28U208
1CARTConn:SULLINS_EBC18DRASJ201
1CD4052BActive:DIP254P762X635-16U302
1DNIPassive:C_Disc_D0.2in_W0.1in_P0.2inC333
1LEFT JOYSTICKConn:DB9MCJ202
1LF347Active:DIP254P762X635-14U303
1LF353Active:DIP254P762X635-8U304
1LM6134Active:DIP254P762X635-14U306
1LM7905_TO220TO_SOT_Packages_THT:TO-220-3_VerticalU102
1MC1408_DIPActive:DIP254P762X635-16U301
1MC34063EBNActive:DIP254P762X635-8U101
1MC68A09Active:DIP254P1524X635-40U206
1POWERSwitch:NKK_CS12ANW03SW101
1RIGHT JOYSTICKConn:DB9MCJ203
1SJ1-353XNConn:CUI_SJ1-353XNJ302
1SW_TACTSwitch:ESWITCH_TL1105SW201
1W65C22S6TPGActive:DIP254P1524X635-40U207
1XPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ303
1X POLPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP303
1YPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ304
1Y POLPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP302
1ZPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ301
1Z POLPin_Headers:Pin_Header_Straight_1x03_Pitch2.54mmJP301

More from schlae/scopetrex

1
  • 2 layers147.3 × 50.8 mmController, the printed circuit board in 3D

    Controller

    schlae/scopetrex

    SCOPETREX vector gaming on your oscilloscope!

    11 parts248

Similar boards

  • 2 layersNewBrain Original, the printed circuit board in 3D

    NewBrain Original

    flypie/NewBrain

    Newbury/Grundy NewBrain schematics

    209 parts5GPL-3.0
  • 2 layers320 × 150 mmDigiTrainer, the printed circuit board in 3D

    DigiTrainer

    RetroStack/BitStack-DigiTrainer

    A trainer board for digital electronics

    262 parts2MIT
  • 2 layers115 × 78 mmStoreBoard, the printed circuit board in 3D

    StoreBoard

    BrettHallen/Grundy_NewBrain

    Information about the Grundy NewBrain

    31 parts1
  • 4 layers104.4 × 141.1 mmLogicBoard 3GE, the printed circuit board in 3D

    LogicBoard 3GE

    tullulah/VectrexPCBRepro

    OpenHardware project to reproduce the original PCB of the Vectrex (3GE Revision)

    168 parts4GPL-3.0
  • 2 layers112.5 × 124.5 mm6502atty, the printed circuit board in 3D

    6502atty

    bendooks/6502atty

    6502 SBC with ATMega controller

    102 parts
  • 2 layers136.2 × 107.2 mmPxl-380, the printed circuit board in 3D

    Pxl-380

    dbalsom/pxl-380

    A reverse-engineering of the FTG PXL-380 Light Pen Interface Card

    81 partsCC-BY-4.0
  • 2 layers244 × 244 mmCortexPC, the printed circuit board in 3D

    CortexPC

    danwerner21/CortexPC

    Powertran Cortex clone. PC formfactor, based on Stuart Conner's MiniCortex

    167 parts7
  • 2 layers160 × 100 mmExordisk v1, the printed circuit board in 3D

    Exordisk v1

    roberto314/kees1948_Boards

    kees 1948 Uniflex Remake

    119 parts1

Questions

How big is the Scopetrex PCB?

It measures 177.8 × 127 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Scopetrex use?

201 parts, built around the LM6134AIM, MC34063EBN, 74LS00SC and 74LS112P-E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Scopetrex KiCad files?

From the schlae/scopetrex repository on GitHub, at the commit this page was made from: the board is Scopetrex.kicad_pcb and its schematic Scopetrex.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Scopetrex design in my own project?

Its repository states no licence, so its author keeps all rights: ask schlae before reusing the design.