<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>MAMEblog</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.mameblog.com/atom.xml" />
   <id>tag:www.mameblog.com,2007://1</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1" title="MAMEblog" />
    <updated>2006-08-23T14:19:33Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.33</generator>
 
<entry>
    <title>Brilliant Video Tribute to 80&apos;s Arcades</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/08/brilliant_video_tribute_to_80s.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=51" title="Brilliant Video Tribute to 80's Arcades" />
    <id>tag:www.mameblog.com,2006://1.51</id>
    
    <published>2006-08-23T13:39:25Z</published>
    <updated>2006-08-23T14:19:33Z</updated>
    
    <summary> Just spotted a brilliant video tribute to 80&apos;s classic games this morning via digg. The actual video referenced by the digg entry can be found here. In the event that it&apos;s overwhelmed, though, you can find a mirror of...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="MAME News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p> Just spotted a brilliant video tribute to 80's classic games this morning via <a href="http://www.digg.com">digg</a>. The actual video referenced by the <a href="http://digg.com/videos_gaming/Sweet_Video_Tribute_To_The_Coolest_Games_of_the_80_s">digg entry</a> can be found <a href="http://eatpes.com/video/game_over.mov">here</a>. In the event that it's overwhelmed, though, you can find a mirror of it <a href="http://www.duggmirror.com/videos_gaming/Sweet_Video_Tribute_To_The_Coolest_Games_of_the_80_s/">here</a> for the time being.</p>

<p><a href="http://eatpes.com/video/game_over.mov"><img src="/images/game-over.png" align=left vspace=5 hspace=5 border=0></a></p>

<p><br />
Enjoy!<br />
 - Aaron<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>SpiffMAME: Background</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/04/spiffmame_background.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=50" title="SpiffMAME: Background" />
    <id>tag:www.mameblog.com,2006://1.50</id>
    
    <published>2006-04-14T01:13:18Z</published>
    <updated>2006-04-14T01:19:24Z</updated>
    
    <summary>The background story of how Spaceman Spiff&apos;s Linux-based MAME-cabinet SpiffMAME came into existence.</summary>
    <author>
        <name>Mikkel Holm Olsen</name>
        <uri>http://symlink.dk/nostalgia/arcade</uri>
    </author>
            <category term="SpiffMAME" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p><a href="/images/spiffmame-sideart.jpg"><img style="float:right;border:1px solid #ff9933;margin:5px" alt="SpiffMAME cabinet" title="SpiffMAME cabinet" src="/images/spiffmame-sideart-thumb.jpg" width="100" height="134" align=right></a></p>

<p>SpiffMAME is my <a href="http://mame.net/">MAME</a>-cabinet, which I have spent countless hours building/rebuilding. In this article I will try to write a little about the background for building SpiffMAME, and some of the choices in the early stages of the project.</p>

<p>Since I was young I have been very fond of computer games. In particular the older games where graphics and sound are limited by the hardware, and where the game developers have had to be really creative to get good gameplay. But I really think the gameplay of those games is so much better than most of the games developed today on multi-million dollar budgets.</p>

<p>Where I grew up there was no easy access to arcade games, so I cannot say that I spent a lot of time (and money) on this in my youth. I spent a lot of time on my Commodore 64, but only played arcade games when I ocationally found a machine somewhere. Still I have always been intrigued by these machines.</p>

