<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/asmx64.c, branch esp-extra-scripts</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=esp-extra-scripts</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=esp-extra-scripts'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2016-02-15T09:05:50+00:00</updated>
<entry>
<title>py/asmx64: Support all 16 regs in reg to memory move instructions.</title>
<updated>2016-02-15T09:05:50+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-02-15T09:05:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=94e4bd456fa4faf3fceb455c51c2c87d24d34fc6'/>
<id>urn:sha1:94e4bd456fa4faf3fceb455c51c2c87d24d34fc6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py/asmx64: Add helper macro for generating REX_[WRXB] bits from a reg64.</title>
<updated>2016-02-15T09:02:13+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-02-15T09:02:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=46fc7a3d75d12d9719083fbfa8887cb4cb79daa5'/>
<id>urn:sha1:46fc7a3d75d12d9719083fbfa8887cb4cb79daa5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement ptr32 load and store in viper emitter.</title>
<updated>2015-10-12T23:50:17+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-10-12T23:50:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b8f9ac54111ad0962401c764112c9a5669699deb'/>
<id>urn:sha1:b8f9ac54111ad0962401c764112c9a5669699deb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement native multiply operation in viper emitter.</title>
<updated>2015-06-04T14:00:29+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-06-04T14:00:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=567b349c2b271c0f04add0f1beb36495835f66f8'/>
<id>urn:sha1:567b349c2b271c0f04add0f1beb36495835f66f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Adjust some spaces in code style/format, purely for consistency.</title>
<updated>2015-04-09T15:29:54+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-04-09T15:29:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4dea922610c8ea6af285cd49b0a531d4941d820f'/>
<id>urn:sha1:4dea922610c8ea6af285cd49b0a531d4941d820f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Implement full func arg passing for native emitter.</title>
<updated>2015-04-07T21:43:28+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-04-06T21:38:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=9988618e0e0f5c319e31b135d993e22efb593093'/>
<id>urn:sha1:9988618e0e0f5c319e31b135d993e22efb593093</id>
<content type='text'>
This patch gets full function argument passing working with native
emitter.  Includes named args, keyword args, default args, var args
and var keyword args.  Fully Python compliant.

It reuses the bytecode mp_setup_code_state function to do all the hard
work.  This function is slightly adjusted to accommodate native calls,
and the native emitter is forced a bit to emit similar prelude and
code-info as bytecode.
</content>
</entry>
<entry>
<title>py: Implement closures in native code generator.</title>
<updated>2015-04-03T14:05:53+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-15T14:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4cd9ced8dc381ee6601cfd762f87ab02d9e18cb7'/>
<id>urn:sha1:4cd9ced8dc381ee6601cfd762f87ab02d9e18cb7</id>
<content type='text'>
Currently supports only x64 and Thumb2 archs.
</content>
</entry>
<entry>
<title>py/asm*.c: Typo fixes in comments.</title>
<updated>2015-02-13T18:20:35+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2015-02-13T18:20:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=089c3f321e1bfe86864b6d4b2ac91074ea282c54'/>
<id>urn:sha1:089c3f321e1bfe86864b6d4b2ac91074ea282c54</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Allow asmx64 to compile with -Wsign-compare.</title>
<updated>2015-01-22T14:08:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-22T14:08:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e5bcbcdebd0af90df914c480d714af8f09174bf0'/>
<id>urn:sha1:e5bcbcdebd0af90df914c480d714af8f09174bf0</id>
<content type='text'>
See issue #699.
</content>
</entry>
<entry>
<title>py: Allocate memory for assembled code at start of PASS_EMIT.</title>
<updated>2015-01-14T00:38:33+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-14T00:38:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d9dc6fff211db1fb5947ec2003a1f650a8b80c4c'/>
<id>urn:sha1:d9dc6fff211db1fb5947ec2003a1f650a8b80c4c</id>
<content type='text'>
Previously was allocating at end of PASS_COMPUTE, and this pass was
being run twice, so memory was being allocated twice.
</content>
</entry>
</feed>
