<?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 &#187; Uncategorized</title>
	<atom:link href="http://www.zxcdev.com/topics/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zxcdev.com</link>
	<description>Enveloped by Code</description>
	<lastBuildDate>Mon, 24 May 2010 22:41:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Missing FFXI-Garuda?</title>
		<link>http://www.zxcdev.com/2010/04/missing-ffxi-garuda/</link>
		<comments>http://www.zxcdev.com/2010/04/missing-ffxi-garuda/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 22:08:51 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.zxcdev.com/?p=85</guid>
		<description><![CDATA[If anyone is here looking for FFXI-Garuda.com post a comment and I&#8217;ll bring it back online.]]></description>
			<content:encoded><![CDATA[<p>If anyone is here looking for FFXI-Garuda.com post a comment and I&#8217;ll bring it back online.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2010/04/missing-ffxi-garuda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hex Memory Dump</title>
		<link>http://www.zxcdev.com/2010/04/hex-memory-dump/</link>
		<comments>http://www.zxcdev.com/2010/04/hex-memory-dump/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 17:46:57 +0000</pubDate>
		<dc:creator>Shawn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.zxcdev.com/?p=77</guid>
		<description><![CDATA[Here is a nice looking hex dump for those interested. ADDR &#124; B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF &#124; 0123456789ABCDEF =====&#124;==================================================&#124;================= 0000 &#124; FF D8 FF E0 00 10 4A 46 49 46 00 01 02 01 00 48 &#124; ......JFIF.....H 0010 &#124; 00 48 [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a nice looking hex dump for those interested.</p>
<pre>
ADDR | B0 B1 B2 B3 B4 B5 B6 B7  B8 B9 BA BB BC BD BE BF | 0123456789ABCDEF
=====|==================================================|=================
0000 | FF D8 FF E0 00 10 4A 46  49 46 00 01 02 01 00 48 | ......JFIF.....H
0010 | 00 48 00 00 FF ED 0A 96  50 68 6F 74 6F 73 68 6F | .H......Photosho
0020 | 70 20 33 2E 30 00 38 42  49 4D 04 04 07 43 61 70 | p 3.0.8BIM...Cap
</pre>
<p><span id="more-77"></span></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/******************************************************************************
  Hex Memory Dump
     Usage: Dump a block of memory to the display.
    Output: &amp;lt;0xMLOC&gt; | &lt;b0 -7&gt; &lt;b8 -15&gt; | &lt;c0 -7&gt;
******************************************************************************/</span>
<span style="color: #993333;">void</span> Memory_Dump<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #339933;">*</span> block<span style="color: #339933;">,</span> size_t size<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">char</span> ASCII<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;0123456789ABCDEF&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> j <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
  PrintString<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Memory Dump of &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  PrintHex<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Trim the request to only high bytes</span>
  block <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span><span style="color: #208080;">0xFFF0</span> <span style="color: #339933;">&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//If you the length was 0 display at least one line</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>size <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    size <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//For each location starting from the block and going the length  </span>
  PrintString<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>ADDR | B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF | 0123456789ABCDEF&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  PrintString<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>=====|==================================================|=================&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span> size <span style="color: #339933;">;</span> <span style="color: #339933;">++</span>i <span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//Display the memory location in hex</span>
    PrintCharacter<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    PrintHex<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #339933;">+</span>i<span style="color: #339933;">,</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    PrintString<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot; | &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Display the byte in hex</span>
    j <span style="color: #339933;">=</span> i<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;=</span> i <span style="color: #339933;">+</span> <span style="color: #208080;">0xF</span> <span style="color: #339933;">;</span> <span style="color: #339933;">++</span>j <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      <span style="color: #666666; font-style: italic;">//Take the location adds the offset remove the lower byte, shift it down and convert to ASCII</span>
      PrintCharacter<span style="color: #009900;">&#40;</span>ASCII<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>j<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #208080;">0xF0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;&gt;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">//Take the location adds the offset remove the upper byte and convert to ASCII</span>
      PrintCharacter<span style="color: #009900;">&#40;</span>ASCII<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>j<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span><span style="color: #208080;">0x0F</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
      PrintCharacter<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #666666; font-style: italic;">// After 8 bytes place a space for readability</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> j <span style="color: #339933;">==</span> i <span style="color: #339933;">+</span> <span style="color: #208080;">0x7</span> <span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>  
        PrintCharacter<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>    
&nbsp;
    <span style="color: #666666; font-style: italic;">//Display the char values of the location</span>
    PrintString<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;| &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    j <span style="color: #339933;">=</span> i<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span> j <span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span> i <span style="color: #339933;">+</span> <span style="color: #208080;">0xF</span> <span style="color: #339933;">;</span> <span style="color: #339933;">++</span>j <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
      <span style="color: #666666; font-style: italic;">//If the current is a backspace, return, or tab display a space</span>
      <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>  <span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>j<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;=</span> <span style="color: #208080;">0x8</span> 
        <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>j<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0xD</span> <span style="color: #009900;">&#41;</span>
      <span style="color: #009900;">&#123;</span>
        PrintCharacter<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">else</span>
      <span style="color: #009900;">&#123;</span>
        PrintCharacter<span style="color: #009900;">&#40;</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span><span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>block<span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>j<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">//Increment the current location</span>
    i <span style="color: #339933;">+=</span> <span style="color: #208080;">0xF</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  PrintCharacter<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p></c0></b8></b0></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.zxcdev.com/2010/04/hex-memory-dump/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"; buffer[0] = ASCII[(character &#038; 0xF0)>>4]; buffer[1] [...]]]></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[(character &#038; 0xF0)>>4];
        buffer[1] = ASCII[ character &#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>
	</channel>
</rss>
