<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Mega IIe: First Fully Functional Computer built around the Apple Mega-II Chip -- Episode-630</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Mega IIe: First Fully Functional Computer built around the Apple Mega-II Chip -- Episode-630</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630</link><pubDate>Wed, 29 Nov 2023 20:58:30 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:91296fda-6175-4dd9-81b9-b35701b58977</guid><dc:creator>kellyhensen</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630#comments</comments><description>Current Revision posted to Documents by kellyhensen on 11/29/2023 8:58:30 PM&lt;br /&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Five years ago, James asked: &amp;quot;Can the Mega-II operate as a computer?&amp;quot; With countless hours of debugging, the help of many fantastic people, and every obscure information resource he could find, James has &lt;/span&gt;&lt;span&gt;the answer&lt;/span&gt;&lt;span data-contrast="auto"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Jump to:&amp;nbsp;&lt;a href="#Downloads" data-e14adj="t"&gt;Downloads and Links&lt;/a&gt; | &lt;a href="#Discussion" data-e14adj="t"&gt;Discussion&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs2m98oc"&gt;&lt;span&gt;Watch the Video:&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=gFCD4s_hsb4"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;This video follows up with another &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;element14 Presents project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. Previously, James took the Mega-II chip out of an Apple IIGS and successfully booted it with custom PCBs. In the project&amp;#39;s next phase, he aimed to determine the Mega-II&amp;#39;s full functionality.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/01-_2D00_-mega-IIe-banner.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;As a quick review, the Mega-II is an application-specific integrated circuit (ASIC) Apple designed in the late 1980s. It reduced the extremely popular Apple IIe&amp;#39;s 5 custom chipset to a single chip. At least, that is what many people have said. Regardless, the Apple IIe featured some of Apple&amp;#39;s first custom chips when it reduced the Apple II+ down from about 80 off-the-shelf 7400-series logic chips.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/03-_2D00_-Apple-II-Boot-Screen.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In his &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;last project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;, James got the Mega-II to a point where it would boot to an Applesoft prompt&lt;/span&gt; &lt;span&gt;. &lt;/span&gt;&lt;span data-contrast="auto"&gt;(&lt;/span&gt;&lt;span data-contrast="auto"&gt;the BASIC interpreter built into the IIe&amp;#39;s ROM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt; However, he could not type anything, so the &amp;quot;computer&amp;quot; wasn&amp;#39;t much use. Debugging it was a nightmare due to the massive amount of wiring involved. He&lt;/span&gt;&lt;span&gt;&amp;nbsp;decided to take&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span data-contrast="auto"&gt;another approach.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0gi900"&gt;&lt;span data-contrast="none"&gt;Rev 2&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Stepping back and thinking about the project, James realized he needed more flexibility in testing each Apple II circuit block. Instead of making a large monolithic circuit board, he designed rev2 around a backplane. This modular approach had two significant benefits. First, it lowered the cost of spinning new circuit boards. And second, eliminating the colossal wire mess made debugging significantly easier.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/04-_2D00_-Rev-2-Wide-Angle-Shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James says his favorite aspect of this design was how the Digilent Digital Discovery connected directly to the backplane! With deep capture memory, these high-speed logic analyzers can simultaneously sample up to 40 signals&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span data-contrast="auto"&gt;24 at high speed and 16 at a lower rate.&lt;/span&gt; &lt;span data-contrast="auto"&gt;They are part of the &lt;/span&gt;&lt;span data-contrast="none"&gt;Discovery series of tools&lt;/span&gt;&lt;span data-contrast="auto"&gt; from Digilent. &lt;/span&gt;&lt;span&gt;You might remember from the first part that James had written&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;a decoder for the Waveforms software to help decode Apple II memory accesses&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;from Digilent. (In the first part, James wrote a decoder for the Waveforms software to help decode Apple II memory accesses.)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0pivj1"&gt;&lt;span data-contrast="none"&gt;Keyboard&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/05-_2D00_-USB-insert-into-rev-2-kbd.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One objective James had for this project was to use a USB keyboard. &lt;/span&gt;&lt;span data-contrast="auto"&gt;Why do so many retro projects use PS/2 anyway?&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;Since the RP2040 found on the Pi Pico could support being a USB Host AND has programmable IO pins, it is a perfect option for the keyboard interface.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/06-_2D00_-PIO-code-for-kbd24040.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The programmable IO is critical because the Mega-II&amp;#39;s data bus must be driven within 150 nanoseconds of a specific memory operation. The RP2040&amp;#39;s PIO can respond fast enough. It took all 32 instructions of one PIO state machine to implement the logic necessary to respond to those Apple II I/O calls.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0thhu2"&gt;&lt;span data-contrast="none"&gt;Slotmaker&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The secret to getting the keyboard to work was another ASIC in the IIGS called Slotmaker. Oddly, &lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span data-contrast="auto"&gt;pple&amp;#39;s engineers put one of the KSEL (keyboard control) lines on this chip&lt;/span&gt;&lt;span&gt; for some reason&lt;/span&gt;&lt;span data-contrast="auto"&gt;. That said, Slotmaker&amp;#39;s primary function is managing slots in the IIGS.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/07-_2D00_-slotmaker-kicad-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Slotmaker&amp;#39;s primary function is selecting between the slots or internal devices in an IIGS. For example, the disk controller is in virtual slot 6. Slotmaker allows the user to use the internal device or change to the slot.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Another objective of the Mega IIe project was to incorporate disk control into the final board. &lt;/span&gt;&lt;span&gt;Therefore, &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he Slotmaker chip &lt;/span&gt;&lt;span&gt;was required &lt;/span&gt;&lt;span data-contrast="auto"&gt;for two reasons: &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he KSEL0 keyboard signal and to talk to the disk controller chip.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs13vlk3"&gt;&lt;span data-contrast="none"&gt;Disk Drives&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/08-_2D00_-IWM-and-Disk-II-in-same-frame.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In 1978, Steve Wozniak took a completely different approach to disk drive control from other personal computer vendors. He created a hardware-reduced controller that implemented a software-controlled state machine. The result was the Disk ][ Controller Card.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Later in the 1980s, Wendall Sanders took that design and created a custom ASIC called the Integrated Woz Machine or IWM.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/09-_2D00_-rev2-IWM-card.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James incorporated the IWM into the Mega-II design but encountered a problem when looking for the &amp;quot;boot code.&amp;quot; It turns out he had to patch his ROM to include it!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs17pds4"&gt;&lt;span data-contrast="none"&gt;Video&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Now that saving and loading programs was possible, James wanted to improve the video signal.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One of the unique features of the Mega-II chip is how it outputs video information. There is a signal called SERVID. This signal provides a line of luma and chroma information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/10-_2D00_-servid-and-rgb-waveforms-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;On Mega-II, the signals RGB8, RGB4, RGB2, and RGB1 contain the same data as SERVID but in a de-multiplexed format. &lt;/span&gt;&lt;span data-contrast="auto"&gt;James decided to use another RP2040 to capture those signals (at 14 MHz) to capture each &amp;quot;pixel&amp;quot; of color information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James focused his efforts on the input side with another PIO program to capture the RGBx data and used a &lt;/span&gt;&lt;a href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;library called PicoVGA&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt; to handle the output side. The result was super clean output and the end of the project&amp;#39;s second phase.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1c1395"&gt;&lt;span data-contrast="none"&gt;Rev 3&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The project&amp;#39;s third phase is the final goal: a single PCB incorporating all of Rev 2&amp;#39;s features. The design task was arduous, but James worked through all the necessary issues to make the chips and connectors fit.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/11-_2D00_-rev3-pcb-kicad-shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;And, of course, he added some blinky LEDs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; because LEDs make every project better.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James encountered vastly different experiences between Rev 2 and Rev 3. With Rev 2, James ran into a few problems, but they were all relatively easy to solve or occurred because of misconceptions about Mega II. With Rev 3, however, the issue list was completely different.&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;You won&amp;#39;t believe how much trouble he ran into!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1fgcg6"&gt;&lt;span data-contrast="none"&gt;Enclosure&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;To honor this design, James modified a model of the &lt;/span&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span&gt;Apple IIe he found on Grabcad&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. That model only contained faces, so it was not 3D printable as-is. &lt;/span&gt;&lt;span&gt;After creating a printable model, &lt;/span&gt;&lt;span data-contrast="auto"&gt;James got to sanding, painting, and gluing&lt;/span&gt;&lt;span data-contrast="auto"&gt;,&lt;/span&gt;&lt;span&gt; as well as&lt;/span&gt;&lt;span data-contrast="auto"&gt; adding mounting holes&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; and making an appropriate back panel.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/12-_2D00_-placing-decals-on-back-panel.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;With the help of some custom decals, the result is an &lt;/span&gt;&lt;span&gt;adorably&lt;/span&gt;&lt;span data-contrast="auto"&gt; sized Apple IIe computer. On the front, it has a USB Keyboard and Earphone Jack. The back has Power, VGA, Floppy Drive, and Gameport (Joystick) ports.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1m14q7"&gt;&lt;span data-contrast="none"&gt;The Future&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In the future, James hopes to do a few more things with the Mega IIe. First, he is still trying to get Smartport support to work. This feature would enable hard drive support through the IWM. Of course, he wants to correct some mistakes made on the Rev 3 logic board. &lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span data-contrast="auto"&gt;inally, he&amp;#39;d like to re-design the enclosure to be multiple pieces. But what do you think about the design, and what would you add if you built a computer based on the Mega-II chip?&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/13-_2D00_-mega-iie-on-desk-and-booting.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1qtka8"&gt;&lt;span&gt;Download and Links:&lt;a id="Downloads" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27412/world-s-first-single-chip-apple-ii-boots----episode-532"&gt;World’s First Single-Chip Apple II Boots! -- Episode 532&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/4141/emulate-an-eprom---how-hard-could-it-be----episode-517"&gt;Emulate an EPROM - How Hard Could it Be? -- Episode 517&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Mega IIe Design Files (Github):&amp;nbsp;&lt;a href="https://github.com/baldengineer/mega-iie" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/mega-iie&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Apple IIGS Schematic in Bit Preserve: &lt;a href="https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="https://www.kreativekorp.com/miscpages/a2info/iomemory.shtml" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Jon Relay&amp;#39;s Apple II I/O Memory (Soft Switches)&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;David Schmidt&amp;#39;s Tiger Learning Computer documentation project &lt;a id="" href="https://github.com/david-schmidt/tlc-apple2" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/david-schmidt/tlc-apple2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PicoVGA Library &lt;a id="" href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/Panda381/PicoVGA&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prodos8.com/releases/prodos-242/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ProDOS 8 (Active Development)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/id2300/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Identify ][ (Apple II Diagnostic Program)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/dolores/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;DOLRES Library and Demos (Spinning Apple Logo)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Apple Iie Grabcad Model (faces only!)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1hfs2e4qea"&gt;Bill of Material:&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-bdf39" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082,3643332,2726213,1013973,3006688,1524013,2845496&amp;nsku=49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bdf39'));" data-farnell="3766082,3643332,2726213,1013973,3006688,1524013,2845496" data-newark="49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RP2040, 32-bit dual-core Arm Cortex-M0+&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a770b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082&amp;nsku=49AJ8739&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a770b'));" data-farnell="3766082" data-newark="49AJ8739" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pi Pico (RP2040)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8e3f9" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8e3f9'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="SC17106" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digital Discovery&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9b065" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2726213&amp;nsku=40AH1651&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9b065'));" data-farnell="2726213" data-newark="40AH1651" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC245, octal buffer&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-68336" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1013973&amp;nsku=97K5272&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('68336'));" data-farnell="1013973" data-newark="97K5272" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC573, transparent latch&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5e817" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3006688&amp;nsku=28AH5139&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5e817'));" data-farnell="3006688" data-newark="28AH5139" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Surface Mount Dip Switches (8 position)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c9c1f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1524013&amp;nsku=97K4365&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c9c1f'));" data-farnell="1524013" data-newark="97K4365" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grey PLA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ce0b3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2845496&amp;nsku=50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ce0b3'));" data-farnell="2845496" data-newark="50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1hfs2fm71b"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mega-II, Slotmaker, and IWM ASIC from Apple IIGS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Patience, a metric ton of it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3704/vcp-biography-james" data-e14adj="t"&gt;About James&amp;nbsp;&lt;/a&gt;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a id="Discussion" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Apple II Hardware Resurrection, vintage computer restoration, Mega IIe Project Showcases, Electronics DIY Storytelling, PicoVGA Video Output Innovations, e14p_JBE, Mega II Chip Exploration, Modular Hardware Development, RP2040 Integration Techniques, Community-Engaged Electronics Exploration, Apple IIe IIGS Computer Mega-II Chip, Apple IIe Custom Enclosure, Technical Challenges in Retro Computing, Electronics Enthusiast Blogs, USB Keyboard Retro Integration, Community-driven Retro-Tech, Retro Computing Projects, friday_release&lt;/div&gt;
</description></item><item><title>Mega IIe: First Fully Functional Computer built around the Apple Mega-II Chip -- Episode-630</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630/revision/2</link><pubDate>Wed, 22 Nov 2023 18:06:53 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:91296fda-6175-4dd9-81b9-b35701b58977</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630#comments</comments><description>Revision 2 posted to Documents by tariq.ahmad on 11/22/2023 6:06:53 PM&lt;br /&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Five years ago, James asked: &amp;quot;Can the Mega-II operate as a computer?&amp;quot; With countless hours of debugging, the help of many fantastic people, and every obscure information resource he could find, James has &lt;/span&gt;&lt;span&gt;the answer&lt;/span&gt;&lt;span data-contrast="auto"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs2m98oc"&gt;&lt;span&gt;Watch the Video:&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=gFCD4s_hsb4"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;/span&gt;&lt;span data-contrast="auto"&gt;&lt;a href="#Downloads" data-e14adj="t"&gt;Downloads and Links&lt;/a&gt; | &lt;a href="#Discussion" data-e14adj="t"&gt;Discussion&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;This video follows up with another &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;element14 Presents project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. Previously, James took the Mega-II chip out of an Apple IIGS and successfully booted it with custom PCBs. In the project&amp;#39;s next phase, he aimed to determine the Mega-II&amp;#39;s full functionality.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/01-_2D00_-mega-IIe-banner.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;As a quick review, the Mega-II is an application-specific integrated circuit (ASIC) Apple designed in the late 1980s. It reduced the extremely popular Apple IIe&amp;#39;s 5 custom chipset to a single chip. At least, that is what many people have said. Regardless, the Apple IIe featured some of Apple&amp;#39;s first custom chips when it reduced the Apple II+ down from about 80 off-the-shelf 7400-series logic chips.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/03-_2D00_-Apple-II-Boot-Screen.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In his &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;last project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;, James got the Mega-II to a point where it would boot to an Applesoft prompt&lt;/span&gt; &lt;span&gt;. &lt;/span&gt;&lt;span data-contrast="auto"&gt;(&lt;/span&gt;&lt;span data-contrast="auto"&gt;the BASIC interpreter built into the IIe&amp;#39;s ROM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt; However, he could not type anything, so the &amp;quot;computer&amp;quot; wasn&amp;#39;t much use. Debugging it was a nightmare due to the massive amount of wiring involved. He&lt;/span&gt;&lt;span&gt;&amp;nbsp;decided to take&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span data-contrast="auto"&gt;another approach.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0gi900"&gt;&lt;span data-contrast="none"&gt;Rev 2&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Stepping back and thinking about the project, James realized he needed more flexibility in testing each Apple II circuit block. Instead of making a large monolithic circuit board, he designed rev2 around a backplane. This modular approach had two significant benefits. First, it lowered the cost of spinning new circuit boards. And second, eliminating the colossal wire mess made debugging significantly easier.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/04-_2D00_-Rev-2-Wide-Angle-Shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James says his favorite aspect of this design was how the Digilent Digital Discovery connected directly to the backplane! With deep capture memory, these high-speed logic analyzers can simultaneously sample up to 40 signals&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span data-contrast="auto"&gt;24 at high speed and 16 at a lower rate.&lt;/span&gt; &lt;span data-contrast="auto"&gt;They are part of the &lt;/span&gt;&lt;span data-contrast="none"&gt;Discovery series of tools&lt;/span&gt;&lt;span data-contrast="auto"&gt; from Digilent. &lt;/span&gt;&lt;span&gt;You might remember from the first part that James had written&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;a decoder for the Waveforms software to help decode Apple II memory accesses&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;from Digilent. (In the first part, James wrote a decoder for the Waveforms software to help decode Apple II memory accesses.)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0pivj1"&gt;&lt;span data-contrast="none"&gt;Keyboard&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/05-_2D00_-USB-insert-into-rev-2-kbd.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One objective James had for this project was to use a USB keyboard. &lt;/span&gt;&lt;span data-contrast="auto"&gt;Why do so many retro projects use PS/2 anyway?&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;Since the RP2040 found on the Pi Pico could support being a USB Host AND has programmable IO pins, it is a perfect option for the keyboard interface.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/06-_2D00_-PIO-code-for-kbd24040.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The programmable IO is critical because the Mega-II&amp;#39;s data bus must be driven within 150 nanoseconds of a specific memory operation. The RP2040&amp;#39;s PIO can respond fast enough. It took all 32 instructions of one PIO state machine to implement the logic necessary to respond to those Apple II I/O calls.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0thhu2"&gt;&lt;span data-contrast="none"&gt;Slotmaker&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The secret to getting the keyboard to work was another ASIC in the IIGS called Slotmaker. Oddly, &lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span data-contrast="auto"&gt;pple&amp;#39;s engineers put one of the KSEL (keyboard control) lines on this chip&lt;/span&gt;&lt;span&gt; for some reason&lt;/span&gt;&lt;span data-contrast="auto"&gt;. That said, Slotmaker&amp;#39;s primary function is managing slots in the IIGS.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/07-_2D00_-slotmaker-kicad-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Slotmaker&amp;#39;s primary function is selecting between the slots or internal devices in an IIGS. For example, the disk controller is in virtual slot 6. Slotmaker allows the user to use the internal device or change to the slot.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Another objective of the Mega IIe project was to incorporate disk control into the final board. &lt;/span&gt;&lt;span&gt;Therefore, &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he Slotmaker chip &lt;/span&gt;&lt;span&gt;was required &lt;/span&gt;&lt;span data-contrast="auto"&gt;for two reasons: &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he KSEL0 keyboard signal and to talk to the disk controller chip.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs13vlk3"&gt;&lt;span data-contrast="none"&gt;Disk Drives&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/08-_2D00_-IWM-and-Disk-II-in-same-frame.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In 1978, Steve Wozniak took a completely different approach to disk drive control from other personal computer vendors. He created a hardware-reduced controller that implemented a software-controlled state machine. The result was the Disk ][ Controller Card.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Later in the 1980s, Wendall Sanders took that design and created a custom ASIC called the Integrated Woz Machine or IWM.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/09-_2D00_-rev2-IWM-card.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James incorporated the IWM into the Mega-II design but encountered a problem when looking for the &amp;quot;boot code.&amp;quot; It turns out he had to patch his ROM to include it!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs17pds4"&gt;&lt;span data-contrast="none"&gt;Video&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Now that saving and loading programs was possible, James wanted to improve the video signal.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One of the unique features of the Mega-II chip is how it outputs video information. There is a signal called SERVID. This signal provides a line of luma and chroma information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/10-_2D00_-servid-and-rgb-waveforms-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;On Mega-II, the signals RGB8, RGB4, RGB2, and RGB1 contain the same data as SERVID but in a de-multiplexed format. &lt;/span&gt;&lt;span data-contrast="auto"&gt;James decided to use another RP2040 to capture those signals (at 14 MHz) to capture each &amp;quot;pixel&amp;quot; of color information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James focused his efforts on the input side with another PIO program to capture the RGBx data and used a &lt;/span&gt;&lt;a href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;library called PicoVGA&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt; to handle the output side. The result was super clean output and the end of the project&amp;#39;s second phase.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1c1395"&gt;&lt;span data-contrast="none"&gt;Rev 3&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The project&amp;#39;s third phase is the final goal: a single PCB incorporating all of Rev 2&amp;#39;s features. The design task was arduous, but James worked through all the necessary issues to make the chips and connectors fit.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/11-_2D00_-rev3-pcb-kicad-shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;And, of course, he added some blinky LEDs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; because LEDs make every project better.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James encountered vastly different experiences between Rev 2 and Rev 3. With Rev 2, James ran into a few problems, but they were all relatively easy to solve or occurred because of misconceptions about Mega II. With Rev 3, however, the issue list was completely different.&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;You won&amp;#39;t believe how much trouble he ran into!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1fgcg6"&gt;&lt;span data-contrast="none"&gt;Enclosure&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;To honor this design, James modified a model of the &lt;/span&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span&gt;Apple IIe he found on Grabcad&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. That model only contained faces, so it was not 3D printable as-is. &lt;/span&gt;&lt;span&gt;After creating a printable model, &lt;/span&gt;&lt;span data-contrast="auto"&gt;James got to sanding, painting, and gluing&lt;/span&gt;&lt;span data-contrast="auto"&gt;,&lt;/span&gt;&lt;span&gt; as well as&lt;/span&gt;&lt;span data-contrast="auto"&gt; adding mounting holes&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; and making an appropriate back panel.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/12-_2D00_-placing-decals-on-back-panel.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;With the help of some custom decals, the result is an &lt;/span&gt;&lt;span&gt;adorably&lt;/span&gt;&lt;span data-contrast="auto"&gt; sized Apple IIe computer. On the front, it has a USB Keyboard and Earphone Jack. The back has Power, VGA, Floppy Drive, and Gameport (Joystick) ports.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1m14q7"&gt;&lt;span data-contrast="none"&gt;The Future&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In the future, James hopes to do a few more things with the Mega IIe. First, he is still trying to get Smartport support to work. This feature would enable hard drive support through the IWM. Of course, he wants to correct some mistakes made on the Rev 3 logic board. &lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span data-contrast="auto"&gt;inally, he&amp;#39;d like to re-design the enclosure to be multiple pieces. But what do you think about the design, and what would you add if you built a computer based on the Mega-II chip?&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/13-_2D00_-mega-iie-on-desk-and-booting.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1qtka8"&gt;&lt;span&gt;Download and Links:&lt;a id="Downloads" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27412/world-s-first-single-chip-apple-ii-boots----episode-532"&gt;World’s First Single-Chip Apple II Boots! -- Episode 532&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/4141/emulate-an-eprom---how-hard-could-it-be----episode-517"&gt;Emulate an EPROM - How Hard Could it Be? -- Episode 517&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Mega IIe Design Files (Github):&amp;nbsp;&lt;a href="https://github.com/baldengineer/mega-iie" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/mega-iie&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Apple IIGS Schematic in Bit Preserve: &lt;a href="https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="https://www.kreativekorp.com/miscpages/a2info/iomemory.shtml" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Jon Relay&amp;#39;s Apple II I/O Memory (Soft Switches)&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;David Schmidt&amp;#39;s Tiger Learning Computer documentation project &lt;a id="" href="https://github.com/david-schmidt/tlc-apple2" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/david-schmidt/tlc-apple2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PicoVGA Library &lt;a id="" href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/Panda381/PicoVGA&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prodos8.com/releases/prodos-242/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ProDOS 8 (Active Development)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/id2300/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Identify ][ (Apple II Diagnostic Program)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/dolores/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;DOLRES Library and Demos (Spinning Apple Logo)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Apple Iie Grabcad Model (faces only!)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1hfs2e4qea"&gt;Bill of Material:&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-e1889" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082,3643332,2726213,1013973,3006688,1524013,2845496&amp;nsku=49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e1889'));" data-farnell="3766082,3643332,2726213,1013973,3006688,1524013,2845496" data-newark="49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RP2040, 32-bit dual-core Arm Cortex-M0+&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5c64e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082&amp;nsku=49AJ8739&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5c64e'));" data-farnell="3766082" data-newark="49AJ8739" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pi Pico (RP2040)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f956c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f956c'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="SC17106" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digital Discovery&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-232c3" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2726213&amp;nsku=40AH1651&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('232c3'));" data-farnell="2726213" data-newark="40AH1651" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC245, octal buffer&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1ae71" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1013973&amp;nsku=97K5272&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1ae71'));" data-farnell="1013973" data-newark="97K5272" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC573, transparent latch&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-07826" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3006688&amp;nsku=28AH5139&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('07826'));" data-farnell="3006688" data-newark="28AH5139" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Surface Mount Dip Switches (8 position)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-0e8f6" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1524013&amp;nsku=97K4365&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('0e8f6'));" data-farnell="1524013" data-newark="97K4365" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grey PLA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8538f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2845496&amp;nsku=50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8538f'));" data-farnell="2845496" data-newark="50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1hfs2fm71b"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mega-II, Slotmaker, and IWM ASIC from Apple IIGS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Patience, a metric ton of it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3704/vcp-biography-james" data-e14adj="t"&gt;About James&amp;nbsp;&lt;/a&gt;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a id="Discussion" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Apple II Hardware Resurrection, vintage computer restoration, Mega IIe Project Showcases, Electronics DIY Storytelling, PicoVGA Video Output Innovations, e14p_JBE, Mega II Chip Exploration, Modular Hardware Development, RP2040 Integration Techniques, Community-Engaged Electronics Exploration, Apple IIe IIGS Computer Mega-II Chip, Apple IIe Custom Enclosure, Technical Challenges in Retro Computing, Electronics Enthusiast Blogs, USB Keyboard Retro Integration, Community-driven Retro-Tech, Retro Computing Projects, friday_release&lt;/div&gt;
</description></item><item><title>Mega IIe: First Fully Functional Computer built around the Apple Mega-II Chip -- Episode-630</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630/revision/3</link><pubDate>Wed, 22 Nov 2023 18:06:53 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:91296fda-6175-4dd9-81b9-b35701b58977</guid><dc:creator>pchan</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630#comments</comments><description>Revision 3 posted to Documents by pchan on 11/22/2023 6:06:53 PM&lt;br /&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Five years ago, James asked: &amp;quot;Can the Mega-II operate as a computer?&amp;quot; With countless hours of debugging, the help of many fantastic people, and every obscure information resource he could find, James has &lt;/span&gt;&lt;span&gt;the answer&lt;/span&gt;&lt;span data-contrast="auto"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs2m98oc"&gt;&lt;span&gt;Watch the Video:&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=gFCD4s_hsb4"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;/span&gt;&lt;span data-contrast="auto"&gt;&lt;a href="#Downloads" data-e14adj="t"&gt;Downloads and Links&lt;/a&gt; | &lt;a href="#Discussion" data-e14adj="t"&gt;Discussion&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;This video follows up with another &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;element14 Presents project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. Previously, James took the Mega-II chip out of an Apple IIGS and successfully booted it with custom PCBs. In the project&amp;#39;s next phase, he aimed to determine the Mega-II&amp;#39;s full functionality.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/01-_2D00_-mega-IIe-banner.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;As a quick review, the Mega-II is an application-specific integrated circuit (ASIC) Apple designed in the late 1980s. It reduced the extremely popular Apple IIe&amp;#39;s 5 custom chipset to a single chip. At least, that is what many people have said. Regardless, the Apple IIe featured some of Apple&amp;#39;s first custom chips when it reduced the Apple II+ down from about 80 off-the-shelf 7400-series logic chips.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/03-_2D00_-Apple-II-Boot-Screen.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In his &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;last project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;, James got the Mega-II to a point where it would boot to an Applesoft prompt&lt;/span&gt; &lt;span&gt;. &lt;/span&gt;&lt;span data-contrast="auto"&gt;(&lt;/span&gt;&lt;span data-contrast="auto"&gt;the BASIC interpreter built into the IIe&amp;#39;s ROM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt; However, he could not type anything, so the &amp;quot;computer&amp;quot; wasn&amp;#39;t much use. Debugging it was a nightmare due to the massive amount of wiring involved. He&lt;/span&gt;&lt;span&gt;&amp;nbsp;decided to take&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span data-contrast="auto"&gt;another approach.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0gi900"&gt;&lt;span data-contrast="none"&gt;Rev 2&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Stepping back and thinking about the project, James realized he needed more flexibility in testing each Apple II circuit block. Instead of making a large monolithic circuit board, he designed rev2 around a backplane. This modular approach had two significant benefits. First, it lowered the cost of spinning new circuit boards. And second, eliminating the colossal wire mess made debugging significantly easier.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/04-_2D00_-Rev-2-Wide-Angle-Shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James says his favorite aspect of this design was how the Digilent Digital Discovery connected directly to the backplane! With deep capture memory, these high-speed logic analyzers can simultaneously sample up to 40 signals&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span data-contrast="auto"&gt;24 at high speed and 16 at a lower rate.&lt;/span&gt; &lt;span data-contrast="auto"&gt;They are part of the &lt;/span&gt;&lt;span data-contrast="none"&gt;Discovery series of tools&lt;/span&gt;&lt;span data-contrast="auto"&gt; from Digilent. &lt;/span&gt;&lt;span&gt;You might remember from the first part that James had written&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;a decoder for the Waveforms software to help decode Apple II memory accesses&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;from Digilent. (In the first part, James wrote a decoder for the Waveforms software to help decode Apple II memory accesses.)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0pivj1"&gt;&lt;span data-contrast="none"&gt;Keyboard&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/05-_2D00_-USB-insert-into-rev-2-kbd.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One objective James had for this project was to use a USB keyboard. &lt;/span&gt;&lt;span data-contrast="auto"&gt;Why do so many retro projects use PS/2 anyway?&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;Since the RP2040 found on the Pi Pico could support being a USB Host AND has programmable IO pins, it is a perfect option for the keyboard interface.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/06-_2D00_-PIO-code-for-kbd24040.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The programmable IO is critical because the Mega-II&amp;#39;s data bus must be driven within 150 nanoseconds of a specific memory operation. The RP2040&amp;#39;s PIO can respond fast enough. It took all 32 instructions of one PIO state machine to implement the logic necessary to respond to those Apple II I/O calls.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0thhu2"&gt;&lt;span data-contrast="none"&gt;Slotmaker&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The secret to getting the keyboard to work was another ASIC in the IIGS called Slotmaker. Oddly, &lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span data-contrast="auto"&gt;pple&amp;#39;s engineers put one of the KSEL (keyboard control) lines on this chip&lt;/span&gt;&lt;span&gt; for some reason&lt;/span&gt;&lt;span data-contrast="auto"&gt;. That said, Slotmaker&amp;#39;s primary function is managing slots in the IIGS.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/07-_2D00_-slotmaker-kicad-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Slotmaker&amp;#39;s primary function is selecting between the slots or internal devices in an IIGS. For example, the disk controller is in virtual slot 6. Slotmaker allows the user to use the internal device or change to the slot.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Another objective of the Mega IIe project was to incorporate disk control into the final board. &lt;/span&gt;&lt;span&gt;Therefore, &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he Slotmaker chip &lt;/span&gt;&lt;span&gt;was required &lt;/span&gt;&lt;span data-contrast="auto"&gt;for two reasons: &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he KSEL0 keyboard signal and to talk to the disk controller chip.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs13vlk3"&gt;&lt;span data-contrast="none"&gt;Disk Drives&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/08-_2D00_-IWM-and-Disk-II-in-same-frame.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In 1978, Steve Wozniak took a completely different approach to disk drive control from other personal computer vendors. He created a hardware-reduced controller that implemented a software-controlled state machine. The result was the Disk ][ Controller Card.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Later in the 1980s, Wendall Sanders took that design and created a custom ASIC called the Integrated Woz Machine or IWM.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/09-_2D00_-rev2-IWM-card.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James incorporated the IWM into the Mega-II design but encountered a problem when looking for the &amp;quot;boot code.&amp;quot; It turns out he had to patch his ROM to include it!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs17pds4"&gt;&lt;span data-contrast="none"&gt;Video&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Now that saving and loading programs was possible, James wanted to improve the video signal.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One of the unique features of the Mega-II chip is how it outputs video information. There is a signal called SERVID. This signal provides a line of luma and chroma information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/10-_2D00_-servid-and-rgb-waveforms-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;On Mega-II, the signals RGB8, RGB4, RGB2, and RGB1 contain the same data as SERVID but in a de-multiplexed format. &lt;/span&gt;&lt;span data-contrast="auto"&gt;James decided to use another RP2040 to capture those signals (at 14 MHz) to capture each &amp;quot;pixel&amp;quot; of color information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James focused his efforts on the input side with another PIO program to capture the RGBx data and used a &lt;/span&gt;&lt;a href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;library called PicoVGA&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt; to handle the output side. The result was super clean output and the end of the project&amp;#39;s second phase.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1c1395"&gt;&lt;span data-contrast="none"&gt;Rev 3&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The project&amp;#39;s third phase is the final goal: a single PCB incorporating all of Rev 2&amp;#39;s features. The design task was arduous, but James worked through all the necessary issues to make the chips and connectors fit.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/11-_2D00_-rev3-pcb-kicad-shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;And, of course, he added some blinky LEDs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; because LEDs make every project better.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James encountered vastly different experiences between Rev 2 and Rev 3. With Rev 2, James ran into a few problems, but they were all relatively easy to solve or occurred because of misconceptions about Mega II. With Rev 3, however, the issue list was completely different.&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;You won&amp;#39;t believe how much trouble he ran into!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1fgcg6"&gt;&lt;span data-contrast="none"&gt;Enclosure&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;To honor this design, James modified a model of the &lt;/span&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span&gt;Apple IIe he found on Grabcad&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. That model only contained faces, so it was not 3D printable as-is. &lt;/span&gt;&lt;span&gt;After creating a printable model, &lt;/span&gt;&lt;span data-contrast="auto"&gt;James got to sanding, painting, and gluing&lt;/span&gt;&lt;span data-contrast="auto"&gt;,&lt;/span&gt;&lt;span&gt; as well as&lt;/span&gt;&lt;span data-contrast="auto"&gt; adding mounting holes&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; and making an appropriate back panel.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/12-_2D00_-placing-decals-on-back-panel.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;With the help of some custom decals, the result is an &lt;/span&gt;&lt;span&gt;adorably&lt;/span&gt;&lt;span data-contrast="auto"&gt; sized Apple IIe computer. On the front, it has a USB Keyboard and Earphone Jack. The back has Power, VGA, Floppy Drive, and Gameport (Joystick) ports.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1m14q7"&gt;&lt;span data-contrast="none"&gt;The Future&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In the future, James hopes to do a few more things with the Mega IIe. First, he is still trying to get Smartport support to work. This feature would enable hard drive support through the IWM. Of course, he wants to correct some mistakes made on the Rev 3 logic board. &lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span data-contrast="auto"&gt;inally, he&amp;#39;d like to re-design the enclosure to be multiple pieces. But what do you think about the design, and what would you add if you built a computer based on the Mega-II chip?&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-03-81/13-_2D00_-mega-iie-on-desk-and-booting.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1qtka8"&gt;&lt;span&gt;Download and Links:&lt;a id="Downloads" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27412/world-s-first-single-chip-apple-ii-boots----episode-532"&gt;World’s First Single-Chip Apple II Boots! -- Episode 532&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/4141/emulate-an-eprom---how-hard-could-it-be----episode-517"&gt;Emulate an EPROM - How Hard Could it Be? -- Episode 517&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Mega IIe Design Files (Github):&amp;nbsp;&lt;a href="https://github.com/baldengineer/mega-iie" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/mega-iie&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Apple IIGS Schematic in Bit Preserve: &lt;a href="https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="https://www.kreativekorp.com/miscpages/a2info/iomemory.shtml" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Jon Relay&amp;#39;s Apple II I/O Memory (Soft Switches)&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;David Schmidt&amp;#39;s Tiger Learning Computer documentation project &lt;a id="" href="https://github.com/david-schmidt/tlc-apple2" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/david-schmidt/tlc-apple2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PicoVGA Library &lt;a id="" href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/Panda381/PicoVGA&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prodos8.com/releases/prodos-242/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ProDOS 8 (Active Development)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/id2300/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Identify ][ (Apple II Diagnostic Program)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/dolores/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;DOLRES Library and Demos (Spinning Apple Logo)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Apple Iie Grabcad Model (faces only!)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1hfs2e4qea"&gt;Bill of Material:&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-c093d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082,3643332,2726213,1013973,3006688,1524013,2845496&amp;nsku=49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c093d'));" data-farnell="3766082,3643332,2726213,1013973,3006688,1524013,2845496" data-newark="49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RP2040, 32-bit dual-core Arm Cortex-M0+&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1f0e5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082&amp;nsku=49AJ8739&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1f0e5'));" data-farnell="3766082" data-newark="49AJ8739" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pi Pico (RP2040)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-173c2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('173c2'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="SC17106" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digital Discovery&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-31c22" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2726213&amp;nsku=40AH1651&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('31c22'));" data-farnell="2726213" data-newark="40AH1651" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC245, octal buffer&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-aaae2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1013973&amp;nsku=97K5272&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('aaae2'));" data-farnell="1013973" data-newark="97K5272" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC573, transparent latch&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ed87a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3006688&amp;nsku=28AH5139&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ed87a'));" data-farnell="3006688" data-newark="28AH5139" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Surface Mount Dip Switches (8 position)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-13257" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1524013&amp;nsku=97K4365&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('13257'));" data-farnell="1524013" data-newark="97K4365" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grey PLA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-430b5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2845496&amp;nsku=50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('430b5'));" data-farnell="2845496" data-newark="50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1hfs2fm71b"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mega-II, Slotmaker, and IWM ASIC from Apple IIGS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Patience, a metric ton of it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3704/vcp-biography-james" data-e14adj="t"&gt;About James&amp;nbsp;&lt;/a&gt;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a id="Discussion" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Apple II Hardware Resurrection, vintage computer restoration, Mega IIe Project Showcases, Electronics DIY Storytelling, PicoVGA Video Output Innovations, e14p_JBE, Mega II Chip Exploration, Modular Hardware Development, RP2040 Integration Techniques, Community-Engaged Electronics Exploration, Apple IIe IIGS Computer Mega-II Chip, Apple IIe Custom Enclosure, Technical Challenges in Retro Computing, Electronics Enthusiast Blogs, USB Keyboard Retro Integration, Community-driven Retro-Tech, Retro Computing Projects, friday_release&lt;/div&gt;
</description></item><item><title>Mega IIe: First Fully Functional Computer built around the Apple Mega-II Chip -- Episode-630</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630/revision/1</link><pubDate>Wed, 22 Nov 2023 18:00:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:91296fda-6175-4dd9-81b9-b35701b58977</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/28370/mega-iie-first-fully-functional-computer-built-around-the-apple-mega-ii-chip----episode-630#comments</comments><description>Revision 1 posted to Documents by tariq.ahmad on 11/22/2023 6:00:11 PM&lt;br /&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Five years ago, James asked: &amp;quot;Can the Mega-II operate as a computer?&amp;quot; With countless hours of debugging, the help of many fantastic people, and every obscure information resource he could find, James has &lt;/span&gt;&lt;span&gt;the answer&lt;/span&gt;&lt;span data-contrast="auto"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs2m98oc"&gt;&lt;span&gt;Watch the Video:&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=gFCD4s_hsb4"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;/span&gt;&lt;span data-contrast="auto"&gt;&lt;a href="#Downloads" data-e14adj="t"&gt;Downloads and Links&lt;/a&gt; | &lt;a href="#Discussion" data-e14adj="t"&gt;Discussion&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;This video follows up with another &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;element14 Presents project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. Previously, James took the Mega-II chip out of an Apple IIGS and successfully booted it with custom PCBs. In the project&amp;#39;s next phase, he aimed to determine the Mega-II&amp;#39;s full functionality.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/01-_2D00_-mega-IIe-banner.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/02-_2D00_-Mega_2D00_II-in-IIGS-Logic-Board.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;As a quick review, the Mega-II is an application-specific integrated circuit (ASIC) Apple designed in the late 1980s. It reduced the extremely popular Apple IIe&amp;#39;s 5 custom chipset to a single chip. At least, that is what many people have said. Regardless, the Apple IIe featured some of Apple&amp;#39;s first custom chips when it reduced the Apple II+ down from about 80 off-the-shelf 7400-series logic chips.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/03-_2D00_-Apple-II-Boot-Screen.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In his &lt;/span&gt;&lt;a href="/w/documents/27412/episode-532-world-s-first-single-chip-apple-ii-boots" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;last project video&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;, James got the Mega-II to a point where it would boot to an Applesoft prompt&lt;/span&gt; &lt;span&gt;. &lt;/span&gt;&lt;span data-contrast="auto"&gt;(&lt;/span&gt;&lt;span data-contrast="auto"&gt;the BASIC interpreter built into the IIe&amp;#39;s ROM&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt;)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span data-contrast="auto"&gt; However, he could not type anything, so the &amp;quot;computer&amp;quot; wasn&amp;#39;t much use. Debugging it was a nightmare due to the massive amount of wiring involved. He&lt;/span&gt;&lt;span&gt;&amp;nbsp;decided to take&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span data-contrast="auto"&gt;another approach.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0gi900"&gt;&lt;span data-contrast="none"&gt;Rev 2&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Stepping back and thinking about the project, James realized he needed more flexibility in testing each Apple II circuit block. Instead of making a large monolithic circuit board, he designed rev2 around a backplane. This modular approach had two significant benefits. First, it lowered the cost of spinning new circuit boards. And second, eliminating the colossal wire mess made debugging significantly easier.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/04-_2D00_-Rev-2-Wide-Angle-Shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James says his favorite aspect of this design was how the Digilent Digital Discovery connected directly to the backplane! With deep capture memory, these high-speed logic analyzers can simultaneously sample up to 40 signals&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span data-contrast="auto"&gt;24 at high speed and 16 at a lower rate.&lt;/span&gt; &lt;span data-contrast="auto"&gt;They are part of the &lt;/span&gt;&lt;span data-contrast="none"&gt;Discovery series of tools&lt;/span&gt;&lt;span data-contrast="auto"&gt; from Digilent. &lt;/span&gt;&lt;span&gt;You might remember from the first part that James had written&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;a decoder for the Waveforms software to help decode Apple II memory accesses&amp;nbsp;&lt;/span&gt;&lt;span data-contrast="auto"&gt;from Digilent. (In the first part, James wrote a decoder for the Waveforms software to help decode Apple II memory accesses.)&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0pivj1"&gt;&lt;span data-contrast="none"&gt;Keyboard&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/05-_2D00_-USB-insert-into-rev-2-kbd.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One objective James had for this project was to use a USB keyboard. &lt;/span&gt;&lt;span data-contrast="auto"&gt;Why do so many retro projects use PS/2 anyway?&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;Since the RP2040 found on the Pi Pico could support being a USB Host AND has programmable IO pins, it is a perfect option for the keyboard interface.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/06-_2D00_-PIO-code-for-kbd24040.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The programmable IO is critical because the Mega-II&amp;#39;s data bus must be driven within 150 nanoseconds of a specific memory operation. The RP2040&amp;#39;s PIO can respond fast enough. It took all 32 instructions of one PIO state machine to implement the logic necessary to respond to those Apple II I/O calls.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs0thhu2"&gt;&lt;span data-contrast="none"&gt;Slotmaker&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The secret to getting the keyboard to work was another ASIC in the IIGS called Slotmaker. Oddly, &lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span data-contrast="auto"&gt;pple&amp;#39;s engineers put one of the KSEL (keyboard control) lines on this chip&lt;/span&gt;&lt;span&gt; for some reason&lt;/span&gt;&lt;span data-contrast="auto"&gt;. That said, Slotmaker&amp;#39;s primary function is managing slots in the IIGS.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/07-_2D00_-slotmaker-kicad-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Slotmaker&amp;#39;s primary function is selecting between the slots or internal devices in an IIGS. For example, the disk controller is in virtual slot 6. Slotmaker allows the user to use the internal device or change to the slot.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Another objective of the Mega IIe project was to incorporate disk control into the final board. &lt;/span&gt;&lt;span&gt;Therefore, &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he Slotmaker chip &lt;/span&gt;&lt;span&gt;was required &lt;/span&gt;&lt;span data-contrast="auto"&gt;for two reasons: &lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span data-contrast="auto"&gt;he KSEL0 keyboard signal and to talk to the disk controller chip.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs13vlk3"&gt;&lt;span data-contrast="none"&gt;Disk Drives&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/08-_2D00_-IWM-and-Disk-II-in-same-frame.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In 1978, Steve Wozniak took a completely different approach to disk drive control from other personal computer vendors. He created a hardware-reduced controller that implemented a software-controlled state machine. The result was the Disk ][ Controller Card.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Later in the 1980s, Wendall Sanders took that design and created a custom ASIC called the Integrated Woz Machine or IWM.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/09-_2D00_-rev2-IWM-card.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James incorporated the IWM into the Mega-II design but encountered a problem when looking for the &amp;quot;boot code.&amp;quot; It turns out he had to patch his ROM to include it!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs17pds4"&gt;&lt;span data-contrast="none"&gt;Video&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;Now that saving and loading programs was possible, James wanted to improve the video signal.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;One of the unique features of the Mega-II chip is how it outputs video information. There is a signal called SERVID. This signal provides a line of luma and chroma information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/10-_2D00_-servid-and-rgb-waveforms-capture.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;On Mega-II, the signals RGB8, RGB4, RGB2, and RGB1 contain the same data as SERVID but in a de-multiplexed format. &lt;/span&gt;&lt;span data-contrast="auto"&gt;James decided to use another RP2040 to capture those signals (at 14 MHz) to capture each &amp;quot;pixel&amp;quot; of color information.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James focused his efforts on the input side with another PIO program to capture the RGBx data and used a &lt;/span&gt;&lt;a href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span data-contrast="none"&gt;library called PicoVGA&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt; to handle the output side. The result was super clean output and the end of the project&amp;#39;s second phase.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1c1395"&gt;&lt;span data-contrast="none"&gt;Rev 3&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;The project&amp;#39;s third phase is the final goal: a single PCB incorporating all of Rev 2&amp;#39;s features. The design task was arduous, but James worked through all the necessary issues to make the chips and connectors fit.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/11-_2D00_-rev3-pcb-kicad-shot.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;And, of course, he added some blinky LEDs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; because LEDs make every project better.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;James encountered vastly different experiences between Rev 2 and Rev 3. With Rev 2, James ran into a few problems, but they were all relatively easy to solve or occurred because of misconceptions about Mega II. With Rev 3, however, the issue list was completely different.&lt;/span&gt;&lt;span data-contrast="auto"&gt;&amp;nbsp;You won&amp;#39;t believe how much trouble he ran into!&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1fgcg6"&gt;&lt;span data-contrast="none"&gt;Enclosure&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;To honor this design, James modified a model of the &lt;/span&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span&gt;Apple IIe he found on Grabcad&lt;/span&gt;&lt;/a&gt;&lt;span data-contrast="auto"&gt;. That model only contained faces, so it was not 3D printable as-is. &lt;/span&gt;&lt;span&gt;After creating a printable model, &lt;/span&gt;&lt;span data-contrast="auto"&gt;James got to sanding, painting, and gluing&lt;/span&gt;&lt;span data-contrast="auto"&gt;,&lt;/span&gt;&lt;span&gt; as well as&lt;/span&gt;&lt;span data-contrast="auto"&gt; adding mounting holes&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span data-contrast="auto"&gt; and making an appropriate back panel.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/12-_2D00_-placing-decals-on-back-panel.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;With the help of some custom decals, the result is an &lt;/span&gt;&lt;span&gt;adorably&lt;/span&gt;&lt;span data-contrast="auto"&gt; sized Apple IIe computer. On the front, it has a USB Keyboard and Earphone Jack. The back has Power, VGA, Floppy Drive, and Gameport (Joystick) ports.&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1m14q7"&gt;&lt;span data-contrast="none"&gt;The Future&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span data-contrast="auto"&gt;In the future, James hopes to do a few more things with the Mega IIe. First, he is still trying to get Smartport support to work. This feature would enable hard drive support through the IWM. Of course, he wants to correct some mistakes made on the Rev 3 logic board. &lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span data-contrast="auto"&gt;inally, he&amp;#39;d like to re-design the enclosure to be multiple pieces. But what do you think about the design, and what would you add if you built a computer based on the Mega-II chip?&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;"  src="/resized-image/__size/1280x720/__key/communityserver-wikis-components-files/00-00-00-04-35/13-_2D00_-mega-iie-on-desk-and-booting.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1hfs1qtka8"&gt;&lt;span&gt;Download and Links:&lt;a id="Downloads" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27412/world-s-first-single-chip-apple-ii-boots----episode-532"&gt;World’s First Single-Chip Apple II Boots! -- Episode 532&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;a href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/4141/emulate-an-eprom---how-hard-could-it-be----episode-517"&gt;Emulate an EPROM - How Hard Could it Be? -- Episode 517&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Mega IIe Design Files (Github):&amp;nbsp;&lt;a href="https://github.com/baldengineer/mega-iie" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/mega-iie&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Apple IIGS Schematic in Bit Preserve: &lt;a href="https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/baldengineer/bit-preserve/tree/main/Apple/Apple%20IIGS/IIgs&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;a href="https://www.kreativekorp.com/miscpages/a2info/iomemory.shtml" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Jon Relay&amp;#39;s Apple II I/O Memory (Soft Switches)&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;David Schmidt&amp;#39;s Tiger Learning Computer documentation project &lt;a id="" href="https://github.com/david-schmidt/tlc-apple2" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/david-schmidt/tlc-apple2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;PicoVGA Library &lt;a id="" href="https://github.com/Panda381/PicoVGA" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;https://github.com/Panda381/PicoVGA&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://prodos8.com/releases/prodos-242/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;ProDOS 8 (Active Development)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/id2300/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Identify ][ (Apple II Diagnostic Program)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://8bitshack.org/post/dolores/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;DOLRES Library and Demos (Spinning Apple Logo)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://grabcad.com/library/apple-iie-personal-computer-1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Apple Iie Grabcad Model (faces only!)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mcetoc_1hfs2e4qea"&gt;Bill of Material:&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-ab4e1" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082,3643332,2726213,1013973,3006688,1524013,2845496&amp;nsku=49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ab4e1'));" data-farnell="3766082,3643332,2726213,1013973,3006688,1524013,2845496" data-newark="49AJ8739,22AJ1097,40AH1651,97K5272,28AH5139,97K4365,50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RP2040, 32-bit dual-core Arm Cortex-M0+&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-54fd4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3766082&amp;nsku=49AJ8739&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('54fd4'));" data-farnell="3766082" data-newark="49AJ8739" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pi Pico (RP2040)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2fe90" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3643332&amp;nsku=22AJ1097&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('2fe90'));" data-farnell="3643332" data-newark="22AJ1097" data-comoverride="" data-cmpoverride="" data-cpc="SC17106" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Digital Discovery&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-66410" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2726213&amp;nsku=40AH1651&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('66410'));" data-farnell="2726213" data-newark="40AH1651" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC245, octal buffer&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ab579" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1013973&amp;nsku=97K5272&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ab579'));" data-farnell="1013973" data-newark="97K5272" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC573, transparent latch&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1b339" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3006688&amp;nsku=28AH5139&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1b339'));" data-farnell="3006688" data-newark="28AH5139" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Surface Mount Dip Switches (8 position)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-82c72" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=1524013&amp;nsku=97K4365&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('82c72'));" data-farnell="1524013" data-newark="97K4365" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grey PLA&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e9774" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2845496&amp;nsku=50AC9536&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e9774'));" data-farnell="2845496" data-newark="50AC9536" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1hfs2fm71b"&gt;Additional Parts:&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mega-II, Slotmaker, and IWM ASIC from Apple IIGS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Patience, a metric ton of it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img loading="lazy" alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3704/vcp-biography-james" data-e14adj="t"&gt;About James&amp;nbsp;&lt;/a&gt;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a id="Discussion" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" style="color:#007fac;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;" href="/challenges-projects/element14-presents/project-videos" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Apple II Hardware Resurrection, vintage computer restoration, Mega IIe Project Showcases, Electronics DIY Storytelling, PicoVGA Video Output Innovations, e14p_JBE, Mega II Chip Exploration, Modular Hardware Development, RP2040 Integration Techniques, Community-Engaged Electronics Exploration, Apple IIe IIGS Computer Mega-II Chip, Apple IIe Custom Enclosure, Technical Challenges in Retro Computing, Electronics Enthusiast Blogs, USB Keyboard Retro Integration, Community-driven Retro-Tech, Retro Computing Projects, friday_release&lt;/div&gt;
</description></item></channel></rss>