{"id":8769,"date":"2026-10-13T21:30:08","date_gmt":"2026-10-13T19:30:08","guid":{"rendered":"https:\/\/blog.cuas.at\/ingmarsretro\/?p=8769"},"modified":"2026-10-14T08:22:00","modified_gmt":"2026-10-14T06:22:00","slug":"esp32-vectrex-crt-vektorspiele-auf-dem-mini-monitor-emuliert-und-gerastert","status":"publish","type":"post","link":"https:\/\/blog.cuas.at\/ingmarsretro\/2026\/10\/13\/esp32-vectrex-crt-vektorspiele-auf-dem-mini-monitor-emuliert-und-gerastert\/","title":{"rendered":"ESP32 Vectrex CRT \u2013 Vektorspiele auf dem Mini-Monitor, emuliert und gerastert"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_8769\" class=\"pvc_stats all  \" data-element-id=\"8769\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div><p style=\"font-size: 18px\">Es ist schon eine Weile her, dass ich euch mit einem gr\u00f6\u00dferen Retro-Hardwareprojekt mitgenommen habe. Diesmal geht es um ein Ger\u00e4t, das damals schon ein Au\u00dfenseiter war \u2013 und genau deshalb f\u00fcr Bastler und Technikgeschichtler so reizvoll bleibt: die VECTREX.<\/p>\r\n<p style=\"font-size: 18px\">Wer in den fr\u00fchen 1980er Jahren Spielekonsolen kannte, dachte an Rasterbilder am Fernseher \u2013 Zeile f\u00fcr Zeile, wie beim Fernsehen. Die Vectrex machte etwas anderes: Sie zeichnete Vektoren auf einen eigenen monochromen CRT (R\u00f6hrenbildschirm) \u2013 Linien und Punkte, wie in den Arcade-Automaten <em>Asteroids<\/em>. Kein \u201eangeschlossenes Fernsehger\u00e4t\u201c, sondern ein Tischger\u00e4t mit eingebautem Monitor, Controllern und Cartridges.<\/p>\r\n<p style=\"font-size: 18px\">Meine Projektidee war: dieses Feeling wieder greifbar zu machen \u2013 nicht als Museumsst\u00fcck hinter Glas, sondern als nachbaubare Platine mit ESP32, SD-Karte, Analog-Joystick, Tastern, Audioverst\u00e4rker und einem kleinen Monochrom-CRT, den man direkt mit einem Composite-\/FBAS-Signal ansteuern kann. Die Spannungsversorgung kommt aus USB PD (Power Delivery). Die Spiele? Original-Cartridges als .bin-Images von der SD-Karte.<\/p>\r\n<p style=\"font-size: 18px\"><strong>Ein Technik-Hinweis vorab:<\/strong> Das Original zeichnet echte Vektoren auf den CRT (Ablenkung des Elektronenstrahls in der Bildr\u00f6hre). Das ESP32-Projekt emuliert die Vectrex (CPU, VIA, Sound-Register, Vektorliste), rastert diese Vektoren in einen Framebuffer und erzeugt daraus ein PAL-Composite-\/FBAS-Signal. Der Mini-Monitor bekommt also ein klassisches Videobild \u2013 nicht die Analog-Ablenkung der Original-Vectrex. Der Look bleibt \u201evektorig\u201c, die Signalstrecke ist aber Raster-Composite. (damit erspare ich mir, den Monitor umzubauen und kann ihn belassen, wie er ist)<\/p>\r\n<p>noch ein weiterer Hinweis: alle Angaben zu Dateien und deren Inhalten beziehen sich auf den Inhalt im Projektordner den ich git ver\u00f6ffentlichen werde.&nbsp; &nbsp; <a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8805\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-300x263.jpg\" alt=\"\" width=\"800\" height=\"700\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-300x263.jpg 300w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1024x896.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-768x672.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1536x1344.jpg 1536w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-2048x1792.jpg 2048w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1234x1080.jpg 1234w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\r\n<p><em>ESP32-Vectrex-Platine mit Mini-CRT&nbsp;<\/em><\/p>\r\n<p style=\"font-size: 18px\"><strong>Wer mit dem Begriff &#8222;Vectrex&#8220; nichts anfangen kann &#8211; hier ein paar Infos:<\/strong><\/p>\r\n<p style=\"font-size: 18px\">Anfang der 1980er Jahre sah ein Spielautomat zu Hause meistens gleich aus: eine Konsole, ein Kabel in den Antenneneingang, und auf dem Fernseher ein Bild aus lauter Zeilen. Atari hatte den 2600er schon seit Jahren im Wohnzimmer, der Commodore 64 stand kurz vor dem gro\u00dfen Auftritt. In diese Landschaft kam 1982 ein Ger\u00e4t, das sich weigerte, wie ein Fernseher zu denken.<\/p>\r\n<p style=\"font-size: 18px\">Die Vectrex wurde von Smith Engineering entwickelt und ab Oktober 1982 in Nordamerika von General Consumer Electronics (GCE) verkauft; 1983 folgten Europa und Japan. Sp\u00e4ter \u00fcbernahm Milton Bradley die Vermarktung. In Japan erschien die Konsole unter dem Bandai-Namen <em>K\u014dsokusen<\/em> (\u201eLichtgeschwindigkeitsschiff\u201c).<\/p>\r\n<p style=\"font-size: 18px\">Was man f\u00fcr das Geld bekam, war kein Zusatzger\u00e4t f\u00fcr den Fernseher. Die Vectrex ist ein kompletter Heim-Arcade-Automat. Schwarzes Geh\u00e4use, hochkant eingebaute Schwarz-Wei\u00df-Bildr\u00f6hre mit rund neun Zoll, also etwa 24 cm, und vorne eine Klappe, die gleichzeitig der Controller ist. Diesen Controller kann man ausklappen und auch abnehmen. Vier Tasten, ein analoger Stick. Netzstecker rein, und es kann losgehen. Ein eigenes Spiel ist schon eingebaut: Mine Storm, ein Verwandter von Asteroids. Wer mehr wollte, steckte ein ROM-Modul in den Schacht an der rechten Seite. Die Liste der Originaltitel ist \u00fcberschaubar. Daf\u00fcr gibt es bis heute eine sehr lebendige Homebrew-Szene. Wer tiefer in die Hardware einsteigen will, findet auf vectrex.de nach wie vor eine Fundgrube. Den Blick ins aufgeschraubte Ger\u00e4t habe ich im Beitrag&nbsp;<a class=\"ui-markdown__link ui-t0psk2 ui-krqix3 ui-1ypdohk ui-ng2saa ui-12oqio5 ui-1iyyiug ui-j8oexa ui-5k8d2m ui-yh5bb9 ui-19bzpp3 ui-eaf4i8 ui-j0a0fe ui-13faqbe ui-xpcyif ui-htr15d ui-1kzln4z ui-1sonb58 ui-s2xxs2 ui-7pq1vu ui-6tor67 ui-l1v4ol ui-16xb0gl ui-yrwzsf\" href=\"https:\/\/blog.cuas.at\/ingmarsretro\/2020\/11\/19\/die-vectrex\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-chip-variant=\"link\"><span class=\"ui-3nfvp2 ui-6s0dn4 ui-l56j7k ui-15vhz18 ui-lzyvqe ui-14pnk2 ui-8vfdiz ui-87ps6o\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=cuas.at&amp;sz=64\" alt=\"\"><\/span>Die Vectrex<\/a>&nbsp;festgehalten, das selbstgebaute Modul im Beitrag&nbsp;<a class=\"ui-markdown__link ui-t0psk2 ui-krqix3 ui-1ypdohk ui-ng2saa ui-12oqio5 ui-1iyyiug ui-j8oexa ui-5k8d2m ui-yh5bb9 ui-19bzpp3 ui-eaf4i8 ui-j0a0fe ui-13faqbe ui-xpcyif ui-htr15d ui-1kzln4z ui-1sonb58 ui-s2xxs2 ui-7pq1vu ui-6tor67 ui-l1v4ol ui-16xb0gl ui-yrwzsf\" href=\"https:\/\/blog.cuas.at\/ingmarsretro\/2020\/10\/07\/spielemodul-fuer-die-vectrex-selbstgemacht\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-chip-variant=\"link\"><span class=\"ui-3nfvp2 ui-6s0dn4 ui-l56j7k ui-15vhz18 ui-lzyvqe ui-14pnk2 ui-8vfdiz ui-87ps6o\"><img decoding=\"async\" src=\"https:\/\/www.google.com\/s2\/favicons?domain=cuas.at&amp;sz=64\" alt=\"\"><\/span>Spielemodul f\u00fcr die Vectrex selbstgemacht<\/a>.<\/p>\r\n<p style=\"font-size: 18px\"><strong>Die Besonderheiten die die Vectrex von anderen Spielekonsolen der Zeit unterscheidet:<\/strong><\/p>\r\n<ul>\r\n<li>ein integrierter monochromer 9&#8243; CRT vertikal angeordnet (also ein R\u00f6hrenbildschirm) \u2013 kein Anschluss an den Wohnzimmerfernseher n\u00f6tig<\/li>\r\n<li>der Inhalt wurde als Vektor-Grafik generiert und angezeigt &#8211; nicht als Rasterzeilen wie bei PAL oder NTSC Fernsehern.<\/li>\r\n<li>als CPU arbeitet darin ein Motorola 68A09 mit ca. 1,5 MHz &#8211; die Spiele werden von Cartridge-ROMs geladen<\/li>\r\n<li>Sound \u00fcber den&nbsp; AY-3-8912-Chip<\/li>\r\n<li>Beigef\u00fcgte Farbfolien (Overlays) vor dem Bildschirm, weil der Monitor schwarzwei\u00df war<\/li>\r\n<li>Eingebautes Spiel: <em>Mine Storm<\/em> (Asteroids-\u00e4hnlich)<\/li>\r\n<\/ul>\r\n<p style=\"font-size: 18px\">Es gab dazu auch noch Zubeh\u00f6r wie 3D Imager und Light Pen, etc.<\/p>\r\n<p style=\"font-size: 18px\">Die kommerzielle Geschichte endete abrupt: Mitten im Video Game Crash 1983 stockten die Verk\u00e4ufe; im Februar 1984 stellte Milton Bradley die Vectrex ein. Technisch und spielerisch gilt sie unter Retrofans bis heute als Juwel \u2013 gerade weil sie so anders war als Atari VCS, Intellivision &amp; Co.<\/p>\r\n<p><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8801 size-large\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-770x1024.jpg\" alt=\"\" width=\"770\" height=\"1024\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-770x1024.jpg 770w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-226x300.jpg 226w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-768x1021.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-1155x1536.jpg 1155w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-1540x2048.jpg 1540w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-1024x1361.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-812x1080.jpg 812w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001060730-scaled.jpg 1925w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/a><\/p>\r\n<p><em>Original-Vectrex (Foto aus eigener Sammlung)<\/em> &nbsp;<\/p>\r\n<p style=\"font-size: 18px\"><strong>Die Projektidee<\/strong><\/p>\r\n<p style=\"font-size: 18px\">Nach dem ESP32 Video Pong-Projekt (PAL-Composite aus dem ESP32, auf einem eigenen Board mit einwenig Analog-Feeling) lag der n\u00e4chste Schritt nahe: nicht nur ein Spiel, sondern eine ganze Konsole zu bauen&nbsp;\u2013 und zwar eine, die historisch Vektoren \u201egelebt\u201c hat.<\/p>\r\n<p style=\"font-size: 18px\">Also war das Ziel, auf Basis eines ESP32 &#8211; Entwicklerboards etwas aufzubauen. Ich dachte mir in etwa die folgenden Schritte aus:<\/p>\r\n<ol>\r\n<li>eine eigene Platine layouten und fertigen<\/li>\r\n<li>ESP32 als Rechenknecht (mit einer Firmware die Emulation, Video + Audio , SD-Kartenansteuerung \u00fcbernimmt)<\/li>\r\n<li>Mini-CRT monochrom mit Composite\/FBAS speisen (hier gibt es g\u00fcnstige mini 4&#8243; Flat-CRT Module mit &#8222;Flachbildr\u00f6hre)<\/li>\r\n<li>USB-PD f\u00fcr Monitor- und Logikversorgung<\/li>\r\n<li>microSD-Kartenslot zum lesen von Cards Vectrex-ROM-files als .bin Datei<\/li>\r\n<li>Analog-Joystick + Buttons wie am Original-Controller<\/li>\r\n<li>Audio \u00fcber Verst\u00e4rker und Lautsprecher\/Kopfh\u00f6rer<\/li>\r\n<\/ol>\r\n<div id=\"attachment_8783\" style=\"width: 534px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/entwurf-e1790761013475.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8783\" class=\"wp-image-8783 size-full\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/entwurf-e1790761013475.jpg\" alt=\"\" width=\"524\" height=\"515\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/entwurf-e1790761013475.jpg 524w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/entwurf-e1790761013475-300x295.jpg 300w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><p id=\"caption-attachment-8783\" class=\"wp-caption-text\">Vectrex-Board &#8211; erste Gedanken<\/p><\/div>\r\n<p><strong>Die Hardware: der erste Boardenwurf&nbsp; \u201eesp_vectrex_crt_v1.0\u201c<\/strong><\/p>\r\n<p>F\u00fcr dieses Projekt habe ich eine Platine gezeichnet, die von den Abmessungen inetwa zum MiniCrt-Monitor passt und alle wichtigen Komponenten vereint. Auf dem Board finden sich unter anderem:<\/p>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td><strong>Bauteil \/ Funktion<\/strong><\/td>\r\n<td><strong>Rolle<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>ESP32-WROOM-32<\/strong><\/td>\r\n<td>Emulation, Composite-Video (I2S-DAC), Audio, SD, Eingaben<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>microSD-Slot<\/strong><\/td>\r\n<td>Cartridge-Images (.bin) in Root und\/oder \/gamerom<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>Analog-Joystick (2 Achsen)<\/strong><\/td>\r\n<td>ADC auf GPIO35 \/ GPIO34<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>Taster<\/strong><\/td>\r\n<td>Vier Buttons&nbsp; f\u00fcr die Vectrex-Steuerung + Soft-Reset<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>LM386<\/strong><\/td>\r\n<td>einfacher Audioverst\u00e4rker f\u00fcr den ESP32-Tonausgang<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>Video-Pfad<\/strong><\/td>\r\n<td>Composite\/FBAS zum Mini-CRT (Anschluss \u201eVIDEO\u201c)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>ZY12PDN (USB-C PD Trigger)<\/strong><\/td>\r\n<td>Verhandelt USB-PD-Spannungen (u. a. 5 \/ 9 \/ 12 \/ 15 \/ 20 V)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>78xx \/ 78TV-Regler-Pfad<\/strong><\/td>\r\n<td>Ableitung stabiler Logikspannungen (u. a. +5 V \/ +3,3 V) aus der PD-Versorgung; Monitorseite mit h\u00f6herer Spannung (im Schaltplan u. a. <strong>+12 V<\/strong>)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p>Kurz gesagt: <strong>ein USB-Netzteil mit USB-Kabel (USB-C PowerDelivery)<\/strong> speist Logik <em>und<\/em> Monitor \u2013 somit ist kein separates 12\u2011V-Netzteil notwendig und alles wird \u00fcber USB-C versorgt.<\/p>\r\n<div id=\"attachment_8813\" style=\"width: 778px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8813\" class=\"wp-image-8813 size-large\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-768x1024.jpg\" alt=\"\" width=\"768\" height=\"1024\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-768x1024.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-225x300.jpg 225w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-1152x1536.jpg 1152w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-1536x2048.jpg 1536w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-1024x1365.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-810x1080.jpg 810w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061052-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><p id=\"caption-attachment-8813\" class=\"wp-caption-text\">Best\u00fcckte Platine von oben \u2013 ESP32, SD-Slot, Joystick, Taster.<\/p><\/div>\r\n<div id=\"attachment_8805\" style=\"width: 778px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8805\" class=\"wp-image-8805\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1024x896.jpg\" alt=\"\" width=\"768\" height=\"672\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1024x896.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-300x263.jpg 300w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-768x672.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1536x1344.jpg 1536w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-2048x1792.jpg 2048w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/IMG20261001061005-1234x1080.jpg 1234w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><p id=\"caption-attachment-8805\" class=\"wp-caption-text\">Platine mit angeschlossenem Mini-CRT und USB-C-PD-Netzteil.<\/p><\/div>\r\n<p>&nbsp;<\/p>\r\n<p><strong>Schaltplan zur Platine<\/strong><\/p>\r\n<p>Mit KiCad habe ich den Schaltplan f\u00fcr das Board erstellt. Der Schaltplan der &#8222;esp_vectrex_crt_v1.0&#8220; \u2013 Ausschnitt Versorgung (ZY12PDN), ESP32, Video, Audio (LM386), SD, Joystick. Daraus habe ich dann ein Layout erstellt, das in den Abmessungen in etwa zu dem MiniCrt Monitor passen sollte. Es soll bei Bedarf aber auch in ein selber gebasteltetes Geh\u00e4use (stand-alone-Geh\u00e4use) eingebaut werden k\u00f6nnen. (Stichwort: 3D Druck &#8211;&nbsp; ist heute ja f\u00fcr jedermann kein Problem mehr) Die Patine kann nat\u00fcrlich auch f\u00fcr andere ESP32 &#8211; Composit Video Projekte verwendet werden&#8230;<\/p>\r\n<p><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8781 size-large\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-1024x731.jpg\" alt=\"\" width=\"1024\" height=\"731\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-1024x731.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-300x214.jpg 300w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-768x548.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-1536x1097.jpg 1536w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-2048x1463.jpg 2048w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/schematic-1512x1080.jpg 1512w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\r\n<p><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/layout.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8779 size-full\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/layout.jpg\" alt=\"\" width=\"640\" height=\"659\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/layout.jpg 640w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/layout-291x300.jpg 291w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\r\n<p>Leiterplatten-Layout \u2013 Platzierung von ESP32, SD-Slot, Joystick und Anschl\u00fcssen.<\/p>\r\n<p>Und so sieht die Platine in der 3D-Vorschau aus<\/p>\r\n<p><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/3dlayout.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8775 size-full\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/3dlayout.jpg\" alt=\"\" width=\"953\" height=\"636\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/3dlayout.jpg 953w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/3dlayout-300x200.jpg 300w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/09\/3dlayout-768x513.jpg 768w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/a><\/p>\r\n<p><strong>Zur zentralen Recheneinheit, dem ESP32<\/strong><\/p>\r\n<p>Ich nutze in dem Projekt einen ESP32 am Wroom Board bzw. NodeMCU. Der ist zwar auch schon in die Jahre gekommen, geht sich f\u00fcr die Realisierung in dem Projekt aber gerade noch aus. Im folgenden Abschnitt ist eine \u00dcbersicht der verwendeten IO\u00b4s des ESP32 zu sehen: (in: include\/pins_hw.h sind die Zuordnung angegeben)<\/p>\r\n\r\n<figure class=\"wp-block-table is-style-stripes\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Funktion<\/th>\r\n<th>GPIO<\/th>\r\n<th>Bemerkung<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>Composite Video (FBAS)<\/td>\r\n<td><strong>26<\/strong><\/td>\r\n<td>I2S Built-in DAC2, Bitluni-Pfad<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Audio (LEDC-Ton)<\/td>\r\n<td><strong>27<\/strong><\/td>\r\n<td>\u00fcber LM386 auf dem Board<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Joystick X (ADC)<\/td>\r\n<td><strong>35<\/strong><\/td>\r\n<td>PIN_POT_P1 (Firmware mappt Achsen getauscht)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Joystick Y (ADC)<\/td>\r\n<td><strong>34<\/strong><\/td>\r\n<td>PIN_POT_P2<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Button 1\u20264<\/td>\r\n<td><strong>33 \/ 32 \/ 14 \/ 4<\/strong><\/td>\r\n<td>active LOW, Pull-up<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Soft-Reset<\/td>\r\n<td><strong>16<\/strong><\/td>\r\n<td>ca. 400 ms halten \u2192 <code>ESP.restart()<\/code><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>SD CS \/ CLK \/ MISO \/ MOSI<\/td>\r\n<td><strong>5 \/ 18 \/ 19 \/ 23<\/strong><\/td>\r\n<td>SPI<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n<p><strong>Die Software: Emulation, Raster und FBAS<\/strong><\/p>\r\n<p class=\"ui-markdown__paragraph ui-z80ra4 ui-uu7i3w ui-1nhcn8o ui-j7cesy ui-13faqbe ui-14l7nz5 ui-zboxd6 ui-1xxm6qq ui-fo6hhr\">Den Emulator habe ich nicht neu erfunden. Das Vorbild ist vecx, der seit vielen Jahren gel\u00e4ufige Vectrex-Emulator. Eine ESP32-Fassung davon gibt es als ESP32TinyVectrex: dort l\u00e4uft vecx auf einem TTGO-Board mit VGA-Ausgang, ohne PSRAM, daf\u00fcr mit reduziertem OSD. F\u00fcr mich war VGA die falsche Richtung. Ich wollte den gelben Stecker, denselben Weg, den ich schon beim Composite-Tetris auf dem ESP32 benutzt habe.<\/p>\r\n<p class=\"ui-markdown__paragraph ui-z80ra4 ui-uu7i3w ui-1nhcn8o ui-j7cesy ui-13faqbe ui-14l7nz5 ui-zboxd6 ui-1xxm6qq ui-fo6hhr\">Deshalb ist vom TinyVectrex-Stamm vor allem der Rechenkern geblieben: die 6809, der VIA, die Nachbildung der Vektor-Hardware. Der VGA-Teil von FabGL ist drau\u00dfen. Gezeichnet wird in einen eigenen Bildspeicher, ausgegeben mit der Composite-Bibliothek von bitluni, angepasst an den PAL-Pfad aus dem Tetris-Projekt. \u00dcbersetzt wird das Ganze mit PlatformIO, Board&nbsp;<code class=\"ui-markdown__inline-code ui-rtu7ee ui-1i9v5mb ui-1hhlpkd ui-6lrnw6 ui-115g5cq ui-odjx36 ui-1wd3ewq ui-hayvgc ui-eb7xqv ui-15bjb6t ui-1lldw8n ui-1mzt3pk md-inline-variable-like\">esp32dev<\/code>, ein klassisches ESP32-WROOM-Modul mit 240 MHz. WLAN ist aus. Der Funk wird hier nicht gebraucht, und der Rechenkern soll bei der vollen Taktfrequenz bleiben.<\/p>\r\n<p class=\"ui-markdown__paragraph ui-z80ra4 ui-uu7i3w ui-1nhcn8o ui-j7cesy ui-13faqbe ui-14l7nz5 ui-zboxd6 ui-1xxm6qq ui-fo6hhr\">Was der ESP32 dabei wirklich tut, ist leicht gesagt und im Detail z\u00e4h. In Scheiben von 20 Millisekunden bekommt die nachgebildete 6809 so viele Takte, wie das Original in dieser Zeit ausgef\u00fchrt h\u00e4tte. Sie schreibt in den VIA, der VIA f\u00fcttert die nachgebildete Analogelektronik, und am Ende einer Szene liegt eine Liste von Linien vor: Anfangspunkt, Endpunkt. Diese Liste wird in den Bildspeicher gezeichnet. Danach werden die Taster und die Potis gelesen, und aus dem Klangchip wird eine Tonh\u00f6he abgeleitet.<\/p>\r\n<p><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-8837 size-large\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-843x1024.jpg\" alt=\"\" width=\"843\" height=\"1024\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-843x1024.jpg 843w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-247x300.jpg 247w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-768x933.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-1265x1536.jpg 1265w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-1687x2048.jpg 1687w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-1024x1243.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036904-889x1080.jpg 889w\" sizes=\"auto, (max-width: 843px) 100vw, 843px\" \/><\/a><\/p>\r\n<p><strong>Boot-Ablauf (vereinfacht)<\/strong><\/p>\r\n<p>1. LittleFS (Fallback-ROM m\u00f6glich) <br>2. SD bootstrap: Karte mounten, `.bin`-Liste scannen, wieder unmounten (Heap schonen) <br>3. Framebuffer anlegen (**320\u00d7200**, Doppelpuffer) <br>4. CompositeOutput starten (PAL, logisch half-res 640\u00d7400 Scanout) <br>5. Splash + Beeps <br>6. ROM-Men\u00fc auf dem CRT (Joystick w\u00e4hlt, Button l\u00e4dt) <br>7. Emulator-Loop (`vecx`)<\/p>\r\n<div id=\"attachment_8839\" style=\"width: 281px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036990.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8839\" class=\"wp-image-8839 size-medium\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036990-271x300.jpg\" alt=\"\" width=\"271\" height=\"300\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036990-271x300.jpg 271w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036990-768x851.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885036990.jpg 904w\" sizes=\"auto, (max-width: 271px) 100vw, 271px\" \/><\/a><p id=\"caption-attachment-8839\" class=\"wp-caption-text\">Auswahlmen\u00fc zum Laden der ROMs (Gut zu erkennen: Bildschirmfoto der CRT R\u00f6hre)<\/p><\/div>\r\n<p><strong>Von der Vektorliste zum Fernsehbild<\/strong><\/p>\r\n<p>Hier liegt der Kern \u2013 und der Unterschied zum Original: <br>1. <strong>vecx<\/strong> (klassischer Vectrex-Emulator, u. a. \u00fcber die TinyVectrex-\/Hawthorn-Linie) simuliert 6809, VIA und die Vektor-Hardware. <br>2. Pro Frame entstehen Linien\/Punkte in <strong>vectors_draw[]<\/strong>. <br>3. <strong>osint_render()<\/strong> zeichnet diese Vektoren mit <strong>line<\/strong>\/<strong>dot<\/strong> in den **CompositeGraphics**-Framebuffer (Raster!). <br>4. Ein FreeRTOS-Task auf Core 0 ruft <strong>composite.sendFrameHalfResolution(&#8230;)<\/strong> auf und treibt den <strong>I2S-DAC<\/strong> \u2013 daraus entsteht das <strong>PAL-Composite-\/FBAS-Signal<\/strong>&nbsp;an GPIO26.<\/p>\r\n<p>Das ist genau der Trick: Man <em>beh\u00e4lt<\/em> die Vectrex-Logik und den Vektor-Charakter der Spiele, \u00fcbersetzt aber die Ausgabe in etwas, das ein handels\u00fcblicher (Mini-)CRT mit Composite-Eingang versteht.<\/p>\r\n<p>SD \u2192 ROM \u2192 vecx \u2192 Vektorliste \u2192 Raster-FB \u2192 Bitluni Composite \u2192 Mini-CRT; Audio LEDC \u2192 LM386.<\/p>\r\n<p><a href=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8835\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-300x287.jpg\" alt=\"\" width=\"300\" height=\"287\" srcset=\"https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-300x287.jpg 300w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-1024x980.jpg 1024w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-768x735.jpg 768w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-1536x1469.jpg 1536w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-2048x1959.jpg 2048w, https:\/\/blog.cuas.at\/ingmarsretro\/files\/2026\/10\/1791885037038-1129x1080.jpg 1129w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br>Wenn alles klappt dann bootet die emulierte gerasterte Vectrex<\/p>\r\n<p><br><strong>SD-Karten-ROMs<\/strong> <br>Auf der Karte liegen die Cartridge-Images als <strong>.bin <\/strong>\u2013 im Root und\/oder unter <strong>\/gamerom<\/strong>.<\/p>\r\n<p>Das Men\u00fc listet die Dateien. Nach der Auswahl wird die Karte kurz wieder gemountet, die ROM in den Cartridge-Puffer gelesen und der Emulator gestartet. (Ohne Karte: Fallback auf LittleFS \/ Builtin m\u00f6glich.)<\/p>\r\n<p><strong><em>Hinweis Rechtliches:<\/em><\/strong>Nur ROMs verwenden, an denen ihr die Rechte habt bzw. die freigegeben sind. Jay Smith \/ Smith Engineering haben f\u00fcr die Community historisch gro\u00dfz\u00fcgig Spielraum f\u00fcr nicht-kommerzielle Nutzung originaler Titel einger\u00e4umt \u2013 das entbindet nicht von eigener Sorgfaltspflicht.<\/p>\r\n<p><strong>Audio<br><\/strong>Der Emulator pflegt die AY-\/Sound-Register; die Firmware erzeugt daraus einen <strong>einfachen Ton&nbsp;<\/strong> (LEDC-PWM auf GPIO27), der \u00fcber den LM386 verst\u00e4rkt wird. Das ist kein HiFi-AY-Chip-Nachbau \u2013 f\u00fcr Beeps, Startmelodien und rudiment\u00e4res Game-Audio reicht es v\u00f6llig, und es funktioniert neben dem I2S-Video (der RTC-DAC-Pfad auf GPIO25 war mit Composite historisch oft \u201estumm\u201c)<strong>.<br><\/strong><\/p>\r\n<p><strong>Speicher und Realit\u00e4tscheck: ESP32 ohne PSRAM<\/strong><\/p>\r\n<p>Ein paar ehrliche Bastler-Notizen aus der Firmware-Entwicklung (V1.2.x):<\/p>\r\n<p>&#8211; Der 320\u00d7200-Doppelpuffer frisst intern viel Heap-Speicher. <br>&#8211; FAT\/SD und I2S-DMA wollen denselben knappen DRAM. <br>&#8211; Deshalb: SD beim Boot scannen und wieder unmounten; zum ROM-Laden Video kurz \u201eparken\u201c (I2S + Framebuffer freigeben), mounten, lesen, Video wieder hochfahren. <br>&#8211; Ohne PSRAM kein gro\u00dfes ROM-Preload in den RAM \u2013 daf\u00fcr Men\u00fc mit allen `.bin` und Laden von der SD.<\/p>\r\n<p>Das ist der Charme solcher Projekte: Die Theorie ist klar, der Spa\u00df beginnt beim Heap-Accounting &#8211; Aber hier hilft mittlerweile die KI \ud83d\ude42<\/p>\r\n<p><strong>Verwendete Libraries und Quellverweise (Software)<\/strong><\/p>\r\n<p>Besonderer Dank an **bitluni** f\u00fcr die Composite-Arbeit und an die Vectrex-\/vecx-Community f\u00fcr die Emulationsgrundlage \u2013 ohne Open Source w\u00e4re dieses Board nur ein teures Briefbeschwerer-Layout.<\/p>\r\n<table>\r\n<thead>\r\n<tr>\r\n<th>Quelle<\/th>\r\n<th>Verwendung<\/th>\r\n<th>Link<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td><strong>bitluni \u2013 ESP32 Composite Video<\/strong><\/td>\r\n<td>Grundlage Composite\/FBAS \u00fcber I2S-DAC; Projektseite &amp; Code<\/td>\r\n<td><a href=\"http:\/\/bitluni.net\/esp32-composite-video\" target=\"_blank\" rel=\"noopener\">Projektseite<\/a><br><a href=\"https:\/\/github.com\/bitluni\/ESP32CompositeVideo\" target=\"_blank\" rel=\"noopener\">GitHub<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>BitluniComposite<\/strong> (lokal im Repo <code>lib\/<\/code>)<\/td>\r\n<td>Angepasste CompositeGraphics \/ CompositeOutput (PAL, GPIO26, Half-Resolution)<\/td>\r\n<td>Projektordner <code>lib\/BitluniComposite\/<\/code><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>vecx \/ TinyVectrex (ESP32-Port)<\/strong><\/td>\r\n<td>Vectrex-Emulation (6809, VIA, Vektoren)<\/td>\r\n<td><a href=\"https:\/\/github.com\/Toorero\/ESP32TinyVectrex\" target=\"_blank\" rel=\"noopener\">GitHub<\/a> (bzw. Vorg\u00e4nger\/Ports; lokal unter <code>_deps\/ESP32TinyVectrex<\/code>)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>Arduino-ESP32 \/ PlatformIO espressif32<\/strong><\/td>\r\n<td>Framework, SD, SPI, LittleFS, I2S, LEDC<\/td>\r\n<td><a href=\"https:\/\/github.com\/espressif\/arduino-esp32\" target=\"_blank\" rel=\"noopener\">GitHub<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><strong>ESP32vectrex Firmware<\/strong><\/td>\r\n<td>Integration: Men\u00fc, SD, Composite, Audio, Board-Pins<\/td>\r\n<td>dieses Projekt (<code>include\/<\/code>, <code>src\/<\/code>, Firmware z. B. V1.2.11)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<p><strong>Quellen zur Vectrex-Geschichte<\/strong><\/p>\r\n<p>1. Wikipedia (EN): Vectrex \u2013 Ver\u00f6ffentlichung 1982, GCE \/ Milton Bradley, Crash 1983, Hardware\u00fcberblick (68A09, AY-3-8912, integrierter CRT, Overlays, 3D Imager) <br>https:\/\/en.wikipedia.org\/wiki\/Vectrex <br>2. Darin referenzierte Sekund\u00e4rquellen zur Entwicklung (Smith Engineering, John Ross, Mini-Arcade-Idee, CES 1982) \u2013 bitte bei \u00dcbernahme einzelner Zitate die Originalquellen der Wikipedia-Fu\u00dfnoten pr\u00fcfen. <br>3. Community-\/Homebrew-Kontext: Freigaben durch Smith Engineering f\u00fcr nicht-kommerzielle Cartridge-Duplikation und Hardware-Entwicklung (historisch dokumentiert u. a. in Wikipedia und Vectrex-Fan-Seiten).<\/p>\r\n<p>&nbsp;<\/p>\r\n<p>link zum github folgt<\/p>\r\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8769\" class=\"pvc_stats all  \" data-element-id=\"8769\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.cuas.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Es ist schon eine Weile her, dass ich euch mit einem gr\u00f6\u00dferen Retro-Hardwareprojekt mitgenommen habe. Diesmal geht es um ein Ger\u00e4t, das damals schon ein Au\u00dfenseiter war \u2013 und genau deshalb f\u00fcr Bastler und Technikgeschichtler so reizvoll bleibt: die VECTREX. Wer in den fr\u00fchen 1980er Jahren Spielekonsolen kannte, dachte an Rasterbilder am Fernseher \u2013 Zeile&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/blog.cuas.at\/ingmarsretro\/2026\/10\/13\/esp32-vectrex-crt-vektorspiele-auf-dem-mini-monitor-emuliert-und-gerastert\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":86,"featured_media":8837,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1,57],"tags":[1433,2765,2763,2443,2768,1458,2629,2767,2766,1432,2764],"class_list":["post-8769","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemeines","category-elektronikbastler","tag-1433","tag-ay-3-8912","tag-composite","tag-esp32","tag-esp32vectrex","tag-homebrew","tag-retrogaming","tag-selfmade-vectrex","tag-vectorboard","tag-vectrex","tag-vecx"],"a3_pvc":{"activated":true,"total_views":20,"today_views":0},"_links":{"self":[{"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/8769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/comments?post=8769"}],"version-history":[{"count":5,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/8769\/revisions"}],"predecessor-version":[{"id":8842,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/8769\/revisions\/8842"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/media\/8837"}],"wp:attachment":[{"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/media?parent=8769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/categories?post=8769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cuas.at\/ingmarsretro\/wp-json\/wp\/v2\/tags?post=8769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}