Skip to the content
PCBKitNew board
6 layers159.3 × 60.8 mmCombolite2, the printed circuit board in 3D

ComboLite: плата расширения для «Вектора-06Ц» — квазидиски, IDE, дисковод, AY, VGA, Wi-Fi

Size
159.3 × 60.8 mm
Copper layers
6
Thickness
1.6 mm
Parts
187
Nets
320
Pads
1,194
Tracks, vias
4,995, 735
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Oct 2026
Updated
26 Oct 2026

Overview

Combolite2 is an open-source printed circuit board by ekundo, from the ekundo/combolite repository on GitHub, published under the GPL-3.0 licence. It is a 6-layer board of 159.3 × 60.8 mm with 187 parts on 320 nets, routed with 4,995 tracks and 735 vias.

It is built around the LCMXO2-7000HE-4TG144C, ESP32-S3-WROOM-1U-N4 and LD1117S33TR(MS), with the LD1117S12TR-HXY, SN74LVC16T245DL and 74AHCT574D among its other parts. Its parts include 82 capacitors, 51 resistors, 3 ICs and 3 fuses. It belongs with the radio and wireless boards and the ESP32 and FPGA and CPLD boards of this library.

Main components

12

README

README.md

ComboLite для «Вектора-06Ц»

[!WARNING] Собирать rev4 пока не стоит: готовится ревизия 5. На rev4 найден баг, который не исправить прошивкой. Почти все хорошие игры для «Вектора» рисуют синхронно с лучом развертки, и на VGA у них артефакты вокруг спрайтов и мелькание; на телевизоре все чисто. Плата читает копию экрана в такт своему кадру VGA, а не лучу «Вектора», а буфера на целый кадр у rev4 нет: ПЛИС не может писать во внешнее ОЗУ. В rev5 вместо разъема IDE будет SD-карта (ПЛИС изображает тот же контроллер IDE), а освободившиеся выводы пойдут на адрес и запись ОЗУ под буфер кадра — тогда VGA на 60 Гц покажет то же, что телевизор.

ComboLite — плата расширения в разъем ВУ «Вектора-06Ц». На одной плате собраны два квазидиска, контроллер IDE, контроллер дисковода, звук AY и ВИ53, цветной выход VGA, USB-мышь и Wi-Fi. Логика живет в ПЛИС Lattice MachXO2, сеть — в модуле ESP32-S3. Все детали покупаются сегодня: нет ни PLCC-84, ни AY-3-8910, ни КР1818ВГ93.

ComboLite, лицо

Что умеет

функциякак сделано
два квазидиска по 256 КБрегистры 10h и 11h, окна экрана и стековый режим по Баркарю. Две статики по 512 КБ на 55 нс, содержимое держит батарейка CR2032
винчестер IDEпорты 50h-5Fh, разъем на 40 контактов и питание +5 В для накопителя: CompactFlash или SD в переходнике, модуль DOM, винчестер 2,5"
дисководядро, совместимое с КР1818ВГ93, порты 18h-1Ch, разъем на 34 контакта, два привода. Прямой шлейф или шлейф от ПК с перекруткой — по настройке
звук AYядро YM2149 в ПЛИС, порты 14h и 15h
звук ВИ53ПЛИС слушает записи в таймер «Вектора» (08h-0Bh) и сама синтезирует его звук: провод с контакта 42 не нужен
цветной VGAэкран «Вектора» с бордюром, 256 цветов. Палитра, бордюр, режим 512 и прокрутка снимаются с шины, мультиколор работает. 720×900 при 60 Гц (монитор с матрицей 1440×900 берет его как свой режим) или 576p при 50 Гц. Видеовыход самого «Вектора» работает как прежде
USB-мышьрозетка USB-A, мышь по протоколу KTSerg на порту D4h, с колесом
Wi-Fi модемпорты 28h-2Dh в раскладке UART 16550, команды Hayes: telnet и TCP (BBS, IRC), Gopher, в том числе сайты на GitHub Pages через HTTPS, список BBS из Telnet BBS Guide
Wi-FiESP32-S3 с внешней антенной: веб-интерфейс, винчестер как сетевой диск (NBD), образы дискет через браузер, снимок экрана «Вектора»
обновление по воздухуи прошивка ESP, и прошивка ПЛИС заливаются по Wi-Fi, плату можно не доставать
кнопки СБР и ВВОДплата нажимает их ключами: сама запускает «Вектор» при включении (антигудок не нужен) и по команде из веб-интерфейса
подставной загрузчик«Вектор» со штатным ПЗУ грузится с квазидиска, винчестера или дискеты без замены ПЗУ