<p>I first got the idea to build my own arcade machine after reading an article in a Danish computer magazine about a guy who built his own cabinet running an early version of MAME. At this time I had been playing a lot with various emulators (mainly C64), and I quickly got hooked on the idea to have my own coin-op machine. Having a machine with a single game was not an option, both in terms of the size, and in terms of the investment (being a student with limited financial freedom), but a machine running MAME could run a wealth of games.</p>]]>
        <![CDATA[<p>Some people build their cabinets from scratch, while others buy an old arcade machine and refurbish it, putting a PC with MAME inside. I decided to go with the latter approach, since I did not think a newly built cabinet would be able to capture the spirit and nostalgia of an old arcade machine.</p>

<p>Still, finding a suitable machine proved to be a little difficult. First of all, there was the limited amount of money that I was able to spend on this project. Secondly Denmark is a small country, so there are not too many sources of such machines (unless you are willing to import them yourself), and in my case I was even further constrained in terms of transportation, since I would need to borrow my parents car to pick it up (and I had to argue with them if it was resonable to drive that far to pick it up). Finally, although there are a few companies that work in this area, most of them do not want to trade with private individuals due to the mess of sales tax etc.</p>

<p>After a couple of years, in the summer of 2001, I started thinking about the project again. I decided to check out some webpages and found a guy in Denmark that was selling an old machine. For DKK 1000 (about $150), the price was right, even if the cabinet was not in the greatest condition. He sent me a couple of pictures, and we agreed that I should pay him a visit and take a look at the machine. So I borrowed my parents car and drove the 80 km (about 50 miles). A friend of mine came along for the company, and to help with the lifting.</p>

<p>The cabinet had a lot of cigarette burns, and one of the back panels were missing, but apart from that, the machine worked, including the coin units, control panel, ROM board and the monitor. It was an old <a href="http://www.klov.com/game_detail.php?game_id=9676">Space Panic</a> cabinet, that had been refurbished with a <a href="http://www.klov.com/game_detail.php?game_id=8060">Gyruss</a> ROM board. I decided to go ahead and buy it.</p>

<p>When we came back to the <a href="http://ostenfeld.dk/">dormatory</a> where I lived, a lot of people seemed curious about what it was I had bought. I spent the next couple of days gathering information and finding the service manuals for the Gyruss-game, as well as the monitor, which turned out to be a Hantarex MTC900.</p>

<p>The wiring in the cabinet had been soldered directly to the Gyruss-board's edge connector. I found a suitable edge-connector and re-wired the cabinet. Then I started doing various fixes to the cabinet itself. This included sanding down and painting the coin door, adding the missing back panel and installing a lock in it.</p>

<p><a href="/images/spiffmame-controlpanel.jpg"><img style="float:right;border:1px solid #ff9933;margin:5px" alt="Control panel" title="Control panel" src="/images/spiffmame-controlpanel-thumb.jpg" width="150" height="64"></a>Then I decided that I wanted to build my own control panel. The original one was made of a metal plate with hinges on the front, and had already been re-worked once (presumably in the conversion from Space Panic to Gyruss). It only had one joystick and two buttons (apart from the one and two player start buttons). Also, the joystick handle was melted, and looked like it had been burned with a lighter. I decided to order a bunch of buttons and a few joysticks from <a href="http://happcontrols.com/">happcontrols.com</a>. When I got these I played arround with a suitable control panel layout that would allow me to have enough controls (two players, each with an 8-way joystick and 6 buttons, as well as buttons for one and two player start). With the limited size of the control panel there was not much choice in regards to the placement of buttons, but I managed to get it all crammed in. The control panel was constructed from 12mm plywood, and a piece of plexiglass. This allowed me to have the control panel overlay between the control panel and the plexiglass, and it looks very nice. It was difficult to get the plexiglass bent, though, but the result was very nice. The control panel is wired to an old keyboard controller (keyboard hack), as is the coin acceptors and service buttons inside the coin door.</p>

<p>Originally I had planned on using an old 17" monitor I had laying arround, but I discovered that it was possible to reprogram the video card to output a signal that was suitable for the arcade monitor. I immediately decided that this was how I would do it. Arcade games just look so much more "right" on an arcade monitor. Such a monitor has built-in hardware antialiasing. Later I also figured out how to get vsync enabled (with AdvanceMAME), which means the games can run on not only the right resolution, but also the correct framerate, which is essential to get the best emulation (otherwise you will notice tearing of the screen in many games with a scrolling background). I noticed that the monitor had slight burn-in with the text "ENEMY PLANE". I later discovered that this is probably from the game <a href="http://www.klov.com/game_detail.php?game_id=12757">Zaxxon</a>. The seller told me he had replaced the monitor, so I already knew it was not the original one that had been in the cabinet.</p>

<p>I also installed a cap-kit in the monitor. Before doing so, the monitor needs to be discharged. This can be dangerous, since the flyback voltage is arround 20-30 kV (yes, kilovolts), and the tube can store a lethal dose of this voltage, even long after the monitor has been disconnected. <b>DO NOT</b> attempt to do this yourslf, unless you know what you are doing. If you decide to do so anyway and hurt yourself, I cannot be held responsible in any way. That said, once the monitor has been discharged and the boards unmounted, the task of installing the cap-kit (replacing all the electrolytic capacitors) is fairly easy, and can give a lot of new life to a monitor. I must say that the image on my monitor got so much sharper after installing the cap-kit. I can highly recommend getting this done, especially if the picture on your monitor is a little blurred. But if you have no knowledge of electronics, you should probably leave this to a professional. I guess most TV repair shops could do this, since the electronics in an arcade monitor is very similar to a TV (except it dosn't have a tuner).</p>

<p>The computer I originally used for the cabinet was a 333MHz (half-brother of the beast) PII celeron. The motherboard, harddrive and power supply were mounted on a piece of particle board, which sits inside the cabinet with appropriate mounting brackets. The graphics card was a Riva TNT2, and for sound I used an old soundblaster AWE32.</p>

<p>On the software side, the machine was running DOS6.22, and later Windows98 in DOS-mode. I used the official <a href="http://mame.net/">MAME</a> with <a href="http://www.mameworld.net/pc2jamma/frontend.html">ArcadeOS</a> as the frontend. ArcadeOS is able to run the monitor at 15kHz, so it can be used with an arcade monitor, and can even hook mode 13 (320x200) so any emulator that can run this mode will also work on the arcade monitor. Later I found <a href="http://advancemame.sourceforge.net/">AdvanceMAME</a>, which is a port of MAME with the main focus on being able to set the graphics mode to work with arcade monitors. This allows the games to run their native mode and even the correct refresh-rate. I also switched to <a href="http://advancemame.sourceforge.net/menu-readme.html">AdvanceMENU</a> instead of ArcadeOS. While AdvanceMENU is a little more difficult to configure, it is also much more configurable and can run all the video-modes that AdvanceMAME does. It now has support for MNG animations of the games (instead of static screenshots). The machine ran with this setup for quite some time, and was a great success in the dorm.</p>

<p>Then at one time I decided to upgrade the hardware. I bought a 1.7GHz duron. Since the new motherboard did not have any ISA-slots I was forced to abandon the trusty SoundBlaster. The new motherboard had onboard AC97-sound, but no DOS support. So I decided to make the switch to Linux (I had used Linux as my primary OS on my workstation and several other machines for several years, so it was about time I converted my arcade machine as well). Since AdvanceMAME and AdvanceMENU are actually developed under Linux (and then cross-compiled for DOS), there were no big surprises on the software side. I did have some problems with the TNT2 graphics card, but I had a Matrox G400 that has very good Linux-support (the kernel framebuffer is superb), so this was put in the machine.</p>

<p>That was the background story of SpiffMAME. Hopefully I find the time to expand the documentation of my cabinet here, and as soon as I get done with the boring introduction, I will try to give detailed information about the technical issues in regards to hardware and software (should be some good stuff if you want to make a cabinet running Linux).</p>]]>
    </content>
</entry>
<entry>
    <title>Updating the romset</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/04/updating_the_romset_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=49" title="Updating the romset" />
    <id>tag:www.mameblog.com,2006://1.49</id>
    
    <published>2006-04-12T22:35:25Z</published>
    <updated>2006-04-13T15:47:31Z</updated>
    
    <summary>How to apply an updated romset and check the consistency using advscan.</summary>
    <author>
        <name>Mikkel Holm Olsen</name>
        <uri>http://symlink.dk/nostalgia/arcade</uri>
    </author>
            <category term="SpiffMAME" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>OK. So I finally got some time again, and decided to do something about all the things I wanted to write about here on <a href="http://mameblog.com/">mameblog.com</a>. Of course, since it has been a while since my last post, and that was about upgrading the packages, there is a bunch of new packages, so I'm going through another iteration of package upgrading.</p>

<p>But since I am also updating my romset, I thought I would share a little information about how I maintain my romset using the advscan utility. Way back I downloaded a complete romset (I think it was for version 0.70), and ever since, I have been using differential updates (one for each MAME version) and verifying with advscan. Let me explain how I apply one romset update at a time and check for any missing ROMs. Then I will give a few hints on how to fix it if it turns out some roms are bad.</p>]]>
        <![CDATA[<p>The first thing is of course to find out which version of the romset you need to upgrade to. Whenever I decide to upgrade my romset, I go for the latest version (well, the latest version used by AdvanceMAME). So check what the latest version of the emulator is. Look at <a href="http://advancemame.sourceforge.net/">http://advancemame.sourceforge.net</a> for the latest version of AdvanceMAME. Also checking <a href="http://www.mame.net/downmain.html">mame.net</a> can give a little heads-up on what version the official MAME has gotten to. This often means I can start downloading the new romset, and AdvanceMAME will probably come out in a new version shortly.</p>

<p>For instance, today I see that the latest version of AdvanceMAME is 0.104, while the latest version of the official MAME is 0.105. Last time I upgraded my romset was for version 0.101, so I need the updates for 0.101 to 0.102, 0.102 to 0.103 and 0.103 to 0.104. I have already downloaded these, but seeing that there is a 0.105 of the official MAME, I might as well start downloading the romset update for that, since this process can take some time. The easiest way of getting the romset updates these days seems to be by P2P filesharing programs. I am not going to write long instructions on how to use different P2P programs, but it should be possible to find the updates. Try to do a search for "mame roms" or something similar.</p>

<p>The romset updates I get are usually packed up in a RAR-archive, so the next step is to unpack this. Updating from version 0.101 to 0.102 I unrar'ed the files (with full path - the x option) to a tmp directory. In some cases the RAR-archive contains the zip-files of the needed ROMs, but most of the time it is just the files (not zipped). Since advscan works with the ZIP-files, I need to make the ROMs into appropriate zip-files. I know there are easier (and more bulletproof) ways of doing this, but here is what I normally do (from the tmp directory where the rom directories are):</p>

<p><tt>$ for f in *;do cd "$f";zip "../../$f.zip" *;cd ..;done</tt></p>

<p>This is bash-script (so you need to be running the bash shell), and BTW the first $ is the prompt, so it should not be typed. If everything works out, you should now have the zips, one per game. Sometimes these are what is found in the romset update. Of course that only makes it easier, since you don't have to zip it yourself. For this update, I now have 50 ZIPs, which should be placed in a directory that is listed under rom_import in advscan.rc.</p>

<p>The other thing that is needed before we can start updating the romset is the information about checksums of all rom files supported by the particular version of mame we are upgrading to. This information is generated by running MAME (or in this case advmame) with the --listxml option (older versions used --listinfo). The size of the generated file is currently arround 25MB, so there are probably not many places where this can be downloaded (although it could most likely be zipped quite well). Also, generating the list from the version of MAME that you intend to run will ensure you have the correct list.</p>

<p>So to get the info, go download the version of MAME you are uprgading your romset to. In this case I downloaded advancemame-0.102.0.tar.gz from a sourceforge mirror. Extract the sources, do a ./configure and a make. This will take a while, so go fetch a cup/glass of your favorite caffeinated beverage.</p>

<p>When the compile is done, run<br />
<tt>$ ./advmame --listxml >0.102-romset.xml</tt><br />
and then move the xml-file to somewhere handy (e.g. where you normally run advscan). I like to keep these xml-files arround, so I can go back and check my romset against them. When you have the xml-file you don't need the program anymore (for the romset update anyway).</p>

<p>Of course you will also need advscan. This can be found from the <a href="http://advancemame.sourceforge.net/scan-download.html">AdvanceMAME site</a></p>

<p>We are now ready to invoke advscan to update the romset. Make sure all the directories exist and are specified correctly in your advscan.rc:<br />
<ul><br />
  <li>rom should specify the directory of the old romset</li><br />
  <li>rom_new is where to put the new (updated) romset</li><br />
  <li>rom_import should be where you keep the updates (the zip-files)</li><br />
  <li>rom_unknown is where to store the old roms (the ones that are removed by the update)</li><br />
</ul></p>

<p>My romset is what is called a differential romset. This means that the files needed to run a clone of a game will be residing in two zips: the parent rom zip , and the clone zip. This takes up less space on the drive, but it makes it a little more complicated if you want to copy a particular game somewhere else, since you need to find out what parent roms might be required. Advscan supports the three different types of romsets, so if you want to use a different type, look at the documentation. The rest of this article will use a differential romset.</p>

<p>Run advscan and pipe in the contents of the xml-file:<br />
<tt>$ advscan -Rtv <0.102-romset.xml</tt></p>

<p>After processing, the updated roms should be in the directory you specified as rom_new. Move these files into your rom directory, and you have the updated romset.</p>

<p>Now, we can check the romset. This is also done with advancescan:<br />
<tt>$ advscan -rp <0.102-romset.xml >0.102check.txt</tt></p>

<p>Sometimes a rom is reported as missing/corrupt when it is actually not playable anyway. You can limit the check to only report games that should be working:<br />
<tt>$ advscan -rp -f working <0.102-romset.xml >0.102check.txt</tt></p>

<p>Afterwards, you can check the file to see if all files are up to date. If some are reported missing, try to find the roms. I will not list where to look, but look arround and you should be able to find them. If you find some roms, put them into the directory listed as rom_import, and run the update again. Then redo the list. In this way it should be possible to get the romset fully updated.</p>

<p>All there is to do now is to do the whole thing once more with the next version. I recommend doing the update step by step, since this will allow you to find out which version of the romset updates a certain game was in, in case there was an error in the rom. Sometimes, however, there is not a version of MAME for each romset update. For instance there is no AdvanceMAME 0.103, so I will have to do both update sets for 0.103 and 0.104 at once.</p>]]>
    </content>
