<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/WebPage">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
<script type="text/javascript">/* Copyright 2008 Google. */ (function() { (function(){function e(a){this.t={};this.tick=function(a,c,b){this.t[a]=[void 0!=b?b:(new Date).getTime(),c];if(void 0==b)try{window.console.timeStamp("CSI/"+a)}catch(h){}};this.tick("start",null,a)}var a;if(window.performance)var d=(a=window.performance.timing)&&a.responseStart;var f=0<d?new e(d):new e;window.jstiming={Timer:e,load:f};if(a){var c=a.navigationStart;0<c&&d>=c&&(window.jstiming.srt=d-c)}if(a){var b=window.jstiming.load;0<c&&d>=c&&(b.tick("_wtsrt",void 0,c),b.tick("wtsrt_","_wtsrt",
d),b.tick("tbsd_","wtsrt_"))}try{a=null,window.chrome&&window.chrome.csi&&(a=Math.floor(window.chrome.csi().pageT),b&&0<c&&(b.tick("_tbnd",void 0,window.chrome.csi().startE),b.tick("tbnd_","_tbnd",c))),null==a&&window.gtbExternal&&(a=window.gtbExternal.pageT()),null==a&&window.external&&(a=window.external.pageT,b&&0<c&&(b.tick("_tbnd",void 0,window.external.startE),b.tick("tbnd_","_tbnd",c))),a&&(window.jstiming.pt=a)}catch(g){}})(); })()
</script>
<link rel="shortcut icon" type="image/x-icon" href="https://www.google.com/images/icons/product/sites-16.ico" />
<link rel="apple-touch-icon" href="https://ssl.gstatic.com/sites/p/438951/system/app/images/apple-touch-icon.png" type="image/png" />
<script type="text/javascript">/* Copyright 2008 Google. */ (function() { function d(a){return document.getElementById(a)}window.byId=d;function g(a){return a.replace(/^\s+|\s+$/g,"")}window.trim=g;var h=[],k=0;window.JOT_addListener=function(a,b,c){var f=new String(k++);a={eventName:a,handler:b,compId:c,key:f};h.push(a);return f};window.JOT_removeListenerByKey=function(a){for(var b=0;b<h.length;b++)if(h[b].key==a){h.splice(b,1);break}};window.JOT_removeAllListenersForName=function(a){for(var b=0;b<h.length;b++)h[b].eventName==a&&h.splice(b,1)};
window.JOT_postEvent=function(a,b,c){var f={eventName:a,eventSrc:b||{},payload:c||{}};if(window.JOT_fullyLoaded)for(b=h.length,c=0;c<b&&c<h.length;c++){var e=h[c];e&&e.eventName==a&&(f.listenerCompId=e.compId||"",(e="function"==typeof e.handler?e.handler:window[e.handler])&&e(f))}else window.JOT_delayedEvents.push({eventName:a,eventSrc:b,payload:c})};window.JOT_delayedEvents=[];window.JOT_fullyLoaded=!1;
window.JOT_formatRelativeToNow=function(a,b){a=((new Date).getTime()-a)/6E4;if(1440<=a||0>a)return null;var c=0;60<=a&&(a/=60,c=2);2<=a&&c++;return b?window.JOT_siteRelTimeStrs[c].replace("__duration__",Math.floor(a)):window.JOT_userRelTimeStrs[c].replace("__duration__",Math.floor(a))}; })()
</script>
<script>

  

  var breadcrumbs = [{"path":"/site/tandycocoloco/mda-cga-ega-to-vga","deleted":false,"title":"MDA/CGA/EGA to VGA","dir":"ltr"}];
  var JOT_clearDotPath = 'https://ssl.gstatic.com/sites/p/438951/system/app/images/cleardot.gif';

  
  var JOT_userRelTimeStrs = ["a minute ago","__duration__ minutes ago","an hour ago","__duration__ hours ago"];

  
  

  

  var webspace = {"gvizGstaticVersion":"current","enableAnalytics":false,"pageSharingId":"jotspot_page","enableUniversalAnalytics":false,"sharingPolicy":"OPENED","siteTitle":"Tandy CoCoLoCo","onepickUrl":"https://docs.google.com/picker","adsensePublisherId":null,"features":{"oAuthForChartsApi":true,"contactStoreMigrationPollForGapi":true,"gapiLoaderUtil":true,"moreMobileStyleImprovements":null,"googleChartsOverGstatic":false,"picasaAlbumInsert":false,"pageDrafts":false,"enableJot2Atari":false,"plusBadge":false,"pdfEmbedSupport":false},"isPublic":true,"newSitesBaseUrl":"https://sites.google.com","isConsumer":true,"serverFlags":{"cajaBaseUrl":"//www.gstatic.com/caja","cajaDebugMode":false},"domainAnalyticsAccountId":"","plusPageId":"","signInUrl":"https://accounts.google.com/AccountChooser?continue\u003dhttps://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga\u0026service\u003djotspot","analyticsAccountId":"","scottyUrl":"/_/upload","homePath":"/","siteNoticeUrlEnabled":null,"plusPageUrl":"","adsensePromoClickedOrSiteIneligible":true,"csiReportUri":"https://gg.google.com/csi","sharingId":"jotspot","termsUrl":"//www.google.com/intl/en/policies/terms/","gvizVersion":1,"editorResources":{"sitelayout":["https://ssl.gstatic.com/sites/p/438951/system/app/css/sitelayouteditor.css"],"text":["https://ssl.gstatic.com/sites/p/438951/system/js/codemirror.js","https://ssl.gstatic.com/sites/p/438951/system/app/css/codemirror_css.css","https://ssl.gstatic.com/sites/p/438951/system/js/trog_edit__en.js","https://ssl.gstatic.com/sites/p/438951/system/app/css/trogedit.css","/site/tandycocoloco/_/rsrc/1517549444000/system/app/css/editor.css","https://ssl.gstatic.com/sites/p/438951/system/app/css/codeeditor.css","/site/tandycocoloco/_/rsrc/1517549444000/system/app/css/camelot/editor-jfk.css"]},"sharingUrlPrefix":"/_/sharing","isAdsenseEnabled":true,"domain":"defaultdomain","baseUri":"/site/tandycocoloco","name":"tandycocoloco","siteTemplateId":false,"siteNoticeRevision":null,"siteNoticeUrlAddress":null,"siteNoticeMessage":null,"page":{"isRtlLocale":false,"canDeleteWebspace":null,"isPageDraft":null,"parentPath":null,"parentWuid":null,"siteLocale":"en","timeZone":"America/Los_Angeles","type":"text","title":"MDA/CGA/EGA to VGA","locale":"en","wuid":"wuid:gx:7c4eb7c23e311932","revision":50,"path":"/mda-cga-ega-to-vga","isSiteRtlLocale":false,"pageInheritsPermissions":null,"name":"mda-cga-ega-to-vga","canChangePath":true,"state":"","properties":{},"bidiEnabled":false,"currentTemplate":{"path":"/system/app/pagetemplates/text","title":"Web Page"}},"canPublishScriptToAnyone":true,"user":{"keyboardShortcuts":true,"sessionIndex":"","onePickToken":"","guest_":true,"displayNameOrEmail":"guest","userName":"guest","uid":"","renderMobile":false,"domain":"","namespace":"","hasWriteAccess":false,"namespaceUser":false,"primaryEmail":"guest","hasAdminAccess":false},"gadgets":{"baseUri":"/site/tandycocoloco/system/app/pages/gadgets"}};
  webspace.page.breadcrumbs = breadcrumbs;

  
  var JOT_siteRelTimeStrs = ["a minute ago","__duration__ minutes ago","an hour ago","__duration__ hours ago"];