Непрошитая плата «Вектору» не мешает: подтяжки держат трансляторы закрытыми, пока ПЛИС не загрузится.

Документы

документдля кого
Руководство пользователя (PDF)подключение, веб-интерфейс, настройки, устройства, неисправности
Сборка платы (PDF)монтаж по этапам с проверками, первая прошивка ESP и ПЛИС
Программы для «Вектора»терминал, IRC, Gopher и настройки платы под МикроДОС
Модемпорты и команды Wi-Fi модема — для тех, кто пишет программы под него
Что проверенорезультаты испытаний собранной платы в «Векторе»
Планычто дорабатывается в прошивке
Платафайлы KiCad и данные для производства
ПЛИСисходники, проект Lattice Diamond, готовый образ
Прошивка ESPисходники, сборка ESP-IDF

Как устроен VGA

Экран «Вектора» — 256×256 точек в четырех планах, 32 КБ. Хранить его копию в ПЛИС негде, поэтому кадр не хранится, а перечитывается. Когда процессор пишет в экранную память, та же запись ложится и в статику платы — это копия экрана. VGA-тракт читает ее строка за строкой по ходу развертки, в паузах между обращениями «Вектора» к памяти. В самой ПЛИС остается только кольцо на 32 строки.

ЦАП на выходе — три разряда на красный, три на зеленый и два на синий, как в байте палитры «Вектора» (BBGGGRRR), поэтому на VGA те же 256 цветов. Каждую запись в порты палитры и бордюра плата кладет в журнал вместе с местом в строке, с точностью до такта процессора. Каждая строка воспроизводится по своему журналу, поэтому мультиколор, в том числе со сменой палитры посреди строки, выглядит так же, как на телевизоре.

Кадр «Вектора» — 50 Гц. Режимы VGA:

  • 60 Гц (по умолчанию) — 720×900, половина VESA 1440×900@60. Монитор с матрицей 1440×900 принимает его как свой режим: точка «Вектора» ложится на матрицу целым прямоугольником 2×3 (в режиме 256 — 4×3), без размытия, а картинка 512×256 занимает 1024×768, ровно 4:3. Каждый кадр VGA показывает целиком один кадр «Вектора»: палитра, бордюр и прокрутка из одного кадра, без шва; каждый шестой кадр VGA повторяет предыдущий;
  • 50 Гц — развертка 576p (31,3 кГц, 625 строк), кадры один в один с «Вектором». Подходит мониторам и телевизорам, которые принимают 50 Гц.

На вывод 9 разъема VGA подано +5 В через предохранитель и диод: переходники VGA→HDMI часто питаются только от него.

Разъемы

чтогде
XS1СНП34-90, в разъем ВУ «Вектора»изнанка
XS2IDE, 40 контактовлевый край
XS11+5 В для привода IDEрядом с XS2
XS10дисковод, 34 контактаверхний край
XS8антенна Wi-Fi, RP-SMAверхний край справа
XS7VGA, DE-15правый край
XS4звук, гнездо 3,5 мм стереоправый край
XS9USB-A для мышиправый край
TP10-TP24JTAG ПЛИС и UART модуляверхняя кромка

изнанка: разъем ВУ, модуль ESP32-S3, батарейка

Характеристики

плата159,25 × 60,75 мм, шесть слоев
ПЛИСLattice LCMXO2-7000HE-4TG144C: 6641 LUT4 из 6864 и все 26 блоков памяти. Ядро на 50 МГц, VGA на 40 МГц, дисковод на 16 МГц
память2 × AS6C4008-55, 2 × 512 КБ: два квазидиска по 256 КБ и копия экрана
сетьESP32-S3-WROOM-1U, внешняя антенна
шинауровни 5 В «Вектора» ↔ 3,3 В ПЛИС через пять SN74LVC16T245 и один SN74LVC8T245
питание+5 В от «Вектора»; на плате 3,3 В двумя стабилизаторами (логика и модуль отдельно) и 1,2 В для ядра ПЛИС
деталей171 позиция, пайка ручная; самое мелкое — TQFP-144 и TSSOP-48 с шагом 0,5 мм

