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

<channel>
	<title>BrandonMeyer.net</title>
	<atom:link href="http://www.brandonmeyer.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.brandonmeyer.net/blog</link>
	<description>Code Ninja Extraordinaire</description>
	<lastBuildDate>Fri, 23 Apr 2010 04:10:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HackPhrase</title>
		<link>http://www.brandonmeyer.net/blog/?p=24</link>
		<comments>http://www.brandonmeyer.net/blog/?p=24#comments</comments>
		<pubDate>Mon, 15 Feb 2010 20:55:24 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Catch Phrase]]></category>
		<category><![CDATA[CatchPhrase]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[SparkFun]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=24</guid>
		<description><![CDATA[Hack Phrase

The Hack Phrase concept was born one evening while a couple dozen of us friends sat around and played the electronic version of Catch Phrase. With the skill sets of those in the group (mechanical engineers, electronics experts, software engineers, etc…), it didn&#8217;t take long before we started to contemplate what it would take [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Hack Phrase</div>
<p><img src="/pictures/hackphrase/HackPhrase.jpg" alt="" width="336" height="225" /></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The Hack Phrase concept was born one evening while a couple dozen of us friends sat around and played the electronic version of Catch Phrase. With the skill sets of those in the group (mechanical engineers, electronics experts, software engineers, etc…), it didn&#8217;t take long before we started to contemplate what it would take to hack the game to add our own wordlists. I mean, how hard can it be, right?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">As it turns out, not very. The toughest challenge I faced was getting the larger LCD shoehorned in the case. Though the viewable area of the LCD is nearly a perfect fit for the standard opening in the case, the depth (a little over 0.5&#8243;) is what caused the problem.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The buttons from the original game (rubber nubs over the top of conductive pads) can be reused. All that is required is to carefully cut them off of the original board and solder to the traces. I&#8217;ve found that these buttons give the best feel and tend to be very reliable in this application.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">For the power button, a Polulu push button power switch was used and mounted in the factory reset button location on the back. Though the unit can be powered down via a timeout function on the Arduino, it does require something roughly the size of the tip of a ball-point pen (or paper-clip) to turn it on.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Now for the bread &#8216;n&#8217; butter… the software. The whole goal of this project was to be able to customize the wordlists. The way that the game is currently setup is to read all .txt files from an SD card. The name of the files is the category, and the contents of the files are simply words/phrases separated by a carriage return. A game config file was also added for quickly adjusting game parameters such as turn length, shutdown timeout length, max team score, etc…</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">One other challenge was the wordlists. The contents of the factory wordlists are not published and so you have a few options here… You can either try to grind the resin off of the original chip with a dremel tool and reverse engineer the contents of the chip, manually click through the word lists in the game and write them down or, say the heck with the original words and create your own. I opted for option #2 as well as scrounged through many game clones (for mobile phones) and compiled my own.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Gotcha&#8217;s:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The LiPoly charger has 2 status LED&#8217;s mounted to the front-side. Power and status. The power LED stays lit when the battery is connected, but the charger is not connected to a power source. I chose to carefully remove it from the board to reduce the power drain while the unit was off.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">With the chosen components, the large female USB plug needed to be removed from the Arduino Mega in order to allow room for the battery and LCD.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The LCD board required some slight modification in order to get the team buttons to fit properly. It&#8217;s a VERY close fit.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The battery is ever so slightly underpowered. Ideally, I would like to find a 1500 mAh or even a 2000 mAh battery in the same form factor. The battery life is great, but the refresh on the LCD could be better (though it&#8217;s not very noticeable).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The original speaker&#8217;s impedance is a little on the high side (~30 ohms). That makes it a little quite once the volume level of the room starts to rise. I&#8217;m currently on the hunt for another one with the same form factor, but closer to 8 ohms.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">There is a piece of scrap breadboard glued to the top of the SD card socket. There was a slight gap that the SD card could be inserted through and get lost inside of the unit.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">The parts list:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Pretty much everything except for the LCD was ordered through SparkFun Electronics. I&#8217;ve included the part numbers for everything for anyone else brave enough to build their own.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Electronic Catch Phrase</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Arduino Mega (DEV-09152)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x 20&#215;2 Parallel LCD (CFAH2002ATMIJT from CrystalFontz)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Breakout board for SD-MMC card (BOB-00204)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Breakout board for USB miniB (BOB-08401)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x 1000 mAh polymer lithium ion battery (PRT-00339)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x LiPoly fast charger (PRT-08293)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x DC barrel power jack (PRT-00119)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Trimpot 10K (COM-00104)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x 5v step-up board (PRT-08999)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Polulu power switch (ROB-08903)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x Mini push button switch (COM-00097)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">5x Right-angle 6-pin female header (PRT-09429)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1x 8-pin female header</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">2x Break away headers &#8211; Straight (PRT-00116)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Assorted resistors for the SD card reader</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Assorted breadboard</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Total project cost: ~$230</div>
<p>The HackPhrase concept was born one evening while a couple dozen of us friends sat around and played the electronic version of Catch Phrase. With the skill sets of those in the group (mechanical engineers, electronics experts, software engineers, etc…), it didn&#8217;t take long before we started to contemplate what it would take to hack the game to add our own wordlists. I mean, how hard can it be, right?</p>
<p>As it turns out, not very. The toughest challenge I faced was getting the larger LCD shoehorned in the case. Though the viewable area of the LCD is nearly a perfect fit for the standard opening in the case, the depth (a little over 0.5&#8243;) is what caused the problem.</p>
<p>The buttons from the original game (rubber nubs over the top of conductive pads) can be reused. All that is required is to carefully cut them off of the original board and solder to the traces. I&#8217;ve found that these buttons give the best feel and tend to be very reliable in this application.</p>
<p>For the power button, a Polulu push button power switch was used and mounted in the factory reset button location on the back. Though the unit can be powered down via a timeout function on the Arduino, it does require something roughly the size of the tip of a ball-point pen (or paper-clip) to turn it on.</p>
<p>Now for the bread &#8216;n&#8217; butter… the software. The whole goal of this project was to be able to customize the wordlists. The way that the game is currently setup is to read all .txt files from an SD card. The file name is the category, and the contents of the file is simply words/phrases separated by a carriage return. A game config file was also added for quickly adjusting game parameters such as turn length, shutdown timeout length, max team score, etc…</p>
<p>One other challenge was the wordlists. The contents of the factory wordlists are not published and so you have a few options here… You can either try to grind the resin off of the original chip with a dremel tool and reverse engineer the contents of the chip, manually click through the word lists in the game and write them down or, say the heck with the original words and create your own. I opted for option #2 as well as scrounged through many game clones (for mobile phones) and compiled my own.</p>
<h2>Gotcha&#8217;s:</h2>
<ul>
<li>The LiPoly charger has 2 status LED&#8217;s mounted to the front-side. Power and status. The power LED stays lit when the battery is connected, but the charger is not connected to a power source. I chose to carefully remove it from the board to reduce the power drain while the unit was off.</li>
<li>With the chosen components, the large female USB plug needed to be removed from the Arduino Mega in order to allow room for the battery and LCD.</li>
<li>The LCD board required some slight modification in order to get the team buttons to fit properly. It&#8217;s a VERY close fit.</li>
<li>The battery is ever so slightly underpowered. Ideally, I would like to find a 1500 mAh or even a 2000 mAh battery in the same form factor. The battery life is great, but the refresh on the LCD could be better (though it&#8217;s not very noticeable).</li>
<li>The original speaker&#8217;s impedance is a little on the high side (~30 ohms). That makes it a little quite once the volume level of the room starts to rise. I&#8217;m currently on the hunt for another one with the same form factor, but closer to 8 ohms.</li>
<li>There is a piece of scrap breadboard glued to the top of the SD card socket. There was a slight gap that the SD card could be inserted through and get lost inside of the unit.</li>
</ul>
<h2>The parts list:</h2>
<div>Pretty much everything except for the LCD was ordered through <a href="http://www.sparkfun.com" target="_blank">SparkFun Electronics</a>. I&#8217;ve included the part numbers for anyone else brave enough to build their own.</div>
<div>
<ul>
<li>1x Electronic Catch Phrase</li>
<li>1x Arduino Mega (DEV-09152)</li>
<li>1x 20&#215;2 Parallel LCD (CFAH2002ATMIJT from <a href="http://www.crystalfontz.com/" target="_blank">CrystalFontz</a>)</li>
<li>1x Breakout board for SD-MMC card (BOB-00204)</li>
<li>1x Breakout board for USB miniB (BOB-08401)</li>
<li>1x 1000 mAh polymer lithium ion battery (PRT-00339)</li>
<li>1x LiPoly fast charger (PRT-08293)</li>
<li>1x DC barrel power jack (PRT-00119)</li>
<li>1x Trimpot 10K (COM-00104)</li>
<li>1x 5v step-up board (PRT-08999)</li>
<li>1x Polulu power switch (ROB-08903)</li>
<li>1x Mini push button switch (COM-00097)</li>
<li>5x Right-angle 6-pin female header (PRT-09429)</li>
<li>1x 8-pin female header</li>
<li>2x Break away headers &#8211; Straight (PRT-00116)</li>
<li>Assorted resistors for the SD card reader</li>
<li>Assorted breadboard</li>
</ul>
</div>
<h2>More pictures:</h2>
<div><a href="http://brandonmeyer.net/pictures/hackphrase/DSC_3098.JPG" target="_blank">Picture 1</a></div>
<div><a href="http://brandonmeyer.net/pictures/hackphrase/DSC_3099.JPG" target="_blank">Picture 2</a></div>
<div><a href="http://brandonmeyer.net/pictures/hackphrase/DSC_3100.JPG" target="_blank">Picture 3</a></div>
<div><a href="http://brandonmeyer.net/pictures/hackphrase/DSC_3103.JPG" target="_blank">Picture 4</a></div>
<div>
<div><a href="http://brandonmeyer.net/pictures/hackphrase/DSC_3157.JPG" target="_blank">Picture 5</a></div>
<div><a href="http://brandonmeyer.net/pictures/hackphrase/DSC_3158.JPG" target="_blank">Picture 6</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>FlashTracerX 1.2</title>
		<link>http://www.brandonmeyer.net/blog/?p=19</link>
		<comments>http://www.brandonmeyer.net/blog/?p=19#comments</comments>
		<pubDate>Thu, 06 Aug 2009 18:15:53 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[trace]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=19</guid>
		<description><![CDATA[I made another update to the FlashTracerX application today.
Changes:
- Bug-fixes
- Added search function (You may need to edit your toolbar for it to show up)
- Better recognition of when to update the window
Screenshot
Download FlashTracerX
 If you found this post useful, please consider a small donation.
]]></description>
			<content:encoded><![CDATA[<p>I made another update to the <a href="/blog/?p=9">FlashTracerX</a> application today.</p>
<p>Changes:<br />
- Bug-fixes<br />
- Added search function (You may need to edit your toolbar for it to show up)<br />
- Better recognition of when to update the window</p>
<p><a href="/projects/FlashTracerX/Screenshot.png">Screenshot</a><br />
<a href="/projects/FlashTracerX/FlashTracerX.dmg">Download FlashTracerX</a></p>
<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="" /><input type="hidden" name="item_name" value="FlashTracerX" /><input type="image" src="" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form> If you found this post useful, please consider a small donation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TI8XEmu Source Code</title>
		<link>http://www.brandonmeyer.net/blog/?p=11</link>
		<comments>http://www.brandonmeyer.net/blog/?p=11#comments</comments>
		<pubDate>Wed, 06 May 2009 15:33:59 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Texas Instruments]]></category>
		<category><![CDATA[TI-82]]></category>
		<category><![CDATA[TI-83]]></category>
		<category><![CDATA[TI-85]]></category>
		<category><![CDATA[TI82]]></category>
		<category><![CDATA[TI83]]></category>
		<category><![CDATA[TI85]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=11</guid>
		<description><![CDATA[I finally managed to get around to releasing the source code to the TI8XEmu project. I was hoping to nail down support for the TI-86 before doing so, but I&#8217;ve been having some difficulties getting the ROM pages to work on that beast. In the past month or so I was able to fix the &#8216;ON&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>I finally managed to get around to releasing the source code to the TI8XEmu project. I was hoping to nail down support for the TI-86 before doing so, but I&#8217;ve been having some difficulties getting the ROM pages to work on that beast. In the past month or so I was able to fix the &#8216;ON&#8217; key issue and reduce the CPU usage significantly by optimizing the screen drawing.</p>
<p>I&#8217;m still not at the point where I&#8217;m ready to release the code for the emulation framework yet, but it&#8217;s getting close. I need to finish documenting all of the classes and make a few more optimizations. It will come! I promise! In the meantime I&#8217;ve included the compiled SWC (EmuLib.swc) for it so that you can download the source and build the project.</p>
<p>You can get the source by visiting the <a href="http://www.brandonmeyer.net/projects/TI8XEmu/TI8XEmu.html">TI8XEmu Project</a>, right-clicking and selecting &#8220;View Source&#8221;.</p>
<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="" /><input type="hidden" name="item_name" value="TI8XEmu" /><input type="image" src="" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form> If you found this post useful, please consider a small donation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashTracerX 1.1</title>
		<link>http://www.brandonmeyer.net/blog/?p=10</link>
		<comments>http://www.brandonmeyer.net/blog/?p=10#comments</comments>
		<pubDate>Wed, 18 Mar 2009 16:49:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=10</guid>
		<description><![CDATA[I made a small update to the FlashTracerX application today.
Changes:
- UI Tweaks
- Added &#8220;Always On Top&#8221; capability
- Autoscroll and Always On Top selections are saved between sessions
Screenshot
Download FlashTracerX
 If you found this post useful, please consider a small donation.
]]></description>
			<content:encoded><![CDATA[<p>I made a small update to the <a href="/blog/?p=9">FlashTracerX</a> application today.</p>
<p>Changes:<br />
- UI Tweaks<br />
- Added &#8220;Always On Top&#8221; capability<br />
- Autoscroll and Always On Top selections are saved between sessions</p>
<p><a href="/projects/FlashTracerX/Screenshot.png">Screenshot</a><br />
<a href="/projects/FlashTracerX/FlashTracerX.dmg">Download FlashTracerX</a></p>
<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="" /><input type="hidden" name="item_name" value="FlashTracerX" /><input type="image" src="" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form> If you found this post useful, please consider a small donation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashTracerX</title>
		<link>http://www.brandonmeyer.net/blog/?p=9</link>
		<comments>http://www.brandonmeyer.net/blog/?p=9#comments</comments>
		<pubDate>Tue, 17 Mar 2009 18:55:01 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[trace]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=9</guid>
		<description><![CDATA[I wrote a handy-dandy little utility for OS X that lets you see all of your trace() statements in your Flash/Flex apps.  It&#8217;s similar to the FlashTracer plug-in for Firefox except this one works no matter which browser you use.
Included is a Readme and a sample mm.cfg file.  Read them, seriously, because I [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a handy-dandy little utility for OS X that lets you see all of your trace() statements in your Flash/Flex apps.  It&#8217;s similar to the FlashTracer plug-in for Firefox except this one works no matter which browser you use.</p>
<p>Included is a Readme and a sample mm.cfg file.  Read them, seriously, because I won&#8217;t be providing any support.  If you need any help beyond what&#8217;s outlined in those files, do a Google search for FlashTracer (the Firefox plug-in requires the same basic setup).</p>
<p>Happy coding!</p>
<p>NOTE: This version of FlashTracerX is not compatible with OS X 10.6. I&#8217;ll try to get around to updating it once I have some free time.</p>
<p><a href="/projects/FlashTracerX/Screenshot.png">Screenshot</a><br />
<a href="/projects/FlashTracerX/FlashTracerX.dmg">Download FlashTracerX</a></p>
<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="" /><input type="hidden" name="item_name" value="FlashTracerX" /><input type="image" src="" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form> If you found this post useful, please consider a small donation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SuperPanel Component 1.3</title>
		<link>http://www.brandonmeyer.net/blog/?p=7</link>
		<comments>http://www.brandonmeyer.net/blog/?p=7#comments</comments>
		<pubDate>Wed, 11 Feb 2009 04:43:44 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Components]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[drag]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[maximize]]></category>
		<category><![CDATA[minimize]]></category>
		<category><![CDATA[panel]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[SuperPanel]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=7</guid>
		<description><![CDATA[I added a few updates to my SuperPanel component:

Better event dispatching
Added an optional sizing constraint ratio called &#8217;sizeRatio&#8217; to ensure that the panel stays at a certain width and height ratio when resizing.
Misc. bug-fixes and refactoring.

SuperPanelDemo
 If you found this post useful, please consider a small donation.
]]></description>
			<content:encoded><![CDATA[<p>I added a few updates to my <a href="http://brandonmeyer.net/blog/?p=6">SuperPanel</a> component:</p>
<ul>
<li>Better event dispatching</li>
<li>Added an optional sizing constraint ratio called &#8217;sizeRatio&#8217; to ensure that the panel stays at a certain width and height ratio when resizing.</li>
<li>Misc. bug-fixes and refactoring.</li>
</ul>
<p><a href="http://brandonmeyer.net/projects/SuperPanelDemo/SuperPanelDemo.html">SuperPanelDemo</a></p>
<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="" /><input type="hidden" name="item_name" value="SuperPanel Component" /><input type="image" src="" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form> If you found this post useful, please consider a small donation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>SuperPanel Component</title>
		<link>http://www.brandonmeyer.net/blog/?p=6</link>
		<comments>http://www.brandonmeyer.net/blog/?p=6#comments</comments>
		<pubDate>Tue, 03 Feb 2009 20:12:45 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Components]]></category>
		<category><![CDATA[Flex ActionScript Component]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=6</guid>
		<description><![CDATA[I&#8217;ve been frustrated lately with the lack of a solid panel component that can be closed, minimized and maximized so I took it upon myself to throw something together.
I tried to keep it as simple and customizable as possible. Each of the close, minimize and maximize buttons can be completely and independently skinned. All other styling for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been frustrated lately with the lack of a <span style="text-decoration: underline;">solid</span> panel component that can be closed, minimized and maximized so I took it upon myself to throw something together.</p>
<p>I tried to keep it as simple and customizable as possible. Each of the close, minimize and maximize buttons can be completely and independently skinned. All other styling for the Panel component can be applied. Even move and resize effects can be applied without messing up the state (minimize/maximize) transitions.</p>
<p>It&#8217;s still a work in progress, but solid enough for daily use. Enjoy!</p>
<p><a href="http://brandonmeyer.net/projects/SuperPanelDemo/SuperPanelDemo.html" target="_blank">SuperPanelDemo</a></p>
<p><span style="text-decoration: underline;"><strong>Update 2/3/09:</strong></span> Fixed the Minimize -&gt; Maximize -&gt; Restore maximize issue outlined in David&#8217;s comment. Thanks for the suggestions, David!</p>
<p><span><strong><span style="text-decoration: underline;">Update 2/4/09:</span></strong> Added ability to apply &#8216;inactive styling&#8217; when the panel is not in front.</span></p>
<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><div class="paypal-donations"><input type="hidden" name="cmd" value="_donations" /><input type="hidden" name="business" value="" /><input type="hidden" name="item_name" value="SuperPanel Component" /><input type="image" src="" name="submit" alt="PayPal - The safer, easier way to pay online." /><img alt="" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /></div></form> If you found this post useful, please consider a small donation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>TI8XEmu Project</title>
		<link>http://www.brandonmeyer.net/blog/?p=5</link>
		<comments>http://www.brandonmeyer.net/blog/?p=5#comments</comments>
		<pubDate>Sat, 20 Dec 2008 17:11:41 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[calculator]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[graphing calculator]]></category>
		<category><![CDATA[Texas Instruments]]></category>
		<category><![CDATA[TI-82]]></category>
		<category><![CDATA[TI-83]]></category>
		<category><![CDATA[TI-85]]></category>
		<category><![CDATA[TI-86]]></category>
		<category><![CDATA[TI82]]></category>
		<category><![CDATA[TI83]]></category>
		<category><![CDATA[TI85]]></category>
		<category><![CDATA[TI86]]></category>

		<guid isPermaLink="false">http://brandonmeyer.net/blog/?p=5</guid>
		<description><![CDATA[I finally wrapped up phase 1 of a project that I&#8217;ve been playing around with in my spare time.
It&#8217;s an emulator for the TI-8X series graphing calculators from Texas Instruments written completely in ActionScript 3. Currently the emulator supports the TI-82, TI-83 and TI-85 with TI-73 and TI-86 coming soon. (TI-89 support is planned, but [...]]]></description>
			<content:encoded><![CDATA[<p>I finally wrapped up phase 1 of a project that I&#8217;ve been playing around with in my spare time.</p>
<p>It&#8217;s an emulator for the TI-8X series graphing calculators from Texas Instruments written completely in ActionScript 3. Currently the emulator supports the TI-82, TI-83 and TI-85 with TI-73 and TI-86 coming soon. (TI-89 support is planned, but will not happen any time in the near future as it uses a completely different CPU)</p>
<p>In order to run it you will need your own ROM image from an actual calculator that you wish to emulate. Information on dumping the ROM from your calculator can be found <a href="http://www.ticalc.org/programming/emulators/romdump.html">here</a>. Because of the copyright on the ROM image I cannot post one here. (Although I do not condone such practice, if you&#8217;re resourceful enough to, say, do a <a href="http://www.google.com/search?hl=en&amp;q=%22ti85+rom+image%22&amp;btnG=Search">Google search</a> for such an item and, oh, I don&#8217;t know, click on the first link, you&#8217;ll probably have very few problems rounding one up.) Sorry, guys. I wish there was a way around this one.</p>
<p>Simply select the desired machine from the combo box in the upper-right corner, upload your ROM image and away you go.</p>
<p>I will be posting the entire source for this project in the weeks to come so stay tuned! Also, an Air version will be coming along shortly.</p>
<p>A special thanks goes out to Alan Fischer over at <a href="http://www.lightningtoads.com">Lightning Toads</a> for his technical insight!</p>
<p>So without further ado: <a href="http://www.brandonmeyer.net/projects/TI8XEmu/TI8XEmu.html">TI8XEmu Project</a><br />
Screenshots: <a href="http://www.brandonmeyer.net/projects/TI8XEmu/Shot1.png">#1</a>, <a href="http://www.brandonmeyer.net/projects/TI8XEmu/Shot2.png">#2</a>, <a href="http://www.brandonmeyer.net/projects/TI8XEmu/Shot3.png">#3</a>, <a href="http://www.brandonmeyer.net/projects/TI8XEmu/Shot4.png">#4</a></p>
<p>If your ROM isn&#8217;t currently supported for one of the calculator types already in the app, please send an email to: tranceguy [at-symbol] mchsi [dot] com  with the MD5 signature of the particular ROM, the version number and the calculator that it&#8217;s for and I&#8217;ll post a test version of the emulator so that you can try out your ROM. I&#8217;d appreciate a &#8220;Hey, it works!&#8221; or &#8220;No such luck.&#8221; so that I know whether to roll the changes into the main app.</p>
<p>Note: Certain versions of ROMs (particularly older ones than the emulator was written for) will simply not work in the app in its current state but may be available down the road. Also, <strong><span style="text-decoration: underline;">&#8216;Plus&#8217; and &#8216;Silver&#8217; variations of any of the machines are not currently supported</span></strong>, but I do plan on adding support for them in the future.</p>
<p>This project is 100% for the community, so any feedback you guys can provide, the more successful a project it ends up being for you, me and others.</p>
<p><span style="font-weight: bold; text-decoration: underline;">Update 12/28/08:</span> Added support for several more ROM versions for the TI-82 and TI-83. Thanks, Xavier!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandonmeyer.net/blog/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