</script>
<script type="text/javascript">
                window.jstiming.load.tick('scl');
              </script>
<meta name="title" content="MDA/CGA/EGA to VGA - Tandy CoCoLoCo" />
<meta itemprop="name" content="MDA/CGA/EGA to VGA - Tandy CoCoLoCo" />
<meta property="og:title" content="MDA/CGA/EGA to VGA - Tandy CoCoLoCo" />
<style type="text/css">
</style>
<link rel="stylesheet" type="text/css" href="https://ssl.gstatic.com/sites/p/438951/system/app/themes/wintermint/standard-css-wintermint-ltr-ltr.css" />
<link rel="stylesheet" type="text/css" href="_/rsrc/1517549444000/system/app/css/overlay.css@cb=wintermint4a%25150goog-ws-leftnone30themedefaultstandard" />
<link rel="stylesheet" type="text/css" href="_/rsrc/1517549444000/system/app/css/camelot/allthemes-view.css" />
<!--[if IE]>
          <link rel="stylesheet" type="text/css" href="/site/tandycocoloco/system/app/css/camelot/allthemes%2die.css" />
        <![endif]-->
<title>MDA/CGA/EGA to VGA - Tandy CoCoLoCo</title>
<meta itemprop="image" content="https://sites.google.com/site/tandycocoloco/_/rsrc/1511191823932/mda-cga-ega-to-vga/mce2vga.png?height=141&amp;width=200" />
<meta property="og:image" content="https://sites.google.com/site/tandycocoloco/_/rsrc/1511191823932/mda-cga-ega-to-vga/mce2vga.png?height=141&amp;width=200" />
<script type="text/javascript">
                window.jstiming.load.tick('cl');
              </script>