</entry>
<entry>
    <title>Spiff&apos;s Bob-clock on MAKE Magazine&apos;s blog...</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/03/spiffs_bobclock_on_make_magazi.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=48" title="Spiff's Bob-clock on MAKE Magazine's blog..." />
    <id>tag:www.mameblog.com,2006://1.48</id>
    
    <published>2006-03-17T15:55:36Z</published>
    <updated>2006-03-17T15:58:17Z</updated>
    
    <summary> On a non-MAME related note... Spiff&apos;s project for making what he calls the &quot;Bob Clock&quot; (check his site for the amusing backstory on that name) was profiled today on MAKE Magazine&apos;s blog: HOW TO: Make a Bob-clock Congrats, Mikkel....</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Site News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p><br />
 On a non-MAME related note... Spiff's project for making what he calls the "Bob Clock" (check his site for the amusing backstory on that name) was profiled today on MAKE Magazine's blog:</p>

<p><a href="http://www.makezine.com/blog/archive/2006/03/how_to_make_a_bobclock.html?CMP=OTC-0D6B48984890">HOW TO: Make a Bob-clock</a></p>

<p> Congrats, Mikkel. :) </p>]]>
        
    </content>
</entry>
<entry>
    <title>iPodMAME and a Nano Arcade</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/03/ipodmame_and_a_nano_arcade.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=46" title="iPodMAME and a Nano Arcade" />
    <id>tag:www.mameblog.com,2006://1.46</id>
    
    <published>2006-03-10T18:36:44Z</published>
    <updated>2006-03-10T18:48:47Z</updated>
    
    <summary> A friend of mine sent me this link yesterday about an iPod running Linux which, in turn, can now run MAME. I&apos;ve run iPodLinux on an older iPod for fun, but not one with a color screen worthy of...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="MAME News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p><a href="http://www.umlautllama.com/gallery/nanomame"><img src="/images/nanocade.png" align=right vspace=5 hspace=5></a></p>

