aboutsummaryrefslogtreecommitdiff
path: root/minimal
AgeCommit message (Collapse)Author
2015-04-05string0.c: Move from stmhal/ to lib/.Paul Sokolovsky
2015-03-14py: Add MICROPY_COMP_{DOUBLE,TRIPLE}_TUPLE_ASSIGN config options.Damien George
These allow to fine-tune the compiler to select whether it optimises tuple assignments of the form a, b = c, d and a, b, c = d, e, f. Sensible defaults are provided.
2015-02-13minimal: Allow to compile without defining MICROPY_HAL_H.Damien George
2015-02-07py: Protect mp_parse and mp_compile with nlr push/pop block.Damien George
To enable parsing constants more efficiently, mp_parse should be allowed to raise an exception, and mp_compile can already raise a MemoryError. So these functions need to be protected by an nlr push/pop block. This patch adds that feature in all places. This allows to simplify how mp_parse and mp_compile are called: they now raise an exception if they have an error and so explicit checking is not needed anymore.
2015-01-20py: Implement very simple frozen modules support.Paul Sokolovsky
Only modules (not packages) supported now. Source modules can be converted to frozen module structures using tools/make-frozen.py script.
2015-01-16minimal: Make #if indent consistent.Paul Sokolovsky
2015-01-16minimal: Support even-driven REPL.Paul Sokolovsky
2015-01-14travis, minimal: Install gcc-multilib for -m32; use /bin/echo for test.Damien George
2015-01-13minimal: Add simple test; build and run minimal test on Travis CI.Damien George
2015-01-13minimal/Makefile: Remove unnecessary -I of py/ dir.Damien George
2015-01-13minimal: Add "run" make target to run emulated build with suitable tty config.Paul Sokolovsky
2015-01-13minimal: Convert "bare-arm" port to "minimal" port.Paul Sokolovsky
This enable libc functions, GC, and line-editing function. Also, UART emulation for POSIX systems is added. Emulation build is set as default.
2015-01-13minimal: New port, intended to represent minimal working code.Paul Sokolovsky
Unlike bare-arm, which is mostly intended to show raw interpreter size, without library and support code dependencies. This port is intended to be a better base to start new ports, and also will include emulation build to allow debug some aspects of embedded targets on POSIX systems. This initial commit is verbatim copy of bare-arm code.