Skip to the content
PCBKitNew board
2 layersDS-88, the printed circuit board in 3D

DS-88 Digisector PC Video Frame Grabber

Copper layers
2
Thickness
1.6 mm
Parts
102
Nets
203
Pads
633
Tracks, vias
1,895, 21
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Jun 2025
Updated
19 Jun 2025

Overview

DS-88 is an open-source printed circuit board by schlae, from the schlae/DS-88 repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board with 102 parts on 203 nets, routed with 1,895 tracks and 21 vias.

It is built around the 74LS367PC, 74LS85DC and 74LS161DC, with the 74LS00SC, 74LS273PC and 74LS74PC among its other parts. Its parts include 33 resistors, 26 ICs, 25 capacitors, 5 transistors and 3 connectors.

Main components

9

README

README.md

DS-88 "Digisector" NTSC Frame Grabber

The DS-88 Digisector is an early video frame grabber designed for the IBM PC by a company called The Micro Works. They also made an Apple II version called teh DS-65 Digisector, and an S-100 version called the DS-80.

It uses a discrete successive approximate ADC to capture the video frame one pixel at a time. Since the SAR ADC is relatively slow, it's not able to digitize the entire frame at once. Instead, it uses a set of vertical and horizontal counters to trigger the ADC to capture a pixel at a particular, consistent place in the frame. You can see this point by connecting a video monitor to the output RCA jack, where the current pixel will be highlighted.

There are three adjusment knobs on the edge of the card. The one marked W adjust the width of the captured image. B adjusts the brightness, and C adjusts the contrast.

Registers

The registers are mapped to an IO port set by the switch bank. The card comes with the address set at 0x330. The address bits controlled by each switch are marked on the card (A2-A9).

There are four registers total; two of them are read only, and the other two are write-only.

AddressRead/WriteFunction
0ReadADC results
1ReadStatus register
0WriteHorizontal pixel location
1WriteVertical pixel location

The status register bit assignments are as follows:

BitFunction
0Unused
1Unused
2Horizontal counter most significant bit
3Vertical counter most significant bit
4Conversion in progress
50=hsync in progress
60=vsync in progress
7Conversion result ready

See the files in the asm subdirectory for programming examples.

Parts

102
QtyValueFootprintReferences
180.1uFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC6, C7, C10, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C23, C24, C25 +2
104.7KPassive:RESA500R1, R2, R3, R4, R5, R6, R7, R8, R15, R20
674LS85Package_DIP:DIP-16_W7.62mm_LongPadsU15, U16, U17, U18, U23, U24
52.2KPassive:RESA500R10, R14, R16, R18, R30
474LS161Package_DIP:DIP-16_W7.62mm_LongPadsU5, U6, U7, U8
4?Diode_THT:D_DO-34_SOD68_P12.70mm_HorizontalCR1, CR2, CR3, CR4
31.5KPassive:RESA500R9, R11, R17
32N3904Package_TO_SOT_THT:TO-92L_Inline_WideQ1, Q2, Q3
375Passive:RESA500R24, R27, R33
21KPassive:RESA500R19, R22
2220Passive:RESA500R23, R26
2220pFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC5, C11
22KPotentiometer_THT:Potentiometer_Vishay_148-149_Single_VerticalRV1, RV2
274LS00Package_DIP:DIP-14_W7.62mm_LongPadsU4, U11
274LS273Package_DIP:DIP-20_W7.62mm_LongPadsU26, U27
274LS74Package_DIP:DIP-14_W7.62mm_LongPadsU3, U13
2?Package_DIP:DIP-8_W7.62mm_LongPadsU20, U21
2D_Small_FilledDiode_THT:D_DO-34_SOD68_P12.70mm_HorizontalCR5, CR7
10.1uFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC22
11.5nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC3
110Passive:RESA500R21
110.0K 1%Passive:RESA500R29
11nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC4
12.2MPassive:RESA500R32
120KPassive:RESA500R28
122KPassive:RESA500R31
12N3906Package_TO_SOT_THT:TO-92L_Inline_WideQ4
130pFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC2
14.7nFCapacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mmC1
1470Passive:RESA500R25
1500Potentiometer_THT:Potentiometer_Vishay_148-149_Single_VerticalRV3
174LS02Package_DIP:DIP-14_W7.62mm_LongPadsU14
174LS123Package_DIP:DIP-16_W7.62mm_LongPadsU2
174LS138Package_DIP:DIP-16_W7.62mm_LongPadsU25
174LS244Package_DIP:DIP-20_W7.62mm_LongPadsU29
174LS367Package_DIP:DIP-16_W7.62mm_LongPadsU28
18.2KPassive:RESA500R13
1910Passive:RESA500R12
1ADDRPackage_DIP:DIP-16_W7.62mm_LongPadsSW1
1Bus_ISA_8bitConn:BUS_PCJ1
1DAC0808_DIPPackage_DIP:DIP-16_W7.62mm_LongPadsU19
1LM311?Package_DIP:DIP-8_W7.62mm_LongPadsU10
1MC14549Package_DIP:DIP-16_W7.62mm_LongPadsU9
1SD211Package_TO_SOT_THT:TO-72-4Q5
1VID INConn:KOBICONN_161-03X0-EJ2
1VID OUTConn:KOBICONN_161-03X0-EJ3

Questions

What parts does the DS-88 use?

102 parts, built around the 74LS367PC, 74LS85DC, 74LS161DC and 74LS00SC. 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 DS-88 KiCad files?

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

Can I use the DS-88 design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers486 × 306.3 mmMonacoGP, the printed circuit board in 3D

    MonacoGP

    stonedDiscord/MonacoGP

    Sega MonacoGP TTL Boards

    257 parts1
  • 2 layers630 × 300 mmSecretBase, the printed circuit board in 3D

    SecretBase

    stonedDiscord/SecretBase

    SEGA Secret Base Arcade Game

    441 parts
  • 2 layers248.9 × 139.7 mmGIMIX DMA Floppy, the printed circuit board in 3D

    GIMIX DMA Floppy

    roberto314/GIMIX_reproduction

    Reproducing SS-50 and SS-30 cards and GIMIX Ghost Case and Mainboard

    138 parts1BSD-2-Clause
  • 2 layers229.9 × 86.4 mm93c76 revision two, the printed circuit board in 3D

    93c76 revision two

    ethanjamesauto/modular_8bit_computer

    168 parts2
  • 2 layers301.9 × 194.8 mmTRS80 Model I EI RevD, the printed circuit board in 3D

    TRS80 Model I EI RevD

    RetroStack/TRS-80-Model-I-Expansion-Interface-Rev-D

    Hardware Replica of the TRS-80 Model I Expansion Interface - Revision D

    185 partsMIT
  • 2 layers99.7 × 149.9 mmBeta128 r0.3, the printed circuit board in 3D

    Beta128 r0.3

    alvaroalea/betadisk-clone

    Clone of the Beta 128 Disk Interface for ZX Spectrum

    89 parts7
  • 2 layers338.7 × 107.7 mmQuapple, the printed circuit board in 3D

    Quapple

    kitspace-test-repos/kicad6-file-collection

    122 partsMIT
  • 2 layers190.6 × 172.4 mmNorthstar HD-5, the printed circuit board in 3D

    Northstar HD-5

    abzman/Northstar-Advantage-Cards

    156 parts4Unlicense