<p> A friend of mine sent me <a href="http://www.ipodobserver.com/story/25890">this link</a> yesterday about an iPod running Linux which, in turn, can now run MAME. I've run iPodLinux on an older iPod for fun, but not one with a color screen worthy of MAME. I suspect my wife would spaz if I did this to her iPod Nano.</p>

<p> Yesterday evening, though, I came across an even more amusing link: an <a href="http://www.umlautllama.com/gallery/nanomame">iPod Nano MAME Arcade</a>. This has to be one of the most amusing and creative things I've seen recently. </p>

<p>Enjoy!<br />
 - Aaron</p>]]>
        
    </content>
</entry>
<entry>
    <title>SpiffMAME: Software upgrade</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/03/software_upgrade.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=45" title="SpiffMAME: Software upgrade" />
    <id>tag:www.mameblog.com,2006://1.45</id>
    
    <published>2006-03-03T20:02:16Z</published>
    <updated>2006-03-12T21:29:09Z</updated>
    
    <summary>Software upgrade and filesystem repair.</summary>
    <author>
        <name>Mikkel Holm Olsen</name>
        <uri>http://symlink.dk/nostalgia/arcade</uri>
    </author>
            <category term="SpiffMAME" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>So, I finally decided that it was time to upgrade the software on SpiffMAME. I really hope some day I can get everything up and running with the latest versions at the same time (including newest AdvanceMAME, romset, an updated Gentoo, and a stable configuration). If that ever happens, I think I will "freeze" the config (perhaps make an image onto a different partiton, so I can revert if bad things happen). But so far I struggle to get different things updated when I have the time.</p>