</head>
<body xmlns="http://www.google.com/ns/jotspot" id="body" class=" en            ">
<div id="sites-page-toolbar" class="sites-header-divider">
<div xmlns="http://www.w3.org/1999/xhtml" id="sites-status" class="sites-status" style="display:none;"><div id="sites-notice" class="sites-notice" role="status" aria-live="assertive"> </div></div>
</div>
<div id="sites-chrome-everything-scrollbar">
<div id="sites-chrome-everything" class="">
<div id="sites-chrome-page-wrapper" style="direction: ltr">
<div id="sites-chrome-page-wrapper-inside">
<div xmlns="http://www.w3.org/1999/xhtml" id="sites-chrome-header-wrapper" style="height:auto;">
<table id="sites-chrome-header" class="sites-layout-hbox" cellspacing="0" style="height:auto;">
<tr class="sites-header-primary-row" id="sites-chrome-userheader">
<td id="sites-header-title" class="" role="banner"><div class="sites-header-cell-buffer-wrapper"><a href="index.html" id="sites-chrome-userheader-logo"><img id="logo-img-id" src="_/rsrc/1357668734165/config/customLogo.gif@revision=2" alt="Tandy CoCoLoCo" class="sites-logo  " /></a><h2><a href="index.html" dir="ltr" id="sites-chrome-userheader-title">Tandy CoCoLoCo</a></h2></div></td><td class="sites-layout-searchbox  "><div class="sites-header-cell-buffer-wrapper"><form id="sites-searchbox-form" action="https://sites.google.com/site/tandycocoloco/system/app/pages/search" role="search"><input type="hidden" id="sites-searchbox-scope" name="scope" value="search-site" /><input type="text" id="jot-ui-searchInput" name="q" size="20" value="" aria-label="Search this site" /><div id="sites-searchbox-button-set" class="goog-inline-block"><div role="button" id="sites-searchbox-search-button" class="goog-inline-block jfk-button jfk-button-standard" tabindex="0">Search this site</div></div></form></div></td>
</tr>
<tr class="sites-header-secondary-row" id="sites-chrome-horizontal-nav">
<td colspan="2" id="sites-chrome-header-horizontal-nav-container" role="navigation">
</td>
</tr>
</table>
</div>
<div id="sites-chrome-main-wrapper">
<div id="sites-chrome-main-wrapper-inside">
<table id="sites-chrome-main" class="sites-layout-hbox" cellspacing="0" cellpadding="{scmCellpadding}" border="0">
<tr>
<td id="sites-chrome-sidebar-left" class="sites-layout-sidebar-left initial" style="width:150px">
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_2bd" class="sites-embed" role="navigation"><div class="sites-embed-content sites-sidebar-nav"><ul role="navigation" jotId="navList"><li class="nav-first "><div dir="ltr" style="padding-left: 5px;"><a href="home" jotId="wuid:gx:4a605a86382ceaa4" class="sites-navigation-link">Home</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="cocogl" jotId="wuid:gx:1104c7c6b466e9b0" class="sites-navigation-link">CoCoGL</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="cursed" jotId="wuid:gx:427c5831a0191b4a" class="sites-navigation-link">Cursed</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="dropbox" jotId="wuid:gx:4319c7b4036c9005" class="sites-navigation-link">Dropbox</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="rgb2vga" jotId="wuid:gx:3dcd73350920a52c" class="sites-navigation-link">FPGA RGB2VGA</a></div></li><li class=""><div class="current-bg" jotId="wuid:gx:7c4eb7c23e311932" dir="ltr" style="padding-left: 5px;">MDA/CGA/EGA to VGA</div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="mess-superide" jotId="wuid:gx:696f205e4abb644a" class="sites-navigation-link">MESS SuperIDE</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="minted" jotId="wuid:gx:1441cf4ec07c1a08" class="sites-navigation-link">MinTED</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="sidekick" jotId="wuid:gx:44f62a4c343c2ce0" class="sites-navigation-link">SideKick</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="wired" jotId="wuid:gx:251cc954bcb72331" class="sites-navigation-link">Wired</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="wordpak-2" jotId="wuid:gx:30de1c16a1ef9dd2" class="sites-navigation-link">WordPak 2+</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="wordpak-rs" jotId="wuid:gx:3868e2108491c870" class="sites-navigation-link">WordPak-RS</a></div></li><li class=""><div dir="ltr" style="padding-left: 5px;"><a href="system/app/pages/sitemap/hierarchy" jotId="wuid:gx:552ac6f8e659b841" class="sites-navigation-link">Sitemap</a></div></li></ul></div></div>
</td>
<td id="sites-canvas-wrapper">
<div id="sites-canvas" role="main">
<div id="goog-ws-editor-toolbar-container"> </div>
<div xmlns="http://www.w3.org/1999/xhtml" id="title-crumbs" style="">
</div>
<h3 xmlns="http://www.w3.org/1999/xhtml" id="sites-page-title-header" style="" align="left">
<span id="sites-page-title" dir="ltr" tabindex="-1" style="outline: none">MDA/CGA/EGA to VGA</span>
</h3>
<div id="sites-canvas-main" class="sites-canvas-main">
<div id="sites-canvas-main-content">
<table xmlns="http://www.w3.org/1999/xhtml" cellspacing="0" class="sites-layout-name-one-column sites-layout-hbox"><tbody><tr><td class="sites-layout-tile sites-tile-name-content-1"><div dir="ltr"><div><div><b><u><font size="5">Version 2.0 Released</font></u></b></div><div style="font-size:13.3333px"><br /></div><div style="font-size:13.3333px">If you are planning to build a new one wait just a little more, a new version 2.0 is under development.</div><div style="font-size:13.3333px"><br /></div><div style="font-size:13.3333px">After testing with many different video boards, I noticed some models like EV959-A has a slow voltage shift from 0 to 1 what makes the voltage dividers not ideal. I got black fringe pixels when the colour changes from yellow to blue for example. Using a level shifter like 74LVC245 solves the problem. And I took the opportunity to add 4 push buttons to it.</div></div><div style="font-size:13.3333px"><br /></div><div><h3><a name="TOC-New-Schematics"></a><font size="3">New Schematics</font></h3><div style="font-size:13.3333px">The new schematics for the daughterboard:</div></div><div style="font-size:13.3333px"><br /></div><div><div style="font-size:large;font-weight:bold;color:rgb(255,0,0);display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/mce2vga.png?attredirects=0" imageanchor="1"><img border="0" height="141" src="_/rsrc/1511191823932/mda-cga-ega-to-vga/mce2vga.png@height=141&amp;width=200" width="200" /></a></div><div style="font-size:large;font-weight:bold;color:rgb(255,0,0);display:block;text-align:left"><br /></div><div style="color:rgb(255,0,0);display:block;text-align:left"><h3 style="font-size:large;font-weight:bold;color:rgb(0,0,0)"><a name="TOC-New-PCB"></a><font size="3">New PCB</font></h3><div style="font-size:13.3333px;font-weight:400;color:rgb(0,0,0)">The new gerber files (version2) are in the files section:</div><div style="font-size:13.3333px;font-weight:400;color:rgb(0,0,0)"><br /></div><div style="font-size:13.3333px;font-weight:400;color:rgb(0,0,0)"><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/Screen%20Shot%202017-11-20%20at%209.48.32%20PM.png?attredirects=0" imageanchor="1"><img border="0" height="200" src="_/rsrc/1511243424670/mda-cga-ega-to-vga/Screen&#32;Shot&#32;2017-11-20&#32;at&#32;9.48.32&#32;PM.png@height=200&amp;width=135" width="135" /></a></div><br /></div><div style="font-size:13.3333px;font-weight:400;color:rgb(0,0,0)"><br /></div><div style="color:rgb(0,0,0)"><h3 style="font-size:13.3333px;font-weight:400"><a name="TOC-New-B.O.M."></a>New B.O.M.</h3><div style="font-size:13.3333px;font-weight:400"><table border="1" bordercolor="#888" cellspacing="0" style="border-collapse:collapse;border-color:rgb(136,136,136);border-width:1px"><tbody><tr><td style="width:133px;height:29px"><b> Digi-Key Part  Number</b> </td><td style="text-align:right;width:38px;height:29px"> <b>Qty </b></td><td style="width:314px;height:29px">  <b>Description</b></td><td style="text-align:right;width:66px;height:29px"><b>Price </b></td></tr><tr><td style="width:133px;height:14px">  S7125-ND</td><td style="text-align:right;width:38px;height:14px">2 </td><td style="width:314px;height:14px"> CONN HEADER FMAL 44PS.1" DL GOLD</td><td style="text-align:right;width:66px;height:14px"> 7.28 </td></tr><tr><td style="width:133px;height:14px">  A35119-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="width:314px;height:14px"> CONN DSUB HD RCPT 15POS R/A SLDR</td><td style="text-align:right;width:66px;height:14px"> 1.99 </td></tr><tr><td style="width:133px;height:14px">  AE10921-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="width:314px;height:14px"> CONN D-SUB RCPT 9POS R/A SOLDER</td><td style="text-align:right;width:66px;height:14px"> 1.05 </td></tr><tr><td style="width:133px;height:14px">  GH7169-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="width:314px;height:14px"> SWITCH ROCKER DIP SPST 150MA 30V </td><td style="text-align:right;width:66px;height:14px"> 1.53 </td></tr><tr><td style="width:133px;height:14px">  428-3284-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="width:314px;height:14px"> IC SRAM 4MBIT 8NS 44TSOP</td><td style="text-align:right;width:66px;height:14px">12.58 </td></tr><tr><td style="width:133px;height:14px">  AE9869-ND </td><td style="text-align:right;width:38px;height:14px">1 </td><td style="width:314px;height:14px"> CABLE DB9M-DB9M 2M </td><td style="text-align:right;width:66px;height:14px">4.10 </td></tr><tr><td style="width:133px;height:14px">  47QBK-ND</td><td style="text-align:right;width:38px;height:14px">2 </td><td style="width:314px;height:14px"> RES 47 OHM 1/4W 5% AXIAL</td><td style="text-align:center;width:66px;height:14px"><blockquote style="text-align:right;margin:0px 0px 0px 40px;border:none;padding:0px">0.28 </blockquote></td></tr><tr><td style="width:133px;height:14px"> 952-1506-ND</td><td style="text-align:right;width:38px;height:14px">4 </td><td style="width:314px;height:14px"> HEX STANDOFF M3 BRASS 15MM</td><td style="text-align:right;width:66px;height:14px">4.02 </td></tr><tr><td style="width:133px;height:14px"> 36-4708-ND</td><td style="text-align:right;width:38px;height:14px"> 4 </td><td style="width:314px;height:14px"><font face="Arial, Helvetica, sans-serif"><span style="font-size:12px"> HEX NUT 0.217" STEEL M3</span></font></td><td style="text-align:right;width:66px;height:14px"> 0.92 </td></tr><tr><td> 399-9858-1-ND</td><td style="text-align:right"> 2 </td><td> CAP CER 10000PF 50V X7R RADIAL</td><td style="text-align:right"> 0.70 </td></tr><tr><td> 4608X-2-102LF-ND</td><td style="text-align:right"> 3 </td><td> RES ARRAY 4 RES 1K OHM 8SIP</td><td style="text-align:right"> 2.52 </td></tr><tr><td> 4606X-1-102LF-ND</td><td style="text-align:right"> 3 </td><td> RES ARRAY 5 RES 1K OHM 6SIP</td><td style="text-align:right"> 1.92 </td></tr><tr><td> 296-8503-5-ND</td><td style="text-align:right"> 1 </td><td> IC BUS TRANSCEIVER 8BIT 20DIP</td><td style="text-align:right"> 0.87 </td></tr><tr><td> AE9998-ND</td><td style="text-align:right"> 1 </td><td> CONN IC DIP SOCKET 20POS TIN</td><td style="text-align:right"> 0.40 </td></tr><tr><td> 450-1644-ND</td><td style="text-align:right"> 4 </td><td> SWITCH TACTILE SPST-NO 0.05A 24V</td><td style="text-align:right"> 0.64 </td></tr></tbody></table><br /></div><div style="font-size:13.3333px;font-weight:400">Mind the orientation of the resistor arrays as the pin 1 flip between them (look for the square solder pad)</div><div style="font-size:13.3333px;font-weight:400"><br /></div><div><font size="3"><b>Photos</b></font></div><div><font size="3"><b><br /></b></font></div><div><font size="2">New board assembled:</font></div><div><font size="2"><br /></font></div><div><font size="2"><div style="display:block;text-align:left"><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/mce2vga_2_assembled.jpg?attredirects=0" imageanchor="1"><img border="0" height="150" src="_/rsrc/1511416094188/mda-cga-ega-to-vga/mce2vga_2_assembled.jpg@height=150&amp;width=200" width="200" /></a></div></div><br /></font></div><div><font size="3"><b>FPGA Source Code:</b></font></div><div><font size="3"><b><br /></b></font></div><div><font size="2">Use the github for this board: <a href="https://github.com/lfantoniosi/mce2vga" rel="nofollow">https://github.com/lfantoniosi/mce2vga</a></font></div><div><br /></div><div><br /></div><div><div style="font-size:13.3333px"><font size="3"><b>Video</b></font></div><div style="font-size:13.3333px"><font size="3"><b><br /></b></font></div><div><font size="2">New board working:<div><div class="sites-embed-align-left-wrapping-off"><div class="sites-embed-border-on sites-embed" style="width:480px;"><h4 class="sites-embed-title">YouTube Video</h4><div class="sites-embed-content sites-embed-type-youtube"><iframe title="YouTube video player" class="youtube-player" type="text/html" src="https://www.youtube.com/embed/LYkjJDo1jMg?rel=0&amp;wmode=opaque" frameborder="0" allowFullScreen="true" width="480" height="270"></iframe></div></div></div></div></font></div></div><div><br /></div><div><br /></div></div></div><b><font size="4">Version 1.0 - <u>OBSOLETE Use version 2.0 for new batches</u>.</font></b></div><div><font color="#ff0000" size="4"><b><u><br /></u></b></font></div><div><font color="#ff0000" size="4"><b><u>IMPORTANT: RESISTOR FIX! - 10/03/2017</u></b></font></div><div><br /></div><div>It turned out the voltage divider is not correct to convert 5V to 3.3V, they should be 1K/2K Ohm instead of 1K/1K. So replace the resistors R26, R27, R28, R29, R30, R31, R32 and R33 for a 2K Ohm 5% 1/4 Watt.</div><div><br /></div><div>Some boards are presenting a colour separation when switching fast from Yellow to Blue, for example. This resistor fix should fix most of them. I have an EGA card that still shows black pixels around yellow in yellow/blue transition, like text screen. I need to investigate more but it looks these boards have a lower voltage or the transition from 0V to 5V is too slow (or they have some old capacitor failing). This problem does not occur for every pixel but when switching all 4 channels like Yellow RGBI(1101) to Blue RGBI(0010). Looks like the board will capture the switch from 0 to 1 as black in the very adjacent pixel. Does not happen for every yellow/blue pixel, there is some pattern involved. These boards don't have a 6845 but some VLSI chip on them.</div><div>--</div><div><br /></div><div><h3><a name="TOC-The-FPGA-Video-Converter"></a>The FPGA Video Converter</h3></div>Following the design of the RGB2VGA, I decided to develop a MDA/CGA/EGA to VGA converter. There are some options in the market like the infamous GBS-8200 but I think they are just not good enough. And since these signals are all digital, the design will be much more simpler. <div><br /><h3><a name="TOC-The-FPGA-of-choice"></a>The FPGA of choice</h3><div>For this project we will need a FPGA that is able to generate multiple PLLs and have some RAM bits to store the lines. We will need an external Static RAM as the EGA video demans 640x480x6 bits in total.</div><div><br /></div><div>I have chosen a cheap and available development board called CoreEP4CE6. You can buy it on eBay for 25 dollars and it comes with the FGPA, clock, EPCS and some LEDS and buttons:</div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/coreep4ce6-trans.png?attredirects=0" imageanchor="1"><img border="0" height="185" src="_/rsrc/1507352651632/mda-cga-ega-to-vga/coreep4ce6-trans.png@height=185&amp;width=200" width="200" /></a></div><br /></div><div><br /></div><div>To program this board you will need a USB Blaster II, you can find it on eBay for cheap. Some vendors sell this board already with a USB Blaster.</div><div><br /></div><h3><a name="TOC-Daughter-Board"></a>Daughter Board</h3><p>We will need to develop a daughter board to connect and make few things for use:</p><ul><li>Voltage divider for each signal (this FPGA board works with 3.3V and cannot accept the 5V TTL that comes from the video)</li><li>Connect a static RAM chip (for the framebuffer)</li><li>DAC for the VGA signals</li><li>DIP switch for configurations</li></ul><h3><a name="TOC-Understanding-the-Signals"></a><br />Understanding the Signals</h3><div>These formats use the same 9-pin DB-9F connector at the end of the video card. The 3 formats share the same HSYNC, VSYNC and GND pins (MDA and CGA has an extra GND as pin-2). So they will vary only regarding to the RGB colours and intensity pins. This can be easily wired inside the FPGA code.</div><div><br /></div><div>The job of the FPGA converter is to listen the signals, create a frame buffer and output it as VGA. Why a frame buffer and not direct conversion ? Because this is not possible due to the clock timings and frame rates. MDA/Hercules is 50 Hz, CGA and EGA are 60Hz, but as CGA has 200 lines, EGA has 350. We will be using similar resolutions on a VGA monitor and the frequency is different.</div><div><br /></div><h3><a name="TOC-Supported-Video-Formats"></a>Supported Video Formats</h3><div><table border="1" bordercolor="#888" cellspacing="0" style="border-collapse:collapse;border-color:rgb(136,136,136);border-width:1px"><tbody><tr><td style="width:140px;height:48px"> </td><td style="text-align:center;width:77px;height:48px"><h3><a name="TOC-MDA"></a> MDA</h3></td><td style="text-align:center;width:77px;height:48px"><h3><a name="TOC-CGA"></a> CGA</h3></td><td style="text-align:center;width:115px;height:48px"><h3><a name="TOC-EGA"></a> EGA</h3></td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Vertical Frequency</b></td><td style="text-align:center;width:77px;height:14px"> 50Hz</td><td style="text-align:center;width:77px;height:14px"> 60Hz</td><td style="text-align:center;width:115px;height:14px"> 60Hz</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Horizontal Frequency</b></td><td style="text-align:center;width:77px;height:14px">18.432Khz </td><td style="text-align:center;width:77px;height:14px"> 15.750Khz</td><td style="text-align:center;width:115px;height:14px"> 21.850Khz</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> PIxel Clock</b></td><td style="text-align:center;width:77px;height:14px"> 16.257Mhz<span>  </span></td><td style="text-align:center;width:77px;height:14px"> 14.318Mhz<span>  </span></td><td style="text-align:center;width:115px;height:14px"> 16.257Mhz</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b><span> Vertical Sync</span> </b></td><td style="text-align:center;width:77px;height:14px">Negative </td><td style="text-align:center;width:77px;height:14px"> Positive</td><td style="text-align:center;width:115px;height:14px">Negative </td></tr><tr><td style="width:140px;height:14px"><b> Horizontal Sync</b></td><td style="text-align:center;width:77px;height:14px"> Positive</td><td style="text-align:center;width:77px;height:14px"> Positive</td><td style="text-align:center;width:115px;height:14px">Positive</td></tr><tr><td style="width:140px;height:14px"><b> Pin 1</b></td><td style="text-align:center;width:77px;height:14px"> Ground</td><td style="text-align:center;width:77px;height:14px">Ground</td><td style="text-align:center;width:115px;height:14px">Ground</td></tr><tr><td style="width:140px;height:14px"><b> Pin 2</b></td><td style="text-align:center;width:77px;height:14px">Ground</td><td style="text-align:center;width:77px;height:14px">Ground</td><td style="text-align:center;width:115px;height:14px">Secondary Red</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 3 </b></td><td style="text-align:center;width:77px;height:14px">N/C</td><td style="text-align:center;width:77px;height:14px">Red </td><td style="text-align:center;width:115px;height:14px"> Red</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 4 </b></td><td style="text-align:center;width:77px;height:14px">N/C</td><td style="text-align:center;width:77px;height:14px">Green </td><td style="text-align:center;width:115px;height:14px">Green </td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 5</b></td><td style="text-align:center;width:77px;height:14px">N/C</td><td style="text-align:center;width:77px;height:14px"> Blue</td><td style="text-align:center;width:115px;height:14px">Blue </td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 6</b></td><td style="text-align:center;width:77px;height:14px"> Intensity</td><td style="text-align:center;width:77px;height:14px"> Intensity</td><td style="text-align:center;width:115px;height:14px"> Secondary Green</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 7</b></td><td style="text-align:center;width:77px;height:14px"> Video</td><td style="text-align:center;width:77px;height:14px">N/C</td><td style="text-align:center;width:115px;height:14px">Secondary Blue </td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 8</b></td><td style="text-align:center;width:77px;height:14px"> HSync</td><td style="text-align:center;width:77px;height:14px"> HSync</td><td style="text-align:center;width:115px;height:14px">HSync</td></tr><tr><td style="text-align:left;width:140px;height:14px"><b> Pin 9 </b></td><td style="text-align:center;width:77px;height:14px"> VSync</td><td style="text-align:center;width:77px;height:14px"> VSync</td><td style="text-align:center;width:115px;height:14px">VSync</td></tr></tbody></table><br /><b>Hercules Cards</b> are similar to MDA but they use a 16.000Mhz pixel clock</div><div><br /></div><div><h3><a name="TOC-How-Does-a-Converter-Work-"></a>How Does a Converter Work ?</h3></div><div>Building a video converter is not a trivial thing, but with some experience you can build one. Basic the idea is to capture the all the signals, store the information locally and generate a new output with them. The vertical sync tells us when a new frame start, and the horizontal sync tells us when a new line start. With this information we can recreate the scan lines using the RGB or the Video signal. There are two ways to do it: Line Converter and Frame Buffer Converter.</div><div><br /></div><h3><a name="TOC-Line-Converters"></a>Line Converters</h3><div>Line converters are more restricted converters because the video output must be somehow in sync with the input. Only one scanline is captured, stored and reproduced, one at a time. For example a NTSC video to VGA would be possible because the VGA horizontal frequency: 31.5Khz is exactly the double of the NTSC: 15.75Khz. For each line captured they are reproduced twice in high speed. The advantage of this type of converter is the low latency: only one line is captured so the delay is minimal with almost no lag at all. <span style="background-color:transparent;font-size:10pt">This would work for a direct CGA converter but not for MDA and EGA, and it a little tricky to make the sync work perfectly as the clocks are never 100% in sync. </span></div><div><span style="background-color:transparent;font-size:10pt"><br /></span></div><div><h3><a name="TOC-Framebuffer-Converters"></a>Framebuffer Converters</h3><div style="font-size:13.3333px">These type of converters will store one (or more) frames in memory and output them at the desired format. The advantages if that this type of converter can allow different frame rates conversion like 50Hz to 60Hz but they add some lag due to the full screen capture. We will be building this type of converter:</div></div><div style="font-size:13.3333px"><br /></div><div style="font-size:13.3333px"><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/general.png?attredirects=0" imageanchor="1"><img border="0" src="_/rsrc/1507352326552/mda-cga-ega-to-vga/general.png" /></a></div><br /></div><h3 style="font-size:13.3333px"><a name="TOC-Sampling-Frequency"></a>Sampling Frequency</h3><div style="font-size:13.3333px">The pixel clock for EGA/MDA is 16.257Mhz. For Hercules is 16.000Mhz and for CGA is 14.318Mhz. According the the Nyquist Theorem the sampling rate should be at least the double of highest frequency. In my tests with FPGA it showed me that I needed at least 4x to remove Jitter completely. For noise reduction (and Hercules fix) I needed 8x. So the board works at the speeds of 130 Mhz and 114.54Mhz. This is good because the SRAM modules needs to move rows in and out very fast. It runs at the CGA clock speed of 114.545Mhz. Hence the needed for a 8 ns SRAM.</div><div style="font-size:13.3333px"><br /></div><div style="font-size:13.3333px">To reduce noise I sample the same value several times and use an integrator to decide its value. Noise is particular bad for sync signals. You can see in the sync detectors long samplings waits.</div><div style="font-size:13.3333px"><br /></div><h3 style="font-size:13.3333px"><a name="TOC-Daughterboard"></a>Daughterboard</h3><div>The schematics for the daughterboard:</div><div><br /></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/schematics.png?attredirects=0" imageanchor="1"><img border="0" height="226" src="_/rsrc/1507525794736/mda-cga-ega-to-vga/schematics.png@height=226&amp;width=320" width="320" /></a></div></div><div><br /></div><div style="font-size:13.3333px">The gerber files can be found at the downloads section at the bottom of the screen. For small PCB boards like this I use the <a href="http://www.allpcb.com/" rel="nofollow">AllPCB</a> which is fast and cheap. And the quality is very good for the price.</div><div style="font-size:13.3333px"><br /></div><div style="font-size:13.3333px"><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/Screen%20Shot%202017-10-06%20at%2010.26.19%20PM.png?attredirects=0" imageanchor="1"><img border="0" height="211" src="_/rsrc/1507354062099/mda-cga-ega-to-vga/Screen&#32;Shot&#32;2017-10-06&#32;at&#32;10.26.19&#32;PM.png@height=211&amp;width=320" width="320" /></a></div><div style="display:block;text-align:left"><br /></div><h3 style="display:block;text-align:left"><a name="TOC-3D-View"></a>3D View</h3><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/3dview.png?attredirects=0" imageanchor="1"><img border="0" height="283" src="_/rsrc/1507525901057/mda-cga-ega-to-vga/3dview.png@height=283&amp;width=320" width="320" /></a></div></div><br /></div><h3 style="font-size:13.3333px"><a name="TOC-B.O.M."></a>B.O.M.</h3><div><table border="1" bordercolor="#888" cellspacing="0" style="text-align:left;border-collapse:collapse;border-color:rgb(136,136,136);border-width:1px"><tbody><tr><td style="text-align:left;width:133px;height:29px"><b> Digi-Key Part  Number</b> </td><td style="text-align:right;width:38px;height:29px"> <b>Qty </b></td><td style="text-align:left;width:314px;height:29px">  <b>Description</b></td><td style="text-align:right;width:66px;height:29px"><b>Price </b></td></tr><tr><td style="text-align:left;width:133px;height:14px">  S7125-ND</td><td style="text-align:right;width:38px;height:14px">2 </td><td style="text-align:left;width:314px;height:14px"> CONN HEADER FMAL 44PS.1" DL GOLD</td><td style="text-align:right;width:66px;height:14px"> 7.28 </td></tr><tr><td style="text-align:left;width:133px;height:14px">  A35119-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="text-align:left;width:314px;height:14px"> CONN DSUB HD RCPT 15POS R/A SLDR</td><td style="text-align:right;width:66px;height:14px"> 1.99 </td></tr><tr><td style="text-align:left;width:133px;height:14px">  AE10921-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="text-align:left;width:314px;height:14px"> CONN D-SUB RCPT 9POS R/A SOLDER</td><td style="text-align:right;width:66px;height:14px"> 1.05 </td></tr><tr><td style="text-align:left;width:133px;height:14px">  GH7169-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="text-align:left;width:314px;height:14px"> SWITCH ROCKER DIP SPST 150MA 30V </td><td style="text-align:right;width:66px;height:14px"> 1.53 </td></tr><tr><td style="text-align:left;width:133px;height:14px">  428-3284-ND</td><td style="text-align:right;width:38px;height:14px">1 </td><td style="text-align:left;width:314px;height:14px"> IC SRAM 4MBIT 8NS 44TSOP</td><td style="text-align:right;width:66px;height:14px">12.58 </td></tr><tr><td style="text-align:left;width:133px;height:14px">  AE9869-ND </td><td style="text-align:right;width:38px;height:14px">1 </td><td style="text-align:left;width:314px;height:14px"> CABLE DB9M-DB9M 2M </td><td style="text-align:right;width:66px;height:14px">4.10 </td></tr><tr><td style="text-align:left;width:133px;height:14px">  CF14JT1K00CT-ND</td><td style="text-align:right;width:38px;height:14px">31 </td><td style="text-align:left;width:314px;height:14px"> RES 1K OHM 1/4W 5% AXIAL</td><td style="text-align:center;width:66px;height:14px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"> 1.28 </blockquote></td></tr><tr><td style="text-align:left;width:133px;height:14px">  47QBK-ND</td><td style="text-align:right;width:38px;height:14px">2 </td><td style="text-align:left;width:314px;height:14px"> RES 47 OHM 1/4W 5% AXIAL</td><td style="text-align:center;width:66px;height:14px"><blockquote style="text-align:right;margin:0px 0px 0px 40px;border:none;padding:0px">0.28 </blockquote></td></tr><tr><td style="text-align:left;width:133px;height:14px"> 952-1506-ND</td><td style="text-align:right;width:38px;height:14px">4 </td><td style="text-align:left;width:314px;height:14px"> HEX STANDOFF M3 BRASS 15MM</td><td style="text-align:right;width:66px;height:14px">4.02 </td></tr><tr><td style="text-align:left;width:133px;height:14px"> 36-4708-ND</td><td style="text-align:right;width:38px;height:14px"> 4 </td><td style="text-align:left;width:314px;height:14px"><font face="Arial, Helvetica, sans-serif"><span style="font-size:12px"> HEX NUT 0.217" STEEL M3</span></font></td><td style="text-align:right;width:66px;height:14px"> 0.92 </td></tr><tr><td> 399-9858-1-ND</td><td style="text-align:right"> 2 </td><td> CAP CER 10000PF 50V X7R RADIAL</td><td style="text-align:right"> 0.70 </td></tr></tbody></table><br />All these components except for the SRAM are pretty simple. I'm using 1K resistor for everything except the V and H outputs. Follow the markings on the PCB.</div><div><br /></div><div>The SRAM chip is a TSOP44 you will need flux and a chiseled solder tip for that. Also if you choose a different SRAM vendor it MUST BE 8ns or less. 10ns will not work and cause jitter. The SRAM module works at 115 Mhz. We need to pump rows in and out very fast!</div><div><br /></div><div><h3><a name="TOC-Assembled-Daugherboard"></a>Assembled Daugherboard</h3></div><div>This is the prototype board assembled:</div><div><br /></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_004826_resized.jpg?attredirects=0" imageanchor="1"><img border="0" height="150" src="_/rsrc/1507365782116/mda-cga-ega-to-vga/20171007_004826_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div><div><span style="font-size:13.3333px"> I forgot to add the ceramic capacitor filters. The gerbers in the files section are already correct:</span></div><div><br /></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_004836_resized.jpg?attredirects=0" imageanchor="1"><img border="0" height="150" src="_/rsrc/1507365821010/mda-cga-ega-to-vga/20171007_004836_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div><div>With the FGPA core on:</div><div><br /></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_004731_resized.jpg?attredirects=0" imageanchor="1"><img border="0" height="150" src="_/rsrc/1507365891613/mda-cga-ega-to-vga/20171007_004731_resized.jpg@height=150&amp;width=200" width="200" /></a></div></div><div><br /></div><div><h3><a name="TOC-DIP-Switches"></a>DIP-Switches</h3><div>The DIP-switches controls some features, from the 1 to 4 (1 closest to the DB-9 Connector)</div><div><br /></div><div><ul><li>1 - MDA mode on</li><li>2 - Hercules mode on (requires MDA on)</li><li>3 - White / Green emulation (for MDA / Hercules)</li><li>4 - Scalines</li></ul></div><div><h3><a name="TOC-Fine-Tuning"></a>Fine Tuning</h3><div style="font-size:13.3333px">Some boards require a fine-tuning of the scan pixel center. Set the dip-switch 3 to CLOSED and keep pressing the RESET button on the top of the FPGA unit</div></div><div><div style="display:block;text-align:left"></div></div><div><br /></div><h3><a name="TOC-FPGA-Source-Code"></a>FPGA Source Code</h3><div>The source code can be found on: <a href="https://github.com/lfantoniosi/mce2vga/tree/V100" rel="nofollow">https://github.com/lfantoniosi/mce2vga/tree/V100</a>. You will need Quartus Prime Lite Edition v 17.0 or greater. Also a USB Blaster is needed to program the board. Programming an FPGA board using the USB Blaster is out of the scope of this page. You can find the Quartus documentation.</div><div><br /></div><h3><a name="TOC-Image-gallery:"></a>Image gallery:</h3><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_004919_resized.jpg?attredirects=0" imageanchor="1"><img alt="Board working" border="0" height="150" src="_/rsrc/1507366173092/mda-cga-ega-to-vga/20171007_004919_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_004300_resized.jpg?attredirects=0" imageanchor="1"><img alt="Turbo C++ (EGA)" border="0" height="150" src="_/rsrc/1507366200320/mda-cga-ega-to-vga/20171007_004300_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_013221_resized.jpg?attredirects=0" imageanchor="1"><img alt="Checkit (EGA)" border="0" height="150" src="_/rsrc/1507366227035/mda-cga-ega-to-vga/20171007_013221_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_011726_resized.jpg?attredirects=0" imageanchor="1"><img alt="PoP (EGA) with Scanlines" border="0" height="150" src="_/rsrc/1507366259610/mda-cga-ega-to-vga/20171007_011726_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div><div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_012536_resized.jpg?attredirects=0" imageanchor="1"><img alt="Commander Keen (EGA, Scalines)" border="0" height="150" src="_/rsrc/1507366356056/mda-cga-ega-to-vga/20171007_012536_resized.jpg@height=150&amp;width=200" width="200" /></a></div><div style="display:block;text-align:left"><br /></div><div style="display:block;text-align:left"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/20171007_011928%280%29_resized.jpg?attredirects=0" imageanchor="1"><img alt="Alley Cat (CGA, Scanlines)" border="0" height="150" src="_/rsrc/1507366381405/mda-cga-ega-to-vga/20171007_011928(0)_resized.jpg@height=150&amp;width=200" width="200" /></a></div><br /></div><h3><a name="TOC-Videos"></a>Videos</h3><div><div><div class="sites-embed-align-left-wrapping-off"><div class="sites-embed-border-on sites-embed" style="width:480px;"><h4 class="sites-embed-title">Hercules</h4><div class="sites-embed-content sites-embed-type-youtube"><iframe title="YouTube video player" class="youtube-player" type="text/html" src="https://www.youtube.com/embed/dXUh4QoPmbk?rel=0&amp;wmode=opaque" frameborder="0" allowFullScreen="true" width="480" height="270"></iframe></div></div></div></div><br /></div><div><br /></div><div><div><div class="sites-embed-align-left-wrapping-off"><div class="sites-embed-border-on sites-embed" style="width:480px;"><h4 class="sites-embed-title">First public video</h4><div class="sites-embed-content sites-embed-type-youtube"><iframe title="YouTube video player" class="youtube-player" type="text/html" src="https://www.youtube.com/embed/8_fl28-o9tE?rel=0&amp;wmode=opaque" frameborder="0" allowFullScreen="true" width="480" height="270"></iframe></div></div></div></div><br /></div><div><br /></div><div><div><div class="sites-embed-align-left-wrapping-off"><div class="sites-embed-border-on sites-embed" style="width:480px;"><h4 class="sites-embed-title">Commander Keen (overscan)</h4><div class="sites-embed-content sites-embed-type-youtube"><iframe title="YouTube video player" class="youtube-player" type="text/html" src="https://www.youtube.com/embed/MbJrrwkA2q0?rel=0&amp;wmode=opaque" frameborder="0" allowFullScreen="true" width="480" height="270"></iframe></div></div></div></div></div><div><br /></div></div></td></tr></tbody></table>
</div> 
</div> 
<div id="sites-canvas-bottom-panel">
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_page-subpages"> </div>
<div id="sites-attachments-container">
<div xmlns="http://www.w3.org/1999/xhtml" id="sites-attachments">
<div class="sites-attachments-row"><div class="sites-attachments-icon" style="left:0px;"><span aria-label="Attachments" title="Attachments"><div class="sites-translucent sites-symbol" aria-hidden="true">Č</div></span></div><div id="sites-attachments-update-div" class="sites-attachments-inner-div" style="display:none;"><span class="sites-attachments-update-icon"><img src="https://ssl.gstatic.com/sites/p/438951/system/app/images/spinner.gif" /></span><div class="sites-attachments-update-text">Updating...</div></div></div><div class="sites-attachments-separator"></div>
<div id="attachment-wuid:gx:650826ab42627749"><div class="sites-attachments-row"><div class="sites-attachments-icon sites-attachments-icon-accessible" style="left:5px"><span class="sites-symbol sites-color-adobe-pdf" aria-label="Adobe PDF" title="Adobe PDF">Ċ</span></div><div class="sites-attachments-inner-div"><div class="sites-attachments-name"><a href="https://docs.google.com/viewer?a=v&amp;pid=sites&amp;srcid=ZGVmYXVsdGRvbWFpbnx0YW5keWNvY29sb2NvfGd4OjY1MDgyNmFiNDI2Mjc3NDk" target="_blank" rel="noopener noreferrer">CoreEP4CE6-Schematic.pdf</a> <div class="sites-translucent">(137k)</div></div><div class="sites-attachments-author">CoCo Demus, <div class="sites-translucent">Oct 7, 2017, 1:56 AM</div></div></div><div class="sites-attachments-version sites-attachments-version-accessible"><a href="https://sites.google.com/site/tandycocoloco/system/app/pages/admin/revisions?wuid=wuid:gx:650826ab42627749">v.1</a></div><div id="attachment-download-wuid:gx:650826ab42627749" class="sites-attachments-icon sites-attachments-icon-accessible" style="right:0px"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/CoreEP4CE6-Schematic.pdf?attredirects=0&amp;d=1" aria-label="Download CoreEP4CE6-Schematic.pdf" title="Download" role="button" target="_blank" rel="noopener noreferrer"><span class="sites-symbol" aria-hidden="true">ď</span></a></div></div><div class="sites-attachments-separator"></div></div>
<div id="attachment-wuid:gx:5c800f608cb3f69e"><div class="sites-attachments-row"><div class="sites-attachments-icon sites-attachments-icon-accessible" style="left:5px"><div class="sites-translucent sites-symbol" aria-label="File" title="File">ċ</div></div><div class="sites-attachments-inner-div"><div class="sites-attachments-name">MCE2VGA-Kicad.zip <div class="sites-translucent">(814k)</div></div><div class="sites-attachments-author">CoCo Demus, <div class="sites-translucent">Dec 24, 2017, 11:25 AM</div></div></div><div class="sites-attachments-version sites-attachments-version-accessible"><a href="https://sites.google.com/site/tandycocoloco/system/app/pages/admin/revisions?wuid=wuid:gx:5c800f608cb3f69e">v.1</a></div><div id="attachment-download-wuid:gx:5c800f608cb3f69e" class="sites-attachments-icon sites-attachments-icon-accessible" style="right:0px"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/MCE2VGA-Kicad.zip?attredirects=0&amp;d=1" aria-label="Download MCE2VGA-Kicad.zip" title="Download" role="button" target="_blank" rel="noopener noreferrer"><span class="sites-symbol" aria-hidden="true">ď</span></a></div></div><div class="sites-attachments-separator"></div></div>
<div id="attachment-wuid:gx:7b1b5aaa241e6326"><div class="sites-attachments-row"><div class="sites-attachments-icon sites-attachments-icon-accessible" style="left:5px"><div class="sites-translucent sites-symbol" aria-label="File" title="File">ċ</div></div><div class="sites-attachments-inner-div"><div class="sites-attachments-name">gerber_mce2vga_version2.zip <div class="sites-translucent">(25k)</div></div><div class="sites-attachments-author">CoCo Demus, <div class="sites-translucent">Nov 28, 2017, 8:07 PM</div></div></div><div class="sites-attachments-version sites-attachments-version-accessible"><a href="https://sites.google.com/site/tandycocoloco/system/app/pages/admin/revisions?wuid=wuid:gx:7b1b5aaa241e6326">v.4</a></div><div id="attachment-download-wuid:gx:7b1b5aaa241e6326" class="sites-attachments-icon sites-attachments-icon-accessible" style="right:0px"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/gerber_mce2vga_version2.zip?attredirects=0&amp;d=1" aria-label="Download gerber_mce2vga_version2.zip" title="Download" role="button" target="_blank" rel="noopener noreferrer"><span class="sites-symbol" aria-hidden="true">ď</span></a></div></div><div class="sites-attachments-separator"></div></div>
<div id="attachment-wuid:gx:672e9fabcd40c588"><div class="sites-attachments-row"><div class="sites-attachments-icon sites-attachments-icon-accessible" style="left:5px"><div class="sites-translucent sites-symbol" aria-label="File" title="File">ċ</div></div><div class="sites-attachments-inner-div"><div class="sites-attachments-name">gerber_version_1_OBSOLETE.zip <div class="sites-translucent">(29k)</div></div><div class="sites-attachments-author">CoCo Demus, <div class="sites-translucent">Nov 20, 2017, 9:36 AM</div></div></div><div class="sites-attachments-version sites-attachments-version-accessible"><a href="https://sites.google.com/site/tandycocoloco/system/app/pages/admin/revisions?wuid=wuid:gx:672e9fabcd40c588">v.2</a></div><div id="attachment-download-wuid:gx:672e9fabcd40c588" class="sites-attachments-icon sites-attachments-icon-accessible" style="right:0px"><a href="https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga/gerber_version_1_OBSOLETE.zip?attredirects=0&amp;d=1" aria-label="Download gerber_version_1_OBSOLETE.zip" title="Download" role="button" target="_blank" rel="noopener noreferrer"><span class="sites-symbol" aria-hidden="true">ď</span></a></div></div><div class="sites-attachments-separator"></div></div>
<div style="height: 10px"></div>
</div>
</div>
<a xmlns="http://www.w3.org/1999/xhtml" name="page-comments"></a>
<div xmlns="http://www.w3.org/1999/xhtml" id="COMP_page-comments"><div class="sites-comment-docos-wrapper"><div class="sites-comment-docos"><div class="sites-comment-docos-background"></div><div class="sites-comment-docos-header"><div class="sites-comment-docos-header-title">Comments</div></div><div id="sites-comment-docos-pane" class="sites-comment-docos-pane"></div></div></div></div>
</div>
</div> 
</td> 
</tr>
</table> 
</div> 
</div> 
<div id="sites-chrome-footer-wrapper">
<div id="sites-chrome-footer-wrapper-inside">
<div id="sites-chrome-footer">
</div>
</div>
</div>
</div> 
</div> 
<div id="sites-chrome-adminfooter-container">
<div xmlns="http://www.w3.org/1999/xhtml" class="sites-adminfooter" role="navigation"><p><a class="sites-system-link" href="https://www.google.com/a/UniversalLogin?continue=https://sites.google.com/site/tandycocoloco/mda-cga-ega-to-vga&amp;service=jotspot">Sign in</a><span aria-hidden="true">|</span><a class="sites-system-link" href="system/app/pages/recentChanges">Recent Site Activity</a><span aria-hidden="true">|</span><a class="sites-system-link" href="system/app/pages/reportAbuse" target="_blank">Report Abuse</a><span aria-hidden="true">|</span><a class="sites-system-link" href="javascript:;" onclick="window.open(webspace.printUrl)">Print Page</a><span aria-hidden="true">|</span><span class="sites-system-link">Powered By</span> <b class="powered-by"><a href="../../../accounts.google.com/ServiceLogin@continue=https%253A%252F%252Fsites.google.com%252F&amp;followup=https%253A%252F%252Fsites.google.com%252F&amp;service=jotspot&amp;passive=true&amp;ul=1">Google Sites</a></b></p></div>
</div>
</div> 
</div> 
<div id="sites-chrome-onebar-footer">
</div>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
    window.jstiming.load.tick('sjl');
  </script>
