Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | |||
* | Merge branch 'master' of https://github.com/bvernoux/micropython | bvernoux | 2014-06-02 |
|\ | |||
| * | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | |||
| * | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | |||
| * | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | |||
| * | Update README.md | Benjamin Vernoux | 2014-06-02 |
| | | |||
* | | HydraBus board | bvernoux | 2014-06-02 |
|/ | |||
* | micropython port for HydraBus | bvernoux | 2014-06-02 |
| | |||
* | showbc: Print code block header at the beginning, not in the middle of dump. | Paul Sokolovsky | 2014-06-02 |
| | | | | Also, dump code block in bytes. | ||
* | lexer: Add another comment for somewhat obscure way __debug__ is handled. | Paul Sokolovsky | 2014-06-02 |
| | |||
* | modstruct: Add one more extension to typecodes - 'S', a pointer to C string. | Paul Sokolovsky | 2014-06-02 |
| | | | | Also, add comment with description of extension to CPython's typecodes. | ||
* | Merge branch 'Metallicow-LED-Fix' | Damien George | 2014-06-01 |
|\ | |||
| * | examples, switch: Make run_loop take sequence of LED objects. | Damien George | 2014-06-01 |
| | | |||
| * | Merge branch 'LED-Fix' of github.com:Metallicow/micropython into ↵ | Damien George | 2014-06-01 |
|/| | | | | | | | Metallicow-LED-Fix | ||
| * | __doc__ switch, make importable, and easy to test | Metallicow | 2014-06-01 |
| | | |||
| * | Add switch test example | Metallicow | 2014-05-31 |
| | | |||
| * | LED Fix | Metallicow | 2014-05-31 |
| | | |||
* | | py, str: Replace enum with actual function pointer. | Damien George | 2014-06-01 |
| | | | | | | | | | | | | This way, it's slightly more efficient, uses less ROM (60 bytes less for stmhal), and doesn't require to raise exception if bad operation given. | ||
* | | stmhal: Document pyb.Accel() constructor, that it takes time to start. | Damien George | 2014-06-01 |
| | | |||
* | | bare-arm: Disable slice and set. | Damien George | 2014-06-01 |
| | | |||
* | | py: Fix configurability of builtin slice. | Damien George | 2014-06-01 |
| | | |||
* | | py: Add option to disable set() object (enabled by default). | Damien George | 2014-06-01 |
| | | |||
* | | Rename bultins config variables to MICROPY_PY_BUILTINS_*. | Damien George | 2014-06-01 |
| | | | | | | | | | | | | | | | | | | | | This renames: MICROPY_PY_FROZENSET -> MICROPY_PY_BUILTINS_FROZENSET MICROPY_PY_PROPERTY -> MICROPY_PY_BUILTINS_PROPERTY MICROPY_PY_SLICE -> MICROPY_PY_BUILTINS_SLICE MICROPY_ENABLE_FLOAT -> MICROPY_PY_BUILTINS_FLOAT See issue #35 for discussion. | ||
* | | py, vm: Replace save_ip, save_sp with code_state->{ip, sp}. | Damien George | 2014-06-01 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This may seem a bit of a risky change, in that it may introduce crazy bugs with respect to volatile variables in the VM loop. But, I think it should be fine: code_state points to some external memory, so the compiler should always read/write to that memory when accessing the ip/sp variables (ie not put them in registers). Anyway, it passes all tests and improves on all efficiency fronts: about 2-4% faster (64-bit unix), 16 bytes less stack space per call (64-bit unix) and slightly less executable size (unix and stmhal). The reason it's more efficient is save_ip and save_sp were volatile variables, so were anyway stored on the stack (in memory, not regs). Thus converting them to code_state->{ip, sp} doesn't cost an extra memory dereference (except maybe to get code_state, but that can be put in a register and then made more efficient for other uses of it). | ||
* | | Merge branch 'pfalcon-vm-alloca' | Damien George | 2014-06-01 |
|\ \ | |||
| * | | Merge branch 'vm-alloca' of github.com:pfalcon/micropython into ↵ | Damien George | 2014-06-01 |
|/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pfalcon-vm-alloca Conflicts: py/vm.c Fixed stack underflow check. Use UINT_FMT/INT_FMT where necessary. Specify maximum VM-stack byte size by multiple of machine word size, so that on 64 bit machines it has same functionality as 32 bit. | ||
| * | | vm: Factor out structure with code execution state and pass it around. | Paul Sokolovsky | 2014-05-31 |
| | | | | | | | | | | | | | | | | | | | | | This improves stack usage in callers to mp_execute_bytecode2, and is step forward towards unifying execution interface for function and generators (which is important because generators don't even support full forms of arguments passing (keywords, etc.)). | ||
| * | | vm: Don't unconditionally allocate state on stack, do that only if needed. | Paul Sokolovsky | 2014-05-31 |
| | | | | | | | | | | | | | | | This makes sure that only as much stack allocated as actually used, reducing stack usage for each Python function call. | ||
* | | | Merge branch 'master' of github.com:micropython/micropython | Damien George | 2014-05-31 |
|\ \ \ | |||
| * \ \ | Merge pull request #643 from dhylands/fix-af-csv | Damien George | 2014-05-31 |
| |\ \ \ | | | | | | | | | | | Add a comma to make the .csv look proper in github | ||
| | * | | | Add a comma to make the .csv look proper in github | Dave Hylands | 2014-05-30 |
| | | | | | |||
* | | | | | tests: Add feature test for when heap allocation is disabled. | Damien George | 2014-05-31 |
|/ / / / | |||
* | | | | tests: Change --test_dirs to --test-dirs. | Damien George | 2014-05-31 |
| | | | | |||
* | | | | Merge pull request #632 from stinos/tests-dir-argument | Damien George | 2014-05-31 |
|\ \ \ \ | | | | | | | | | | | tests: Add argument to allow specifying which directories to test | ||
| * | | | | tests: Add argument to allow specifying which directories to test | stijn | 2014-05-28 |
| | | | | | |||
* | | | | | py: Fix stack underflow with optimised for loop. | Damien George | 2014-05-31 |
| | | | | | |||
* | | | | | tests: Add another test for break-from-for-loop. | Damien George | 2014-05-31 |
| |_|/ / |/| | | | |||
* | | | | vm: Detect stack underflow in addition to overflow. | Paul Sokolovsky | 2014-05-31 |
| |_|/ |/| | | |||
* | | | objstr: str_uni_istype(): Spurious whitespace on empty lines. | Paul Sokolovsky | 2014-05-31 |
| | | | |||
* | | | objstr: str_uni_istype(): Codestyle. | Paul Sokolovsky | 2014-05-31 |
| | | | |||
* | | | Merge pull request #644 from kimbauters/master | Paul Sokolovsky | 2014-05-31 |
|\ \ \ | |_|/ |/| | | add methods isspace(), isalpha(), isdigit(), isupper() and islower() to str | ||
| * | | add methods isspace(), isalpha(), isdigit(), isupper() and islower() to str | Kim Bauters | 2014-05-31 |
|/ / | |||
* | | py: Reformat few long functions argument lists for clarity. | Paul Sokolovsky | 2014-05-31 |
| | | |||
* | | unix: 64-bit cleanness. | Paul Sokolovsky | 2014-05-31 |
| | | |||
* | | unix: Add poorman's stack usage info to mem_info() dump. | Paul Sokolovsky | 2014-05-31 |
| | | |||
* | | objfun: Typo fixes in comments. | Paul Sokolovsky | 2014-05-31 |
| | | |||
* | | modsocket: Add some comments on intended usage/API design of module. | Paul Sokolovsky | 2014-05-31 |
| | | |||
* | | modsocket: Remove stale ifdef. | Paul Sokolovsky | 2014-05-31 |
| | | |||
* | | tests: Add test for break in for. | Paul Sokolovsky | 2014-05-31 |
| | | | | | | | | For #635 / 25c84643b6c4da169cdb11de54f027e3c477c301. | ||
* | | py: Fix break from within a for loop. | Damien George | 2014-05-30 |
| | | | | | | | | | | | | | | Needed to pop the iterator object when breaking out of a for loop. Need also to be careful to unwind exception handler before popping iterator. Addresses issue #635. |