<p>After taking the computer out of my cabinet (I have the mother board, harddisk and power supply mounted on a piece of particle board - no PC cabinet), and hooking it up to my monitor, I discovered why the cabinet had taken so long to boot the last couple of times I started it up. Aparently there was a problem with my attempt to make LILO switch between maintenance mode and normal play. This resulted in a 60 sec timeout before the system started booting. This has been reverted back to a 5 sec timeout, until I come up with a better solution (perhaps something involving my new homemade keyboard controller).</p>

<p>When the system finally started up, there were a lot of errors. It turned out that there were errors on the filesystem (crosslinks), so the system was having a hard time even starting up. I assume (and hope) the errors were related to the system not being cleanly shut down (it has crashed on me a couple of times, most likely due to bad AdvanceMAME configuration etc).</p>

<p>After fixing the filesystem and rebooting, only one error appeared, related to some ALSA-library, so I hope this will be fixed by recompiling the ALSA subsystem (after I upgrade the kernel).</p>

<p>Right now I'm waiting for the <tt>emerge sync</tt> to finish. After that I can upgrade packages.</p>

<p>Then I will upgrade the kernel. The newest kernels support rotating the console on the framebuffer, which I want to experiment a bit with. It would be extremely cool with a readable console on a vertical monitor (avoiding the neck-breaking practice of using it).</p>

<p>/Spiff</p>]]>
        
    </content>
</entry>
<entry>
    <title>SpiffMAME: now on mameblog.com</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/spiffmame_on_mameblogcom_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=44" title="SpiffMAME: now on mameblog.com" />
    <id>tag:www.mameblog.com,2006://1.44</id>
    
    <published>2006-02-26T04:40:26Z</published>
    <updated>2006-04-14T01:04:29Z</updated>
    
    <summary>First post concerning my MAME cabinet SpiffMAME on mameblog.com.</summary>
    <author>
        <name>Mikkel Holm Olsen</name>
        <uri>http://symlink.dk/nostalgia/arcade</uri>
    </author>
            <category term="SpiffMAME" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>This entry is my first post to <a href="http://www.mameblog.com">mameblog.com</a>.</p>

<p><a href="/images/spiffmame-sideart.jpg"><img style="float:right;border:1px solid #ff9933;margin:5px" alt="SpiffMAME cabinet" title="SpiffMAME cabinet" src="/images/spiffmame-sideart-thumb.jpg" width="100" height="134"></a></p>

<p>To sum up the story of how I ended up writing stuff here, Aaron was kind enough to contact me after we had both posted replies to some questions about using matrox cards on the <a href="http://lists.sourceforge.net/lists/listinfo/advancemame-users">AdvanceMAME mailing list</a>. At this point (november 2005), we realized that we had a lot in common, both in terms of our MAME cabinets, but also in various other respects. </p>

<p>I think the concept of a blog will be an excellent way to get a little more information about my cabinet written, and especially the ability for people to post comments is one I am looking forward to checking out.</p>

<p>So this category is dedicated to my cabinet <a href="http://symlink.dk/nostalgia/arcade/">SpiffMAME</a>. Hope you find it useful. Drop me a note if you want to know more about it.</p>]]>
        <![CDATA[<p>Although I try to put a lot of information about my cabinet on my homepage <a href="http://symlink.dk">http://symlink.dk</a>, the style of a blog seems more appropriate for some of the things, and allows me to do short posts instead of long articles. One great benefit is the presence of the comment-system, which will hopefully make the information a little more bi-directional. Also a blog with several different posters all within the same subject should be a valuable resource for other people trying to find information about building a MAME cabinet.</p>

<p>My aim is of course to help building a community of people building MAME cabinets, and sharing information about how to setup these beasts, in particular with the more intricate issues concerning configuration of Linux, and making the cabinet look as sleek and "finished" as possible. In my opinion this could be a nice addition to other valuable resources (such as the AdvanceMAME mailing list). So the focus here is on cabinets and some inspiration concerning solutions to various problems that may appear in the process of building and configuring such a cabinet. The mailing list should be reserved for issues related to AdvanceMAME and AdvanceMENU.</p>

<p>I have been discussing several interesting project ideas with Aaron, and hopefully some of them will eventually be realized as time goes by. For now, I will try to make some small blog posts about my cabinet, and see where that takes me (and the site).</p>]]>
    </content>