<script xmlns="http://www.w3.org/1999/xhtml" src="https://ssl.gstatic.com/sites/p/438951/system/js/jot_min_view__en.js"></script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
    window.jstiming.load.tick('jl');
  </script>
<script xmlns="http://www.w3.org/1999/xhtml">
      
          sites.core.Analytics.createTracker();
          sites.core.Analytics.trackPageview();
        
    </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
                    sites.Searchbox.initialize(
                        'sites-searchbox-search-button',
                        {"object":[]}['object'],
                        'search-site',
                        {"label":"Configure search options...","url":"/site/tandycocoloco/system/app/pages/admin/settings"});
                  </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
      gsites.HoverPopupMenu.createSiteDropdownMenus('sites-header-nav-dropdown', false);
    </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
            JOT_setupNav("2bd", "Navigation", true);
            JOT_addListener('titleChange', 'JOT_NAVIGATION_titleChange', 'COMP_2bd');
          </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
              new sites.CommentPane('//docs.google.com/comments/d/AAHRpnXtASf_M2E6cjJ9Hgufts3Rf9PYa38729OyYQRYslT4vxCXvV_y9Wkfx4zgGQh5DZIh5GF7nxXFRr6MkRD_YAg79guXEDCyE_04oXzJHWNlSCYDPV0fYgxWO317GjfbZ1nqQdSci/api/js?anon=true',
                  false, false);
            </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
  setTimeout(function() {
    var fingerprint = gsites.date.TimeZone.getFingerprint([1109635200000, 1128902400000, 1130657000000, 1143333000000, 1143806400000, 1145000000000, 1146380000000, 1152489600000, 1159800000000, 1159500000000, 1162095000000, 1162075000000, 1162105500000]);
    gsites.Xhr.send('https://sites.google.com/site/tandycocoloco/_/tz', null, null, 'GET', null, null, { afjstz: fingerprint });
  }, 500);
