<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/emitnative.c, branch v1.3.6</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.6</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.6'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-10-19T18:00:51+00:00</updated>
<entry>
<title>py: Partially fix viper multi-comparison; add test for it.</title>
<updated>2014-10-19T18:00:51+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-19T18:00:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=21ca2d76a2c10935826007daec699aba97679240'/>
<id>urn:sha1:21ca2d76a2c10935826007daec699aba97679240</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Fix x86 viper code generation, mem8 &lt;-&gt; mem16 for load.</title>
<updated>2014-10-12T16:10:25+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T16:10:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c34d4140df74d59e56ccd0465408fecf8876c88'/>
<id>urn:sha1:3c34d4140df74d59e56ccd0465408fecf8876c88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement native load for viper.</title>
<updated>2014-10-12T15:59:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T15:59:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=91cfd414c052179ad41755cc7e5085be1a365c2d'/>
<id>urn:sha1:91cfd414c052179ad41755cc7e5085be1a365c2d</id>
<content type='text'>
Viper can now do: ptr8(buf)[0], which loads a byte from a buffer using
machine instructions.
</content>
</entry>
<entry>
<title>py: Implement and,or,xor native ops for viper.</title>
<updated>2014-10-12T13:21:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-12T13:21:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1ef2348df0c15f9924d3b5be798fd20805ccd5aa'/>
<id>urn:sha1:1ef2348df0c15f9924d3b5be798fd20805ccd5aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement missing ARM emitter functions for viper</title>
<updated>2014-10-03T22:57:21+00:00</updated>
<author>
<name>Fabian Vogt</name>
<email>fabian@ritter-vogt.de</email>
</author>
<published>2014-10-03T22:53:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e5268963c6e2a0f3bb209b2c120de0e22fced523'/>
<id>urn:sha1:e5268963c6e2a0f3bb209b2c120de0e22fced523</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Change [u]int to mp_[u]int_t in qstr.[ch], and some other places.</title>
<updated>2014-10-03T18:52:22+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-03T18:52:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=39dc1454788d1c6fb06c79871c7cd6e12aeb50a0'/>
<id>urn:sha1:39dc1454788d1c6fb06c79871c7cd6e12aeb50a0</id>
<content type='text'>
This should pretty much resolve issue #50.
</content>
</entry>
<entry>
<title>py: Fix viper store on x86; add tests for viper ptr16.</title>
<updated>2014-09-29T21:41:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T21:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=dfef4249eb289ae53307d61e3bf2d5cc7339748a'/>
<id>urn:sha1:dfef4249eb289ae53307d61e3bf2d5cc7339748a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Add casting to viper; add native mem stores to viper.</title>
<updated>2014-09-29T21:10:41+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T21:10:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e9dac3b4d039997f446b6a615d580d284497d59b'/>
<id>urn:sha1:e9dac3b4d039997f446b6a615d580d284497d59b</id>
<content type='text'>
Viper can now do the following:

def store(p:ptr8, c:int):
    p[0] = c

This does a store of c to the memory pointed to by p using a machine
instructions inline in the code.
</content>
</entry>
<entry>
<title>py: Implement more binary ops for viper emitter.</title>
<updated>2014-09-29T18:42:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T17:45:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3112cde9006809a1ffa7f19e96fa8ee28311f411'/>
<id>urn:sha1:3112cde9006809a1ffa7f19e96fa8ee28311f411</id>
<content type='text'>
This included a bit of restructuring of the assembler backends.  Note
that the ARM backend is missing a few functions and won't compile.
</content>
</entry>
<entry>
<title>py: Allow viper to use ints as direct conditionals in jumps.</title>
<updated>2014-09-29T18:42:06+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-29T15:41:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6f81348fa25216f03686b342765f337ab57e2e5f'/>
<id>urn:sha1:6f81348fa25216f03686b342765f337ab57e2e5f</id>
<content type='text'>
Allows things like: if 1: ...
</content>
</entry>
</feed>