</entry>
<entry>
    <title>Quick &amp; Dirty MAME&apos;d Marble Madness Video</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/quick_dirty_mamed_marble_madne.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=43" title="Quick &amp; Dirty MAME'd Marble Madness Video" />
    <id>tag:www.mameblog.com,2006://1.43</id>
    
    <published>2006-02-24T07:02:48Z</published>
    <updated>2006-02-24T07:40:16Z</updated>
    
    <summary> I&apos;m in the process of putting together a full write-up and photo gallery of my latest MAME&apos;d arcade. This one is based on a classic Marble Madness Atari System 1 cabinet. I have the original Marble Madness, Road Runner...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Cabinet News &amp; Updates" />
            <category term="MAME&apos;d Marble Madness" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p> I'm in the process of putting together a full write-up and photo gallery of my latest MAME'd arcade. This one is based on a classic <a href="http://www.klov.com/game_detail.php?letter=M&game_id=8618">Marble Madness</a> Atari System 1 cabinet. I have the original <a href="http://www.klov.com/game_detail.php?letter=M&game_id=8618">Marble Madness</a>, <a href="http://www.klov.com/game_detail.php?letter=R&game_id=9338">Road Runner</a> and <a href="http://www.klov.com/game_detail.php?letter=P&game_id=8998">Peter Packrat</a> boards and control panels for this system in full working order and have enjoyed them off and on for several years. Since the System 1 was designed by Atari to be highly modular and convertable, it was an especially appropriate candidate for "conversion" to MAME.</p>

<p> <a href="/videos/marble-medium.mov"><img src="/images/tokenslot.png" vspace=5 hspace=5 align=left></a><br />
 <font color="DD0000"><b>NOTE</b>:</font> I worked with the same goal in mind on this project as I did with my MAME'd <a href="http://www.klov.com/game_detail.php?letter=M&game_id=8698">Millipede</a>: extend the functionality of the cabinet without making permanent modifications. Both of my MAME'd classics are designed in such a way that I mate the new control panel with the existing framework. The CP can easily be removed and the original control panel returned to restore either to its classic form. So, for those of you initially horrified by a modified classic arcade: your worries are misplaced. ;) </p>

<p>  On a whim tonight I decided to do a quick and dirty video of the machine in action to give people an idea of how it works. The lighting is lousy, I have no means of syncing the arcade monitor with the video camera (resulting in the usual image roll on the monitor), and the sound isn't going to win any awards. It was an experiment, though, and I've already got some ideas of how I'll do a video that won't suck later. Stay tuned for that...</p>

<p>  Having stated my disclaimer regarding the video's general crapiness, feel free to <a href="/videos/marble-medium.mov">download it</a>. It's formatted for <a href="http://www.apple.com/quicktime">Quicktime</a> using the H.264 codec and also plays fine on my Mac using <a href="http://www.videolan.org">VLC</a> as well as on my Linux workstation with <a href="http://www.mplayerhq.hu">MPlayer</a>.  </p>

<p>  You'll see the control panel, title selection via the main menu (with game previews), the working quarter and token slots, one of the two LED backlit trackballs, and a little gameplay on Marble Madness, Joust, and Discs of Tron which uses the push/pull spinner and my DIY flightstick.</p>

<p>Enjoy... better stuff on the way soon.<br />
 - Aaron</p>]]>
        
    </content>
</entry>
<entry>
    <title>MAME&apos;d Millipede in Chinese</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/mamed_millipede_in_chinese.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=42" title="MAME'd Millipede in Chinese" />
    <id>tag:www.mameblog.com,2006://1.42</id>
    
    <published>2006-02-23T15:16:05Z</published>
    <updated>2006-02-23T19:26:04Z</updated>
    
    <summary> Links from the 2003 Scientific American article on my MAME&apos;d Millipede keep cropping up in my server logs. I find this one especially amusing since it&apos;s translated into Chinese with little sprinkles of English and western characters where required....</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Cabinet News &amp; Updates" />
            <category term="Site News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p><a href="http://games.mblogger.cn/mame/posts/1644.aspx"><img src="/images/chinese-title.jpg"></a> </p>

<p>Links from the 2003 <a href="http://www.sciam.com/article.cfm?articleID=000D204D-DD32-1F58-905980A84189EEDF&catID=2">Scientific American article on my MAME'd Millipede</a> keep cropping up in my server logs. I find this one especially amusing since it's <a href="http://games.mblogger.cn/mame/posts/1644.aspx">translated into Chinese</a> with little sprinkles of English and western characters where required.</p>

<p><a href="http://games.mblogger.cn/mame/posts/1644.aspx"><img src="/images/chinese-article.png" hspace=5 vspace=5 align=right></a></p>

<p> Also, this site still has a larger copy of the great mad scientist illustration SA did for the piece with a very accurate rendition of the machine right down to the side art. A friend of mine from here in Sweet Briar who now lives in Beijing got a great kick out of reading this some time ago and assures me it's an accurate translation. :)</p>

<p> I'd love to know how active the emulation and MAME community is in China and if many people there are inclined or have the resources to build MAME arcades. I'll try to get my friend, Wiley, to put this copy of the article in context by looking at the larger site (which is obviously emu related to some extent based on the western words I can pick out).</p>

<p></p>

<p><br />
 - Aaron</p>]]>
        
    </content>
</entry>
<entry>
    <title>Welcome to the New Site</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/welcome_to_the_new_site_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=41" title="Welcome to the New Site" />
    <id>tag:www.mameblog.com,2006://1.41</id>
    
    <published>2006-02-21T06:05:14Z</published>
    <updated>2006-02-23T16:14:27Z</updated>
    
    <summary> The time has finally come for http://sparhawk.sbc.edu/MAME - the original website documenting my MAME&apos;d Millipede - to finally get a complete overhaul. This new blog represents the beginning of that process as well as laying the groundwork for adding...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Site News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>  The time has finally come for http://sparhawk.sbc.edu/MAME - the original website documenting my MAME'd Millipede - to finally get a complete overhaul. This new blog represents the beginning of that process as well as laying the groundwork for adding a significant amount of new content on lots of classic gaming and emulation topics.</p>

