<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/tests/micropython, branch v1.3.5</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.5</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=v1.3.5'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2014-10-22T18:42:55+00:00</updated>
<entry>
<title>py: Remove unused and unneeded SystemError exception.</title>
<updated>2014-10-22T18:42:55+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-22T18:42:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e7a478204a984f9f79a99700375d961be6d28a96'/>
<id>urn:sha1:e7a478204a984f9f79a99700375d961be6d28a96</id>
<content type='text'>
It's purpose is for internal errors that are not catastrophic (ie not as
bad as RuntimeError).  Since we don't use it, we don't need it.
</content>
</entry>
<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: 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>tests: Add check for micropython.native and then skip relevant tests.</title>
<updated>2014-10-05T21:27:12+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-10-05T21:27:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5a04e2cca8255c2d4a1218d6ac0b38e67306206b'/>
<id>urn:sha1:5a04e2cca8255c2d4a1218d6ac0b38e67306206b</id>
<content type='text'>
If micropython.native decorator doesn't compile, then we skill all
native/viper tests.

This patch also re-enables the ujson_loads test on NT.

Addresses issue #861, and partially addresses issue #856.
</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>tests: Add tests for viper binary operations.</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-29T18:40:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=44c96b2314f5519643f5c8baa1c05f4f5ce6ff7c'/>
<id>urn:sha1:44c96b2314f5519643f5c8baa1c05f4f5ce6ff7c</id>
<content type='text'>
</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>
<entry>
<title>py: Fix bug where GC collected native/viper/asm function data.</title>
<updated>2014-08-24T15:28:17+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-08-24T15:28:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3c658a4e755a75e495303957208486e583ddb270'/>
<id>urn:sha1:3c658a4e755a75e495303957208486e583ddb270</id>
<content type='text'>
Because (for Thumb) a function pointer has the LSB set, pointers to
dynamic functions in RAM (eg native, viper or asm functions) were not
being traced by the GC.  This patch is a comprehensive fix for this.

Addresses issue #820.
</content>
</entry>
</feed>
