<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>nueROM</title>
    <description>Latest news about nueROM, and information about the Windows Mobile Community and HTC phones in general.</description>
    <link>http://www.nuerom.com/BlogEngine/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.0.9</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.nuerom.com/BlogEngine/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>no2chem</dc:creator>
    <dc:title>nueROM</dc:title>
    <geo:lat>33.669000</geo:lat>
    <geo:long>-117.792500</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Nuerom" type="application/rss+xml" /><item>
      <title>Where the WidgetAPI stores values; Problems with WM Marketplace</title>
      <description>&lt;p&gt;It’s really a shame that Microsoft doesn’t document the widget API any better than it currently does. It actually has quite a bit of potential as a platform, but I’m sure developers find it problematic that the documentation is sparse, and debugging facilities are practically nonexistent.   &lt;br /&gt;    &lt;br /&gt;There is a short document on MSDN, &lt;a href="http://msdn.microsoft.com/en-us/library/dd721906.aspx"&gt;here&lt;/a&gt; for those who want to get started. One small problem though. Microsoft Windows® Mobile Marketplace, the place where these widgets are supposed to be distributed will charge a hefty price for developers to publish on it. I guess I didn’t really read the terms that carefully before and assumed that Microsoft would have put their terms to be competitive with the iPhone SDK. It turns out that Microsoft is charging a 99$ application fee and 99$ per application, which in my opinion is a total deal breaker. If Microsoft wants WM to survive as a platform, they probably should make marketplace – a place where free apps can be distributed as well as pay apps – and I doubt too many developers will be willing to shell out that fee. I was for a time considering distributing apps on Marketplace, but sorry Microsoft, you’ve lost my vote on Marketplace … I’m not even going to bother anymore. Sure, they’re running a “&lt;a href="http://developer.windowsmobile.com/Help.aspx?id=3643909a-5436-4bb4-9b07-56377728e91f"&gt;limited time promotion&lt;/a&gt;” – five free apps with your $99 application fee, but come on Microsoft, as big of a software giant you are, &lt;strong&gt;your infrastructure for software distribution is currently worse than Apple’s, &lt;/strong&gt;which means you should be offering &lt;strong&gt;&lt;em&gt;better&lt;/em&gt;&lt;/strong&gt; terms than Apple - Apple charges only a $99 application fee, and no per application fee. Honestly&lt;strong&gt;, which developer is going to put their &lt;em&gt;free&lt;/em&gt; apps on Marketplace for 99$ out of their own pocket?&lt;/strong&gt; If Microsoft were to do this right, they would have offered a $50 application fee and no per application fee to attract developers. &lt;strong&gt;It’s almost like Microsoft just wants Windows Mobile to die… &lt;/strong&gt;I’m not even going to get started on how Windows® Mobile Marketplace is not available on versions of Windows Mobile prior to 6.5.    &lt;br /&gt;    &lt;br /&gt;About the WidgetAPI, you can find the values in:    &lt;br /&gt;[HKLM\Software\Microsoft\Shell\Widgets\Settings\”number of your widget”]    &lt;br /&gt;    &lt;br /&gt;Where you’ll find the key/value pairs of your applications in plaintext. Guess there’s not much you can do about saving passwords in widgets, except warning the user that they will be stored in plaintext.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0J7cRHkGEJBFe2YNLVAgCLo0WME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0J7cRHkGEJBFe2YNLVAgCLo0WME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0J7cRHkGEJBFe2YNLVAgCLo0WME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0J7cRHkGEJBFe2YNLVAgCLo0WME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/y7jPgTCKP-s" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/y7jPgTCKP-s/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/21/Where-the-WidgetAPI-stores-values3b-Problems-with-WM-Marketplace.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=073d6a86-db78-458b-8efc-6b91476a2798</guid>
      <pubDate>Sun, 21 Jun 2009 22:09:01 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=073d6a86-db78-458b-8efc-6b91476a2798</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=073d6a86-db78-458b-8efc-6b91476a2798</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/21/Where-the-WidgetAPI-stores-values3b-Problems-with-WM-Marketplace.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=073d6a86-db78-458b-8efc-6b91476a2798</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=073d6a86-db78-458b-8efc-6b91476a2798</feedburner:origLink></item>
    <item>
      <title>CDMA audio codecs</title>
      <description>&lt;p&gt;It’s been awhile since I’ve played with QPST, but there are several interesting codec settings I didn’t notice before:   &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://www.nuerom.com/BlogEngine/image.axd?picture=evrc.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="evrc" border="0" alt="evrc" src="http://www.nuerom.com/BlogEngine/image.axd?picture=evrc_thumb.png" width="211" height="158" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;EVRC is an old audio codec.. more than 10 years old, (I think its circa 1995). I guess old standards live long… although it seems to me that the newer equipment that carriers have been putting in should support the newer standard, after all – these new codecs are designed to be both higher quality and more efficient.&amp;#160; I haven’t done much testing on it, but I think I can say that Sprint seems to have SMV at least enabled and working – it seems that SMV gets better audio quality and clarity vs EVRC. 4GV is Qualcomm’s newest codec – so I’m not sure if the support is there. 4GV comes in two formats, NB (Narrowband) and WB (Wideband). I’m guessing WB gives better quality at the cost of bandwidth. You can set these settings in QPST, if you have the phone’s SPC code. Hopefully someone with a better ear for quality can test and try this out, and maybe report the results.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0mAxH4dqiBGo-XZQFVfpZBwRFHU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0mAxH4dqiBGo-XZQFVfpZBwRFHU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0mAxH4dqiBGo-XZQFVfpZBwRFHU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0mAxH4dqiBGo-XZQFVfpZBwRFHU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/-hLdZL8TPNM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/-hLdZL8TPNM/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/19/CDMA-audio-codecs.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=6bbbd456-a1d3-4548-ba8d-7c0d645582ca</guid>
      <pubDate>Fri, 19 Jun 2009 19:46:16 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=6bbbd456-a1d3-4548-ba8d-7c0d645582ca</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=6bbbd456-a1d3-4548-ba8d-7c0d645582ca</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/19/CDMA-audio-codecs.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=6bbbd456-a1d3-4548-ba8d-7c0d645582ca</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=6bbbd456-a1d3-4548-ba8d-7c0d645582ca</feedburner:origLink></item>
    <item>
      <title>More ImageUpdate</title>
      <description>&lt;p&gt;I’ve spent quite a bit of ImageUpdate the last few days – many hours on ImageUpdate. I did manage to find out:   &lt;br /&gt;    &lt;br /&gt;1. Module –&amp;gt; MNGE conversion is not working perfectly    &lt;br /&gt;The current tools for converting modules to the flat MNGE file format need to be updated before we can use ImageUpdate to work with modules.    &lt;br /&gt;    &lt;br /&gt;2. A GSM Kernel will boot on CDMA phones    &lt;br /&gt;In a desperate attempt to figure out why one of my packages wouldn’t work, I put uldr from a GSM Raphael on my Diamond. Guess what? It booted, past the splash screen, but reset soon after.    &lt;br /&gt;    &lt;br /&gt;3. Packages without modules are easy.    &lt;br /&gt;I’ve written several tools to automate the generation of .cab.pkg files, including tools to change certificates in DSMs. Once everything is done, I’ll have it packaged up and posted shortly.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DpIW5najg0ZREmGC5r0_ErTV9_I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DpIW5najg0ZREmGC5r0_ErTV9_I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DpIW5najg0ZREmGC5r0_ErTV9_I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DpIW5najg0ZREmGC5r0_ErTV9_I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/mCGUL0Djy8U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/mCGUL0Djy8U/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/18/More-ImageUpdate.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=8a4dbe2a-2138-4f53-868a-8ebb96e8665a</guid>
      <pubDate>Thu, 18 Jun 2009 15:23:01 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=8a4dbe2a-2138-4f53-868a-8ebb96e8665a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=8a4dbe2a-2138-4f53-868a-8ebb96e8665a</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/18/More-ImageUpdate.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=8a4dbe2a-2138-4f53-868a-8ebb96e8665a</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=8a4dbe2a-2138-4f53-868a-8ebb96e8665a</feedburner:origLink></item>
    <item>
      <title>ImageUpdate workings, with videos!</title>
      <description>&lt;p&gt;After a lot of work and collaboration with Da_G, I was able to get some custom imageupdate packages working with the CDMA Touch Diamond (results should port easily to other CDMA devices). The first video (sorry its flipped, I can’t figure out how to rotate it, and I took it on the touch pro) below shows installing a ImageUpdate package (simple.cab.pkg). In this case, we simply copy the package file via activesync to the device and run it. ImageUpdate first runs ImageValidator, which among other things, checks if the update was already installed to the device, and if the certificate matches one of the certificates located in defaultcerts.dat. Once verified, ImageValidator sets the flag to boot into the uldr partition, and runs uldr from there. Uldr is basically a special, minimal build of CE 5.0, you can see that the “dirty” display driver is being used with the occasional lines present on the screen. Uldr handles updating the imgfs partition, moving and relocating modules, etc. Finally, the device boots back to WM, where we are presented with a screen indicating the update was successful.   &lt;br /&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:512eb7e6-e2b0-4fb1-9ded-48efe7fabc04" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bGcUx_jN2tM&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bGcUx_jN2tM&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;ImageUpdate for CDMA Touch Diamond Part 1&lt;/div&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;Part 2 shows the device being hard reset. After a hard reset, we try to install the package again, but the update fails because it has already been applied.  &lt;br /&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7be2929c-41d4-494b-81c6-73adadebc51a" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2SEUNWOxOsY&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2SEUNWOxOsY&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="clear:both;font-size:.8em;"&gt;ImageUpdate for CDMA Touch Diamond Part 2&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Before we get too excited, its important to note that there are some quirks that will hold us back a little bit.. First, kitchens cannot be used to generate uldr compatible images (this is why I am running a near-stockish ROM). The reason is that nearly all kitchens today delete the package manifest (.sof)&amp;#160; and relocation sections, which are required by the update mechanism. Second, imgfstools in “bigstorage” mode will reduce the size of imgfs so that updates are not possible. Running imgfstools in conservative mode helps, but we’ll probably have to fine tune the memory allocation so that we have a good compromise of “updateable space” and user storage. Finally, .cab.pkg files aren’t the easiest thing to generate, but Da_G tells me a bit of people at xda-devs are already on the job. Da_G has a working ImageUpdate ROM for the GSM Raphael… I plan to follow suit with a CDMA version.   &lt;br /&gt;    &lt;br /&gt;Once ImageUpdate is ready, ROM kitchens (at least by the masses) will be a thing of the past – most users will download a minimal “reference” ROM, and update their ROM to their liking using the imageupdate mechanism.&amp;#160; Maybe Microsoft will even begin distributing updates via WindowsUpdate as well!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ijb9MTylGySuYIq8u5yqBYN7kig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ijb9MTylGySuYIq8u5yqBYN7kig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ijb9MTylGySuYIq8u5yqBYN7kig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ijb9MTylGySuYIq8u5yqBYN7kig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/mXrqB-2FAbg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/mXrqB-2FAbg/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/16/ImageUpdate-workings-with-videos!.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=6c4793aa-e09c-4470-8fba-e05b3d2486ba</guid>
      <pubDate>Tue, 16 Jun 2009 17:39:08 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=6c4793aa-e09c-4470-8fba-e05b3d2486ba</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=6c4793aa-e09c-4470-8fba-e05b3d2486ba</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/16/ImageUpdate-workings-with-videos!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=6c4793aa-e09c-4470-8fba-e05b3d2486ba</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=6c4793aa-e09c-4470-8fba-e05b3d2486ba</feedburner:origLink></item>
    <item>
      <title>TouchPro2 nueBatteryDriver</title>
      <description>&lt;p&gt;Special thanks to Chainfire, I’ve patched the battery.dll driver from the GSM Touch Pro 2 (EU) to 1% increments. It’s untested, so use at your own risk. At this time, you’ll have to install the driver into a ROM. If there is interest, I’ll add fastcharge to this driver as well.   &lt;br /&gt;    &lt;br /&gt;Download: &lt;a title="http://www.nuerom.com/BlogEngine/page/nuePowernueBattery.aspx" href="http://www.nuerom.com/BlogEngine/page/nuePowernueBattery.aspx"&gt;http://www.nuerom.com/BlogEngine/page/nuePowernueBattery.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0i_fVOXScN2zG3Cmo5f1MgbgBqM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0i_fVOXScN2zG3Cmo5f1MgbgBqM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0i_fVOXScN2zG3Cmo5f1MgbgBqM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0i_fVOXScN2zG3Cmo5f1MgbgBqM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/NBxwh3wg0Ao" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/NBxwh3wg0Ao/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/16/TouchPro2-nueBatteryDriver.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=daf8aac9-186b-4180-b1a1-59b10a4358b4</guid>
      <pubDate>Tue, 16 Jun 2009 12:29:54 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=daf8aac9-186b-4180-b1a1-59b10a4358b4</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=daf8aac9-186b-4180-b1a1-59b10a4358b4</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/16/TouchPro2-nueBatteryDriver.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=daf8aac9-186b-4180-b1a1-59b10a4358b4</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=daf8aac9-186b-4180-b1a1-59b10a4358b4</feedburner:origLink></item>
    <item>
      <title>ImageUpdate, CompositeFn</title>
      <description>&lt;p&gt;The reason I’ve been holding back on a new release of nueROM is that I’ve been trying to figure out how to work the ImageUpdate system. This system would allow updating the ROM without flashing… curiously, the mechanism for the system has been there since at least WM5, so I’m not sure why its not used by HTC. Anyway, I’ve recently talked to Da_G over at XDA, who has done quite a bit of research on this, and managed to pull off a “updateable” ROM for GSM users. There are currently some hurdles in getting the ROM working for CDMA users, but, I’m sure we’ll get around those hurdles soon.   &lt;br /&gt;    &lt;br /&gt;You can take a look at Da_G’s progress here: &lt;a title="http://forum.xda-developers.com/showthread.php?t=520009" href="http://forum.xda-developers.com/showthread.php?t=520009"&gt;http://forum.xda-developers.com/showthread.php?t=520009&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;I’ve also successfully compiled the USB Composite Function driver from Windows CE 6.0 to Windows Mobile 6.x. If I can get it working, we would be able to use both mass storage, activesync and InternetSharing at the same time. Only one minor problem: using this function driver requires the recompilation of the USBClientDriver PDD (probably known to you as msm7500usbfnhs.dll or msm7500usbfn.dll) as well as all usb client drivers (rndisfn.dll, usbmsfn.dll, etc), so it might be a little bit more work than I previously thought. Still, definite progress. =)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gxQ5QfcSEq4viXz_jYz_AH8Xy5s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gxQ5QfcSEq4viXz_jYz_AH8Xy5s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gxQ5QfcSEq4viXz_jYz_AH8Xy5s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gxQ5QfcSEq4viXz_jYz_AH8Xy5s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/pTGSrJQk2Tg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/pTGSrJQk2Tg/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/15/ImageUpdate-CompositeFn.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=f75a4a37-136b-44f1-9136-74f98aac4894</guid>
      <pubDate>Mon, 15 Jun 2009 08:28:40 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=f75a4a37-136b-44f1-9136-74f98aac4894</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=f75a4a37-136b-44f1-9136-74f98aac4894</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/15/ImageUpdate-CompositeFn.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=f75a4a37-136b-44f1-9136-74f98aac4894</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=f75a4a37-136b-44f1-9136-74f98aac4894</feedburner:origLink></item>
    <item>
      <title>back!</title>
      <description>&lt;p&gt;I’ve been gone for about 2 weeks due to the culmination of studying for finals, graduation and various graduation festivities. I’m back to working on my projects now that I have some free time, and will probably catch up on my e-mail as well.   &lt;br /&gt;    &lt;br /&gt;Oh, and I forgot to mention – I did an interview with thestumblebum.com a while back, you can find the post here: &lt;a title="http://www.thestumblebum.com/2009/06/no2chem-interview/" href="http://www.thestumblebum.com/2009/06/no2chem-interview/"&gt;http://www.thestumblebum.com/2009/06/no2chem-interview/&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;Now, back to coding!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X4LGfLhUJy9-Wn1zpySt7sQckPE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X4LGfLhUJy9-Wn1zpySt7sQckPE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X4LGfLhUJy9-Wn1zpySt7sQckPE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X4LGfLhUJy9-Wn1zpySt7sQckPE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/YNglYt5zEiI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/YNglYt5zEiI/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/14/back!.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=e292d442-bfc5-4fbe-9256-564f73690b36</guid>
      <pubDate>Sun, 14 Jun 2009 16:08:16 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=e292d442-bfc5-4fbe-9256-564f73690b36</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=e292d442-bfc5-4fbe-9256-564f73690b36</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/14/back!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=e292d442-bfc5-4fbe-9256-564f73690b36</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=e292d442-bfc5-4fbe-9256-564f73690b36</feedburner:origLink></item>
    <item>
      <title>strcmp profiling, v6 optimized routines</title>
      <description>&lt;p&gt;&lt;font color="#333333"&gt;I was taking a look at some coredll routines when I realized that many of these routines come from an outdated C library. I looked around for some updated routines, and I found faster routines in Linux and in RVCT (RealView compilation tool, now owned by ARM). The routines in Linux are actually pretty much the same as in CE 6.0, so I guess Microsoft never updated the CE 5.0 routines to newer optimized ones. RealView's strcmp used new v6 SIMD instructions&amp;#160; (namely, UQSUB8). I decided to test each routine out to see how well it performed. I tested 1 million iterations of strcmp() against 10 twenty-six character comparisons&lt;/font&gt; with a mix of identical, mismatch at end, and mismatch at beginning strings. The results are in the standard Excel spreadsheet below:&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="strcmpprofile" border="0" alt="strcmpprofile" src="http://www.nuerom.com/BlogEngine/image.axd?picture=strcmpprofile_thumb.png" width="587" height="282" /&gt; &lt;/p&gt;  &lt;p&gt;The ARMv6 instructions used by RVCT had the clear advantage here. While a 29% performance increase is impressive, this only applies to strcmp. However, updating the C library should have clear benefits as nearly all Windows Mobile applications use the library, and this would be a rapid way to increase performance across the board.   &lt;br /&gt;    &lt;br /&gt;Another side thing to note is that strcmp isn’t actually used that much in Windows Mobile, the wide character version, wcscmp is usually used instead – maybe profiling that is next. However, it appears there are newer versions of that and many other functions as well. What we’ll need is an automated way to update the C libraries in coredll…&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NaLUhsAzUSqHZq3MhSmiWNjiohE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NaLUhsAzUSqHZq3MhSmiWNjiohE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NaLUhsAzUSqHZq3MhSmiWNjiohE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NaLUhsAzUSqHZq3MhSmiWNjiohE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/oiw2iBLGdtE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/oiw2iBLGdtE/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/02/strcmp-profiling-v6-optimized-routines.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=3e80f99a-9789-4357-b41a-71d5d52936fa</guid>
      <pubDate>Tue, 02 Jun 2009 11:28:04 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=3e80f99a-9789-4357-b41a-71d5d52936fa</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=3e80f99a-9789-4357-b41a-71d5d52936fa</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/02/strcmp-profiling-v6-optimized-routines.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=3e80f99a-9789-4357-b41a-71d5d52936fa</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=3e80f99a-9789-4357-b41a-71d5d52936fa</feedburner:origLink></item>
    <item>
      <title>nueGxDMA</title>
      <description>&lt;p&gt;I know I’ve been taking a bit of a break from PPC development – I have exams and other end-of-the-academic-year related stuff to take care of for the next two weeks, so expect a slowdown until I have all that taken care of. I did manage to start on a new project that encompasses rewriting several drivers, I started simple, rewriting the GxDMA.dll driver which is essentially a wrapper to some functions in DDI.dll. The dll has 3 exports, DmaDRAMtoVRAM, DmaVRAMtoDRAM and IsDMAReady. These are all found in the GxDMA class, located in the PrimGPE class – you can get an instance of the object by calling GetPrimaryGPE() in DDI. The class looks something like this:   &lt;br /&gt;&lt;/p&gt;  &lt;pre class="prettyprint"&gt;class GxDMA
{
public:
		GxDMA();
		virtual DWORD DmaDRAMtoVRAM(DWORD dwLeft, DWORD dwTop, DWORD dwWidth, DWORD dwHeight);
		virtual DWORD DmaVRAMtoDRAM(DWORD dwLeft, DWORD dwTop, DWORD dwWidth, DWORD dwHeight);
		virtual BOOL IsDMAReady(DWORD dwSrcAddr);
};&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;
  &lt;br /&gt;

  &lt;br /&gt;

  &lt;br /&gt;I made some small optimizations, taking out a useless sanity check and returning true immediately for IsDMAReady (it seems that GxDMA::IsDMAReady() also just returns true). Source code to be available when I understand more of this stuff.

  &lt;br /&gt;

  &lt;br /&gt;Download: &lt;a href="http://www.nuerom.com/BlogEngine/page/nueDriverProject.aspx"&gt;nueDriverProject&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ib--RcBGjVTkXozZUJpgZqoOMuw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ib--RcBGjVTkXozZUJpgZqoOMuw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ib--RcBGjVTkXozZUJpgZqoOMuw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ib--RcBGjVTkXozZUJpgZqoOMuw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/49kqJYp2EnE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/49kqJYp2EnE/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/06/02/nueGxDMA.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=688490d9-5810-4b7b-836a-d9c4c45dc615</guid>
      <pubDate>Tue, 02 Jun 2009 01:41:10 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=688490d9-5810-4b7b-836a-d9c4c45dc615</pingback:target>
      <slash:comments>8</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=688490d9-5810-4b7b-836a-d9c4c45dc615</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/06/02/nueGxDMA.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=688490d9-5810-4b7b-836a-d9c4c45dc615</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=688490d9-5810-4b7b-836a-d9c4c45dc615</feedburner:origLink></item>
    <item>
      <title>Site Downtime</title>
      <description>&lt;p&gt;Hi, I just got back a bit ago from tests and a nap, and it seems like the site has been down for the whole day. Apparently this was due to a botched update on my hosts side, and my DNS/SMTP server is not functional. I’ve pointed DNS again at temporary servers, so it should be working for now… You might need to resend any e-mail though. Sorry for any inconvenience this might have caused.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NfpIQB0CP_9VRAm1c5VoLEkWln4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NfpIQB0CP_9VRAm1c5VoLEkWln4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NfpIQB0CP_9VRAm1c5VoLEkWln4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NfpIQB0CP_9VRAm1c5VoLEkWln4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Nuerom/~4/uqnPeDb7ymI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Nuerom/~3/uqnPeDb7ymI/post.aspx</link>
      <author>no2chem</author>
      <comments>http://www.nuerom.com/BlogEngine/post/2009/05/28/Site-Downtime.aspx#comment</comments>
      <guid isPermaLink="false">http://www.nuerom.com/BlogEngine/post.aspx?id=68d20d7c-d264-4680-bd1b-4b96e5683c40</guid>
      <pubDate>Thu, 28 May 2009 17:37:10 -1200</pubDate>
      <dc:publisher>no2chem</dc:publisher>
      <pingback:server>http://www.nuerom.com/BlogEngine/pingback.axd</pingback:server>
      <pingback:target>http://www.nuerom.com/BlogEngine/post.aspx?id=68d20d7c-d264-4680-bd1b-4b96e5683c40</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.nuerom.com/BlogEngine/trackback.axd?id=68d20d7c-d264-4680-bd1b-4b96e5683c40</trackback:ping>
      <wfw:comment>http://www.nuerom.com/BlogEngine/post/2009/05/28/Site-Downtime.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.nuerom.com/BlogEngine/syndication.axd?post=68d20d7c-d264-4680-bd1b-4b96e5683c40</wfw:commentRss>
    <feedburner:origLink>http://www.nuerom.com/BlogEngine/post.aspx?id=68d20d7c-d264-4680-bd1b-4b96e5683c40</feedburner:origLink></item>
  </channel>
</rss>