<p>  First off, I've migrated virtually all of the articles and images from the original site and woven them into the more dynamic structure of a blog. This preserves all of the original information both for historical and reference purposes. I can now expand on that information with new entries that document changes to the original machine and illustrate its evolution. </p>

<p><a href="http://www.mameblog.com/images/personal/source/sparhawk-old.html"><img src="http://www.mameblog.com/images/old-site-2.png" align=left vspace=5 hspace=5></a><br />
  Since the old site had a more static sidebar that allowed for quick, topical navigation, I've attempted to re-establish that by making a <a href="http://www.mameblog.com/2006/02/mamed_millipede_project_index.html">MAME'd Millipede Project Index</a> that links to all of the same articles as before within the new site. The categories on the right sidebar will also take you to any sub-section of the project.</p>

<p>  The last entries on the old site - almost two years old - alluded to the beginnings of a second MAME arcade based on a Marble Madness. I've finished that system in recent months but haven't documented the project yet. I wanted to get this new blog in place before doing the new write-up, so I'm pleased to say that will be coming over the next few days now that I've migrated all the old writing. The advances I made in that system led to some fundamental changes to my original machine, so I'll add follow-up pieces to show that upgrade process.</p>

<p>  I'll be adding a lot of content to the site as time goes on and probably changing around a few things as I get settled with the new structure. I think the blog format will make adding content a far more fluid process compared to the monolithic, static nature of the previous site. The presence of a comment system also starts to open the door to more reader interaction. Depending on traffic, I might also add a forum system in the near future (though this is somewhat unlikely since there are so many good quality MAME forums already well established).</p>

<p>  Finally, I hope to have some co-authors joining me here soon starting with a good friend of mine that lives nearby. Adding his project(s) will make the site more dynamic since we have two very different approaches to cabinet design, button layout and gaming preferences. Hopefully the site can gain some momentum and possibly pick up other authors with various viewpoints over time...</p>

<p>  In the meantime, thanks for stopping by and I hope you find what's here useful. If you have any suggestions, spot problems or just have general feedback, don't hesitate to leave a comment or <a href="mailto:amahler@mameblog.com">drop me an email</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Building out content... gonna be messy for a bit...</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/building_out_content_gonna_be.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=8" title="Building out content... gonna be messy for a bit..." />
    <id>tag:www.mameblog.com,2006://1.8</id>
    
    <published>2006-02-20T14:25:06Z</published>
    <updated>2006-02-20T14:28:15Z</updated>
    
    <summary> I just started hammering this blog together yesterday afternoon and evening, so I&apos;m currently in the process of altering templates, fiddling with the structure and trying to find the most sensible way to migrate the old MAME&apos;d Millipede content...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Site News" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p><br />
 I just started hammering this blog together yesterday afternoon and evening, so I'm currently in the process of altering templates, fiddling with the structure and trying to find the most sensible way to migrate the old <a href="http://sparhawk.sbc.edu/MAME">MAME'd Millipede</a> content into a compatible and sensible blog structure. I think I might have come up with a good method, but until I have time to get it all in here and massage the dates to establish the order, the main page is going to be filling up with "old" articles. </p>

<p>  Just ignore it all for the moment... it'll all make more sense once I'm doing futzing around. :)</p>

<p> - Aaron<br />
</p>]]>
        
    </content>
</entry>
<entry>
    <title>MAME&apos;d Marble Madness: Project Index</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/mamed_marble_madness_project_i.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=40" title="MAME'd Marble Madness: Project Index" />
    <id>tag:www.mameblog.com,2006://1.40</id>
    
    <published>2006-02-20T13:15:00Z</published>
    <updated>2006-02-21T03:40:38Z</updated>
    
    <summary>Coming soon......</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="MAME&apos;d Marble Madness" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>Coming soon...</p>]]>
        
    </content>
</entry>
<entry>
    <title>MAME&apos;d Millipede: Project Index</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2006/02/mamed_millipede_project_index.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=39" title="MAME'd Millipede: Project Index" />
    <id>tag:www.mameblog.com,2006://1.39</id>
    
    <published>2006-02-20T13:00:00Z</published>
    <updated>2007-03-11T18:17:23Z</updated>
    
    <summary>Background Introduction The background story on my first MAME box and being a child of the 80&apos;s. MAME vs. Real Why a MAME box? A comparison between MAME and the real thing. A tad philosphical... :) Skills Needed The various...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="MAME&apos;d Millipede" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<h2 class="module-header"><a href="http://www.mameblog.com/mamed_millipede/1_background/">Background</a></h2>
<div class="module-content">
	<ul class="module-list">
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/introduction.html">Introduction</a><br>
			The background story on my first MAME box and being a child of the 80's.</li>		
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/mame_vs_real.html">MAME vs. Real</a><br>
			Why a MAME box? A comparison between MAME and the real thing. A tad philosphical... :)</li>
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/skills_needed.html">Skills Needed</a><br>
			The various skills you'll need to build a MAME box.</li>		
	</ul>
