<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>Arcade Building Archives - Krystof.IO</title>
	<atom:link href="https://krystof.io/topics/arcade-building/feed/" rel="self" type="application/rss+xml" />
	<link>https://krystof.io/topics/arcade-building/</link>
	<description>Numerous hobbies, various ramblings.</description>
	<lastBuildDate>Thu, 29 Dec 2022 19:56:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.9</generator>

<image>
	<url>https://krystof.io/wp-content/uploads/2019/10/cropped-site-icon-low-32x32.jpg</url>
	<title>Arcade Building Archives - Krystof.IO</title>
	<link>https://krystof.io/topics/arcade-building/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The &#8216;Working&#8217; Commodore 64/128 Diorama and Raspberry Pi VICE Emulator</title>
		<link>https://krystof.io/diorama-64-part-1-overview/</link>
					<comments>https://krystof.io/diorama-64-part-1-overview/#comments</comments>
		
		<dc:creator><![CDATA[Eric R. Krystof]]></dc:creator>
		<pubDate>Sun, 05 Jan 2020 00:53:04 +0000</pubDate>
				<category><![CDATA[Arcade Building]]></category>
		<category><![CDATA[Emulation]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[VICE]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Commodore]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://krystof.io/?p=973</guid>

					<description><![CDATA[<p>A ‘working’ diorama of my 1980s Commodore 128/64 computer room, with mirrored LCD display monitor and working 1541 disk drive lights. Driven by a Raspberry PI, custom circuit board, and VICE C64 emulator. Additional flavor added in the form of miniature floppy disks, game boxes, and wall posters, advertisements, and game maps from my youth.</p>
<p>The post <a rel="nofollow" href="https://krystof.io/diorama-64-part-1-overview/">The &#8216;Working&#8217; Commodore 64/128 Diorama and Raspberry Pi VICE Emulator</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A little bit of backstory:  It&#8217;s 1985 and the Nintendo Entertainment System begins its assault on North American wallets in the late fall season.  As a child of the 1980&#8217;s, I was ready and willing to throw my parent&#8217;s savings towards the Nintendo firing lines.  The problem was, Dad was an unwilling partner.</p>



<p><strong>10 Year Old Me:</strong> <em>Dad, I want a Nintendo!</em></p>



<p><strong>Older, Wiser Father: </strong><em>Well, Son, I bought you this Commodore 128 Computer instead.</em></p>



<p> <strong>10 Year Old Me:</strong> <em>God damn it, Dad (internal dialogue).</em> </p>



<p>There went my hopes and dreams of having a Nintendo &#8211; replaced with this many keyed Commodore paperweight.  Dad&#8217;s goal, unbeknownst to me, was simple &#8211; get something that <em>could play games</em> but could also be used to <em>learn about computers</em>.  One day I was bored enough to pick up the manual&#8230;</p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><img decoding="async" width="300" height="300" src="https://krystof.io/wp-content/uploads/2019/12/Commodore-128-System-Guide-300x300.jpg" alt="" class="wp-image-981" srcset="https://krystof.io/wp-content/uploads/2019/12/Commodore-128-System-Guide-300x300.jpg 300w, https://krystof.io/wp-content/uploads/2019/12/Commodore-128-System-Guide-150x150.jpg 150w, https://krystof.io/wp-content/uploads/2019/12/Commodore-128-System-Guide.jpg 814w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption>Hello, Mr. Krystof.  This is Fate knocking.<br>It&#8217;s time to open this up.</figcaption></figure></div>



<p>I don&#8217;t remember which exact program I first built &#8211; but I do recall it was making use of the Commodore&#8217;s sprite mechanisms &#8211; some extremely crude animations and graphics manipulation.  Of course, most of the time with the Commodore 128 was spent in it&#8217;s &#8217;64 mode&#8217;, where almost all of the software library resided.</p>



<p>Nevertheless, thanks to my Nintendo-dodging father, I knew exactly what field I was going to get into in some way, shape, or form, by the time I was eleven.  I never had a console beyond the Atari 2600 until I was in my late thirties.</p>



<p>Fast forward through the years and Dad&#8217;s &#8216;spare room&#8217; (or &#8216;pit of crap&#8217; according to my mother) became the &#8216;computer room&#8217; as far as I was concerned.  Now, in the present, I want to pay homage to that era with a diorama capturing the spirit of that back room.  I also wanted to <em>play some of those old games again</em>, along with games <em>I never knew existed</em> at the time.</p>



<h2 class="wp-block-heading" id="h-birth-of-a-diorama-emulator-combo">Birth of a diorama / emulator combo</h2>



<p>I&#8217;ve put together Raspberry Pi <a href="https://krystof.io/the-tardis-arcade-hardware-invasion/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">emulator setups before</a>, and I wanted to create one for myself, and I wanted to use this to specifically target my Commodore days.  While you&#8217;ll see a model of a Commodore 128, anybody who really used one will tell you it spends most of it&#8217;s time in &#8217;64 mode&#8217; since it was backwards compatible.  So the first thought was a 3D printed case that looks like a Commodore computer to wrap around my Raspberry Pi.</p>



<p>I found a few models online on sites like Thingiverse, an example being this <a rel="noreferrer noopener" aria-label=" (opens in a new tab)" href="https://www.thingiverse.com/thing:1954782" target="_blank">one</a>.  </p>



<div class="wp-block-image"><figure class="aligncenter size-medium"><img decoding="async" loading="lazy" width="300" height="225" src="https://krystof.io/wp-content/uploads/2019/12/raspberrypi-c64-case-300x225.jpg" alt="" class="wp-image-990" srcset="https://krystof.io/wp-content/uploads/2019/12/raspberrypi-c64-case-300x225.jpg 300w, https://krystof.io/wp-content/uploads/2019/12/raspberrypi-c64-case.jpg 628w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption>I loved this model by Freakadude, but I really needed the Commodore 128 look.</figcaption></figure></div>



<p>I liked the idea, but I thought maybe I could add something to it &#8211; like LEDs?  A monitor?  A 1541 disk drive to hold an SD Card?  This will run the popular <a rel="noreferrer noopener" label=" (opens in a new tab)" href="http://vice-emu.sourceforge.net/" target="_blank" class="broken_link">VICE</a> Commodore emulator, so I figured a retro case like this to display the <a rel="noreferrer noopener" label=" (opens in a new tab)" href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/" target="_blank" class="broken_link">Raspberry Pi 4</a> I was planning to use would be a cool little project to take on.   Unfortunately, my brain wasn&#8217;t going to let me get off that easily.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="h-my-brain-goes-down-a-creative-spiral">My brain goes down a creative spiral.</h3>



<p>If I&#8217;m going to print a case and a little disk drive, why not a monitor?  Instead of that, what about a little computer desk and smaller versions of those components?  My mother does 1/12th scale miniatures (1 inch = 1 foot) as a hobby, so I just naturally went with that scale.   The more I thought about it, the more I realized trying to rebuild the Commodore setup I had as a child was really the way to go.  We (sadly) sold those pieces long ago; I felt building a diorama that captured the spirit of that room was now my goal.</p>



<p>Now I know I&#8217;m building a &#8216;room&#8217;, what about those LEDs?  Could I incorporate some simple little power LEDs into each component &#8211; monitor, disk drives, and keyboard?</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://krystof.io/wp-content/uploads/2020/01/20191206_155205-1024x576.jpg" alt="" class="wp-image-1085" srcset="https://krystof.io/wp-content/uploads/2020/01/20191206_155205-1024x576.jpg 1024w, https://krystof.io/wp-content/uploads/2020/01/20191206_155205-300x169.jpg 300w, https://krystof.io/wp-content/uploads/2020/01/20191206_155205-768x432.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/20191206_155205-1536x864.jpg 1536w, https://krystof.io/wp-content/uploads/2020/01/20191206_155205-scaled.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>It&#8217;s 1 and 1/2 inches wide.</figcaption></figure></div>



<p>If I&#8217;m going to build and/or manipulate 3D models to house LEDs for power &#8211; what about disk drive activity?  Could I have the classic red activity light on a 1541 disk drive turn on when the VICE emulator loads &#8216;virtual&#8217; floppy disk data?</p>



<p>If I&#8217;m going to manipulate power and activity LEDs for the components&#8230; what about a tiny LCD screen inside the Commodore 1802 monitor?  Could I play animations?  Show the &#8216;READY&#8217; screen?  Could I even mirror the Raspberry Pi output?</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://krystof.io/wp-content/uploads/2020/01/20191110_165347-1024x576.jpg" alt="" class="wp-image-1086" srcset="https://krystof.io/wp-content/uploads/2020/01/20191110_165347-1024x576.jpg 1024w, https://krystof.io/wp-content/uploads/2020/01/20191110_165347-300x169.jpg 300w, https://krystof.io/wp-content/uploads/2020/01/20191110_165347-768x432.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/20191110_165347-1536x864.jpg 1536w, https://krystof.io/wp-content/uploads/2020/01/20191110_165347-scaled.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Not quite 1/12 scale, but it&#8217;s actually legible and that&#8217;s what I wanted.</figcaption></figure></div>



<p>If I&#8217;m going to do all that, I should get some sort of Commodore styled keyboard of some sort to type with so I can use those special <a href="https://en.wikipedia.org/wiki/PETSCII">PETSCII</a> keys.  </p>



<p>The VICE emulator also had some special keys for those common emulator functions, like mounting a virtual floppy image, pausing the emulator, loading/saving emulator machine state, etc.  Maybe I could build a little &#8216;mini-macro&#8217; keyboard to shorten those keystrokes.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://krystof.io/wp-content/uploads/2020/01/20191208_202526-1024x576.jpg" alt="" class="wp-image-1087" srcset="https://krystof.io/wp-content/uploads/2020/01/20191208_202526-1024x576.jpg 1024w, https://krystof.io/wp-content/uploads/2020/01/20191208_202526-300x169.jpg 300w, https://krystof.io/wp-content/uploads/2020/01/20191208_202526-768x432.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/20191208_202526-1536x864.jpg 1536w, https://krystof.io/wp-content/uploads/2020/01/20191208_202526-scaled.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Never built a keyboard of any kind until now, this was a fun exercise.</figcaption></figure></div>



<p>I had a few other design ideas that went farther, but this is where I stopped.  If I went too far, I knew I&#8217;d never get it done.  Nevertheless, that was my thought process behind the diorama / emulator combo.  I wanted to pay homage to that era as well as have a working emulator.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="h-the-diorama-is-still-a-room">The Diorama is still a &#8216;room&#8217;</h2>



<p>My mother has been creating miniatures for years now &#8211; primarily 1/12 &#8216;dollhouse&#8217; scale.  Once I mentioned the idea of the diorama to her, her &#8216;miniature brain&#8217; (ahem, don&#8217;t read that literally) went to work and she built the structure for the room box, carpet, desk, shelves, and even the old rolling chair we had plus some family pets.  It really started to feel like this diorama would capture the spirit of the computer room of my youth.  What I wasn&#8217;t expecting was mixing some &#8216;old me&#8217; and &#8216;young me&#8217;, as she found a figure, and with some paint in the right spots, created&#8230; mini-me.</p>



<div data-padding="10" class="wp-block-simple-blocks-info-block" style="background-color:#000000;color:#ffffff;padding:10px"><div data-iconsize="20" data-iconspace="20" class="icon" style="margin-right:20px"><svg aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" class="dashicon dashicons-info"><path d="M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1 4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0 9V9H9v6h2z"></path></svg></div><div>Yes, I know it&#8217;s a guy with a beard&#8230; It&#8217;s the old me in the young me&#8217;s room.  Man that sounds creepy.</div></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" loading="lazy" width="576" height="1024" src="https://krystof.io/wp-content/uploads/2020/01/IMG_20191015_192807795-576x1024.jpg" alt="" class="wp-image-1094" srcset="https://krystof.io/wp-content/uploads/2020/01/IMG_20191015_192807795-576x1024.jpg 576w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191015_192807795-169x300.jpg 169w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191015_192807795-768x1366.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191015_192807795-864x1536.jpg 864w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191015_192807795-scaled.jpg 1152w" sizes="(max-width: 576px) 100vw, 576px" /><figcaption>It&#8217;s not that far off, really.</figcaption></figure></div>



<p>She created her own prototype of the diorama with a domed room, with myself and my Siamese Luna enjoying what little air is left under this glass by playing some Pac-Man (which I&#8217;d be replacing with Commodore specifics).</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" loading="lazy" src="https://krystof.io/wp-content/uploads/2020/01/IMG_20191103_174350649-576x1024.jpg" alt="" class="wp-image-1098" width="288" height="512" srcset="https://krystof.io/wp-content/uploads/2020/01/IMG_20191103_174350649-576x1024.jpg 576w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191103_174350649-169x300.jpg 169w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191103_174350649-768x1366.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191103_174350649-864x1536.jpg 864w, https://krystof.io/wp-content/uploads/2020/01/IMG_20191103_174350649-scaled.jpg 1152w" sizes="(max-width: 288px) 100vw, 288px" /></figure></div>



<h2 class="wp-block-heading" id="h-making-the-mini-commodore-parts">Making The Mini Commodore Parts </h2>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="496" src="https://krystof.io/wp-content/uploads/2020/01/Resized_20191017_202858-1024x496.jpeg" alt="" class="wp-image-1095" srcset="https://krystof.io/wp-content/uploads/2020/01/Resized_20191017_202858-1024x496.jpeg 1024w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191017_202858-300x145.jpeg 300w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191017_202858-768x372.jpeg 768w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191017_202858-1536x744.jpeg 1536w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191017_202858-scaled.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Some resin, some filament&#8230; All Retro.</figcaption></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Taking a few models from Thingiverse (the series article on the modeling will have the details), and modifying them for some future LED wiring, I went to work recreating the system we had &#8211; A Commodore 128, two 1541 drives, and a monitor.  I also went about creating some floppy disks which you can see below, though I ended up making them thinner later.</p>



<div class="wp-block-envira-envira-gallery"><div class="envira-gallery-feed-output"><img class="envira-gallery-feed-image" tabindex="0" src="https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_095418.jpeg" title="" alt="" /></div></div>



<p>After slimming down those floppies I created envelopes resembling some of the makers I remembered from my youth &#8211; Commodore branded floppies, BONUS, Elephant, Maxell, and Verbatim.  You may also recognize an EA branded floppy envelope from the days where EA was ground breaking and universally adored.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="496" src="https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_153824-1024x496.jpeg" alt="" class="wp-image-1092" srcset="https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_153824-1024x496.jpeg 1024w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_153824-300x145.jpeg 300w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_153824-768x372.jpeg 768w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_153824-1536x744.jpeg 1536w, https://krystof.io/wp-content/uploads/2020/01/Resized_20191103_153824-scaled.jpeg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>3D printed floppies, write protection notches included.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://krystof.io/wp-content/uploads/2020/01/20191223_141023-scaled-1024x576.jpg" alt="" class="wp-image-1101" srcset="https://krystof.io/wp-content/uploads/2020/01/20191223_141023-scaled-1024x576.jpg 1024w, https://krystof.io/wp-content/uploads/2020/01/20191223_141023-scaled-300x169.jpg 300w, https://krystof.io/wp-content/uploads/2020/01/20191223_141023-scaled-768x432.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/20191223_141023-scaled-1536x864.jpg 1536w, https://krystof.io/wp-content/uploads/2020/01/20191223_141023-scaled.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Game Boxes &#8211; Those floppies and manuals have to go somewhere.  Also going to need some posters for the back wall of that diorama.</figcaption></figure>



<h2 class="wp-block-heading" id="h-a-living-breathing-commodore">A &#8216;living, breathing&#8217; Commodore.</h2>



<p>The LED related goals of the diorama: <strong>Power LEDs</strong> and <strong>drive activity LEDs</strong> that match our VICE emulator install.  When you load a virtual floppy in VICE, I want the drive 8 LED to light up.  That requires a customization we&#8217;ve made to VICE itself (details in the series article), but it all has to come together connecting to the Raspberry Pi, a custom circuit board, and power.  Needless to say, the breadboard came in mighty useful during this endeavor.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="768" height="1024" src="https://krystof.io/wp-content/uploads/2020/01/img_20191208_201211-768x1024.jpg" alt="" class="wp-image-1102" srcset="https://krystof.io/wp-content/uploads/2020/01/img_20191208_201211-768x1024.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/img_20191208_201211-225x300.jpg 225w, https://krystof.io/wp-content/uploads/2020/01/img_20191208_201211-1152x1536.jpg 1152w, https://krystof.io/wp-content/uploads/2020/01/img_20191208_201211.jpg 1536w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>The &#8216;Sleep / Shutdown&#8217; button, and the drive LEDs in the background.</figcaption></figure>



<p>Also, I wanted the 3d printed monitor to work as an enclosure for a small LCD that mirrors the HDMI output of the Raspberry Pi &#8211; here&#8217;s the initial capture I took when it somehow didn&#8217;t melt upon plugging all of it together:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" loading="lazy" width="320" height="165" src="https://krystof.io/wp-content/uploads/2020/01/Dual-Display.gif" alt="" class="wp-image-1091"/></figure></div>



<h2 class="wp-block-heading" id="h-twitching-the-progression">Twitching The Progression</h2>



<p>I decided to clean up the work space <em>a little bit</em> and get the <a rel="noreferrer noopener" aria-label="Twitch  (opens in a new tab)" href="https://www.twitch.tv/mrkrystof" target="_blank">Twitch </a>stream going.  Figured I&#8217;d work on this and if anyone decided to stop by and chat about it, they could.  In fact, they did.  So far I&#8217;ve met a few interested in the old Commodore retro scene, some more on the electronics side of the circuit, and some just curious as to what the hell I&#8217;m doing.</p>



<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="1024" height="576" src="https://krystof.io/wp-content/uploads/2020/01/20191219_184626-1024x576.jpg" alt="" class="wp-image-1082" srcset="https://krystof.io/wp-content/uploads/2020/01/20191219_184626-1024x576.jpg 1024w, https://krystof.io/wp-content/uploads/2020/01/20191219_184626-300x169.jpg 300w, https://krystof.io/wp-content/uploads/2020/01/20191219_184626-768x432.jpg 768w, https://krystof.io/wp-content/uploads/2020/01/20191219_184626-1536x864.jpg 1536w, https://krystof.io/wp-content/uploads/2020/01/20191219_184626-scaled.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Testing the final circuit build and the dual display of the VICE screens.</figcaption></figure>



<h2 class="wp-block-heading" id="h-diorama-emulator-parts-breakdown">Diorama/Emulator Parts Breakdown</h2>



<p>This diorama / emulator combo breaks down into these major components, and thus the series articles for more detail follow this list.  As I wrap up each one I&#8217;ll post the links here for posterity.</p>



<ul><li><strong>Raspberry Pi 4</strong> &#8211; The heart of the electronics &#8211; this runs the emulator as well as drives the circuit controlling power and drive activity LED&#8217;s. <strong>You can now see more on the VICE and OS install here: </strong> <a href="https://krystof.io/installing-the-vice-commodore-emulator-for-console-mode-on-a-fresh-raspberry-pi-4/">https://krystof.io/installing-the-vice-commodore-emulator-for-console-mode-on-a-fresh-raspberry-pi-4/</a> </li><li><strong>LCD display</strong> &#8211; this mirrors the Raspberry PI&#8217;s HDMI output, so as the big-me plays games, the mini-me in the diorama is playing the same game &#8211; or is it the other way around?</li><li> <strong>LED circuit board</strong> &#8211; This reads GPIO pin inputs from the Raspberry Pi and switches on the power and drive activity LED&#8217;s.  I also decided to try out a simple &#8216;Power&#8217; button to ease the shutdown of the Raspberry Pi. </li><li> <strong>3D Printed Commodore Models</strong> &#8211; Modified and scaled accordingly, printed in resin or filament, and painted by hand (crap-fully)  </li><li><strong>Custom VICE build and LED driver software</strong> &#8211; I created a custom VICE build to get my hook into the floppy drive activity and get that state sent to the LED circuit &#8211; so when VICE considers a floppy drive active, my LED circuit turns the LED on or off accordingly.</li><li><strong>Diorama Room</strong> containing models of our old computer desk, floppy disk holders, game boxes, and wall art I would hang in the computer room or my bedroom over the years.</li><li><strong>Input Peripherals</strong> &#8211; I need a keyboard to type on and joysticks to &#8230; joy with.</li><li><strong>Custom Keyboard Deck</strong> &#8211; This keyboard of 10 keys controls common emulator functions (mount floppy image, pause, restart emulator machine, etc.)</li><li><strong>Diorama case &#8216;base&#8217;</strong> &#8211; where we&#8217;re going to store the electronics of this diorama/emulator combo &#8211; underneath in a 3 inch tall base for the diorama to rest on.</li></ul>



<p>There are some parallel threads in the series here &#8211; I worked on many pieces at the same time &#8211; and you could to if you were recreating it.  Nevertheless, here&#8217;s how the series is presented &#8211; and I&#8217;ll do my best to keep this cohesive.</p>



<h2 class="wp-block-heading" id="h-series-breakdown">Series Breakdown</h2>



<p>As I upload articles and videos, this list will be updated and links created.  Stay tuned!</p>



<ol><li>This entry &#8211; the overview and motivation &#8211; <em><strong>Released</strong> <strong>Jan 4 2020</strong> </em></li><li><a href="https://krystof.io/installing-the-vice-commodore-emulator-for-console-mode-on-a-fresh-raspberry-pi-4/">VICE on the Raspberry Pi 4 Install</a> &#8211; Raspberry Pi 4, VICE Compiling &#8211; <strong><em>Released Jan 12 2020</em></strong></li><li><a href="https://krystof.io/mirroring-raspberry-pi-hdmi-video-to-a-st7789-1-3-inch-lcd-display/">Raspberry Pi 4 and  ST7789 LCD Install</a> &#8211; How to get frame buffer copying and display rotation working. &#8211; <strong><em>Released Jan 19 2020</em></strong></li><li><a href="https://krystof.io/patching-the-vice-emulator-to-light-up-floppy-drive-leds/">Custom VICE build and Python Shared Memory</a> &#8211; Using Linux shared memory to communicate between VICE and Python to drive the proper drive activity LEDs<strong><em> &#8211; Released Feb 15 2020</em></strong></li><li>Controlling LEDs from a Raspberry Pi and a Darlington Array &#8211; Isolating the power driving LEDs  and building the LED circuit </li><li> 3D Modeling the Commodore Computer &#8211; Modifications to support LED housing and wiring, painting, and decals </li><li>Input Peripherals &#8211; Keyboard and Joysticks and some alternate considerations</li><li>VICE Custom Keyboard Deck &#8211; Using an Arduino compatible Teensy to act as a USB HID Keyboard</li><li> Diorama Room &#8211; It&#8217;s not a diorama without some background items and finishing touches. </li><li>Diorama Case Base &#8211; Final touches and assembly of the diorama.</li><li>Retrospective &#8211; Looking back as we moved forward through this series.</li></ol>
<p>The post <a rel="nofollow" href="https://krystof.io/diorama-64-part-1-overview/">The &#8216;Working&#8217; Commodore 64/128 Diorama and Raspberry Pi VICE Emulator</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://krystof.io/diorama-64-part-1-overview/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		
		<series:name><![CDATA[Diorama 64]]></series:name>
	</item>
		<item>
		<title>The Tardis Themed Arcade Comes Together</title>
		<link>https://krystof.io/the-tardis-themed-arcade-comes-together/</link>
					<comments>https://krystof.io/the-tardis-themed-arcade-comes-together/#respond</comments>
		
		<dc:creator><![CDATA[Eric R. Krystof]]></dc:creator>
		<pubDate>Wed, 16 Mar 2016 11:11:48 +0000</pubDate>
				<category><![CDATA[Arcade Building]]></category>
		<category><![CDATA[Tardis]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://static.krystof.io/?p=70</guid>

					<description><![CDATA[<p>Building the plywood shell, painting, assembly, and decorating the Tardis themed bartop arcade.</p>
<p>The post <a rel="nofollow" href="https://krystof.io/the-tardis-themed-arcade-comes-together/">The Tardis Themed Arcade Comes Together</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In the <a href="https://krystof.io/the-tardis-arcade-hardware-invasion">last</a> post we covered the wood working and inner wiring of the control panel. I built most of it &#8216;naked&#8217; to make sure things fit well enough, and the VESA plate I attached to the monitor had a decent angle for viewing. I don&#8217;t think I could have done that as easily with MDF with my lack of experience.</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/unpainted-1-1-1-1-1.jpg" alt="Unpainted arcade"></p>
<p>With the control panel layout finalized, I test fit everything together. I wish I took more pictures along this stage, but unfortunately I did not. Next project I will have to snap more photos. I was originally intending a flashing Tardis light up on top, then just went and cut a ventilation hole up there instead, totally forgetting about the light fixture. Ah well. I still wired up my Raspberry Pi with a script to drive two LED lights embedded in the speaker holes to pulsate with the Tardis &#8216;Whoosh!&#8217; sound when the machine boots up, so it all worked out well enough.</p>
<p>I designed and printed off the Marquee at home, overlaying the Doctor&#8217;s name in Gallifrey on top of the &#8216;Pop&#8217;s Arcade&#8217; in a Doctor Who style font. Behind the marquee is just a flat panel of wood with 2 soft white 12 volt LED strips from my old RC airplane days. I printed two copies of the marquee and laid them over each other, which not only fought off light washing out the print but also gave a slight effect of depth to the words which I really liked.</p>
<p>Unfortunately I only have a inkjet and not a huge plotter, therefore at certain angles you can see where joined the two marquee halves together. There are printing companies online that will do full pieces, and I&#8217;ll heavily consider it next time around.</p>
<p>The Control Panel piece is hinged so it lefts up and towards you to get access to any wiring necessary, and the original plans I found (see first post) were adjusted to add more height for a keyboard tray. The very back of the arcade opens up to reveal the monitor mounted on a horizontal length of wood, with the power supply, wiring, and raspberry pi secured inside.</p>
<h2>Now that it&#8217;s put together, tear it all down</h2>
<p>I assembled most of it at this point except for the raspberry Pi and controls. This way I knew the wood came together as it should before I took it into the garage for painting. I haven&#8217;t done a lot of routing in my life either, so I was opting for white edge banding compared to arcade T-Molding. While the T-Molding really looks great and smooths edges out nicely, I figured I&#8217;d save that wood working struggle for a later time.</p>
<p>So, taking each piece downstairs, it was time to sand and prime.<br />
<img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/primer-1-1-1-1-1.jpg" alt="Priming picture 1"><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/primer2-1-1-1-1-1.jpg" alt="Priming picture 2"> Not having access to anything near a professional painting setup, just a garage with some Krylon Fusion and some sand paper, I got down to business. I was surprised and happy overall with how it turned out, and while I read that I <em>could</em> have just started painting, I&#8217;m really glad on how the primer helped the paint attach and how smooth 95% of the surfaces felt when I was done.</p>
<p>It was around this time between painting breaks that I worked on the acrylic control panel overlay. Measuring out the acrylic to match the control panel was easy. The cutting of the holes for the acrylic proved to be more of a challenge. I didn&#8217;t want to just use a spade or forstner bit. I tried to practice with scrap acrylic knowing it would be a struggle and it surely was. So when it came down to the actual cutting of the holes for the buttons and joystick to fit into, I opted for a step bit on the acrylic whereas I used the forstner bit on the control panel wood.</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/step-bit-1-1-1-1-1.jpg" alt="Milwaukee Step Bit"></p>
<p>A Milwaukee #9 7/8 in. and 1-1/8 in. Step Drill Bit, to be exact. Taking it slow into the circles and spots I drew on the acrylic outer plastic wrap (leave that on while you drill!), I couldn&#8217;t have asked for an easier cutting experience with acrylic. Once the piloting hole was drilled through, this thing literally fell through the acrylic like butter, step by step. Take it slow, take it easy, and with the 1 1/8&#8243; maximum width of the bit matching my desired hole size, I didn&#8217;t have to worry about it sliding further and making a larger hole than intended. After I finished drilling all of the holes in the acrylic, I noticed only one small crack that was hidden by the button chrome anyhow. After drilling that many holes I was more than accepting of that outcome. Expensive as it may be, it&#8217;s my go-to for acrylic hole drilling from this point forward.</p>
<p>I found some Tardis schematics online and printed them out on a high gloss inkjet paper. Trimming those the control panel board, I was able to complete the acrylic/overlay/control panel sandwich. I manually traced the circles through with the paper and cut them out by hand, however. Drills and paper are extremely strange bedfellows, in my opinion.</p>
<h2>After the paint dries&#8230;</h2>
<p>It&#8217;s time to take it all back upstairs and put it all together.</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/back-together-1-1-1-1-1.jpg" alt="Tardis Arcade Together"></p>
<p>While C slept one morning, I was edge banding my life away after finally getting the painted pieces re-assembled. While I&#8217;m glad I used a hot iron to affix the edge banding, it sure is a delicate process. Compared to T-Molding, however, I think it came out fairly well with only a few spots to touch up or re-cut afterward.</p>
<p>So at this point, it was really ready to go except for one last piece. The side art. An arcade machine should have something on the side, and I&#8217;ve got a ncie control panel, cool lit up Marquee, but nothing yet for the side art. I struggled with the idea of printing a large background on paper and having to line up each piece&#8230; Or something on adhesive ink jet vinyl&#8230; or a poster of some sort.</p>
<p>C had a great idea that left a lot of the nice &#8216;Tardis Blue&#8217; paint I found revealed but also gave her a creative outlet with that Silhouette cutter. She searched around for various members of the Dr. Who rogue&#8217;s gallery and started cutting outlines on adhesive backed vinyl. Here&#8217;s the spectacular result:</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/left-side-1-1-1-1-1.jpg" alt="Left side vinyl"><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/right-side-1-1-1-1-1.jpg" alt="Right side vinyl"></p>
<p>Even the piece above the keyboard tray got some K-9 action:</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/k-9s-1-1-1-1-1.jpg" alt="K-9 Keyboard"></p>
<h2>When it&#8217;s all said and done&#8230;</h2>
<p>I love how it turned out. I love that it was challenging for me on numerous levels, from hardware, woodworking, painting, graphics, software, joystick controls, lighting, and even some electrical work, as a LED switch plug and cutting apart a surge protector was not something I&#8217;d ever thought I&#8217;d be doing. I love that I was going to be able to present this as a gift to my Dad, and we could relive gaming on three separate platforms all over again, from Atari 2600 to Commodore 64 to your standard IBM PC.</p>
<p>It may not be the perfect build, but it&#8217;s the all the effort that goes into a handmade gift that really makes it special. As much as this was for Dad, I give credit to Mom for holding a secret for so many months.</p>
<p>When we took it over to my parent&#8217;s house, it was underneath a sheet and sitting on the coffee room table. He had only one guess that he could come up with what was sitting underneath the cloth: <em>a gun rack</em>. His expression when I lifted up the sheet, however, was priceless. The first thing he asked after looking at it from various angles was &#8216;What is it?&#8217; &#8216;Well, Pop, it&#8217;s your very own arcade machine.&#8217; &#8216;Well yeah, but&#8230; it works?&#8217;</p>
<p>I powered it up into it&#8217;s start up sequence &#8211; a Tardis flying through space and the words &#8216;Welcome To Pop&#8217;s Arcade&#8217; flying right along with it, Dr. Who theme music and all. He was completely enamored and taken aback by the whole thing. When you hear the words &#8216;I don&#8217;t think you&#8217;ll ever be able to top this gift and what it means to me that you made this&#8217;, I felt overjoyed that we could relive a little of our gaming history together again and that he loved how it turned out.</p>
<p>In fact, that&#8217;s what we did for the next two or three hours. Playing Heretic on my laptop connected to his Tardis Arcade via LAN meant that once again, after 20 years, I could turn him into a chicken with the &#8216;Morph Ovum&#8217; spell, and he could, somehow, manage to figure out a way to peck me to death.</p>
<p><strong><a href="https://images.krystof.io/#5">Visit the Tardis Gallery for all images.</a></strong></p>
<p>The post <a rel="nofollow" href="https://krystof.io/the-tardis-themed-arcade-comes-together/">The Tardis Themed Arcade Comes Together</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://krystof.io/the-tardis-themed-arcade-comes-together/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Tardis Bartop Arcade Project]]></series:name>
	</item>
		<item>
		<title>The Tardis Arcade Hardware Invasion</title>
		<link>https://krystof.io/the-tardis-arcade-hardware-invasion/</link>
					<comments>https://krystof.io/the-tardis-arcade-hardware-invasion/#respond</comments>
		
		<dc:creator><![CDATA[Eric R. Krystof]]></dc:creator>
		<pubDate>Tue, 15 Mar 2016 11:11:48 +0000</pubDate>
				<category><![CDATA[Arcade Building]]></category>
		<category><![CDATA[Tardis]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<guid isPermaLink="false">https://static.krystof.io/?p=59</guid>

					<description><![CDATA[<p>In the last post, I mused over the main electronic guts of what would become a Tardis themed arcade build. All I knew is that I&#8217;d build something to enclose&#8230;</p>
<p>The post <a rel="nofollow" href="https://krystof.io/the-tardis-arcade-hardware-invasion/">The Tardis Arcade Hardware Invasion</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In the <a href="https://krystof.io/how-a-tardis-themed-arcade-build-began-to-take-shape">last</a> post, I mused over the main electronic guts of what would become a Tardis themed arcade build. All I knew is that I&#8217;d build something to enclose said guts, just not what yet. My parents have been in the same house for three decades now, and over time you accumulate enough stuff that a stand up arcade probably would have been too much.<code></code></p>
<p>So I started browsing around for DIY arcade designs, as I wanted to make this myself, and hopefully not lose a limb in the process. The two people I would have asked for help, Salazar and Pops, I could <em>not</em> ask&#8230; As I was also building a retro PC for Salazar as well. So any woodworking would be my first and mine alone. Still have all my fingers, so I must have done something right.</p>
<h2>Ordering a game at the bar&#8230;top</h2>
<p>There are numerous designs for your own DIY arcade. Cocktail, Bartop, Standup, Showcase&#8230; Bartop ended up winning for my gift for Pops &#8211; I could put it on his bar downstairs (if I could convince him to stop using it as a storage area, but if Mom can&#8217;t do that, I doubt I&#8217;d be able to) or even a desk. I searched numerous designs, but found this <a href="http://www.instructables.com/id/2-Player-Bartop-Arcade-Machine-Powered-by-Pi/">instructable</a> by rolfebox that fit my bill for the most part:</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/instructable-1-1-1-1-1.jpg" alt="Rolfebox"></p>
<p>The plans are great, and I followed them not to the letter, but more to the word. I knew I was using at least these components:</p>
<ul>
<li>Raspberry Pi Internals</li>
<li>Acer VS228 LCD Monitor</li>
<li>Joysticks and Buttons</li>
<li>Keyboard and Mouse accessible (we played a LOT of Heretic, Hexen, and Doom)</li>
<li>LED Lights for Marquee</li>
<li>LED lights for startup sequence (I wanted to add the Tardis Whoosh!)</li>
</ul>
<p>I wanted to make sure all of these would physically fit with the plans above. They wouldn&#8217;t right off the bat, you could see above there is no keyboard tray, and the monitor used is smaller than the one I wanted. There are two main conclusions to draw from this:</p>
<ul>
<li>Be ready to modify any plans you find for your own purposes. Print them off, tape them together, or take them to your local printer and print them at scale. <strong>Your</strong> hardware needs to fit, and if you don&#8217;t have exactly every single piece used in an example you find, you may need to adapt measurements.</li>
<li><strong>Make a cardboard mock-up of your final plans before you cut any wood.</strong> I can&#8217;t stress that enough, so I&#8217;ll probably say it again in either this sentence or the <strong>Make a cardboard mock-up of your final plans before you cut any wood.</strong> &#8212; well, there it is. You can measure the width and height of your display and make sure the cardboard mock-up fits, as you can see in the featured photo at the top and below:</li>
</ul>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/cardboard_on_table-1-1-1-1-1.jpg" alt="Cardboard mock-up on table"></p>
<h2>No Guts, No Glory</h2>
<p>So now that I have the plans I wanted to base the arcade build upon, had a separate thread in my head of what was going to be inside. While I&#8217;m used to keyboard and mouse gaming on a PC, a DIY Arcade&#8217;s spirit <em>demands</em> joystick and button glory.</p>
<p>This was a difficult decision. You can make this as cheap or expensive as possible. You could buy your own joystick, your own buttons, your own controller, and wire each one yourself. I&#8217;ve been down that road, and was getting tired of the soldering iron. While it would have helped my soldering skills, there was a balance between exactly how much Y I wanted to put in the DIY. I was already building the cabinet, I figured I&#8217;d at least purchase some wiring harnesses instead of cutting, crimping, and soldering each connection individually.</p>
<p>So, a <em>pack</em> of hardware suited me best. I opted for this package from <a href="https://gameroomsolutions.com/shop/2-player-led-arcade-control-panel-bundle-kit/">Game Room Solutions</a><br />
<img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/gameroomsolutions-1-1-1-1-1.gif" alt="Game Room Solutions 2 Player Bundle Kit"></p>
<p>You get essentially everything you need to use arcade hardware in your RetroPie arcade setup. It&#8217;s also, due to the USB controller shown, not limited to the your Raspberry Pi.</p>
<h2>A shell of an arcade</h2>
<p>Off I go to Home Depot. Tools, Lumber, Glue, Brackets. I&#8217;ve measured out the cardboard prototype and just had to figure out the material I&#8217;d use to create this monstrosity. I searched for a few options available to me, and they came down to two in the end:</p>
<ul>
<li>Plywood &#8211; This is what I ended up going with. 3/4&#8243; thick Maple or Birch Plywood. It may be heavier, and I could have probably gone lighter, but I wanted stability and some room for error. I could still sand and paint this later as well. You&#8217;re looking for furniture grade in my opinion. Cheaper is not necessarily better, but your mileage may vary.</li>
<li>MDF &#8211; I felt it would be heavier than the plywood I chose (even though my plywood was heavier than thinner plywood by comparison), but there were two aspects of MDF that gave me pause. <strong>Toxicity</strong> and <strong>Screwing</strong>. (Oh man, I used &#8216;anal&#8217; in another post, now I&#8217;ve got screwing? It&#8217;s all downhill from here) MDF is quite toxic when you&#8217;re cutting it, as it&#8217;s formed by taking wood pulp and pressing it down with a generally formaldehyde based resin. That&#8217;s in the air when you&#8217;re sanding and cutting. Plywood itself can be bad enough, so toxicity was a big no for me as an amateur. Screwing is the next point &#8211; once you screw into MDF, it tears fibers apart to make room for the screw. You can screw into MDF once, where a wood screw in plywood can handle more room for error. You can use pilot holes and MDF screws to counteract this, but I wanted to get this project moving along.</li>
</ul>
<p><em>Once again, as a total novice in woodworking, I chose the option with more give and take and less chance for killing myself with. Both are very viable choices, it comes down with what you&#8217;re more comfortable with.</em></p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/plansandwood-1-1-1-1-1.jpg" alt="Plans and Workbench"></p>
<p>I started turning my garage into a wood working nightmare. At least if I ever do anything with wood again, I&#8217;ve got tools and sawhorses for it. I was so ready, can&#8217;t you tell?</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/thewoodworker-1-1-1-1-1.jpg" alt="The "></p>
<blockquote><p>“One person&#8217;s craziness is another person&#8217;s reality.” <cite>Tim Burton</cite></p></blockquote>
<h2>Control? Come in, Control.</h2>
<p>While there was woodworking going on, there was also some wiring of the guts together before anything was actually placed inside. These DIY projects tend to have multiple threads going at once, and I wanted to make sure the parts would work together. I highly recommend <em>prototyping your control panel</em> just like we made a cardboard mockup of the shell for no other reason than seeing something come to fruition early to keep momentum going, and give you a break from one part of the project to work another. Wiring up a control panel let&#8217;s you gauge sizing issues, determine layout, and hook all your guts up while you spend time configuring the software side (i.e. your joystick controls and your system / emulator / game play)</p>
<p>You could use very thin project board, scrap plywood, whatever. The Control Panel is by far the most important component of the external interface to your arcade. Consider button layout <em>very</em> carefully. Once you drill holes in wood, you should already have a good idea of button placement. An excellent resource for layout styles and history is is <a href="http://www.slagcoin.com/joystick.html">Slagcoin</a>, and search DIY arcade forums as well like the <a href="http://forum.arcadecontrols.com/">Arcade Controls Forum</a></p>
<p>I opted to make mine out of spare foam poster-board. It was <em>just sturdy enough</em> to hold all the components together:</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/control_panel_mockup_litup-1-1-1-1-1.jpg" alt="Control Panel Mock-up"></p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/controlpanel_bottom-1-1-1-1-1.jpg" alt="Control Panel Mock-up Underside"></p>
<p>You may notice the markings on the buttons. They weren&#8217;t there when I got them. Another piece of hardware I purchased for this endeavor, and has been used quite a lot by C and myself for other projects is a <a href="http://www.silhouetteamerica.com/" class="broken_link">Silhouette Portrait</a> cutter. Works like a printer, cuts paper and adhesive vinyl, and that&#8217;s what I used to create the button labels &#8211; the nice thing is that they&#8217;re underneath the top button casing, no fingers working against the vinyl over time:</p>
<p><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/vinyl-cutting-1-1-1-1-1.jpg" alt="Vinyl cutting button labels"></p>
<p>Things were starting to come together &#8211; mock-ups created, wood and plans finalized, and control panel wiring designed and tested with the Raspberry Pi. Now to actually make the cuts and start putting this thing together.</p>
<p>The post <a rel="nofollow" href="https://krystof.io/the-tardis-arcade-hardware-invasion/">The Tardis Arcade Hardware Invasion</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://krystof.io/the-tardis-arcade-hardware-invasion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Tardis Bartop Arcade Project]]></series:name>
	</item>
		<item>
		<title>How A Tardis Themed Arcade Build Began To Take Shape</title>
		<link>https://krystof.io/how-a-tardis-themed-arcade-build-began-to-take-shape/</link>
					<comments>https://krystof.io/how-a-tardis-themed-arcade-build-began-to-take-shape/#respond</comments>
		
		<dc:creator><![CDATA[Eric R. Krystof]]></dc:creator>
		<pubDate>Mon, 14 Mar 2016 11:41:07 +0000</pubDate>
				<category><![CDATA[Arcade Building]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Tardis]]></category>
		<guid isPermaLink="false">https://static.krystof.io/?p=51</guid>

					<description><![CDATA[<p>I&#8217;ve always enjoyed tinkering with electronics. Nothing terribly serious, just a few notches beyond basic understanding of circuits, primarily to control servos and power/manipulate LEDs. I can at least say&#8230;</p>
<p>The post <a rel="nofollow" href="https://krystof.io/how-a-tardis-themed-arcade-build-began-to-take-shape/">How A Tardis Themed Arcade Build Began To Take Shape</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve always enjoyed tinkering with electronics. Nothing terribly serious, just a few notches beyond basic understanding of circuits, primarily to control servos and power/manipulate LEDs. I can at least say I&#8217;ve never <a href="https://www.youtube.com/watch?v=3XVtUUtfjJE">&#8216;Electro-Boomed&#8217;</a> myself. Maybe I&#8217;m not really an amateur electronics enthusiast until I have? I also enjoyed gaming on an Atari 2600 (Actually, the Sears version) and a Commodore 64. This is how my recent and first real Pi project came to be. Think of this first post as you would the formation of a planet. Bits and pieces swirling around, not quite coming together yet to form the whole.</p>



<h2 class="wp-block-heading">A slice of retro</h2>



<p>Last year I was using a <a href="https://www.raspberrypi.org" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Raspberry Pi</a> to measure <a href="http://atlas-scientific.com/product_pages/kits/ph-kit.html" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">pH shifts</a> in my aquariums that naturally occur from CO2 injection. I just received one of the newer <a href="https://www.raspberrypi.org/products/raspberry-pi-2-model-b/" target="_blank" rel="noreferrer noopener" label=" (opens in a new tab)" class="broken_link">Pi-2 Model B</a>&#8216;s and asked my self what next? What can I do with this thing? Searching on google for raspberry pi projects, I came across a wonderful little project called <a href="https://retropie.org.uk" target="_blank" rel="noreferrer noopener" label=" (opens in a new tab)">RetroPie</a>. Retro gaming on this little credit card sized computer? Consider me signed up. <em>As an aside, there&#8217;s numerous projects like this for the Pi, such as <a href="http://piplay.org/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">PiPlay</a></em></p>



<p>What <em>is</em> RetroPie? It&#8217;s essentially a project that <em>integrates</em> required components to launch, emulate, and gather meta-data about any &#8216;retro&#8217; games you might install. It&#8217;s a large endeavor as it attempts to make the setup as simple as possible, and given that while it may only use one front end, there are <strong>many</strong> emulators necessary to make this happen, depending on what you want to support.</p>



<figure class="wp-block-image"><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/retropiesetup2-1-1-1-1-1.png" alt="RetroPie Screen"/></figure>



<h2 class="wp-block-heading">The Front side</h2>



<p>Underneath the project wrapper itself, you&#8217;re looking at a simple yet elegant front end known as <a href="http://www.emulationstation.org/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Emulation Station</a>. Not just for your Linux Pi installs, Emulation Station works on Debian Linux and Windows. You don&#8217;t technically need a front end to play a game, but it surely helps. An emulation front end separates you from having to remember which emulator to play which game, how to launch it, how to configure it, etc. While there are as many front ends as there are emulators, Emulation Station is a good fit for the RetroPie project as it looks sleek but covers your basic needs of wiring menu to emulator to software. Even more important is the RetroPie script that just installs this all for you.</p>



<p>EmulationStation acts as your interface to select the game you want to play. As such, it supports various control mechanisms, from keyboards to joysticks, even your classic arcade controllers if you can wire them in yourself or they&#8217;re USB compatible.</p>



<figure class="wp-block-image"><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/es_theming_list-1-1-1-1-1.png" alt="Emulation Station Screen"/></figure>



<p>Also included is a <em>scraper</em>. You&#8217;ve wired up a game you&#8217;ve saved onto your Pi, perhaps by taking that old floppy drive from your Commodore 64 and interfacing it with your Linux machine by writing your own drivers and wiring your own connection interface, right? No? Me neither. The task of collecting ROMs or Disk Images isn&#8217;t here, so move along. I&#8217;m assuming you&#8217;ve got some already. Ah yes, the scraper. Sure, you can add &#8216;Panzer&#8217;s East!&#8217; as a menu item in Emulation Station to use the <a href="http://vice-emu.sourceforge.net/" target="_blank" rel="noreferrer noopener" label=" (opens in a new tab)" class="broken_link">Vice</a> emulator. But what about at least a little flair? Some box art? Some text describing the game? That&#8217;s where the scraper comes in. Scanning open and internet based databases containing game information and pointers to images, scraping turns your emulation station front end into more eye candy than you had before. I like that idea, though when I played around with Emulation Station I ran some scrapers as scripts in the background, as the embedded scraper seemed to be slow and a bit clunky to use, but perhaps that has improved.</p>



<h2 class="wp-block-heading">The Back side(s)</h2>



<p>RetroPie takes best of breed emulators for various gaming platforms and installs them all with default configurations. These emulators cover a wide range from Apple to NES, from MAME to Commodore, from Sega to Atari. These emulators, through the power of the RetroPie script, are wired into Emulation Station for you, no explicit configuration required unless you feel like tinkering.</p>



<p>While there are experimental builds of some emulators, the defaults generally work well out of the box, and some emulators are patched with the Pi in mind, taking advantage of certain pieces of Pi hardware or patched to work with the limited power the Pi has <em>compared to</em> a full desktop system. It&#8217;s a little give and take. While most of the early console systems worked well for me, DOSBOX emulation started to struggle. Since I&#8217;m a child of the 80s, a lot of my stuff was covered, but I also gamed into the 90s, so a lot of my DOS and early Windows games would need emulation on something with more oomph than a Raspberry Pi 2 Model B. <em>(The first generation Pi does work with RetroPie, but it suffers on the console side a lot more than the Pi 2).</em></p>



<p>If you&#8217;re used to tinkering with Raspberry Pi&#8217;s, you already know about images. The RetroPie project has you covered there and if you follow along and are already comfortable with the basics of Raspberry Pi usage, you&#8217;ll be fine. I wouldn&#8217;t recommend it as your very first Pi Project if you&#8217;ve never used one and never touched a Linux/Unix OS before. That&#8217;s more akin to hitting the ground hurtling instead of running, in my opinion.</p>



<h2 class="wp-block-heading">Pi installed, let&#8217;s play!</h2>



<p>One of my <em>favorite</em> games from the days when I had a Commodore 64 was a strategy game by Avalon Hill called <a href="http://www.c64sets.com/set.html?id=55" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">&#8216;Panzers East!&#8217;</a>. You&#8217;re the Axis powers and you must take out Russia before winter sets in, and you must utilize your Luftwaffe and supply lines to keep the pressure on while maintaining your ground.</p>



<figure class="wp-block-image"><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/panzers_east-1-1-1-1-1.jpg" alt="Panzer"/></figure>



<p>My father and I played the <em>crap</em> out of that game. I could open that old game box if I still had it and there would be <em>zero crap</em> in there. He was Panzers and infantry, I was Luftwaffe. My mother had access to a copy machine (Yeah, I&#8217;m old) so we blew up the 8 1/2&#8243; x 11&#8243; map to fill the wall behind the old Commodore 64. This map, to be precise:<br></p>



<figure class="wp-block-image"><img decoding="async" src="https://krystof.io/wp-content/uploads/2019/10/panzers_east_pi-1-1-1-1-1.jpg" alt="Panzer"/></figure>



<p>To this day, I still remember cringing every time I saw the phrase &#8216;Insufficient German troops, Russians retake Bessarabia&#8217;. God damn it, not again!<br> There it is, on a Raspberry Pi, running the Vice emulator launched by Emulation Station.</p>



<p>It was right about this point I knew I&#8217;d end up not only having a RetroPie emulator, but I&#8217;d actually try and build an arcade box out of this, because I knew I wanted Pops to have one. I couldn&#8217;t just hand him over a bunch of wires and an HDMI cable and say &#8216;Hey, let&#8217;s play a game!&#8217;.</p>



<p>So I knew I was going to make <em>something</em> to house a raspberry Pi in. I just didn&#8217;t know how far I&#8217;d go and what it would actually be. I just knew it was for Pops and it would be special. It wasn&#8217;t until I was past prototyping that I thought&#8230; &#8220;<strong>Tardis</strong>&#8220;.</p>
<p>The post <a rel="nofollow" href="https://krystof.io/how-a-tardis-themed-arcade-build-began-to-take-shape/">How A Tardis Themed Arcade Build Began To Take Shape</a> appeared first on <a rel="nofollow" href="https://krystof.io">Krystof.IO</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://krystof.io/how-a-tardis-themed-arcade-build-began-to-take-shape/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[Tardis Bartop Arcade Project]]></series:name>
	</item>
	</channel>
</rss>
