<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>assembler &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/assembler/</link>
	<description>Feed of posts on WordPress.com tagged "assembler"</description>
	<pubDate>Thu, 26 Nov 2009 13:44:32 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Lego: Link et Zelda + Casquette New Era par Castelbajac]]></title>
<link>http://theyellowkid.wordpress.com/2009/11/26/lego-link-zelda-casquette-new-era-par-castelbajac/</link>
<pubDate>Thu, 26 Nov 2009 10:44:01 +0000</pubDate>
<dc:creator>The Yellow Kid</dc:creator>
<guid>http://theyellowkid.wordpress.com/2009/11/26/lego-link-zelda-casquette-new-era-par-castelbajac/</guid>
<description><![CDATA[Personnellement, je n&#8217;ai jamais réussi à construire un truc potable avec des Lego. Que ce soit]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://theyellowkid.wordpress.com/files/2009/11/link-lego-nes1.jpg"><img class="aligncenter size-full wp-image-5325" title="link lego nes" src="http://theyellowkid.wordpress.com/files/2009/11/link-lego-nes1.jpg" alt="" width="500" height="375" /></a></p>
<p>Personnellement, je n&#8217;ai jamais réussi à construire un truc potable avec des<strong> Lego</strong>. Que ce soit un véhicule, une base pour mes personnages ou des créations abstraites, tout ce que mes mains parvenaient à assembler ressemblait vaguement à un tas difforme.</p>
<p>Alors quand je vois cette plaque <strong>Link</strong> et <strong>Zelda</strong> (époque NES) réalisée par <a href="http://www.brickshelf.com/cgi-bin/gallery.cgi?m=naneto" target="_blank">Naneto</a> avec les petites briques de couleur de notre enfance, forcément, je pleure. Parce que c&#8217;est beau, et parce que je me dis que j&#8217;étais vraiment bidon quand j&#8217;étais jeune. D&#8217;autant plus quand je tombe la minute suivante sur la casquette <strong>New Era</strong> réalisée par <strong>Jean-Charles de Castelbajac</strong>, que je trouve tout simplement dingue. C&#8217;est décidé, à Noël je rachète une boîte de briques.</p>
<p><a href="http://theyellowkid.wordpress.com/files/2009/11/jc-dc-lego-new-era-cap-1-540x497.jpg"><img class="aligncenter size-full wp-image-5331" title="jc-dc-lego-new-era-cap-1-540x497" src="http://theyellowkid.wordpress.com/files/2009/11/jc-dc-lego-new-era-cap-1-540x497.jpg" alt="" width="500" height="460" /></a></p>
<p><a href="http://brick-me.com/" target="_blank">Via</a></p>
<p>Pour voir d&#8217;autres images de<strong> Zelda</strong> sur <strong>NES</strong> et de la casquette <strong>New Era x JCDC</strong> en<strong> Lego</strong>, vous pouvez cliquer pour <!--more--></p>
<p><a href="http://theyellowkid.wordpress.com/files/2009/11/link-lego-nes-2.jpg"><img class="aligncenter size-full wp-image-5326" title="link lego nes 2" src="http://theyellowkid.wordpress.com/files/2009/11/link-lego-nes-2.jpg" alt="" width="500" height="375" /></a><a href="http://theyellowkid.wordpress.com/files/2009/11/link-lego-nes-3.jpg"><img class="aligncenter size-full wp-image-5327" title="link lego nes 3" src="http://theyellowkid.wordpress.com/files/2009/11/link-lego-nes-3.jpg" alt="" width="500" height="375" /></a><a href="http://theyellowkid.wordpress.com/files/2009/11/jc-dc-lego-new-era-cap-2-540x403.jpg"><img class="aligncenter size-full wp-image-5332" title="jc-dc-lego-new-era-cap-2-540x403" src="http://theyellowkid.wordpress.com/files/2009/11/jc-dc-lego-new-era-cap-2-540x403.jpg" alt="" width="500" height="373" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Les journaliers (Jean Follain)]]></title>
<link>http://arbrealettres.wordpress.com/2009/11/26/les-journaliers-jean-follain/</link>
<pubDate>Thu, 26 Nov 2009 07:22:54 +0000</pubDate>
<dc:creator>arbrealettres</dc:creator>
<guid>http://arbrealettres.wordpress.com/2009/11/26/les-journaliers-jean-follain/</guid>
<description><![CDATA[&nbsp; Ils n&#8217;ont point peur, celui-ci cloue et celui-là assemble tandis qu&#8217;une troisième]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="text-align:center;"><span style="font-style:italic;font-weight:bold;font-size:17px;font-family:Comic sans-serif;color:blue;"><img class="aligncenter size-full wp-image-9865" title="Eero Järnefelt_ecobuage_les journaliers" src="http://arbrealettres.wordpress.com/files/2009/11/eero-jarnefelt_ecobuage_les-journaliers.jpg" alt="" width="809" height="647" /></p>
<p>&#160;</p>
<p>Ils n&#8217;ont point peur, celui-ci cloue<br />
et celui-là assemble<br />
tandis qu&#8217;une troisième plante;<br />
l&#8217;on peut s&#8217;approcher d&#8217;eux<br />
leur demander<br />
des nouvelles des leurs<br />
et pourtant tout est si précaire<br />
les corps de leurs filles ainées<br />
les vieux rires de leurs soirées;<br />
de temps à autre il y a des ombres<br />
une poitrine qui se révèle<br />
une certaine douleur<br />
un goût très fin d&#8217;éternel.</p>
<p>(Jean Follain)</p>
<p>&#160;</p>
<p></span></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ejemplo de programa ( juego ) escrito en lenguaje ensamblador]]></title>
<link>http://lamojarra.wordpress.com/2009/11/13/ejemplo-de-programa-juego-escrito-en-lenguaje-ensamblador/</link>
<pubDate>Sat, 14 Nov 2009 03:50:39 +0000</pubDate>
<dc:creator>lamojarra</dc:creator>
<guid>http://lamojarra.wordpress.com/2009/11/13/ejemplo-de-programa-juego-escrito-en-lenguaje-ensamblador/</guid>
<description><![CDATA[Ensamblador ( Assembler ) es un lenguaje de programación de bajo nivel, se le llama así porque su es]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ensamblador ( Assembler ) es un lenguaje de programación de bajo nivel, se le llama así porque su estructura es muy cercana al lenguaje de máquina al contrario de los lenguajes de Alto Nivel los cuales proveen un nivel de abstracción mayor. En esta oportunidad quiero compartir el codigo fuente y el ejecutable de un sencillo juego en lenguaje ensamblador, este consiste en un juego de naves espaciales en el cual se deben destruir naves enemigas y esquivar asteroides. Esta aplicación la construí para la primera practica del curso Arquitectura de Computadores y Ensambladores 1.</p>
<p>Descargar:<a href="http://jalpatagua.awardspace.com/articulostareas/docs/sgg.zip" target="_blank"> Super Guerra Galactica.</a></p>
<p>&#160;</p>
<p>El juego esta escrito para la sintaxis de emu8086, por lo que si deseas compilar el codigo fuente te recomiendo que descargues este programa o modificarlo para correrlo con otro compilador.</p>
<p>Además algúnos tutoriales que me ayudaron en el aprendizaje de este lenguaje:</p>
<p><a href="http://sistemas.itlp.edu.mx/tutoriales/ensamblador/index.htm" target="_blank">http://sistemas.itlp.edu.mx/tutoriales/ensamblador/index.htm</a><br />
<a href="http://www.rinconsolidario.org/eps/asm8086/asm.html">http://www.rinconsolidario.org/eps/asm8086/asm.html</a></p>
<p>&#160;</p>
<p>También les dejo el link para DOSBOX un emulador que se sirve para ejecutar programas DOS esto para los que no utilizan windows.</p>
<p><a href="http://www.dosbox.com/download.php?main=1">http://www.dosbox.com/download.php?main=1</a></p>
<p><span style="color:#1f497d;font-size:12pt;"><strong><em>Autor: Williams López<br />
</em></strong></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Assembler 4]]></title>
<link>http://latorredehanoi.wordpress.com/2009/11/10/assembler-4/</link>
<pubDate>Tue, 10 Nov 2009 20:18:58 +0000</pubDate>
<dc:creator>Escola Mata de Jonc</dc:creator>
<guid>http://latorredehanoi.wordpress.com/2009/11/10/assembler-4/</guid>
<description><![CDATA[Avui us deix amb la quarta entrega de l&#8217;Assembler. Com sempre, gràcies per visitar la torre i ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Avui us deix amb la quarta entrega de l&#8217;Assembler.</p>
<p><a href="http://www.gamephysics.net/swf/assembler4.swf"><img class="aligncenter size-full wp-image-2159" title="Assembler4" src="http://latorredehanoi.wordpress.com/files/2009/11/assembler4.png" alt="Assembler4" width="500" height="332" /></a></p>
<p>Com sempre, gràcies per visitar la torre i deixau els vostres progressos als comentaris.</p>
<p>Via Tomeu Morey de 1r d&#8217;ESO.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Manual packing / assembler sleep code]]></title>
<link>http://h7labs.wordpress.com/2009/11/08/manual-packing-assembler-sleep-code/</link>
<pubDate>Sun, 08 Nov 2009 17:18:32 +0000</pubDate>
<dc:creator>haZl0oh</dc:creator>
<guid>http://h7labs.wordpress.com/2009/11/08/manual-packing-assembler-sleep-code/</guid>
<description><![CDATA[PASTED HERE xor eax,eax mov ebx, 0&#215;77e61bea ;address of Sleep mov ax, 5000 ;pause for 5000ms pu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><a title="dl" href="http://pastebin.com/f191db1cd" target="_blank">PASTED HERE </a></strong></p>
<p>xor eax,eax<br />
mov ebx, 0&#215;77e61bea ;address of Sleep<br />
mov ax, 5000    ;pause for 5000ms<br />
push eax<br />
call ebx    ;Sleep(ms);</p>
<p>maybe helpfull</p>
<p>should make some undetected ( in combination with crypt routine )</p>
<p>haZl0oh</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[lods Routine ( xor ) MANUAL PACKING]]></title>
<link>http://h7labs.wordpress.com/2009/11/08/lods-routine-xor-manual-packing/</link>
<pubDate>Sun, 08 Nov 2009 17:13:43 +0000</pubDate>
<dc:creator>haZl0oh</dc:creator>
<guid>http://h7labs.wordpress.com/2009/11/08/lods-routine-xor-manual-packing/</guid>
<description><![CDATA[lods Routine ( xor ) MANUAL PACKING xor eax, eax xor ebx, ebx mov esi, *start adress of your code to]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>lods Routine ( xor ) MANUAL PACKING</p>
<p>xor eax, eax<br />
xor ebx, ebx<br />
mov esi, *start adress of your code to crypt*<br />
mov edi, esi</p>
<p>start:<br />
lodsb<br />
add bl, 25  ; changeable!<br />
add bh, 33 ; changeable!!<br />
add ah, 23 ; changeable!!<br />
add al, ah<br />
xor al, bl<br />
sub al, bh<br />
stosb<br />
cmp esi, *end adress of your code to crypt*<br />
jle start<br />
jmp OEP</p>
<p>also pasted <strong><a title="asm" href="http://pastebin.com/f1459d6f1" target="_blank">HERE</a></strong></p>
<p>haZl0oh</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Standard Manual XOR Packing ( VID TUT ) by haZl0oh]]></title>
<link>http://h7labs.wordpress.com/2009/11/08/standard-manual-xor-packing-vid-tut-by-hazl0oh/</link>
<pubDate>Sun, 08 Nov 2009 17:08:17 +0000</pubDate>
<dc:creator>haZl0oh</dc:creator>
<guid>http://h7labs.wordpress.com/2009/11/08/standard-manual-xor-packing-vid-tut-by-hazl0oh/</guid>
<description><![CDATA[Standard Manual XOR Packing by haZl0oh DOWNLOAD haZl0oh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Standard Manual XOR Packing by haZl0oh</p>
<p><strong><a title="dl" href="http://hhdownloads.com/tutorials/Standard_Manual_XOR_Packing_by_haZl0oh.rar" target="_blank">DOWNLOAD</a></strong></p>
<p>haZl0oh</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jueguito de la Semana (XXVII): Assembler 4]]></title>
<link>http://eksd.wordpress.com/2009/10/23/jueguito-de-la-semana-xxvii-assembler-4/</link>
<pubDate>Fri, 23 Oct 2009 20:21:26 +0000</pubDate>
<dc:creator>ARKM'S</dc:creator>
<guid>http://eksd.wordpress.com/2009/10/23/jueguito-de-la-semana-xxvii-assembler-4/</guid>
<description><![CDATA[Esta ocasion les traijo un juego adictivo y en el que tendremos que usar nuestro cerebro. El juego c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Esta ocasion les traijo un juego adictivo y en el que tendremos que usar nuestro cerebro.</p>
<p>El juego consiste en acomodar con los objetos que te den, de tal manera que se mantengan sin ayuda del mouse y el cuadro verde quede tocando donde esta su marca.</p>
<p><img class="aligncenter size-full wp-image-2518" title="Assembler 4" src="http://eksd.wordpress.com/files/2009/10/assembler-4.jpg" alt="Assembler 4" width="497" height="334" /></p>
<p>Cuenta con una gran variedad de niveles.</p>
<p>PD: No siempre se usan todos los objetos.</p>
<p><span style="color:#339966;">║</span><a title="Asambler 4" href="http://www.minijuegos.com/juegos/jugar.php?id=8572" target="_blank">Jugar</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[LiveCycle ES2 Highlights - Document Builder for Assembler/DDX]]></title>
<link>http://livecycleapps.wordpress.com/2009/10/21/livecycle-es2-highlight-document-builder-for-ddx/</link>
<pubDate>Wed, 21 Oct 2009 20:05:14 +0000</pubDate>
<dc:creator>livecycleapps</dc:creator>
<guid>http://livecycleapps.wordpress.com/2009/10/21/livecycle-es2-highlight-document-builder-for-ddx/</guid>
<description><![CDATA[Document Builder Document Builder is WYSIWYG editor for DDX and ships with LiveCycle Workbench ES2. ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Document Builder</strong><br />
Document Builder is WYSIWYG editor for DDX and ships with LiveCycle Workbench ES2. In previous releases of LiveCycle ES you had to hand code DDX; Document Builder gives you tools to design, validate and test DDX files in a graphical manner.</p>
<p><strong>What is DDX?</strong><br />
To specify documents that you want the Assembler service to produce, you use an XML-based language called Document Description XML (DDX). DDX is a declarative markup language whose elements represent building blocks of documents. These building blocks include PDF pages and other elements such as comments, bookmarks, and styled text. The DDX document can be considered a template for the document(s) that you want the Assembler service to produce.</p>
<p><strong>Document Builder Features:</strong></p>
<ul>
<li>WYSIWYG editor for designing DDX</li>
<li>Full integration with Workbench and Assembler&#8217;s Invoke DDX service</li>
<li>Schema Validation</li>
<li>Ability to test DDX and to preview results</li>
<li>Templates for the most commonly used Assembler operations</li>
<li>Design and Source modes</li>
</ul>
<p><a rel="attachment wp-att-617" href="http://livecycleapps.wordpress.com/2009/10/21/livecycle-es2-highlight-document-builder-for-ddx/newddx/"><img class="alignnone size-full wp-image-617" title="newDDX" src="http://livecycleapps.wordpress.com/files/2009/10/newddx.jpg" alt="newDDX" width="500" height="378" /></a></p>
<p><a rel="attachment wp-att-618" href="http://livecycleapps.wordpress.com/2009/10/21/livecycle-es2-highlight-document-builder-for-ddx/templates/"><img class="alignnone size-full wp-image-618" title="templates" src="http://livecycleapps.wordpress.com/files/2009/10/templates.jpg" alt="templates" width="500" height="605" /></a></p>
<p><a rel="attachment wp-att-619" href="http://livecycleapps.wordpress.com/2009/10/21/livecycle-es2-highlight-document-builder-for-ddx/db1/"><img class="alignnone size-full wp-image-619" title="DB1" src="http://livecycleapps.wordpress.com/files/2009/10/db1.jpg" alt="DB1" width="500" height="442" /></a></p>
<p><a rel="attachment wp-att-620" href="http://livecycleapps.wordpress.com/2009/10/21/livecycle-es2-highlight-document-builder-for-ddx/db2/"><img class="alignnone size-full wp-image-620" title="DB2" src="http://livecycleapps.wordpress.com/files/2009/10/db2.jpg" alt="DB2" width="500" height="442" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Epreuves du Poète (Andrée Chédid)]]></title>
<link>http://arbrealettres.wordpress.com/2009/10/04/epreuves-du-poete-andree-chedid/</link>
<pubDate>Sun, 04 Oct 2009 05:06:10 +0000</pubDate>
<dc:creator>arbrealettres</dc:creator>
<guid>http://arbrealettres.wordpress.com/2009/10/04/epreuves-du-poete-andree-chedid/</guid>
<description><![CDATA[En ce monde Où la vie Se disloque Ou s’assemble Sans répit Le poète Enlace le mystère Invente le poè]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a rel="attachment wp-att-4503" href="http://arbrealettres.wordpress.com/2009/10/04/epreuves-du-poete-andree-chedid/mystere/"><img class="aligncenter size-full wp-image-4503" title="mystere" src="http://arbrealettres.wordpress.com/files/2009/10/mystere.jpg" alt="mystere" width="566" height="548" /></a></p>
<div style="text-align:center;"><span style="font-style:italic;font-weight:bold;font-size:17px;font-family:Comic sans-serif;color:blue;"></p>
<p>En ce monde<br />
Où la vie<br />
Se disloque<br />
Ou s’assemble<br />
Sans répit</p>
<p>Le poète<br />
Enlace le mystère<br />
Invente le poème<br />
Ses pouvoirs de partage<br />
Sa lueur sous les replis.</p>
<p>(Andrée Chédid)</p>
<p></span></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[let's play with masm32]]></title>
<link>http://msmihai.wordpress.com/2009/09/20/lets-play-with-masm32/</link>
<pubDate>Sun, 20 Sep 2009 14:04:10 +0000</pubDate>
<dc:creator>msmihai</dc:creator>
<guid>http://msmihai.wordpress.com/2009/09/20/lets-play-with-masm32/</guid>
<description><![CDATA[Numele acestui entry in blog ar trebui sa se numeasca &#8220;Cum sa scoti aplicatii de 2.5 KB&#8221;]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Numele acestui entry in blog ar trebui sa se numeasca &#8220;Cum sa scoti aplicatii de 2.5 KB&#8221; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Astazi am vrut sa vad si eu acest masm32 despre care se tot vorbeste . Mai facusem assembler la facultate in anul 1 . Atunci totusi facusem numai inline-uri in Visual studio si stiu ca ma pricepeam destul de bine . Pe vremea aceea insa nu stiam win32 programming . Vara aceasta am invatat Win32 Programming , am scris destule aplicatii de acest gen si azi am fost curios sa vad de ce e in stare acest masm32. I-am dat drumul la un hello masm32, mi-a luat ceva timp, in cele din urma m-am descurcat.</p>
<td class="smallfont">
<pre class="alt2" style="border:1px inset;overflow:auto;width:auto;height:auto;text-align:left;margin:0;padding:6px;">
.386
.model flat,stdcall
option casemap:none

include c:masm32includewindows.inc
include c:masm32includeuser32.inc
include c:masm32includekernel32.inc
includelib c:masm32libkernel32.lib
includelib c:masm32libuser32.lib

.data

string1 db "Hello MASM32",0
string2 db "Hello",0

.code

start:

push 64
push offset string2
push offset string1
push 0
call MessageBox

push 0
call ExitProcess

end start
</pre>
</td>
<p>Dimensiunea executabilului ? 2.5 KB . Acealasi program, scris in Visual Studio 2005 , ocupa 6 KB . Asta in conditiile in care avem deja Visual Studio instalat. Daca vrem sa-l facem sa mearga pe orice PC, ocupa 44 KB. Tin sa reamintesc ca nu tin cu niciunul dintre limbaje, C sau ASM . Doar ca sunt fascinat in acest moment de ceea ce poate facem MASM . Oricum nu m-as baga la un ditamai proiectul in ASM , asta e sigur . Dar, pentru o chestie micuta , MASM nu este de ignorat. Mai ales ca nici nu e asa greu de inteles.<br />
Am decis sa mai realizez un mic programel , de data aceasta cu ceva mai mult de facut . Sa creeze un fisier, &#8220;fisier.txt&#8221; in care sa scrie, pe cate o linie, numele fiecarui fisier din folderul curent . Iata ce a iesit :</p>
<td class="smallfont">
<pre class="alt2" style="border:1px inset;overflow:auto;width:auto;height:auto;text-align:left;margin:0;padding:6px;">
.386
.model flat,stdcall
option casemap:none

include c:masm32includewindows.inc
include c:masm32includekernel32.inc
includelib c:masm32libkernel32.lib

.data
file_handle dd 0
nume_fis db "fisier.txt",0
bytes_written dd 0
handle1 dd 0
string1 db "*.*",0
terminat_cautat dd 0
clrf db 13
clrf1 db 10

.data?
special db 318 dup(?)
.code
start:
        push 0
        push 0
        push CREATE_ALWAYS
        push 0
        push 0
        push GENERIC_WRITE
        push offset nume_fis
        call CreateFile
        mov file_handle,eax

        push offset special
        push offset string1
        call FindFirstFile
        mov handle1,eax;aici e handle-ul de la fisierele cautate <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 

    bucla:

        push offset special
        push handle1
        call FindNextFile
        cmp eax,0
        je cont

        push 0
        push offset bytes_written
        mov eax,offset special
        add eax,44
        mov ecx,0
    strlen:
        mov bl,[eax+ecx]
        cmp bl,0
        je strlen_end
        inc ecx
        jmp strlen

    strlen_end:
        push ecx
        mov eax,offset special
        add eax,44
        push eax
        push file_handle
        call WriteFile

        push 0
        push offset bytes_written
        push 2
        push offset clrf
        push file_handle
        call WriteFile

        jmp bucla

    cont:
        mov eax,file_handle
        push eax
        call CloseHandle

        push 0
        call ExitProcess

end start
</pre>
</td>
<p>Dimensiunea ? 2.5 KB bineintles <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Din motive pe care nu le-am inteles, se pare ca in masm ,daca scriu string-ul &#8220;rn&#8221; ( clrf-ul standard din windows ), in fisier se scrie la propriu &#8221; r n&#8221; in loc sa scriu caracterele 13(&#8216;r&#8217;) si 10 (&#8216;n&#8217;) . Chestia asta probabil mi-a luat cel mai mult timp <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In rest 2 bucle &#8230; nu mi-am mai batut capul la capitolul strlen, am numarat de-a dreptul numarul de caractere. La fel, nu am mai stat sa implementez structura aceea speciala, WIN32_FIND_DATA, am declarat un tablou de 318 octeti ( sizeof(WIN32_FIND_DATA ) si m-am deplasat la denumirea fisierului , adica la 44 octeti distanta.<br />
Concluzia : gasesc masm32 un foarte interesant limbaj de asamblare . Cu siguranta nu voi trece la el in defavoarea C-ului insa merita si el destula atentie .</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Vamos aprender a programar em C/C++? Lição 05: compilação, linkedição e chamadas a bibliotecas]]></title>
<link>http://fabianovasconcelos.wordpress.com/?p=270</link>
<pubDate>Sat, 12 Sep 2009 04:12:32 +0000</pubDate>
<dc:creator>fabianovasconcelos</dc:creator>
<guid>http://fabianovasconcelos.wordpress.com/?p=270</guid>
<description><![CDATA[Salve, galerinha do país com a maior densidade de canalhas do mundo! Aos que acreditam piamente que ]]></description>
<content:encoded><![CDATA[Salve, galerinha do país com a maior densidade de canalhas do mundo! Aos que acreditam piamente que ]]></content:encoded>
</item>
<item>
<title><![CDATA[rutin konversi bilangan nnihh...]]></title>
<link>http://muliapratama.wordpress.com/2009/09/08/rutin-konversi-bilangan-nnihh/</link>
<pubDate>Tue, 08 Sep 2009 06:52:51 +0000</pubDate>
<dc:creator>muliapratama</dc:creator>
<guid>http://muliapratama.wordpress.com/2009/09/08/rutin-konversi-bilangan-nnihh/</guid>
<description><![CDATA[; ******************************************************** ; * Number conversion routines, Version 0]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><code><br />
; ********************************************************<br />
; * Number conversion routines, Version 0.1 January 2002 *<br />
; * (C)2002 by info@avr-asm-tutorial.net                 *<br />
; ********************************************************<br />
;<br />
; The following rules apply for all conversion routines:<br />
; - Errors during conversion set the T-bit in the status<br />
;   register.<br />
; - Z points to either SRAM (Z&#62;=$0060) or to registers<br />
;   ($0001 .. $001D, exclude R0, R16 and R30/31).<br />
; - ASCII- and BCD-coded numbers with multiple digits are<br />
;   placed with higher significant digits at lower adres-<br />
;   ses. Z should always point to the most significant<br />
;   digit.<br />
; - 16-bit-binary values are generally located in the<br />
;   registers rBin1H:rBin1L. These must be defined within<br />
;   the calling program.<br />
; - Register rmp (range: R16..R29) is used within the<br />
;   routines, its content is changed.<br />
; - Register pair Z is used within the routines, its<br />
;   content is set depending on the result.<br />
; - Some routines use register R0 temporarily, its content<br />
;   is restored.<br />
 </code><br />
<code><!--more--><br />
;=============================================<br />
</code><br />
; &#8211; Due to the use of the Z-Register pair the header file<br />
;   for the target processor (xxxxdef.inc) must be inclu-<br />
;   ded in the calling program or ZH (R31) and ZL (R30)<br />
;   must be defined manually. Otherwise an error message<br />
;   results, or you will get crazy things going on, when<br />
;   you run the program.<br />
; &#8211; Because subroutines and push/pop-operations are used<br />
;   within these routines you must set the stack pointer<br />
;   (SPH:SPL, resp. SPL for devices with equal or less<br />
;   than 256 Byte internal SRAM).<br />
;<br />
; ***************** Routines Overview ********************<br />
; Routines   Input        Conditions           Out, Errors<br />
; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
; AscToBin2  Z points on  stops at first non-  16-bit-bin<br />
;            first ASCII  non-decimal digit,   rBin1H:L,<br />
;            char         ignores leading      Overflow<br />
;                         blanks and zeros<br />
; Asc5ToBin2 Z points on  requires exact 5     16-bit-bin<br />
;            first ASCII  valid digits,        rBin1H:L,<br />
;            char         ignores leading      Overflow<br />
;                         blanks and zeros     and non-dec<br />
; Bcd5ToBin2 5-digit-BCD  requires exact 5     16-bit-bin<br />
;            Z points to  valid digits         rBin1H:L<br />
;            first digit                       Overflow<br />
;                                              and non-BCD<br />
; Bin2ToBcd5 16-bit-bin   Z points to first    5-digit-BCD<br />
;            in rBin1H:L  BCD digit            Z on first,<br />
;                                              no errors<br />
; Bin2ToHex4 16-bit-bin   Z points to first    4-digit-hex<br />
;            in rBin1H:L  Hex ASCII digit,     Z on first<br />
;                         hex digits A..F      no errors<br />
; Hex4ToBin2 4-digit-hex  Z points to first    16-bit-bin<br />
;            Z points to  hex ASCII digit,     rBin1H:L,<br />
;            first char   requires 4 digits,   invalid hex<br />
;                         A..F or a..f ok      digit<br />
; ******************* Conversion code ********************<br />
;<br />
; Package I: From ASCII resp. BCD to binary<br />
;<br />
; AscToBin2<br />
; =========<br />
; converts an ASCII coded number to a 2-Byte bi-<br />
; nary<br />
; In: Z points to first digit, conversion stops at first<br />
;   digit detected or if overflow of the result occurs,<br />
;   end of number must be terminated by a non-decimal<br />
;   ASCII-digit!<br />
; Out: Z points to first non-valid digit or to the digit<br />
;   where the overflow occurred, if number is valid the<br />
;   T-Flag is clear and the number is in registers<br />
;   rBin1H:rBin1L<br />
; Used registers: rBin1H:L (result), rBin2H:L (restored<br />
;   after use), rmp<br />
; Called subroutines: Bin1Mul10<br />
;<br />
AscToBin2:<br />
	clr rBin1H ; Clear the result<br />
	clr rBin1L<br />
	clt ; Clear error flag bit<br />
AscToBin2a:<br />
	ld rmp,Z+ ; ignore leading blanks and zeros<br />
	cpi rmp,&#8217; &#8216; ; blank?<br />
	breq AscToBin2a<br />
	cpi rmp,&#8217;0&#8242; ; zero?<br />
	breq AscToBin2a<br />
AscToBin2b:<br />
	subi rmp,&#8217;0&#8242; ; subtract ASCII zero<br />
	brcs AscToBin2d ; End of the number<br />
	cpi rmp,10 ; check invalid digit<br />
	brcc AscToBin2d ; No-decimal char<br />
	rcall Bin1Mul10 ; Multiply binary number by 10<br />
	brts AscToBin2c ; overflow, return with T-Flag set<br />
	add rBin1L,rmp ; add the digit to the binary<br />
	ld rmp,Z+ ; read next char<br />
	brcc AscToBin2b ; no overflow to binary MSB<br />
	inc rBin1H ; Overflow to binary MSB<br />
	brne AscToBin2b ; no overflow of binary MSB<br />
	set ; Set overflow flag<br />
AscToBin2c:<br />
	sbiw ZL,1 ; Back one char, last char end/invalid<br />
AscToBin2d:<br />
	ret<br />
;<br />
; Asc5ToBin2<br />
; ==========<br />
; converts a 5-digit ASCII to a 16-bit-binary<br />
; In: Z points to first decimal ASCII-digit, leading<br />
;   blanks and zeros are ok. Requires exact 5 digits.<br />
; Result: T-Flag reports result:<br />
;   T=0: result in rBin1H:rBin1L, valid, Z points to<br />
;     first digit of the hex-ASCII-number<br />
;   T=1: error, Z points to the first illegal character<br />
;     or to the digit, where the overflow occurred<br />
; Used registers: rBin1H:L (result), R0 (restored after<br />
;   use), rBin2H:L (restored after use), rmp<br />
; Called subroutines: Bin1Mul10<br />
;<br />
Asc5ToBin2:<br />
	push R0 ; R0 is used as counter, save it first<br />
	ldi rmp,6 ; five chars, one too much<br />
	mov R0,rmp<br />
	clr rBin1H ; Clear result<br />
	clr rBin1L<br />
	clt ; Clear T-Bit<br />
Asc5ToBin2a:<br />
	dec R0 ; all chars read?<br />
	breq Asc5ToBin2d ; last char<br />
	ld rmp,Z+ ; read a char<br />
	cpi rmp,&#8217; &#8216; ; ignore blanks<br />
	breq Asc5ToBin2a ; next char<br />
	cpi rmp,&#8217;0&#8242; ; ignore leading zeros<br />
	breq Asc5ToBin2a ; next char<br />
Asc5ToBin2b:<br />
	subi rmp,&#8217;0&#8242; ; treat digit<br />
	brcs Asc5ToBin2e ; Last char was invalid<br />
	cpi rmp,10 ; digit &#62; 9<br />
	brcc Asc5ToBin2e ; Last char invalid<br />
	rcall Bin1Mul10 ; Multiply result by 10<br />
	brts Asc5ToBin2e ; Overflow occurred<br />
	add rBin1L,rmp ; add the digit<br />
	ld rmp,z+<br />
	brcc Asc5ToBin2c ; no overflow to MSB<br />
	inc rBin1H ; Overflow to MSB<br />
	breq Asc5ToBin2e ; Overflow of MSB<br />
Asc5ToBin2c:<br />
	dec R0 ; downcount number of digits<br />
	brne Asc5ToBin2b ; convert more chars<br />
Asc5ToBin2d: ; End of ASCII number reached ok<br />
	sbiw ZL,5 ; Restore start position of ASCII number<br />
	pop R0 ; Restore register R0<br />
	ret<br />
Asc5ToBin2e: ; Last char was invalid<br />
	sbiw ZL,1 ; Point to invalid char<br />
	pop R0 ; Restore register R0<br />
	set ; Set T-Flag for error<br />
	ret ; and return with error condition set<br />
;<br />
; Bcd5ToBin2<br />
; ==========<br />
; converts a 5-bit-BCD to a 16-bit-binary<br />
; In: Z points to the most signifant digit of the BCD<br />
; Out: T-flag shows general result:<br />
;   T=0: Binary in rBin1H:L is valid, Z points to the<br />
;     first digit of the BCD converted<br />
;   T=1: Error during conversion. Either the BCD was too<br />
;     big (must be 0..65535, Z points to BCD where the<br />
;     overflow occurred) or an illegal BCD was detected<br />
;     (Z points to the first non-BCD digit).<br />
; Used registers: rBin1H:L (result), R0 (restored after<br />
;   use), rBin2H:L (restored after use), rmp<br />
; Called subroutines: Bin1Mul10<br />
;<br />
Bcd5ToBin2:<br />
	push R0 ; Save register<br />
	clr rBin1H ; Empty result<br />
	clr rBin1L<br />
	ldi rmp,5 ; Set counter to 5<br />
	mov R0,rmp<br />
	clt ; Clear error flag<br />
Bcd5ToBin2a:<br />
	ld rmp,Z+ ; Read BCD digit<br />
	cpi rmp,10 ; is it valid?<br />
	brcc Bcd5ToBin2c ; invalid BCD<br />
	rcall Bin1Mul10 ; Multiply result by 10<br />
	brts Bcd5ToBin2c ; Overflow occurred<br />
	add rBin1L,rmp ; add digit<br />
	brcc Bcd5ToBin2b ; No overflow to MSB<br />
	inc rBin1H ; Overflow to MSB<br />
	breq Bcd5ToBin2c ; Overflow of MSB<br />
Bcd5ToBin2b:<br />
	dec R0 ; another digit?<br />
	brne Bcd5ToBin2a ; Yes<br />
	pop R0 ; Restore register<br />
	sbiw ZL,5 ; Set to first BCD digit<br />
	ret ; Return<br />
Bcd5ToBin2c:<br />
	sbiw ZL,1 ; back one digit<br />
	pop R0 ; Restore register<br />
	set ; Set T-flag, error<br />
	ret ; and return<br />
;<br />
; Bin1Mul10<br />
; =========<br />
; multiplies a 16-bit-binary by 10<br />
; Sub used by: AscToBin2, Asc5ToBin2, Bcd5ToBin2<br />
; In: 16-bit-binary in rBin1H:L<br />
; Out: T-flag shows general result:<br />
;   T=0: Valid result, 16-bit-binary in rBin1H:L ok<br />
;   T=1: Overflow occurred, number too big<br />
;<br />
Bin1Mul10:<br />
	push rBin2H ; Save the register of 16-bit-binary 2<br />
	push rBin2L<br />
	mov rBin2H,rBin1H ; Copy the number<br />
	mov rBin2L,rBin1L<br />
	add rBin1L,rBin1L ; Multiply by 2<br />
	adc rBin1H,rBin1H<br />
	brcs Bin1Mul10b ; overflow, get out of here<br />
Bin1Mul10a:<br />
	add rBin1L,rbin1L ; again multiply by 2 (4*number reached)<br />
	adc rBin1H,rBin1H<br />
	brcs Bin1Mul10b ; overflow, get out of here<br />
	add rBin1L,rBin2L ; add the copied number (5*number reached)<br />
	adc rBin1H,rBin2H<br />
	brcs Bin1Mul10b ;overflow, get out of here<br />
	add rBin1L,rBin1L ; again multiply by 2 (10*number reached)<br />
	adc rBin1H,rBin1H<br />
	brcc Bin1Mul10c ; no overflow occurred, don&#8217;t set T-flag<br />
Bin1Mul10b:<br />
	set ; an overflow occurred during multplication<br />
Bin1Mul10c:<br />
	pop rBin2L ; Restore the registers of 16-bit-binary 2<br />
	pop rBin2H<br />
	ret<br />
;<br />
; *************************************************<br />
;<br />
; Package II: From binary to ASCII resp. BCD<br />
;<br />
; Bin2ToAsc5<br />
; ==========<br />
; converts a 16-bit-binary to a 5 digit ASCII-coded decimal<br />
; In: 16-bit-binary in rBin1H:L, Z points to the highest<br />
;   of 5 ASCII digits, where the result goes to<br />
; Out: Z points to the beginning of the ASCII string, lea-<br />
;   ding zeros are filled with blanks<br />
; Used registers: rBin1H:L (content is not changed),<br />
;   rBin2H:L (content is changed), rmp<br />
; Called subroutines: Bin2ToBcd5<br />
;<br />
Bin2ToAsc5:<br />
	rcall Bin2ToBcd5 ; convert binary to BCD<br />
	ldi rmp,4 ; Counter is 4 leading digits<br />
	mov rBin2L,rmp<br />
Bin2ToAsc5a:<br />
	ld rmp,z ; read a BCD digit<br />
	tst rmp ; check if leading zero<br />
	brne Bin2ToAsc5b ; No, found digit &#62;0<br />
	ldi rmp,&#8217; &#8216; ; overwrite with blank<br />
	st z+,rmp ; store and set to next position<br />
	dec rBin2L ; decrement counter<br />
	brne Bin2ToAsc5a ; further leading blanks<br />
	ld rmp,z ; Read the last BCD<br />
Bin2ToAsc5b:<br />
	inc rBin2L ; one more char<br />
Bin2ToAsc5c:<br />
	subi rmp,-&#8217;0&#8242; ; Add ASCII-0<br />
	st z+,rmp ; store and inc pointer<br />
	ld rmp,z ; read next char<br />
	dec rBin2L ; more chars?<br />
	brne Bin2ToAsc5c ; yes, go on<br />
	sbiw ZL,5 ; Pointer to beginning of the BCD<br />
	ret ; done<br />
;<br />
; Bin2ToAsc<br />
; =========<br />
; converts a 16-bit-binary to a 5-digit ASCII coded decimal,<br />
;   the pointer points to the first significant digit of the<br />
;   decimal, returns the number of digits<br />
; In: 16-bit-binary in rBin1H:L, Z points to first digit of<br />
;   the ASCII decimal (requires 5 digits buffer space, even<br />
;   if the number is smaller!)<br />
; Out: Z points to the first significant digit of the ASCII<br />
;   decimal, rBin2L has the number of characters (1..5)<br />
; Used registers: rBin1H:L (unchanged), rBin2H (changed),<br />
;   rBin2L (result, length of number), rmp<br />
; Called subroutines: Bin2ToBcd5, Bin2ToAsc5<br />
;<br />
Bin2ToAsc:<br />
	rcall Bin2ToAsc5 ; Convert binary to ASCII<br />
	ldi rmp,6 ; Counter is 6<br />
	mov rBin2L,rmp<br />
Bin2ToAsca:<br />
	dec rBin2L ; decrement counter<br />
	ld rmp,z+ ; read char and inc pointer<br />
	cpi rmp,&#8217; &#8216; ; was a blank?<br />
	breq Bin2ToAsca ; Yes, was a blank<br />
	sbiw ZL,1 ; one char backwards<br />
	ret ; done<br />
;<br />
; Bin2ToBcd5<br />
; ==========<br />
; converts a 16-bit-binary to a 5-digit-BCD<br />
; In: 16-bit-binary in rBin1H:L, Z points to first digit<br />
;   where the result goes to<br />
; Out: 5-digit-BCD, Z points to first BCD-digit<br />
; Used registers: rBin1H:L (unchanged), rBin2H:L (changed),<br />
;   rmp<br />
; Called subroutines: Bin2ToDigit<br />
;<br />
Bin2ToBcd5:<br />
	push rBin1H ; Save number<br />
	push rBin1L<br />
	ldi rmp,HIGH(10000) ; Start with tenthousands<br />
	mov rBin2H,rmp<br />
	ldi rmp,LOW(10000)<br />
	mov rBin2L,rmp<br />
	rcall Bin2ToDigit ; Calculate digit<br />
	ldi rmp,HIGH(1000) ; Next with thousands<br />
	mov rBin2H,rmp<br />
	ldi rmp,LOW(1000)<br />
	mov rBin2L,rmp<br />
	rcall Bin2ToDigit ; Calculate digit<br />
	ldi rmp,HIGH(100) ; Next with hundreds<br />
	mov rBin2H,rmp<br />
	ldi rmp,LOW(100)<br />
	mov rBin2L,rmp<br />
	rcall Bin2ToDigit ; Calculate digit<br />
	ldi rmp,HIGH(10) ; Next with tens<br />
	mov rBin2H,rmp<br />
	ldi rmp,LOW(10)<br />
	mov rBin2L,rmp<br />
	rcall Bin2ToDigit ; Calculate digit<br />
	st z,rBin1L ; Remainder are ones<br />
	sbiw ZL,4 ; Put pointer to first BCD<br />
	pop rBin1L ; Restore original binary<br />
	pop rBin1H<br />
	ret ; and return<br />
;<br />
; Bin2ToDigit<br />
; ===========<br />
; converts one decimal digit by continued subraction of a<br />
;   binary coded decimal<br />
; Used by: Bin2ToBcd5, Bin2ToAsc5, Bin2ToAsc<br />
; In: 16-bit-binary in rBin1H:L, binary coded decimal in<br />
;   rBin2H:L, Z points to current BCD digit<br />
; Out: Result in Z, Z incremented<br />
; Used registers: rBin1H:L (holds remainder of the binary),<br />
;   rBin2H:L (unchanged), rmp<br />
; Called subroutines: -<br />
;<br />
Bin2ToDigit:<br />
	clr rmp ; digit count is zero<br />
Bin2ToDigita:<br />
	cp rBin1H,rBin2H ; Number bigger than decimal?<br />
	brcs Bin2ToDigitc ; MSB smaller than decimal<br />
	brne Bin2ToDigitb ; MSB bigger than decimal<br />
	cp rBin1L,rBin2L ; LSB bigger or equal decimal<br />
	brcs Bin2ToDigitc ; LSB smaller than decimal<br />
Bin2ToDigitb:<br />
	sub rBin1L,rBin2L ; Subtract LSB decimal<br />
	sbc rBin1H,rBin2H ; Subtract MSB decimal<br />
	inc rmp ; Increment digit count<br />
	rjmp Bin2ToDigita ; Next loop<br />
Bin2ToDigitc:<br />
	st z+,rmp ; Save digit and increment<br />
	ret ; done<br />
;<br />
; **************************************************<br />
;<br />
; Package III: From binary to Hex-ASCII<br />
;<br />
; Bin2ToHex4<br />
; ==========<br />
; converts a 16-bit-binary to uppercase Hex-ASCII<br />
; In: 16-bit-binary in rBin1H:L, Z points to first<br />
;   position of the four-character Hex-ASCII<br />
; Out: Z points to the first digit of the four-character<br />
;   Hex-ASCII, ASCII digits A..F in capital letters<br />
; Used registers: rBin1H:L (unchanged), rmp<br />
; Called subroutines: Bin1ToHex2, Bin1ToHex1<br />
;<br />
Bin2ToHex4:<br />
	mov rmp,rBin1H ; load MSB<br />
	rcall Bin1ToHex2 ; convert byte<br />
	mov rmp,rBin1L<br />
	rcall Bin1ToHex2<br />
	sbiw ZL,4 ; Set Z to start<br />
	ret<br />
;<br />
; Bin1ToHex2 converts an 8-bit-binary to uppercase hex<br />
; Called by: Bin2ToHex4<br />
;<br />
Bin1ToHex2:<br />
	push rmp ; Save byte<br />
	swap rmp ; upper to lower nibble<br />
	rcall Bin1ToHex1<br />
	pop rmp ; Restore byte<br />
Bin1ToHex1:<br />
	andi rmp,$0F ; mask upper nibble<br />
	subi rmp,-&#8217;0&#8242; ; add 0 to convert to ASCII<br />
	cpi rmp,&#8217;9&#8242;+1 ; A..F?<br />
	brcs Bin1ToHex1a<br />
	subi rmp,-7 ; add 7 for A..F<br />
Bin1ToHex1a:<br />
	st z+,rmp ; store in target<br />
	ret ; and return<br />
;<br />
; *******************************************<br />
;<br />
; Package IV: From Hex-ASCII to binary<br />
;<br />
; Hex4ToBin2<br />
; converts a 4-digit-hex-ascii to a 16-bit-binary<br />
; In: Z points to first digit of a Hex-ASCII-coded number<br />
; Out: T-flag has general result:<br />
;   T=0: rBin1H:L has the 16-bit-binary result, Z points<br />
;     to the first digit of the Hex-ASCII number<br />
;   T=1: illegal character encountered, Z points to the<br />
;     first non-hex-ASCII character<br />
; Used registers: rBin1H:L (result), R0 (restored after<br />
;   use), rmp<br />
; Called subroutines: Hex2ToBin1, Hex1ToBin1<br />
;<br />
Hex4ToBin2:<br />
	clt ; Clear error flag<br />
	rcall Hex2ToBin1 ; convert two digits hex to Byte<br />
	brts Hex4ToBin2a ; Error, go back<br />
	mov rBin1H,rmp ; Byte to result MSB<br />
	rcall Hex2ToBin1 ; next two chars<br />
	brts Hex4ToBin2a ; Error, go back<br />
	mov rBin1L,rmp ; Byte to result LSB<br />
	sbiw ZL,4 ; result ok, go back to start<br />
Hex4ToBin2a:<br />
	ret<br />
;<br />
; Hex2ToBin1 converts 2-digit-hex-ASCII to 8-bit-binary<br />
; Called By: Hex4ToBin2<br />
;<br />
Hex2ToBin1:<br />
	push R0 ; Save register<br />
	rcall Hex1ToBin1 ; Read next char<br />
	brts Hex2ToBin1a ; Error<br />
	swap rmp; To upper nibble<br />
	mov R0,rmp ; interim storage<br />
	rcall Hex1ToBin1 ; Read another char<br />
	brts Hex2ToBin1a ; Error<br />
	or rmp,R0 ; pack the two nibbles together<br />
Hex2ToBin1a:<br />
	pop R0 ; Restore R0<br />
	ret ; and return<br />
;<br />
; Hex1ToBin1 reads one char and converts to binary<br />
;<br />
Hex1ToBin1:<br />
	ld rmp,z+ ; read the char<br />
	subi rmp,&#8217;0&#8242; ; ASCII to binary<br />
	brcs Hex1ToBin1b ; Error in char<br />
	cpi rmp,10 ; A..F<br />
	brcs Hex1ToBin1c ; not A..F<br />
	cpi rmp,$30 ; small letters?<br />
	brcs Hex1ToBin1a ; No<br />
	subi rmp,$20 ; small to capital letters<br />
Hex1ToBin1a:<br />
	subi rmp,7 ; A..F<br />
	cpi rmp,10 ; A..F?<br />
	brcs Hex1ToBin1b ; Error, is smaller than A<br />
	cpi rmp,16 ; bigger than F?<br />
	brcs Hex1ToBin1c ; No, digit ok<br />
Hex1ToBin1b: ; Error<br />
	sbiw ZL,1 ; one back<br />
	set ; Set flag<br />
Hex1ToBin1c:<br />
	ret ; Return<br />
</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Density mkII - reworking the audio engine]]></title>
<link>http://varietyofsound.wordpress.com/2009/08/18/density-mkii-reworking-the-audio-engine/</link>
<pubDate>Tue, 18 Aug 2009 19:33:00 +0000</pubDate>
<dc:creator>varosound</dc:creator>
<guid>http://varietyofsound.wordpress.com/2009/08/18/density-mkii-reworking-the-audio-engine/</guid>
<description><![CDATA[While working on the Density overall re-design I was working extensively on the audio engine as well]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>While working on the Density overall re-design I was working extensively on the audio engine as well but just for one single reason: The one thing I was missing in the original design was to have some more &#8220;responsive&#8221; gain riding possibilities but without the usual tradeoff of introducing more distortion or compromising the transparency. And (unsurprisingly) that turned out to be not that easy.</p>
<div id="attachment_728" class="wp-caption aligncenter" style="width: 307px"><img class="size-full wp-image-728" title="Developers friend: the oscilloscope" src="http://varietyofsound.wordpress.com/files/2009/08/osci.png" alt="Developers friend: the oscilloscope" width="297" height="185" /><p class="wp-caption-text">Developers friend: the oscilloscope</p></div>
<p><!--more-->Fortunately, there are a couple of gadgets in the audio developers toolbox which can tremendously help in getting the things right or to avoid (time consuming) audio listening tests in the early development stage. The oscilloscope e.g. is a good tool to investigate a certain attack and release curve behaviour or to perform tests with automatic leveling circuits just to name the two. This is mostly performed on periodic input signals like raw basic waveforms. While re-designing the audio core of Density I did a lot of experiments with that and even checked some weird and funny approaches to compression which had lead to some interesting insights here and there while working towards the final circuit.</p>
<div id="attachment_731" class="wp-caption aligncenter" style="width: 371px"><img class="size-full wp-image-731" title="A CPU cycle measurement tool" src="http://varietyofsound.wordpress.com/files/2009/08/cpucycle.png" alt="A CPU cycle measurement tool" width="361" height="217" /><p class="wp-caption-text">A CPU cycle measurement tool</p></div>
<p>At the end of the day not everything which <em>looks </em>promising in the oscillator actually does <em>sound </em>necessarily good or, in other cases, the computational costs of that algorithm is simply way off. The latter one can easily checked with CPU cycle sort of tools which provides instant feedback on how many CPU cycles a certain algorithm actually consumes or which performance optimzation gains more speed. I&#8217;ve used such tools and methods quiet a lot during the technical design of the mkII version and that way I was able to introduce some new algorithms with higher precision and resolution but at lower computational costs (compared to the original design). In general this is better already been finished during the design phase opposed to upon the end of development where this can cause more impact (overall redesign or so) and therefore potentially can waste a lot of development time. Further Assembler code tuning on the other side is better be done to the end of development for the sake of programmers efficiency.</p>
<div id="attachment_729" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-729" title="A pure second order harmonic in the analyzer" src="http://varietyofsound.wordpress.com/files/2009/08/2ndorderharmonics.png" alt="A pure second order harmonic in the analyzer" width="500" height="259" /><p class="wp-caption-text">A pure second order harmonic in the analyzer</p></div>
<p>Christian Buddes audio plug-in analyzer is another excellent tool when you already have managed to get your algorithms compiled into a VST dll-file. It&#8217;s really usefull on judging frequency or harmonic spectrum issues like intermodulation distortion or the compressors transfer curve and things alike. However, it cannot see all things and sometimes even weird stuff or nothing is showing up though it normally should do so. This can be the case when e.g. measured algorithms just work on or behind transients, on mid/side encoded signals or just works differently along the entire frequency spectrum. In the plot above everything is ok and it shows an algorithms effect where just a pure second order harmonic is produced (oversampled). In DensitymkII the compression algorithm itself is capable of generating a pleasant second order harmonic during the compression duty cycle. This replaces the &#8220;phat&#8221; mode of the previous Density version and is inherently active.</p>
<div id="attachment_737" class="wp-caption aligncenter" style="width: 237px"><img class="size-full wp-image-737" title="10kHz sinus signal pre and post compressor" src="http://varietyofsound.wordpress.com/files/2009/08/testtones.png" alt="10kHz sinus signal pre and post compressor" width="227" height="382" /><p class="wp-caption-text">10kHz sinus signal pre and post compressor</p></div>
<p>If the developed plug-in now properly loads into a host, another common technique for measuring the dynamic behaviour of such an audio plug-in is to load the compiled plug-in into it so someone can apply special test signals on it. Continous sinus based signals at different frequencies (e.g. 3kHz, 10kHz or even rather low frequencies for measuring bass response) at different levels over time are typically used. The outcoming overall curves are then compared to the original test signals or to some reference curves of other devices or so. This was a lifesaver during the beta test stage of DensitymkII where some subtle discontinuities in the release curve were spotted (caused by a malfunctioning program dependency) and so it could be finally tracked down. The way program dependency in the mkII is actually implemented now is a major part of the unobtrusive compression action and it offers both now: strict peak compression and relaxed and punchy sound.</p>
<div id="attachment_745" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-745" title="An audio wave player" src="http://varietyofsound.wordpress.com/files/2009/08/waveplayer.png" alt="An audio wave player" width="480" height="151" /><p class="wp-caption-text">An audio wave player</p></div>
<p>Normally, one would increase the number of audio listening tests along the progress of development over time and therefore switch over to separate testbeds to do so. In the development framework I&#8217;m currently using, one is able to just load audio files into a wave player and to hear it passing through that algorithm which is currently under developement. Thanks to instant re-compile there is no real lag when re-triggering audio and so you can hear and judge the code changes instantaneously during development &#8211; what a time saver!</p>
<p><strong>Credits</strong></p>
<p>Many thanks to the Synthmaker community and Christian B. for providing all those usefull tools!</p>
<p><strong>References</strong></p>
<p><a href="http://varietyofsound.wordpress.com/2009/06/19/the-compressors-sidechain-filtering/" target="_blank">the compressors sidechain: filtering</a></p>
<p><a href="http://varietyofsound.wordpress.com/2009/04/09/soft-knee-compression-and-beyond/" target="_blank">soft-knee compression and beyond</a></p>
<p><a href="http://varietyofsound.wordpress.com/2009/07/21/compressor-gain-control-principles/" target="_blank">compressor gain control principles</a></p>
<p><a href="http://varietyofsound.wordpress.com/2009/08/01/in-the-lab-audio-listening-tests/" target="_blank">in the lab – audio listening tests</a></p>
<p><a href="http://varietyofsound.wordpress.com/2009/07/07/density-mkii-reworking-the-usage-concept/" target="_blank">Density mkII – reworking the usage concept</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sunday, July 26th]]></title>
<link>http://ellkayblog.wordpress.com/2009/07/26/sunday-july-26th/</link>
<pubDate>Mon, 27 Jul 2009 00:30:39 +0000</pubDate>
<dc:creator>LK</dc:creator>
<guid>http://ellkayblog.wordpress.com/2009/07/26/sunday-july-26th/</guid>
<description><![CDATA[Grab Bag Goes Postal: July 26th, 1775&#8230; the U.S. Postal system is established, and none other t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h1 style="padding-top:2em;"></h1>
<h1><em><span style="color:#0033cc;">Grab Bag Goes Postal:</span></em></h1>
<p><em><span style="color:#0033cc;">July 26th, 1775&#8230; the U.S. Postal system is established, and none other than Ben Franklin is the first postmaster. Although he only held the position for a year before going to France as an ambassador of sorts, Mr. Franklin left a vastly improved system in the hands of his successor. Established routes from Florida to Maine and stepped-up deliveries to and from England set the Postal service on the right track. &#8220;Going postal&#8221; back then meant actually sending and receiving letters. Go figure. </span></em><br />
<em><br />
<img class="aligncenter size-full wp-image-1221" title="e-mail2stamp2" src="http://ellkayblog.wordpress.com/files/2009/07/e-mail2stamp2.jpg" alt="e-mail2stamp2" width="358" height="400" /></p>
<h1 style="padding-top:2em;">
<h1><em><em><span style="color:#0099cc;">Grab Bag Cool Tip:</span></em></em></h1>
<p><em><span style="color:#0099cc;">Have you ever just wanted to leave a voicemail, skipping the live conversation necessities of  &#8221;Hi, how are you?&#8221; or the awkward &#8220;The lab results came back and&#8230;&#8221; ?  Well, my friends, have I got a nice little life hack for you. Found this slick way to go straight to voicemail on someone&#8217;s cell phone, even if their cell is on and ready to accept calls (doesn&#8217;t work to land lines, although you can place your call FROM a land line).</span></em><br />
<em><br />
<img class="aligncenter size-full wp-image-1185" title="slydial-logo-final-2" src="http://ellkayblog.wordpress.com/files/2009/07/slydial-logo-final-2.jpg" alt="slydial-logo-final-2" width="500" height="244" /><br />
<em><br />
<em><span style="color:#0099cc;">Meet &#8220;Sly Dial&#8221;. Just call (267) 759-3425 (267-SLYDIAL). A recording will ask you to enter the 10 digit cell phone where you wish to leave a voicemail. The next thing you will hear is the recipient&#8217;s voicemail greeting, and you leave your message as usual. That&#8217;s it. AND IT&#8217;S FREE!</span></em></p>
<p><em><span style="color:#0099cc;">The recipient soon sees that they have a voicemail, and it appears from the number you used to place the call, not the &#8220;Sly Dial&#8221; number. Sly Dial also exists as an App for Blackberry, iPhone and Windows Mobile smartphones, although this ad-free, quicker connection will cost you 10 cents a call or $30 a year, and who needs to dodge that many convos? Well, maybe some of us do&#8230;. Anyway, I suggest you enter Sly Dial as a contact in your address book and call it as you would any other contact.</span></em></p>
<p><em><span style="color:#0099cc;">So&#8230; it may not do much for your upfront, forthright image, but it might just make life a little easier on those days when you just can&#8217;t handle another conversation.</span></em></p>
<h1 style="padding-top:2em;">
<h1><em><span style="color:#339900;">Grag Bag Green Tip:</span></em></h1>
<p><em><span style="color:#339900;">To date, this is the best &#8220;green&#8221; website I have found. Their </span></em><a href="http://www.buygreen.com/greenstandards.aspx" target="_blank"><span style="color:#000000;"><span style="text-decoration:none;"><em><span style="color:#339900;">standards</span></em></span></span></a><em><span style="color:#339900;"> are strict, their research is thorough and their offerings are categorically broad, although not terribly deep (possibly because not that many products stand up to their requirements). What I really like about this is that you can pretty much rest assured that everything you find on this website is just about the cleanest and greenest in it&#8217;s category. I was delighted to find some of my favorite brands there, and to discover some I had never heard of before.</span></em></p>
<p><em><span style="color:#339900;">Browse, learn, enjoy <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></em></p>
<div style="text-align:center;"><span style="font-family:Helvetica, 'Times New Roman', 'Bitstream Charter', Times, fantasy;"><span style="line-height:normal;"><a href="http://www.buygreen.com/" target="_blank">BuyGreen.com</a></span></span></div>
<p><em></p>
<div style="text-align:center;"><span style="font-family:Helvetica, 'Times New Roman', 'Bitstream Charter', Times, fantasy;"><span style="line-height:normal;"><a href="http://www.buygreen.com/" target="_blank"><img class="size-full wp-image-1183 aligncenter" title="buy-green" src="http://ellkayblog.wordpress.com/files/2009/07/buy-green.jpg" alt="buy-green" width="450" height="338" /></a><br />
</span></span></div>
<h1 style="padding-top:2em;">
<h1><em><span style="color:#336666;">Grab Bag &#8220;What IS That&#8221; Solution:</span></em></h1>
<p><em><span style="color:#336666;">What IS that thing on your shoulder? What does it mean when your fingernails get white marks? For those times when you find yourself staring at some UFG (unidentified foreign growth) somewhere on your skin, or a disconcerting ridge appears on your fingernail, here is a dermatological visual database site you will want to keep handy, if only to just to tap into that horrified-yet-fascinated side of you <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></em></p>
<p><em><span style="color:#336666;"><br />
</span></em></p>
<p style="text-align:center;"><a href="http://www.dermnet.com/" target="_blank">DERMNET.COM</a></p>
<p style="text-align:center;"><em><span style="color:#336666;">&#8220;EEEEWWWWW&#8221;</span></em></p>
<p><img class="aligncenter size-full wp-image-1192" title="1477-7819-2-18-1" src="http://ellkayblog.wordpress.com/files/2009/07/1477-7819-2-18-1.jpg" alt="1477-7819-2-18-1" width="500" height="698" /></p>
<h1 style="padding-top:2em;">
<h1><em><span style="color:#df321f;">Grab Bag Valuable Sociology Ponderance:</span></em></h1>
<p><em><span style="color:#df321f;">What follows is a synopsis of a Washington Post-sponsored sociology experiment. To see video of the experiment, and to get a deeper sense of the experience itself and the issues it raises, read the Washington Post story in it&#8217;s entirety </span></em><a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/04/04/AR2007040401721.html" target="_blank">HERE</a>. <em><span style="color:#df321f;">Many thanks to Corinna G. for sending this to me:</span></em></p>
<p style="font:14px Comic Sans MS;min-height:19px;margin:0;">
<p style="font:14px Comic Sans MS;min-height:19px;margin:0;"><img class="aligncenter size-full wp-image-1189" title="joshua_bell02" src="http://ellkayblog.wordpress.com/files/2009/07/joshua_bell02.jpg" alt="joshua_bell02" width="500" height="333" /></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:869px;padding:0 5px;" valign="top">
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;">
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="color:#000d7d;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">A m</span></span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">usician playing violin in a Washington DC Metro Station on a cold January morning&#8230;&#8230;</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font:14px Lucida Grande;color:#000000;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">He played six Bach pieces for about 60 minutes. During that time approximately 1,000 people went through the station, most of them on their way to work. </span></span></span></p>
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">After: </span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font:14px Lucida Grande;color:#000000;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">3 minutes</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">A middle aged man noticed there was a musician playing. He slowed his pace and stopped for a few seconds and then hurried to meet his schedule.</span></span></span></p>
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
4 minutes</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">The violinist received his first dollar: a woman threw the money in the till and without stopping, continued to walk.</span></span></span></p>
<p style="font:14px Comic Sans MS;min-height:19px;margin:0;">
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">6 minutes</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">A young man leaned against the wall to listen to him, then looked at his watch and started to walk again.</span></span></span></p>
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">10 minutes</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">A three year old boy stopped but his mother tugged him along hurriedly, as the kid stopped to look at the violinist. Finally the mother pushed hard and the child continued to walk, turning his head all the time. This action was repeated by several other children. Every parent, without exception, forced them to move on.</span></span></span></p>
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">45 minutes</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">The musician played. Only 6 people stopped and stayed for a while. About 20 gave him money but continued to walk their normal pace. He collected $32.</span></span></span></p>
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">1 hour:</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">He finished playing and silence took over. No one noticed. No one applauded, nor was there any recognition.</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"> </span></span></span></span></p>
<p><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">This is a real story. The Washington Post, as part of a social experiment about perception, taste and people&#8217;s priorities, arranged the entire scenario. Playing incognito, no one knew the violinist was Joshua Bell, one of the best musicians in the world. He played one of the most intricate pieces ever written, with a violin worth $3.5 million dollars. Two days prior to this, Joshua Bell sold out a theater in Boston where the tickets averaged $100 per seat.</span></span></span></p>
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">The questions raised: </span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">In a common place environment at an inappropriate hour, do we perceive beauty; Do we stop to appreciate it;</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"><br />
</span> </span></span></span><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">Do we recognize talent in such an unexpected context?</span></span></span></p>
<p style="font:14px Comic Sans MS;margin:0;">
<p style="font:14px Arial;color:#00157a;margin:0 0 14px;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">One possible conclusion reached from this experiment could be:</span></span></span><span style="font:14px Lucida Grande;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"> </span></span></span></span></p>
<p><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">If we do not have a moment to stop and listen to one of the best musicians in the world, playing some of the finest music ever written, with one of the most beautiful instruments &#8230;&#8230;.</span></span></span></p>
<p style="font:14px Comic Sans MS;margin:0 0 14px;">
<p style="font:17px Arial;color:#00157a;margin:0 0 14px;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;color:#000000;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;">How many other things are we missing?</span></span></span><span style="color:#000000;"><span style="font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, fantasy;color:#000000;font-size:small;"><span style="line-height:19px;"><span style="color:#851e12;"> </span></span></span></span><span style="font:17px Lucida Grande;color:#000000;"><strong><br />
</strong></span></td>
</tr>
</tbody>
</table>
<h1 style="padding-top:2em;">
<h1><em><span style="color:#ff6666;">Grab Bag &#8220;Wanna be Her&#8221; Moment:</span></em></h1>
<p><em><br />
<span style="display:block;width:425px;margin:0 auto;"> </span></p>
<p><embed src='http://widgets.vodpod.com/w/video_embed/ExternalVideo.852060' type='application/x-shockwave-flash' AllowScriptAccess='always' pluginspage='http://www.macromedia.com/go/getflashplayer' wmode='transparent' flashvars='' /></p>
<p>more about &#8220;<a href="http://vodpod.com/watch/1848030-stormn-normn-how-long-will-you-keep-yours-check-this-young-ladys?pod="><span style="color:#000000;"><span style="text-decoration:none;">Video of Romancing the Road by Growin&#8230;</span></span></a>&#8220;, posted with <a href="http://vodpod.com?r=wp"><span style="color:#000000;"><span style="text-decoration:none;">vodpod</span></span></a></p>
<h1 style="padding-top:2em;">
<h1><em><span style="color:#00ff00;">Grab Bag Brain Game:</span></em></h1>
<p style="text-align:center;"><em><span style="color:#00ff00;">WARNING:</span></em></p>
<p style="text-align:center;"><em><span style="color:#00ff00;">This one may rob you of many hours&#8230;.</span></em></p>
<p style="text-align:center;"><em><a href="http://samgine.com/assembler/" target="_blank">ASSEMBLER</a></em></p>
<p style="text-align:center;"><em><a href="http://samgine.com/assembler/" target="_blank"><img class="size-full wp-image-1220 aligncenter" title="assembler-game" src="http://ellkayblog.wordpress.com/files/2009/07/assembler-game.jpg" alt="assembler-game" width="500" height="197" /></a><br />
</em></p>
<h1 style="padding-top:2em;">
<h1><span style="color:#000000;"><span style="text-decoration:none;"><em><span style="color:#cc3399;">Grab Bag Funny Stuff:</span></em></span></span></h1>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><span style="color:#cc3399;">GREAT BILLBOARDS WE WISH WE WOULD SEE:</span></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><span style="color:#cc3399;">Thanks to sis Shelley G. for sending these along&#8230;</span></em></span></span></p>
<p style="text-align:center;">
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1193" title="ATT111" src="http://ellkayblog.wordpress.com/files/2009/07/att111.jpg" alt="ATT111" width="500" height="259" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1194" title="ATT222" src="http://ellkayblog.wordpress.com/files/2009/07/att222.jpg" alt="ATT222" width="409" height="251" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1195" title="ATT333" src="http://ellkayblog.wordpress.com/files/2009/07/att333.jpg" alt="ATT333" width="454" height="333" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1196" title="ATT444" src="http://ellkayblog.wordpress.com/files/2009/07/att444.jpg" alt="ATT444" width="500" height="297" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1197" title="ATT555" src="http://ellkayblog.wordpress.com/files/2009/07/att555.jpg" alt="ATT555" width="500" height="281" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1198" title="ATT666" src="http://ellkayblog.wordpress.com/files/2009/07/att666.jpg" alt="ATT666" width="463" height="347" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1199" title="ATT888" src="http://ellkayblog.wordpress.com/files/2009/07/att888.jpg" alt="ATT888" width="424" height="275" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1200" title="ATT999" src="http://ellkayblog.wordpress.com/files/2009/07/att999.jpg" alt="ATT999" width="451" height="216" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1201" title="ATT101616" src="http://ellkayblog.wordpress.com/files/2009/07/att101616.jpg" alt="ATT101616" width="422" height="245" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1202" title="ATT111717" src="http://ellkayblog.wordpress.com/files/2009/07/att111717.jpg" alt="ATT111717" width="424" height="225" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1203" title="ATT121818" src="http://ellkayblog.wordpress.com/files/2009/07/att121818.jpg" alt="ATT121818" width="401" height="216" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1204" title="ATT131919" src="http://ellkayblog.wordpress.com/files/2009/07/att131919.jpg" alt="ATT131919" width="415" height="223" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1205" title="ATT142020" src="http://ellkayblog.wordpress.com/files/2009/07/att142020.jpg" alt="ATT142020" width="430" height="217" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1206" title="ATT152121" src="http://ellkayblog.wordpress.com/files/2009/07/att152121.jpg" alt="ATT152121" width="437" height="257" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1207" title="ATT162222" src="http://ellkayblog.wordpress.com/files/2009/07/att162222.jpg" alt="ATT162222" width="409" height="198" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1208" title="ATT172323" src="http://ellkayblog.wordpress.com/files/2009/07/att172323.jpg" alt="ATT172323" width="443" height="221" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1209" title="ATT182424" src="http://ellkayblog.wordpress.com/files/2009/07/att182424.jpg" alt="ATT182424" width="393" height="218" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1210" title="ATT192525" src="http://ellkayblog.wordpress.com/files/2009/07/att192525.jpg" alt="ATT192525" width="367" height="191" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1211" title="ATTA1010" src="http://ellkayblog.wordpress.com/files/2009/07/atta1010.jpg" alt="ATTA1010" width="488" height="225" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em> </em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1213" title="ATTC1212" src="http://ellkayblog.wordpress.com/files/2009/07/attc12121.jpg" alt="ATTC1212" width="387" height="236" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1214" title="ATTD1313" src="http://ellkayblog.wordpress.com/files/2009/07/attd1313.jpg" alt="ATTD1313" width="274" height="316" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1215" title="ATTF1515" src="http://ellkayblog.wordpress.com/files/2009/07/attf1515.jpg" alt="ATTF1515" width="459" height="222" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1216" title="ATT1A2626" src="http://ellkayblog.wordpress.com/files/2009/07/att1a2626.jpg" alt="ATT1A2626" width="383" height="222" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1217" title="ATT1B2727" src="http://ellkayblog.wordpress.com/files/2009/07/att1b2727.jpg" alt="ATT1B2727" width="414" height="224" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1218" title="ATT1C2828" src="http://ellkayblog.wordpress.com/files/2009/07/att1c2828.jpg" alt="ATT1C2828" width="386" height="263" /></em></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="text-decoration:none;"><em><img class="aligncenter size-full wp-image-1219" title="ATT1D2929" src="http://ellkayblog.wordpress.com/files/2009/07/att1d2929.jpg" alt="ATT1D2929" width="319" height="339" /><br />
</em></span></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Apollo 11 open source]]></title>
<link>http://kamillb.wordpress.com/2009/07/23/apollo-11-open-source/</link>
<pubDate>Thu, 23 Jul 2009 18:18:20 +0000</pubDate>
<dc:creator>kamillb</dc:creator>
<guid>http://kamillb.wordpress.com/2009/07/23/apollo-11-open-source/</guid>
<description><![CDATA[Zostały udostępnione oryginalne programy komputerowe napisane z myślą o  AGC Apollo 11 które można u]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Zostały udostępnione oryginalne programy komputerowe napisane z myślą o  AGC Apollo 11 które można uruchomić na <strong><a href="http://www.ibiblio.org/apollo/">specjalnym emulatorze</a></strong>. Niewątpliwie jest to niezła gratka dla miłośników informatyki. Co prawda niewiele z tego rozumiem ale fajnie popatrzeć na oryginalne kawałki kodu które przyczyniły się do największego sukcesu NASA(i ludzkości) w historii.</p>
<p><a title="http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258" href="http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258">http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258</a><br />
<a title="http://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258" href="http://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258">http://code.google.com/p/virtualagc/source/browse/trunk/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.s?r=258</a><br />
<a title="http://code.google.com/p/virtualagc/source/browse/trunk/Comanche055/CM_BODY_ATTITUDE.s?r=258" href="http://code.google.com/p/virtualagc/source/browse/trunk/Comanche055/CM_BODY_ATTITUDE.s?r=258">http://code.google.com/p/virtualagc/source/browse/trunk/Comanche055/CM_BODY_ATTITUDE.s?r=258</a><br />
<a title="http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258" href="http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258">http://code.google.com/p/virtualagc/source/browse/trunk/FP8/FP8.s?r=258</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SIMULASI SISTEM PEMBELIAN BBM MENGGUNAKAN AT89S51 DENGAN DELPHI 7 – MYSQL (PART II : KOMUNIKASI SERIAL)]]></title>
<link>http://rezutopia.wordpress.com/2009/07/15/simulasi-sistem-pembelian-bbm-menggunakan-at89s51-dengan-delphi-7-%e2%80%93-mysql-part-ii-komunikasi-serial/</link>
<pubDate>Wed, 15 Jul 2009 04:46:13 +0000</pubDate>
<dc:creator>rezutopia</dc:creator>
<guid>http://rezutopia.wordpress.com/2009/07/15/simulasi-sistem-pembelian-bbm-menggunakan-at89s51-dengan-delphi-7-%e2%80%93-mysql-part-ii-komunikasi-serial/</guid>
<description><![CDATA[di Part II judul TA ini saya postingkan cara komunikasi serial secara mudah dari Mikrokontroler anda]]></description>
<content:encoded><![CDATA[di Part II judul TA ini saya postingkan cara komunikasi serial secara mudah dari Mikrokontroler anda]]></content:encoded>
</item>
<item>
<title><![CDATA[Grafica y Puerto Paralelo en Assembler (Lenguaje Ensambador)]]></title>
<link>http://electronicaumsa.wordpress.com/2009/07/09/grafica-y-puerto-paralelo-en-assembler-lenguaje-ensambador/</link>
<pubDate>Fri, 10 Jul 2009 02:19:26 +0000</pubDate>
<dc:creator>electronicaumsa</dc:creator>
<guid>http://electronicaumsa.wordpress.com/2009/07/09/grafica-y-puerto-paralelo-en-assembler-lenguaje-ensambador/</guid>
<description><![CDATA[Aca muestro un programita que utiliza el entorno grafico de la pogramación en assembler y tambien la]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Aca muestro un programita que utiliza el entorno grafico de la pogramación en assembler y tambien la toma de datos del puerto paralelo, el programa fue escrito completamente en assembler y compilado con Masm.</p>
<p>El programa lee datos del puerto paralelo, los datos que se deben leer por el puerto de datos y deben ser binarios (oviamente).</p>
<p>El programa lee los datos y los toma como puntos, y al presionar &#8220;GRAFICAR&#8221; une los puntos leidos con lineas continuas, un trabajo que ahora es sencillo pero puede tener infinidad de aplicaciones.</p>
<p>Como en la anterior publicacion sobre assembler, les dejo la imagen y si les interesa el codigo dejar un comentario con su mail y se los envio. Algo mas el programa tiene que ser compilado como .com.</p>
<p><a href="http://electronicaumsa.wordpress.com/files/2009/07/puerto.jpg"><img class="alignnone size-full wp-image-64" title="puerto" src="http://electronicaumsa.wordpress.com/files/2009/07/puerto.jpg" alt="puerto" width="510" height="394" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Introduction]]></title>
<link>http://idlecode.wordpress.com/2009/07/08/introduction/</link>
<pubDate>Wed, 08 Jul 2009 03:00:13 +0000</pubDate>
<dc:creator>idlecode</dc:creator>
<guid>http://idlecode.wordpress.com/2009/07/08/introduction/</guid>
<description><![CDATA[I had fun figuring out what to put in my first post.  After much consideration, I came up with this ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I had fun figuring out what to put in my first post.  After much consideration, I came up with this (x86-64 assembler):</p>
<p><code><br />
<span style="color:#0000ff;">.text</span><br />
<span style="color:#0000ff;">.global</span> main<br />
main:<br />
<span style="color:#800080;">push</span> <span style="color:#ff9900;">%rbp</span><br />
<span style="color:#800080;">movq</span> <span style="color:#ff9900;">%rsp</span>,<span style="color:#ff9900;">%rbp</span><br />
<span style="color:#800080;">subq</span> $13,<span style="color:#ff9900;">%rsp</span><br />
<span style="color:#800080;">movl</span> $0x6c6c6548,(<span style="color:#ff9900;">%rsp</span>)<br />
<span style="color:#800080;">movl</span> $0x6f77206f,4(<span style="color:#ff9900;">%rsp</span>)<br />
<span style="color:#800080;">movl</span> $0x21646c72,8(<span style="color:#ff9900;">%rsp</span>)<br />
<span style="color:#800080;">movl</span> $0,12(<span style="color:#ff9900;">%rsp</span>)<br />
<span style="color:#800080;">movq</span> <span style="color:#ff9900;">%rsp</span>,<span style="color:#ff9900;">%rdi</span><br />
<span style="color:#800080;">call</span> puts<br />
<span style="color:#800080;">leave</span><br />
<span style="color:#800080;">ret</span></code></p>
<p>Cliche, I know.  I tried to obfuscate what it does a little, but it shouldn&#8217;t be hard to figure out using an <a href="http://www.asciitable.com">ascii table</a> (hint, hint).</p>
<p>I am studying computer science and mathematics at the Colorado School of Mines, but at the moment, I am working as a software intern at ReadyTalk.  There I have made a port of their open-source JVM called Avian to 64-bit windows (get it at <a href="http://oss.readytalk.com">oss.readytalk.com</a>).</p>
<p>I am currently working on reverse-engineering a video codec called ScreenVideo2 and adding support for in in ffmpeg.  It has been a quite an ordeal because there is nothing but Adobe&#8217;s (poor) documentation to go off of; no sample files, no example code to look at.  Adobe has certainly not gone out of their way to make the codec widespread (the only player that supports it is Adobe Flash Player itself), and for good reason: Adobe seems to get exclusive use of it in their web-conferencing solution, Adobe Breeze.</p>
<p>This is where I was able to collect a few sample frames encoded with ScreenVideo2: I used Wireshark to record network activity as I played back a sample Breeze recording.  <strong>I believe this to be the first time anyone outside of Macromedia and Adobe has ever looked at the contents of a ScreenVideo2 frame in a hex editor and decoded it. </strong><em>That&#8217;s pretty cool.</em></p>
<p>Soon, I&#8217;ll post some better documentation on the format.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Compiler Design- BootStrapping]]></title>
<link>http://anshumanpandey.wordpress.com/2009/07/04/compiler-design-bootstrapping/</link>
<pubDate>Sat, 04 Jul 2009 18:06:12 +0000</pubDate>
<dc:creator>anshumanpandey</dc:creator>
<guid>http://anshumanpandey.wordpress.com/2009/07/04/compiler-design-bootstrapping/</guid>
<description><![CDATA[Bootstrapping (Compilers) We got an assignment to find out about bootstrapping in our very first cla]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		H3 { margin-bottom: 0.21cm } 		H3.western { font-family: "Helvetica" } --></p>
<h3 style="font-weight:normal;"><span style="color:#0000ff;"><span style="text-decoration:underline;">Bootstrapping (Compilers)</span></span></h3>
<p style="font-weight:normal;text-decoration:none;"><span style="color:#000000;">We got an assignment to find out about bootstrapping in our very first class. I found about it and thought of sharing the same with you all.</span></p>
<p style="font-weight:normal;text-decoration:none;"><span style="color:#000000;">We all know that the Java Compiler is written in C. Generally the compiler is not written in the same programming language it has to compile. But if we think of the very early compilers, how would they have been developed, here comes in bootstrapping. The concept is the answer to “Hen egg problem in case of compilers”. For those who didn&#8217;t get this yet, well think about how would the very first high level programming language would have been implemented? Did they use assembler? If they used assembler, how did the assemblers come into existence? Hope now its clear.</span></p>
<p style="font-weight:normal;text-decoration:none;"><span style="color:#ff0000;">Bootstrapping: It is a means of developing a compiler in the target programming language which it is intended to compile.</span></p>
<p style="font-weight:normal;text-decoration:none;"><span style="color:#000000;">Lets take an example and see this. Consider an Assembler, we can define a language as a subset of another. So lets say we have “subset 1” contained in “subset 2” which is contained in “subset 3” and so on.</span></p>
<p style="font-weight:normal;text-decoration:none;"><span style="color:#000000;">One might first write an assembler for “subset 1” of Assembler in machine code, perhaps on a load-and-go basis . Lets say that this subset assembler program might, perhaps, do very little other than convert mnemonic opcodes into binary form. One might then write an assembler for “subset 2” of Assembler in “subset 1” of Assembler, and so on.</span></p>
<p style="text-decoration:none;"><span style="color:#000000;"><span style="font-weight:normal;">This process, by which a simple language is used to translate a more complicated program, which in turn may handle an even more complicated program and so on, is known as </span><strong>bootstrapping</strong><span style="font-weight:normal;">, by analogy with the idea that it might be possible to lift oneself off the ground by tugging at one&#8217;s boot-straps. </span></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Reloj Analogico en Assembler 100%]]></title>
<link>http://electronicaumsa.wordpress.com/2009/07/02/termine/</link>
<pubDate>Thu, 02 Jul 2009 14:27:28 +0000</pubDate>
<dc:creator>electronicaumsa</dc:creator>
<guid>http://electronicaumsa.wordpress.com/2009/07/02/termine/</guid>
<description><![CDATA[Aca muestro  la imagen un programita que hise completamente en assembler y usa vaaaaarios conceptos ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Aca muestro  la imagen un programita que hise completamente en assembler y usa vaaaaarios conceptos que se aprenden a lo largo de la materia ETN-903, subo este programa por si les interesa programación en lenguaje ensamblador.</p>
<p>Es un reloj analógico, que si cuesta un poco hacerlo ya que hay que usar mucha matematica, no es tan fácil como parece.</p>
<p>Bueno aqui esta la imagen y si alguien desea el codigo solo ponga su mail en un comentario, y se lo envio.</p>
<p>Y mejor si alguien me puede ayudar comentando como subir archivos .rar pero subir el archivo no pner enlaces a hosts.</p>
<p><img class="alignnone size-full wp-image-22" title="reloj" src="http://electronicaumsa.wordpress.com/files/2009/07/reloj.jpg" alt="reloj" width="510" height="387" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[jewel lines]]></title>
<link>http://kewlgames.wordpress.com/2009/07/02/jewel-lines/</link>
<pubDate>Thu, 02 Jul 2009 12:38:02 +0000</pubDate>
<dc:creator>sajeev600</dc:creator>
<guid>http://kewlgames.wordpress.com/2009/07/02/jewel-lines/</guid>
<description><![CDATA[Assembler returns with more challenging levels! Assembler is a physics based puzzle game made by Bry]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft" src="http://62.212.67.28/games2/images/50/7130.jpg" alt="" width="50" height="50" /> Assembler returns with more challenging levels! Assembler is a physics based puzzle game made by Bryce Summer using the Box2D physics engine. <a href="http://9coolgames.com/play/7130_Assembler_2.html">http://9coolgames.com/play/7130_Assembler_2.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[jewel lines]]></title>
<link>http://9coolgames.wordpress.com/2009/07/02/jewel-lines-2/</link>
<pubDate>Thu, 02 Jul 2009 10:28:32 +0000</pubDate>
<dc:creator>sajeev600</dc:creator>
<guid>http://9coolgames.wordpress.com/2009/07/02/jewel-lines-2/</guid>
<description><![CDATA[Assembler returns with more challenging levels! Assembler is a physics based puzzle game made by Bry]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignleft" src="http://62.212.67.28/games2/images/50/7130.jpg" alt="" width="50" height="50" /> Assembler returns with more challenging levels! Assembler is a physics based puzzle game made by Bryce Summer using the Box2D physics engine. <a href="http://9coolgames.com/play/7130_Assembler_2.html">http://9coolgames.com/play/7130_Assembler_2.html</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bem Vindo ao V.V.]]></title>
<link>http://visaovirtual.wordpress.com/2009/06/29/bem-vindo-ao-v-v/</link>
<pubDate>Mon, 29 Jun 2009 16:22:40 +0000</pubDate>
<dc:creator>lobodaru</dc:creator>
<guid>http://visaovirtual.wordpress.com/2009/06/29/bem-vindo-ao-v-v/</guid>
<description><![CDATA[Bem vindo ao mais novo blog de tecnologias. O vv está iniciando e contará com todo tipo de novidades]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bem vindo ao mais novo blog de tecnologias.</p>
<p>O vv está iniciando e contará com todo tipo de novidades que ocorem no mundo, com diversos assuntos.</p>
<p>O assuntos variam da área da informática e alguns tópicos fora á isso!<br />
Sem falar nos materias de ensino para você poder montar e aprender sozinho em casa!<br />
Esperem para ver as novidades.</p>
<p>Obrigado pela visita!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Структуры KINTERRUPT,idtr,interrupt_gate [assembler] win xp]]></title>
<link>http://or33.wordpress.com/2009/06/26/%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d1%8b-kinterruptidtrinterrupt_gate-assembler-win-xp/</link>
<pubDate>Fri, 26 Jun 2009 16:17:50 +0000</pubDate>
<dc:creator>or33</dc:creator>
<guid>http://or33.wordpress.com/2009/06/26/%d1%81%d1%82%d1%80%d1%83%d0%ba%d1%82%d1%83%d1%80%d1%8b-kinterruptidtrinterrupt_gate-assembler-win-xp/</guid>
<description><![CDATA[Это относится к предыдущему сообщению в блоге (с выдергиванием скан-кодов из Isr) KINTERRUPT struct ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Это относится к предыдущему сообщению в блоге (с выдергиванием скан-кодов из Isr)</p>
<p><code><br />
KINTERRUPT struct<br />
 Type_ word ?<br />
 Size_ word ?<br />
 InterruptListEntry  LIST_ENTRY<br />
 ServiceRoutine   dword ?<br />
 ServiceContext   dword ?<br />
 SpinLock         dword ?<br />
 TickCount        dword ?<br />
 ActualLock       dword ?<br />
 DispatchAddress  dword ?<br />
 Vector           dword ?<br />
 Irql             byte ?<br />
 SynchronizeIrql  byte ?<br />
 FloatingSave     byte ?<br />
 Connected        byte ?<br />
 Number           byte ?<br />
 ShareVector      byte ?<br />
 Mode             dword ?<br />
 ServiceCount     dword ?<br />
 DispatchCount    dword ?<br />
 DispatchCode     dd 106 dup(?)<br />
KINTERRUPT ends</p>
<p>IDTR struc<br />
limit word ?<br />
base dword ?<br />
IDTR ends</p>
<p>interrupt_gate struc<br />
offset_low dw ?<br />
selector dw ?<br />
res db ?<br />
access_rights db ?<br />
offset_h dw ?<br />
interrupt_gate ends</p>
<p></code></p>
<p>это для интересующихся и у кого вдруг нет их.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