</div>
<h2 class="module-header"><a href="http://www.mameblog.com/mamed_millipede/2_control_panel/">Control Panel</a></h2>
<div class="module-content">
	<ul class="module-list">
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/post.html">Design</a><br>
			The process of coming up with a CP design and mocking up the template.</li>
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/mounting.html">Mounting</a><br>
			Attaching the CP to the classic cabinet without harm. </li>
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/layout.html">Layout</a><br>
			Determining the button layout and preparing the surface.</li>
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/surfacing.html">Surfacing</a><br>
			Applying the laminate to the CP surface.</li>
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/wiring.html">Wiring</a><br>
			Zillions of feet of wires and connectors.</li>
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/final_touches.html">Final Touches</a><br>
			T-molding and other details for the completed CP.</li>
	</ul>
</div>
<h2 class="module-header"><a href="http://www.mameblog.com/mamed_millipede/3_electronics/">Electronics</a></h2>
<div class="module-content">
	<ul class="module-list">
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/the_computer.html">The Computer</a><br>
			Technical details behind the system driving the MAME'd Millipede.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/video_15_khz.html">Video - 15 kHz</a><br>
			Driving the arcade monitor at 15 kHz from a modern PC.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/interfacing.html">Interfacing</a><br>
			Devices used to interface the controls and their configuration.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/integration.html">Integration</a><br>
			Bringing it all together into a working system.
	</ul>
</div>
<h2 class="module-header"><a href="http://www.mameblog.com/mamed_millipede/4_software/">Software</a></h2>
<div class="module-content">
	<ul class="module-list">
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/linux_os.html">Linux OS</a><br>
			Focusing on the use of Linux in the MAME'd Millipede.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/advancemame.html">AdvanceMAME</a><br>
			The engine that drives the machine with various configuration details.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/advancemenu.html">AdvanceMenu</a><br>
			The interface to AdvanceMAME that binds it all together.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/video_config.html">Video Config</a><br>
			Details on the configuration of SVGALib and the software side of 15 kHz.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/daphne.html">Daphne</a><br>
			The emulation software for driving laser disc games - Dragon's Lair in this case.			
	</ul>
</div>
<h2 class="module-header"><a href="http://www.mameblog.com/mamed_millipede/5_parts_sources/">Parts & Sources</a></h2>
<div class="module-content">
	<ul class="module-list">
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/controls.html">Controls</a><br>
			Controls used on the project and the vendors that provide them.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/video.html">Video</a><br>
			Wells-Garnder and the K7200.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/interfacing_1.html">Interfacing</a><br>
			Interface devices and the vendors that provide them.
		<li class="module-list-item"><a href="http://www.mameblog.com/2003/06/cabinet_parts.html">Cabinet Parts</a><br>
			Miscellaneous parts including laminate and T-molding.
	</ul>
</div>
]]>
        
    </content>
</entry>
<entry>
    <title>MAME&apos;d Marble Madness: Not Forgotten...</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2004/06/mamed_millipede_not_forgotten.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=36" title="MAME'd Marble Madness: Not Forgotten..." />
    <id>tag:www.mameblog.com,2004://1.36</id>
    
    <published>2004-06-18T06:35:00Z</published>
    <updated>2006-03-13T21:36:47Z</updated>
    
    <summary>No, I&apos;ve not forgotten about the new project... I&apos;ve just been overly busy of late. The second MAME cabinet is still underway and I hope to be offering some updated information in the coming days. I hate putting a placeholder...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Cabinet News &amp; Updates" />
            <category term="MAME&apos;d Marble Madness" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>No, I've not forgotten about the <a href="http://www.mameblog.com/mamed_marble_madness/">new project</a>... I've just been <a href="http://sparhawk.sbc.edu/state_convention">overly busy of late</a>. The second MAME cabinet is still underway and I hope to be offering some updated information in the coming days. I hate putting a placeholder here like this, but I wanted to keep folks up to date and say that I'll be resuming soon.</p>]]>
        
    </content>
</entry>
<entry>
    <title>MAME&apos;d Marble Madness: Parts &amp; Wiring</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2004/05/post_2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=35" title="MAME'd Marble Madness: Parts &amp; Wiring" />
    <id>tag:www.mameblog.com,2004://1.35</id>
    
    <published>2004-05-07T04:30:00Z</published>
    <updated>2006-03-13T21:37:21Z</updated>
    
    <summary>Parts have begun arriving and I&apos;m starting on the wiring harnesses and USB interface tests. Tonight&apos;s blog entry and pictures are online. Wiring up the Marble Madness CP to test the OptiPAC via USB. (click to enlarge)...</summary>
    <author>
        <name>Aaron Mahler</name>
        <uri>http://www.mameblog.com</uri>
    </author>
            <category term="Cabinet News &amp; Updates" />
            <category term="MAME&apos;d Marble Madness" />
    
    <content type="html" xml:lang="en" xml:base="http://www.mameblog.com/">
        <![CDATA[<p>Parts have begun arriving and I'm starting on the wiring harnesses and USB interface tests. <a href="http://www.mameblog.com/2004/05/mamed_marble_madness_parts_arr.html">Tonight's blog entry</a> and <a href="http://www.mameblog.com/images/mamebox2-2/">pictures</a> are online.</p>

<center>
<a href="http://www.mameblog.com/images/mamebox2-1/source/img_7754.html">
<img src="http://www.mameblog.com/images/mamebox2-1/preview/img_7754.jpg"></a>
<br>
Wiring up the Marble Madness CP to test the OptiPAC via USB.<br>
(click to enlarge)
</center>]]>
        
    </content>
</entry>

</feed> 

