<?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>zXc developments</title>
	<atom:link href="http://www.zxcdev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zxcdev.com</link>
	<description>Enveloped by Code</description>
	<lastBuildDate>Sat, 06 Feb 2010 11:49:34 +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>ExtUSB AV Cable</title>
		<link>http://www.zxcdev.com/2010/01/extusb-av-cable/</link>
		<comments>http://www.zxcdev.com/2010/01/extusb-av-cable/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 10:56:15 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[HTC]]></category>
		<category><![CDATA[ExtUSB]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=31</guid>
		<description><![CDATA[
A &#8211; USB Ground
B &#8211; +5V allows phone to suck 1000mA to charge faster
C &#8211; +USB Data Line
D &#8211; -USB Data Line
E &#8211; +5V @ 1000mA (If you only have 500mA ground B)
1 &#8211; Video Out
2 &#8211; Audio Right
3 &#8211; Ground (Video Sense)
4 &#8211; No connection otherwise you loose video
5 &#8211; Audio Ground
6 &#8211; Audio [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zxcdev.com/wp-content/uploads/2010/01/20091219-ExtUSB.jpg"><img class="alignnone size-full wp-image-40" title="ExtUSB" src="http://zxcdev.com/wp-content/uploads/2010/01/20091219-ExtUSB.jpg" alt="HTC ExtUSB Connector" width="236" height="85" /></a></p>
<p>A &#8211; USB Ground<br />
B &#8211; +5V allows phone to suck 1000mA to charge faster<br />
C &#8211; +USB Data Line<br />
D &#8211; -USB Data Line<br />
E &#8211; +5V @ 1000mA (If you only have 500mA ground B)<br />
1 &#8211; Video Out<br />
2 &#8211; Audio Right<br />
3 &#8211; Ground (Video Sense)<br />
4 &#8211; No connection otherwise you loose video<br />
5 &#8211; Audio Ground<br />
6 &#8211; Audio Left<br />
Shield &#8211; Ground / Cable Shield</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2010/01/extusb-av-cable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MON12 Jump Table</title>
		<link>http://www.zxcdev.com/2009/12/mon12-jump-table/</link>
		<comments>http://www.zxcdev.com/2009/12/mon12-jump-table/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 20:54:41 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Axiom]]></category>
		<category><![CDATA[HC12]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=29</guid>
		<description><![CDATA[This is the jump table from the CML12S-DP256 v2.7F




Command
Address


AUTO
CB EB


BR
C8 EF


BULK
C9 AD


ERASE
C9 AD


CALL
CD 1E


BF
CA BB


FILL
CA BB


EEMOD
CA 5C


GO
CD 82


HELP
CD 17


?
CD 17


LOAD
CF 19


MD
C9 B6


MM
CB 2E


MB
CB 2E


MW
CB 87


MOVE
CC 6F


COPY
CC 6F


NOAUTO
CC 26


OFFSET
D0 9B


P
CD 70


RD
C1 70


RM
D0 DF


STOPAT
CE 50


TRACE
CE 16


VERIFY
CF 12



]]></description>
			<content:encoded><![CDATA[<p>This is the jump table from the CML12S-DP256 v2.7F</p>
<p><span id="more-29"></span></p>
<table border="0" cellspacing="0" cellpadding="4" align="center">
<tbody>
<tr>
<th>Command</th>
<th>Address</th>
</tr>
<tr>
<td>AUTO</td>
<td>CB EB</td>
</tr>
<tr>
<td>BR</td>
<td>C8 EF</td>
</tr>
<tr>
<td>BULK</td>
<td>C9 AD</td>
</tr>
<tr>
<td>ERASE</td>
<td>C9 AD</td>
</tr>
<tr>
<td>CALL</td>
<td>CD 1E</td>
</tr>
<tr>
<td>BF</td>
<td>CA BB</td>
</tr>
<tr>
<td>FILL</td>
<td>CA BB</td>
</tr>
<tr>
<td>EEMOD</td>
<td>CA 5C</td>
</tr>
<tr>
<td>GO</td>
<td>CD 82</td>
</tr>
<tr>
<td>HELP</td>
<td>CD 17</td>
</tr>
<tr>
<td>?</td>
<td>CD 17</td>
</tr>
<tr>
<td>LOAD</td>
<td>CF 19</td>
</tr>
<tr>
<td>MD</td>
<td>C9 B6</td>
</tr>
<tr>
<td>MM</td>
<td>CB 2E</td>
</tr>
<tr>
<td>MB</td>
<td>CB 2E</td>
</tr>
<tr>
<td>MW</td>
<td>CB 87</td>
</tr>
<tr>
<td>MOVE</td>
<td>CC 6F</td>
</tr>
<tr>
<td>COPY</td>
<td>CC 6F</td>
</tr>
<tr>
<td>NOAUTO</td>
<td>CC 26</td>
</tr>
<tr>
<td>OFFSET</td>
<td>D0 9B</td>
</tr>
<tr>
<td>P</td>
<td>CD 70</td>
</tr>
<tr>
<td>RD</td>
<td>C1 70</td>
</tr>
<tr>
<td>RM</td>
<td>D0 DF</td>
</tr>
<tr>
<td>STOPAT</td>
<td>CE 50</td>
</tr>
<tr>
<td>TRACE</td>
<td>CE 16</td>
</tr>
<tr>
<td>VERIFY</td>
<td>CF 12</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/12/mon12-jump-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HC12 Build you&#8217;r own Character</title>
		<link>http://www.zxcdev.com/2009/12/hc12-build-your-own-character/</link>
		<comments>http://www.zxcdev.com/2009/12/hc12-build-your-own-character/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 01:53:23 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=25</guid>
		<description><![CDATA[Using code from the manufacturer Axiom and several data sheets to figure out what they are talking about I finally found how to send your own character to the CGRAM (Character Generator RAM).


This applies to the CML-9S12DP256 from Axiom with the add on LCD module (Fema CM204P-SGR1) running on a SPLC780D controller.
Really the application is [...]]]></description>
			<content:encoded><![CDATA[<p>Using code from the manufacturer Axiom and several data sheets to figure out what they are talking about I finally found how to send your own character to the CGRAM (Character Generator RAM).</p>
<p><a href="http://zxcdev.com/wp-content/uploads/2009/12/8688065.jpg"><img class="alignnone size-medium wp-image-43" title="Space Invaders" src="http://zxcdev.com/wp-content/uploads/2009/12/8688065-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><span id="more-25"></span></p>
<p>This applies to the CML-9S12DP256 from Axiom with the add on LCD module (Fema CM204P-SGR1) running on a SPLC780D controller.</p>
<p>Really the application is quite simple all you need to do is send a command for the address of a CGRAM location.</p>
<p>Then send a string of characters to the string that describe the character that you want to generate.</p>
<p>Character Hex Array<br />
Each character has 5bits across starting from the right and 8 rows down.<br />
or from Left to Right, Top to Bottom</p>
<p>0bXXXXX<br />
0bXXXXX<br />
0bXXXXX<br />
0bXXXXX<br />
0bXXXXX<br />
0bXXXXX<br />
0bXXXXX<br />
0bXXXXX</p>
<p>Additional Characters</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">char</span> alien<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #208080;">0x16</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0F</span><span style="color: #339933;">,</span><span style="color: #208080;">0x05</span><span style="color: #339933;">,</span><span style="color: #208080;">0x07</span><span style="color: #339933;">,</span><span style="color: #208080;">0x07</span><span style="color: #339933;">,</span><span style="color: #208080;">0x05</span><span style="color: #339933;">,</span><span style="color: #208080;">0x0F</span><span style="color: #339933;">,</span><span style="color: #208080;">0x16</span><span style="color: #339933;">,</span><span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
SendCommand<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x40</span> <span style="color: #808080; font-style: italic;">/* +8 per Character */</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
SendString<span style="color: #009900;">&#40;</span>alien<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
SendCommand<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x80</span><span style="color: #009900;">&#41;</span>
SendCharacter<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x00</span> <span style="color: #808080; font-style: italic;">/* +1 per Character */</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/12/hc12-build-your-own-character/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verilog RS Latch</title>
		<link>http://www.zxcdev.com/2009/12/verilog-rs-latch/</link>
		<comments>http://www.zxcdev.com/2009/12/verilog-rs-latch/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 18:50:01 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Verilog]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=22</guid>
		<description><![CDATA[Quick example accomplishing an RS Latch with Verilog Data Flow.


module rs_latch&#40; q, qn, s, r &#41;;
&#160;
        input s, r;
        output q, qn;
&#160;
        assign qn = ~&#40; s &#38; q &#41;;
     [...]]]></description>
			<content:encoded><![CDATA[<p>Quick example accomplishing an RS Latch with Verilog Data Flow.<br />
<span id="more-22"></span></p>

<div class="wp_syntax"><div class="code"><pre class="verilog" style="font-family:monospace;"><span style="color: #A52A2A; font-weight: bold;">module</span> rs_latch<span style="color: #9F79EE;">&#40;</span> q<span style="color: #5D478B;">,</span> qn<span style="color: #5D478B;">,</span> s<span style="color: #5D478B;">,</span> r <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">input</span> s<span style="color: #5D478B;">,</span> r<span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">output</span> q<span style="color: #5D478B;">,</span> qn<span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">assign</span> qn <span style="color: #5D478B;">=</span> <span style="color: #5D478B;">~</span><span style="color: #9F79EE;">&#40;</span> s <span style="color: #5D478B;">&amp;</span> q <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">assign</span> q  <span style="color: #5D478B;">=</span> <span style="color: #5D478B;">~</span><span style="color: #9F79EE;">&#40;</span> r <span style="color: #5D478B;">&amp;</span> qn <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #A52A2A; font-weight: bold;">endmodule</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/12/verilog-rs-latch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Value to Hex String</title>
		<link>http://www.zxcdev.com/2009/08/value-to-hex-string/</link>
		<comments>http://www.zxcdev.com/2009/08/value-to-hex-string/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 01:50:12 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=20</guid>
		<description><![CDATA[Ever needed to print out a hex string but needed a converter. Probably not because its build into most string classes. Though if you can&#8217;t use a string class then you might just need something like this.


void ToHex( char character, char* buffer )
{
        char ASCII[] = "0123456789ABCDEF";
  [...]]]></description>
			<content:encoded><![CDATA[<p>Ever needed to print out a hex string but needed a converter. Probably not because its build into most string classes. Though if you can&#8217;t use a string class then you might just need something like this.<br />
<span id="more-20"></span></p>
<pre lang="C++">
void ToHex( char character, char* buffer )
{
        char ASCII[] = "0123456789ABCDEF";
        buffer[0] = ASCII[(value &#038; 0xF0)>>4];
        buffer[1] = ASCII[ value &#038; 0x0F];
        buffer[2] = '\0';
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/08/value-to-hex-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three Bit Multiplication</title>
		<link>http://www.zxcdev.com/2009/06/three-bit-multiplication/</link>
		<comments>http://www.zxcdev.com/2009/06/three-bit-multiplication/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 15:20:42 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Verilog]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=18</guid>
		<description><![CDATA[Here is an example of a three bit multiplication in Verilog made to fit into a EPM7160SLC84-10.
I think I wrote a four bit one that I will try to find.


/*****************************
        Description of Multiplier:
                [...]]]></description>
			<content:encoded><![CDATA[<p>Here is an example of a three bit multiplication in Verilog made to fit into a EPM7160SLC84-10.</p>
<p>I think I wrote a four bit one that I will try to find.<br />
<span id="more-18"></span></p>

<div class="wp_syntax"><div class="code"><pre class="verilog" style="font-family:monospace;"><span style="color: #00008B; font-style: italic;">/*****************************
        Description of Multiplier:
                Three bit multiplication with
                macrocell count.
------------------------------
        Date:    2.28.2006
        Version: 1.0
*****************************/</span>
<span style="color: #A52A2A; font-weight: bold;">module</span> multiplier<span style="color: #9F79EE;">&#40;</span> valA<span style="color: #5D478B;">,</span> valB<span style="color: #5D478B;">,</span> result <span style="color: #9F79EE;">&#41;</span><span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #00008B; font-style: italic;">/*****************************
         Inputs:
*****************************/</span>
        <span style="color: #A52A2A; font-weight: bold;">input</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">2</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> valA<span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">input</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">2</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> valB<span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #00008B; font-style: italic;">/*****************************
        Outputs:
*****************************/</span>
        <span style="color: #A52A2A; font-weight: bold;">output</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">7</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> A<span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #00008B; font-style: italic;">/*****************************
        Wires:
*****************************/</span>
        <span style="color: #A52A2A; font-weight: bold;">wire</span> <span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">5</span><span style="color: #5D478B;">:</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span> mp0<span style="color: #5D478B;">,</span> mp1<span style="color: #5D478B;">,</span> mp2<span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">assign</span> mp0 <span style="color: #5D478B;">=</span> <span style="color: #9F79EE;">&#40;</span>valB<span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">0</span><span style="color: #9F79EE;">&#93;</span><span style="color: #9F79EE;">&#41;</span> <span style="color: #5D478B;">?</span> <span style="color: #9F79EE;">&#123;</span> <span style="color: #ff0055;"><span style="color: #ff0055;">2</span>'b00</span><span style="color: #5D478B;">,</span> valA <span style="color: #9F79EE;">&#125;</span>      <span style="color: #5D478B;">:</span> <span style="color: #ff0055;"><span style="color: #ff0055;">5</span>'b00000</span><span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">assign</span> mp1 <span style="color: #5D478B;">=</span> <span style="color: #9F79EE;">&#40;</span>valB<span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">1</span><span style="color: #9F79EE;">&#93;</span><span style="color: #9F79EE;">&#41;</span> <span style="color: #5D478B;">?</span> <span style="color: #9F79EE;">&#123;</span> <span style="color: #ff0055;"><span style="color: #ff0055;">1</span>'b0</span><span style="color: #5D478B;">,</span> valA<span style="color: #5D478B;">,</span> <span style="color: #ff0055;"><span style="color: #ff0055;">1</span>'b0</span> <span style="color: #9F79EE;">&#125;</span> <span style="color: #5D478B;">:</span> <span style="color: #ff0055;"><span style="color: #ff0055;">5</span>'b00000</span><span style="color: #5D478B;">;</span>
        <span style="color: #A52A2A; font-weight: bold;">assign</span> mp2 <span style="color: #5D478B;">=</span> <span style="color: #9F79EE;">&#40;</span>valB<span style="color: #9F79EE;">&#91;</span><span style="color: #ff0055;">2</span><span style="color: #9F79EE;">&#93;</span><span style="color: #9F79EE;">&#41;</span> <span style="color: #5D478B;">?</span> <span style="color: #9F79EE;">&#123;</span> valA<span style="color: #5D478B;">,</span> <span style="color: #ff0055;"><span style="color: #ff0055;">2</span>'b00</span> <span style="color: #9F79EE;">&#125;</span>      <span style="color: #5D478B;">:</span> <span style="color: #ff0055;"><span style="color: #ff0055;">5</span>'b00000</span><span style="color: #5D478B;">;</span>
&nbsp;
        <span style="color: #A52A2A; font-weight: bold;">assign</span> result <span style="color: #5D478B;">=</span> mp0 <span style="color: #5D478B;">+</span> mp1 <span style="color: #5D478B;">+</span> mp2<span style="color: #5D478B;">;</span>
&nbsp;
<span style="color: #A52A2A; font-weight: bold;">endmodule</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/06/three-bit-multiplication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One-Hot State Decoder</title>
		<link>http://www.zxcdev.com/2009/06/one-hot-state-decoder/</link>
		<comments>http://www.zxcdev.com/2009/06/one-hot-state-decoder/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 15:12:48 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[ASM]]></category>
		<category><![CDATA[MIPS32]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=15</guid>
		<description><![CDATA[Here is a quick way for you to decode a one hot state value into a binary representation. This code is built for the MIPS32 architecture.


/*************************************
* One-Hot Decoder
*      Usage: Convert the lower nibble of a 32bit
*            one hot active [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a quick way for you to decode a one hot state value into a binary representation. This code is built for the MIPS32 architecture.<br />
<span id="more-15"></span></p>

<div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #339933;">/*************************************</span>
<span style="color: #339933;">*</span> One<span style="color: #339933;">-</span>Hot Decoder
<span style="color: #339933;">*</span>      Usage<span style="color: #339933;">:</span> Convert the lower nibble of a 32bit
<span style="color: #339933;">*</span>            one hot active <span style="color: #000000; font-weight: bold;">low</span> to a binary number
<span style="color: #339933;">*</span>            representing the bit position<span style="color: #339933;">.</span>
<span style="color: #339933;">*</span>      Input<span style="color: #339933;">:</span> $a0 <span style="color: #000000; font-weight: bold;">for</span> the hot value <span style="color: #009900; font-weight: bold;">&#40;</span>IE<span style="color: #339933;">:</span> 0b1101<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #339933;">*</span>     Output<span style="color: #339933;">:</span> $v0 is the decoded value <span style="color: #009900; font-weight: bold;">&#40;</span>IE<span style="color: #339933;">:</span> <span style="color: #0000ff;">0x1</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #339933;">*************************************/</span>
<span style="color: #339933;">.</span>ent one_hot_decode
one_hot_decode<span style="color: #339933;">:</span>
        <span style="color: #339933;">//</span>Invert the incoming <span style="color: #009900; font-weight: bold;">&#40;</span> Remove <span style="color: #000000; font-weight: bold;">if</span> Active <span style="color: #000000; font-weight: bold;">High</span> <span style="color: #009900; font-weight: bold;">&#41;</span>
        xori    $a0<span style="color: #339933;">,</span> $a0<span style="color: #339933;">,</span> <span style="color: #0000ff;">0xF</span>
&nbsp;
        <span style="color: #339933;">//</span>Count the number of leading zeros
        clz             $t1<span style="color: #339933;">,</span> $a0
&nbsp;
        <span style="color: #339933;">//</span>v0 = <span style="color: #0000ff;">31</span> <span style="color: #339933;">-</span> #zeros
        li              $t0<span style="color: #339933;">,</span> <span style="color: #0000ff;">31</span>
        subu    $v0<span style="color: #339933;">,</span> $t0<span style="color: #339933;">,</span> $t1
&nbsp;
        jr              $ra
        <span style="color: #00007f; font-weight: bold;">nop</span>
<span style="color: #339933;">.</span><span style="color: #000000; font-weight: bold;">end</span> one_hot_decode</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/06/one-hot-state-decoder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Click/Double Click</title>
		<link>http://www.zxcdev.com/2009/05/jquery-click-double-click/</link>
		<comments>http://www.zxcdev.com/2009/05/jquery-click-double-click/#comments</comments>
		<pubDate>Mon, 04 May 2009 10:13:05 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://zxcdev.com/?p=4</guid>
		<description><![CDATA[The battle of the standards is constantly a struggle. I found myself needing a solution to the jQuery Click/Double Click problem. This example will send one click or double click to the helper functions. Compatible with Firefox and IE &#62; 6.


var clicktimer;
var e_click;
var id_click;
&#160;
$&#40;/* Your Sender */&#41;.click&#40;function&#40;ev&#41;
&#123;
    var browser=navigator.appName;
    [...]]]></description>
			<content:encoded><![CDATA[<p>The battle of the standards is constantly a struggle. I found myself needing a solution to the jQuery Click/Double Click problem. This example will send one click or double click to the helper functions. Compatible with Firefox and IE &gt; 6.</p>
<p><span id="more-4"></span></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> clicktimer<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> e_click<span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> id_click<span style="color: #339933;">;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/* Your Sender */</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>ev<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> browser<span style="color: #339933;">=</span>navigator.<span style="color: #660066;">appName</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> b_version<span style="color: #339933;">=</span>navigator.<span style="color: #660066;">appVersion</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> version<span style="color: #339933;">=</span>parseFloat<span style="color: #009900;">&#40;</span>b_version<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>browser<span style="color: #339933;">==</span><span style="color: #3366CC;">&quot;Microsoft Internet Explorer&quot;</span><span style="color: #009900;">&#41;</span>
       <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span>version<span style="color: #339933;">==</span><span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #006600; font-style: italic;">//Just do the primary action</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000066; font-weight: bold;">else</span>
    <span style="color: #009900;">&#123;</span>
        e_click <span style="color: #339933;">=</span> ev<span style="color: #339933;">;</span>
        id_click <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">id</span><span style="color: #339933;">;</span>
        clicktimer <span style="color: #339933;">=</span> window.<span style="color: #660066;">setTimeout</span><span style="color: #009900;">&#40;</span>
            <span style="color: #3366CC;">&quot;if(e_click)
            {
                SingleClickAction();
                clearTimeout(clicktimer);
                clicktimer = null;
            }&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">dblclick</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>ev<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>        
    window.<span style="color: #660066;">clearTimeout</span><span style="color: #009900;">&#40;</span>clicktimer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>        
    e_click <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    id_click <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    DoubleClickAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> SingleClickAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #006600; font-style: italic;">//Do Something</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> DoubleClickAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   <span style="color: #006600; font-style: italic;">//Do Something</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2009/05/jquery-click-double-click/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
