<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/py/asmx86.h, 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>2015-06-04T14:00:29+00:00</updated>
<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: 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: Add guarded includes for asm-based headers.</title>
<updated>2015-01-01T18:07:43+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2015-01-01T18:07:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=ebde3c694f301a99addf02c3b8ff3834f04663af'/>
<id>urn:sha1:ebde3c694f301a99addf02c3b8ff3834f04663af</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>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: Make macro names in assemblers consistent, and tidy up a bit.</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:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0b610de017f01c40a055f79db3837f51f903b4d6'/>
<id>urn:sha1:0b610de017f01c40a055f79db3837f51f903b4d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Add store r8 and store r16 ops to asm_x86 and asm_x64.</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-29T09:13:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=d66e48662bd35192b97cc93ae68574ff7d91c8ae'/>
<id>urn:sha1:d66e48662bd35192b97cc93ae68574ff7d91c8ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Put define of x86 argument registers in asmx86.h.</title>
<updated>2014-09-08T22:16:35+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-08T22:16:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=6eae861685e8860e7542097ad20f69168e639a93'/>
<id>urn:sha1:6eae861685e8860e7542097ad20f69168e639a93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>py: Clean up x86-64 native assembler; allow use of extended regs.</title>
<updated>2014-09-07T00:06:19+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2014-09-07T00:06:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=8105736982b0bb2ee3809c8d05b9c41b9aceea1b'/>
<id>urn:sha1:8105736982b0bb2ee3809c8d05b9c41b9aceea1b</id>
<content type='text'>
Native x86-64 now has 3 locals in registers.
</content>
</entry>
</feed>