</script>
<script xmlns="http://www.w3.org/1999/xhtml">
                    window.onload = function() {
                      if (false) {
                        JOT_setMobilePreview();
                      }
                      var loadTimer = window.jstiming.load;
                      loadTimer.tick("ol");
                      loadTimer["name"] = "load," + webspace.page.type + ",user_page";
                      window.jstiming.report(loadTimer, {}, 'https://gg.google.com/csi');
                    }
                  </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
        JOT_insertAnalyticsCode(false,
            false);
      </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
    var maestroRunner = new gsites.pages.view.SitesMaestroRunner(
        webspace, "en");
    maestroRunner.initListeners();
    maestroRunner.installEditRender();
  </script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript" defer="true">
  //<![CDATA[
    // Decorate any fastUI buttons on the page with a class of 'goog-button'.
    if (webspace.user.hasWriteAccess) {
      JOT_decorateButtons();
    }

    // Fires delayed events.
    (function() {
      JOT_fullyLoaded = true;
      var delayedEvents = JOT_delayedEvents;
      for (var x = 0; x < delayedEvents.length; x++) {
        var event = delayedEvents[x];
        JOT_postEvent(event.eventName, event.eventSrc, event.payload);
      }
      JOT_delayedEvents = null;
      JOT_postEvent('pageLoaded');
    })();
  //]]>
</script>
<script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">
    JOT_postEvent('decorateGvizCharts');
  </script>
<script type="text/javascript">
          JOT_setupPostRenderingManager();
        </script>
<script type="text/javascript">
          JOT_postEvent('renderPlus', null, 'sites-chrome-main');
        </script>
<div id="server-timer-div" style="display:none"> </div>
<script type="text/javascript">
          window.jstiming.load.tick('render');
          JOT_postEvent('usercontentrendered', this);
        </script>
</body>
</html>
