<?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,2011://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>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-11T19: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>
<entry>
    <title>MAME&apos;d Marble Madness: Parts Arrive!</title>
    <link rel="alternate" type="text/html" href="http://www.mameblog.com/2004/05/mamed_marble_madness_parts_arr.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.mameblog.com/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=34" title="MAME'd Marble Madness: Parts Arrive!" />
    <id>tag:www.mameblog.com,2004://1.34</id>
    
    <published>2004-05-07T04:05:00Z</published>
    <updated>2006-02-21T00:53:13Z</updated>
    
    <summary>Well, the parts I needed arrived over the last two days and I&apos;m starting to get underway on the interfacing. From Happ Controls I ordered buttons, a joystick, some trackball plates and a 1000&apos; spool of red 20 gauge wire....</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>Well, the parts I needed arrived over the last two days and I'm starting to get underway on the interfacing. From <a href="http://www.happcontrols.com/">Happ Controls</a> I ordered buttons, a joystick, some trackball plates and a 1000' spool of red 20 gauge wire. I ordered the other fundamentals from <a href="http://www.jameco.com/">Jameco</a> including molex connectors and pins, a good molex pin crimper, shorter spools of black wire, etc.</p>

<center>
<a href="http://www.mameblog.com/images/mamebox2-2/source/img_7768.html">
<img src="http://www.mameblog.com/images/mamebox2-2/preview/img_7768.jpg"></a>
<br>
Oooh! Parts!<br>
(click to enlarge)
</center>]]>
        <![CDATA[<p>My previous system used PS/2 and serial connections from the interface boards. In this system I am planning to use all USB. I figured an easy way to get started with the testing was to utilize the existing <a href="http://www.klov.com/game_detail.php?letter=M&game_id=8618">Marble Madness</a> control panel I had on hand. Taking this approach is convenient since the control panel can sit nicely on the workbench and hold the mechanisms in place.</p>

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

<p>I created a hardness a few feet long that mates with the molex on the existing trackball wiring (part of my goal to not harm the wiring of the original system). Buying enough wire to have a zillion unique colors (like the original machines) would cost a fortune, so I'm using red on signal wires and black for ground. For clarity, I'm putting small canvas self-adhesive wire labels on the wires after doing continuity testing with the meter. I'm labeling to match the interface board terminals.</p>

<p>The harness I made tonight is for a single trackball, so it uses six leads. In retrospect, I will probably redo this with a twelve-circuit molex connector later on so I can group the two trackballs. That's easy enough to do, though, since I have a molex pin remover on hand to make quick changes without destroying anything. The crimper (which is new) is far more useful than I thought... pliers just didn't cut it as I learned on the last project.</p>

<p>Everything is working nicely thus far. At the moment I am using the kernel raw interface but I will experiment in the coming days with the event and normal mouse interfaces and report the results here.</p>

<p>I've added a <a href="http://www.mameblog.com/images/mamebox2-2/">small gallery</a> to give a few close-ups from tonight's work. More to come later in the weekend or next week.</p>]]>
    </content>
</entry>

</feed> 

