{"id":19173,"date":"2026-10-10T12:05:29","date_gmt":"2026-10-10T12:05:29","guid":{"rendered":"https:\/\/www.fambach.net\/preview-graphics-gremlin\/"},"modified":"2026-10-11T12:32:31","modified_gmt":"2026-10-11T12:32:31","slug":"preview-graphics-gremlin","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/preview-graphics-gremlin\/","title":{"rendered":"Preview \u2013 Graphics Gremlin"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Contents\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/preview-ossc\/#Beschreibung\" >Description<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/preview-ossc\/#Verwandte_Beitrage\" >Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/preview-ossc\/#Quellen\" >Sources<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/preview-ossc\/#Logbuch\" >Logbook<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">Der Graphics Gremlin ist eine FPGA-basierte 8-Bit-ISA-Videokarte, die IBM MDA und CGA logisch nachbildet. Ein Lattice iCE40 erzeugt das Bild und gibt es dank eingebautem Zeilenverdoppler zus\u00e4tzlich als monitorfreundliches 31-kHz-VGA-Signal aus; daneben gibt es RGBI, Composite und einen Anschluss f\u00fcr den IBM 5155 Portable. Welcher Standard aktiv ist, entscheidet der per DIP-Schalter gew\u00e4hlte FPGA-Bitstream, programmiert wird mit der offenen IceStorm-Toolchain. Die Karte wurde schon oft nachgebaut; ein Fork von spark2k06 erg\u00e4nzt einen Hercules-Modus und eine AdLib\/CMS-Soundkarte. Ein ausf\u00fchrlicher Beitrag ist in Arbeit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Was ist ein Preview?<\/strong> Hier zeige ich kurz Hardware, die ich entdeckt, aber noch nicht genauer angeschaut habe. So behalte ich den \u00dcberblick und ihr seht schon vorab, was kommt. Sobald ich dazu komme, ersetzt ein ausf\u00fchrlicher Beitrag das Preview. Was zuerst dran ist, bestimmen eure Kommentare oder meine Lust und Zeit ;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"beschreibung\"><span class=\"ez-toc-section\" id=\"Beschreibung\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Emuliert MDA (wahlweise VGA-kompatibel oder f\u00fcr echte MDA-Monitore) und CGA mit eingebautem Zeilenverdoppler<\/li>\n\n\n\n<li>Lattice iCE40, programmierbar mit offener IceStorm-Toolchain (iceprog) \u00fcber FT2232H<\/li>\n\n\n\n<li>2-lagige Platine 106 \u00d7 95 mm, alle Bauteile oben, Feinpitch-SMD (0,5 mm)<\/li>\n\n\n\n<li>Ausg\u00e4nge: VGA, RGBI-DE-9, Composite-RCA und Header f\u00fcr den IBM 5155 Portable<\/li>\n\n\n\n<li>Fork von spark2k06: Hercules-Modus und AdLib\/CMS-Soundkarte als vierter Bitstream, Hardware unver\u00e4ndert<\/li>\n\n\n\n<li>Standards: MDA, CGA<\/li>\n\n\n\n<li>Bus: ISA 8 Bit<\/li>\n\n\n\n<li>Basis: Lattice iCE40-FPGA (Bitstreams per Verilog), 8-Bit-SRAM als Bildspeicher, SPI-Flash f\u00fcr bis zu 4 Bitstreams, 14,318-MHz- und 10-MHz-Oszillator<\/li>\n\n\n\n<li>Ausgang: VGA DE-15 (31 kHz, Zeilenverdoppler), RGBI DE-9 (TTL), Composite (RCA, CGA), 5155-Composite-Header<\/li>\n\n\n\n<li>Status: fertig, mehrfach nachgebaut (Rev. 2); Zyklus-Genauigkeit laut Autor noch nicht perfekt (8088MPH l\u00e4uft nicht 100 %)<\/li>\n\n\n\n<li>Bezug: KiCad-Dateien, Gerber (fab\/isavideo_rev2.zip), BOM mit Mouser-Nummern und Verilog offen auf GitHub; Fertigkarten gab es auf Tindie (Weird Electronics, spark2k06\/aitorgomez) \u2013 beide Angebote inzwischen beendet<\/li>\n\n\n\n<li>Lizenz Hardware: offen: CC BY-SA 4.0 (LICENSE-Datei im Repo)<\/li>\n\n\n\n<li>Lizenz Software: offen: Verilog-Gateware im selben Repo unter CC BY-SA 4.0 (LICENSE-Datei)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/schlae\/graphics-gremlin\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Graphics Gremlin \u2013 Projektseite<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/schlae\/graphics-gremlin\/blob\/main\/LICENSE\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ub-content-link__anchor\">Graphics Gremlin \u2013 Lizenz<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"verwandte-beitraege\"><span class=\"ez-toc-section\" id=\"Verwandte_Beitrage\"><\/span>Related Posts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n<div class=\"display-posts-listing\">\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-amicube-f1200\/\">Preview \u2013 AmiCube F1200<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-unamiga\/\">Preview \u2013 UnAmiga<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-vampire-v4\/\">Preview \u2013 Vampire V4<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-mister-fpga\/\">Preview \u2013 MiSTer FPGA<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-minimig\/\">Preview \u2013 Minimig<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-tang-nano-20k\/\">Preview \u2013 Tang Nano 20K<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-pcjr-tandymod\/\">Preview \u2013 PCjr TandyMod<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-ega-mono-composite\/\">Preview \u2013 EGA-Mono-Composite-Converter<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-gbs-control\/\">Preview \u2013 GBS-Control<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<div class=\"listing-item\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a class=\"title ub-content-link__anchor\" href=\"https:\/\/www.fambach.net\/en\/preview-ossc\/\">Preview \u2013 OSSC (Open Source Scan Converter)<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quellen\"><span class=\"ez-toc-section\" id=\"Quellen\"><\/span>Sources<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n\n<div class=\"wp-block-table wp-block-sources-table\" style=\"margin-top: 30px; font-family: sans-serif;\"><ul class=\"wpls-sources-list\" style=\"margin:0; padding-left:20px;\"><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:OSSC-Open-Source-Scan-Converter-FL.jpg\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">Beitragsbild OSSC (Open Source Scan Converter)<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/commons.wikimedia.org\/wiki\/File:OSSC-Open-Source-Scan-Converter-FL.jpg\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/marqs85\/ossc\/blob\/master\/LICENSE\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">OSSC (Open Source Scan Converter) \u2013 Lizenz<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/marqs85\/ossc\/blob\/master\/LICENSE\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/marqs85\/ossc\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">OSSC (Open Source Scan Converter) \u2013 Projektseite<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/marqs85\/ossc\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"http:\/\/junkerhq.net\/xrgb\/index.php?title=OSSC\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">OSSC-Wiki<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"http:\/\/junkerhq.net\/xrgb\/index.php?title=OSSC\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><li style=\"margin-bottom:5px;\"><span class=\"ub-content-link ub-content-link--ok ub-content-link--status-after\"><a href=\"https:\/\/github.com\/marqs85\/ossc_pcb\" target=\"_blank\" rel=\"noopener\" class=\"ub-content-link__anchor\">PCB-Repo<\/a><span class=\"ub-status ub-status--ok\" title=\"Link status: OK\"><span class=\"ub-status__icon\" aria-hidden=\"true\">\u25cf<\/span><span class=\"screen-reader-text\">Link status: OK<\/span><\/span><\/span> <button type=\"button\" class=\"wpls-jump-button\" data-wpls-jump-url=\"https:\/\/github.com\/marqs85\/ossc_pcb\" title=\"Zum Block im Editor springen\">\u21bb<\/button><\/li><\/ul><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"logbuch\"><span class=\"ez-toc-section\" id=\"Logbuch\"><\/span>Logbook<span class=\"ez-toc-section-end\"><\/span><\/h2>","protected":false},"excerpt":{"rendered":"<p>Der Graphics Gremlin ist eine FPGA-basierte 8-Bit-ISA-Videokarte, die IBM MDA und CGA logisch nachbildet. Ein Lattice iCE40 erzeugt das Bild und gibt es dank eingebautem Zeilenverdoppler zus\u00e4tzlich als monitorfreundliches 31-kHz-VGA-Signal aus; daneben gibt es RGBI, Composite und einen Anschluss f\u00fcr den IBM 5155 Portable. Welcher Standard aktiv ist, entscheidet der per DIP-Schalter gew\u00e4hlte FPGA-Bitstream, programmiert &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/preview-ossc\/\" class=\"read-more-link\">Carry on reading <span class=\"screen-reader-text\">\"Preview \u2013 OSSC (Open Source Scan Converter)\"<\/span> <span class=\"meta-nav\">\u2192<\/span><\/a>","protected":false},"author":1,"featured_media":19172,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[625],"tags":[811],"class_list":["post-19173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-preview","tag-retro","penguin-post","penguin-post-not-sticky"],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/19173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=19173"}],"version-history":[{"count":1,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/19173\/revisions"}],"predecessor-version":[{"id":19436,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/19173\/revisions\/19436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/19172"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=19173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=19173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=19173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}