Состав репозитория

каталогчто
hardware/схема и плата KiCad, гербер, сверловка, BOM
fpga/исходники ПЛИС на Verilog, выводы, проект Lattice Diamond, готовый образ combolite.jed
firmware/прошивка ESP32-S3 на C, ESP-IDF
www/веб-интерфейс, уезжает в прошивку ESP
tools/combo.pyутилита для управления платой из командной строки (Python 3, без зависимостей)
software/программы для «Вектора» под МикроДОС: терминал, IRC, Gopher, настройки платы
doc/документы

Лицензии

  • Прошивки ПЛИС и ESP, веб-интерфейс, утилита — GNU GPL v3 (LICENSE).
  • Плата — CERN-OHL-S v2 (hardware/LICENSE).
  • Программы для «Вектора» в software/ — только исполняемые файлы, без исходников; свободно для некоммерческого использования.
  • Чужой код в составе — под своими условиями, список в THIRD_PARTY.md.

Parts

187
QtyValueFootprintReferences
53100nFCapacitor_SMD:C_0805_2012MetricC3, C15, C17, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38, C39, C40 +37
1910uFCapacitor_SMD:C_1206_3216MetricC1, C12, C13, C18, C20, C21, C22, C23, C24, C25, C26, C27, C48, C53, C58, C63 +3
121kResistor_SMD:R_0805_2012MetricR1, R98, R99, R100, R101, R102, R112, R116, R117, R118, R119, R120
12PADcombolite:ProbeHole_1.6mmTP10, TP11, TP12, TP13, TP14, TP15, TP16, TP20, TP21, TP22, TP23, TP24
1010kResistor_SMD:R_0805_2012MetricR7, R10, R11, R14, R15, R82, R83, R96, R97, R110
7100kResistor_SMD:R_0805_2012MetricR8, R80, R81, R84, R85, R104, R105
5SN74LVC16T245Package_SO:TSSOP-48_6.1x12.5mm_P0.5mmDD2, DD3, DD4, DD5, DD8
422uFCapacitor_SMD:C_1206_3216MetricC2, C8, C16, C83
44k7Resistor_SMD:R_0805_2012MetricR2, R3, R106, R107
3100kcombolite:R_Array_4x0603_CommonBarRN1, RN2, RN3
31uFCapacitor_SMD:C_0805_2012MetricC4, C6, C19
32k2Resistor_SMD:R_0805_2012MetricR6, R111, R113
368RResistor_SMD:R_0805_2012MetricR94, R95, R123
20Rcombolite:R_0805_Select3R114, R121
21k96Resistor_SMD:R_0805_2012MetricR88, R91
21nFCapacitor_SMD:C_0805_2012MetricC10, C11
2487RResistor_SMD:R_0805_2012MetricR86, R89
274AHCT574Package_SO:SOIC-20W_7.5x12.8mm_P1.27mmDD7, DD7B
274HC590PWPackage_SO:TSSOP-16_4.4x5mm_P0.65mmDD9, DD10
2976RResistor_SMD:R_0805_2012MetricR87, R90
2AS6C4008-55ZINPackage_SO:TSOP-II-32_21.0x10.2mm_P1.27mmDD6, DD6B
2BSS138Package_TO_SOT_SMD:SOT-23VT1, VT2
2LD1117S33TRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U1, U2
10RResistor_SMD:R_0805_2012MetricR108
1100uFCapacitor_SMD:C_1210_3225MetricC14
1120RResistor_SMD:R_0805_2012MetricR122
11N4148W-7-FDiode_SMD:D_SOD-123VD3
13.5 мм стереоConnector_Audio:Jack_3.5mm_CUI_SJ1-3515N_HorizontalXS4
1422RResistor_SMD:R_0805_2012MetricR92
150.000MHz 3.3VOscillator:Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSolderingG1
1500mAResistor_SMD:R_1206_3216MetricF1
1600R@100MHzInductor_SMD:L_0805_2012MetricFB1
1845RResistor_SMD:R_0805_2012MetricR93
1BAT54W-E3-08Diode_SMD:D_SOD-123VD2
1CR2032Battery:BatteryHolder_Keystone_3034_1x20mmBT1
1DE-15 HDConnector_Dsub:DSUB-15-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmXS7
1ESP32-S3-WROOM-1Ucombolite:ESP32-S3-WROOM-1U-D03A1
1IDC-34Connector_IDC:IDC-Header_2x17_P2.54mm_VerticalXS10
1IDEConnector_IDC:IDC-Header_2x20_P2.54mm_VerticalXS2
1LCMXO2-7000HE-4TG144CPackage_QFP:TQFP-144_20x20mm_P0.5mmDD1
1LD1117S12TRPackage_TO_SOT_SMD:SOT-223-3_TabPin2U3
1MBR0540T1GDiode_SMD:D_SOD-123VD5
1MF-NSMF020-2Fuse:Fuse_1206_3216MetricF3
1MF-NSMF110-2Fuse:Fuse_1206_3216MetricF2
1RP-SMAConnector_Coaxial:SMA_Amphenol_132134_VerticalXS8
1SN74AHCT04PWRPackage_SO:TSSOP-14_4.4x5mm_P0.65mmDD12
1SN74AHCT1G08DBVRPackage_TO_SOT_SMD:SOT-23-5DD13
1SN74AHCT540PWRPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmDD11
1SN74LVC8T245PWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmDD14
1USB-Acombolite:USB_A_Receptacle_GCT1046_WE629104XS9
1СНП34С-90Вcombolite:SNP34S-90V-VXS1
1питание IDE 5ВConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalXS11

