circuitpython/windows
Damien George 7f9d1d6ab9 py: Overhaul and simplify printf/pfenv mechanism.
Previous to this patch the printing mechanism was a bit of a tangled
mess.  This patch attempts to consolidate printing into one interface.

All (non-debug) printing now uses the mp_print* family of functions,
mainly mp_printf.  All these functions take an mp_print_t structure as
their first argument, and this structure defines the printing backend
through the "print_strn" function of said structure.

Printing from the uPy core can reach the platform-defined print code via
two paths: either through mp_sys_stdout_obj (defined pert port) in
conjunction with mp_stream_write; or through the mp_plat_print structure
which uses the MP_PLAT_PRINT_STRN macro to define how string are printed
on the platform.  The former is only used when MICROPY_PY_IO is defined.

With this new scheme printing is generally more efficient (less layers
to go through, less arguments to pass), and, given an mp_print_t*
structure, one can call mp_print_str for efficiency instead of
mp_printf("%s", ...).  Code size is also reduced by around 200 bytes on
Thumb2 archs.
2015-04-16 14:30:16 +00:00
..
msvc msvc: Use single build target for dealing with generated files 2015-01-02 16:55:02 +01:00
.gitignore Windows MSVC port 2014-05-08 10:06:43 +02:00
init.c Remove obsolete bss-related code/build features 2015-01-08 15:29:44 +01:00
init.h windows: Add modtime implementation 2014-05-09 13:58:15 +02:00
Makefile Remove obsolete bss-related code/build features 2015-01-08 15:29:44 +01:00
micropython.vcxproj Windows MSVC port 2014-05-08 10:06:43 +02:00
mpconfigport.h py: Overhaul and simplify printf/pfenv mechanism. 2015-04-16 14:30:16 +00:00
mpconfigport.mk Rename configuration variables controling Python features. 2014-05-24 23:03:12 +01:00
README Windows MSVC port 2014-05-08 10:06:43 +02:00
realpath.c Add license header to (almost) all files. 2014-05-03 23:27:38 +01:00
realpath.h Add license header to (almost) all files. 2014-05-03 23:27:38 +01:00
sleep.c mingw: Fix compilation issues 2014-05-10 10:42:40 +02:00

This is experimental, community-supported Windows port of MicroPython.
It is based on Unix port, and expected to remain so.
The port requires additional testing, debugging, and patches. Please
consider to contribute.


To cross-compile under Debian/Ubuntu Linux system:

sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
make CROSS_COMPILE=i586-mingw32msvc-


To compile under Cygwin:

Install following packages using cygwin's setup.exe: mingw-gcc-g++ make
make CROSS_COMPILE=i686-pc-mingw32-


To compile using Visual Studio 2013:

Open micropython.vcxproj and build


To compile using Visual Studio 2013 commandline:

msbuild micropython.vcxproj