Questions

How big is the Combolite2 PCB?

It measures 159.3 × 60.8 mm and has 6 copper layers, 1.6 mm thick.

What parts does the Combolite2 use?

187 parts, built around the LCMXO2-7000HE-4TG144C, ESP32-S3-WROOM-1U-N4, LD1117S33TR(MS) and LD1117S12TR-HXY. 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 Combolite2 KiCad files?

From the ekundo/combolite repository on GitHub, at the commit this page was made from: the board is hardware/kicad/combolite2.kicad_pcb and its schematic hardware/kicad/combolite2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Combolite2 design in my own project?

Its repository publishes it under the GPL-3.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 layers100 × 63.7 mmFcart, the printed circuit board in 3D

    Fcart

    hi0t/fcart

    Open source flash cartridge

    115 parts23GPL-3.0
  • 4 layers68.7 × 53 mmIcey, the printed circuit board in 3D

    Icey

    darshg321/Icey

    an Uno-sized FPGA iCE40-UP5K board for learning!

    113 parts6CERN-OHL-P-2.0
  • 2 layers38 × 10 mmRing, the printed circuit board in 3D

    Ring

    Curtisflo/swipe-smart-ring

    BLE smart ring main board — 2-layer rigid-flex KiCad PCB (nRF52832 + LSM6DSV16X IMU/Qvar). PCB layout, schematic, footprints.

    30 parts1MIT
  • 4 layers114.3 × 18.4 mmPram, the printed circuit board in 3D

    Pram

    dojoe/K2500-PRAM

    A P/RAM extension remake for Kurzweil K2500 synthesizers

    8 parts20
  • 2 layers60 × 34 mmMiniNDP EZ512, the printed circuit board in 3D

    MiniNDP EZ512

    bkw777/NODE_DATAPAC

    Reproduction & documentation of Node Systems DATAPAC

    23 parts7
  • 4 layers227.8 × 132.5 mmPanel, the printed circuit board in 3D

    Panel

    YDrip/ydrip-pcb

    YDrip hardware files

    556 parts2CERN-OHL-W-2.0
  • 2 layers101.4 × 69.4 mmPanel, the printed circuit board in 3D

    Panel

    4project-co-il/PlugAndPlay-SAMD21

    Plug-n-Play SAMD21 Development Board

    85 partsMIT