Felix Domke
6ff42c54bb
stmhal/sdcard.c: add pyb.SD.write
10 years ago
Felix Domke
09de030651
stmhal/hal/src/stm32f4xx_hal_sd.c: fix SDHC card capacity
10 years ago
Damien George
d4a799f152
py: Make asm_arm_less_op take destination register as first arg.
This gets ARM native emitter working againg and addresses issue #858 .
10 years ago
Damien George
b92cbe6129
py: Move definition of mp_sys_exit to core.
sys.exit always raises SystemExit so doesn't need a special
implementation for each port. If C exit() is really needed, use the
standard os._exit function.
Also initialise mp_sys_path and mp_sys_argv in teensy port.
10 years ago
Damien George
83695596ed
py: Fix build error when float disabled; add test for divmod.
10 years ago
Damien George
8594ce2280
py: Implement divmod, % and proper // for floating point.
Tested and working on unix and pyboard.
10 years ago
Damien George
5c6783496d
Merge branch 'iabdalkader-memcpy'
10 years ago
Damien George
32781cce6d
stmhal: Slightly improved memcpy; memset uses word store when aligned.
10 years ago
Damien George
5792500ccc
Merge branch 'memcpy' of github.com:iabdalkader/micropython into iabdalkader-memcpy
10 years ago
Damien George
bb29546868
py: Load strings as objects when compiling viper.
Eventually, viper wants to be able to use raw pointers to strings and
arrays for efficient access. But for now, let's just load strings as a
Python object so they can be used as normal. This will anyway be
compatible with eventual intended viper behaviour.
Addresses issue #857 .
10 years ago
Damien George
89ab3be0b1
Merge branch 'master' of github.com:micropython/micropython
10 years ago
Damien George
20beff9ae3
py and libm: Add asinf,acosf; print higher precision for float.
Also use less stack space when printing single precision float.
Addition of asinf and acosf addresses issue #851 .
10 years ago
Damien George
5f0c18e583
Merge pull request #852 from techno/staccel_LIS3DSH
Add LIS3DSH accelometer support to staccel.py
10 years ago
iabdalkader
d60580eb5e
Optimize memcpy more
10 years ago
Hirotaka Kawata
2b4af54992
Add LIS3DSH accelometer support to staccel.py
10 years ago
iabdalkader
81b2ddf5d1
Memcpy: copy words
10 years ago
Damien George
953074315e
py: Enable struct/binary-helper to parse q and Q sized ints.
Addresses issue #848 .
10 years ago
Damien George
6eae861685
py: Put define of x86 argument registers in asmx86.h.
10 years ago
Damien George
7ff996c237
py: Convert [u]int to mp_[u]int_t in emit.h and associated .c files.
Towards resolving issue #50 .
10 years ago
Damien George
377b80b624
py: Print imported module's location (__file__) if available.
10 years ago
Damien George
5c00757a5c
stmhal: uart ioctl uses EINVAL, and checks TXE bit for write-ability.
10 years ago
Damien George
013d53c0b4
Remove skeletal modselect from extmod and just put it in stmhal.
10 years ago
Damien George
e2a618615d
stmhal: Fix modselect so non-hashable objects can be polled.
10 years ago
Damien George
c7687ad7e6
py: Rename mp_builtin_id to mp_obj_id and make it public.
10 years ago
Damien George
a2f55fe12b
stmhal: Add polling ability to UART object.
10 years ago
Damien George
6c9c7bc75a
stmhal: Implement generic select.select and select.poll.
10 years ago
Damien George
c8c44a4c2e
py: Add ioctl method to stream protocol; add initial modselect.
10 years ago
Damien George
8105736982
py: Clean up x86-64 native assembler; allow use of extended regs.
Native x86-64 now has 3 locals in registers.
10 years ago
Damien George
25d904105c
py: Adjust regs for x86 so that 1 more local can live in a reg.
10 years ago
Damien George
91fe0d4880
unix: Fix modffi to be able to return double on x86 machines.
10 years ago
Damien George
03281b3850
py: Allow x86 native functions to take arguments.
Fix some bugs with x86 stack and saving registers correctly.
10 years ago
Damien George
c90f59ec3a
py: Add support for emitting native x86 machine code.
10 years ago
Damien George
33b50a0217
Merge branch 'master' of github.com:micropython/micropython
10 years ago
Damien George
c7a79284bb
tests: Enable misc tests on pyboard; output 4 sig figs in rge_sm.
10 years ago
Damien George
e6ce10a3e7
py: Native emitter now supports delete name & global, and end finally.
10 years ago
Paul Sokolovsky
78fde4819c
modstruct: Implement 'O', 'P', 's' types for packed structs.
This is required to deal with, well, packed C structs containing pointers.
10 years ago
Paul Sokolovsky
722e562736
py: Correctly set sys.maxsize value for 64-bit.
Type representing signed size doesn't have to be int, so use special value
which defaults to SSIZE_MAX, but as it's not defined by C standard (but rather
by POSIX), allow ports to set it.
10 years ago
Damien George
17598d49e1
unix: Don't use -Wno-error=cpp or #warning; fix strict alias warning.
For the sake of older versions of gcc (and other compilers), don't use
the #warning CPP directive, nor the -Wno-error=cpp option.
Also, fix a strict alias warning in modffi.c for older compilers, and
add a test for ffi module.
Addresses issue #847 .
10 years ago
Damien George
8002d5d2b9
py: Fix definition of sys.maxsize with mpz changes.
10 years ago
Damien George
9a21d2e070
py: Make mpz able to use 16 bits per digit; and 32 on 64-bit arch.
Previously, mpz was restricted to using at most 15 bits in each digit,
where a digit was a uint16_t.
With this patch, mpz can use all 16 bits in the uint16_t (improvement
to mpn_div was required). This gives small inprovements in speed and
RAM usage. It also yields savings in ROM code size because all of the
digit masking operations become no-ops.
Also, mpz can now use a uint32_t as the digit type, and hence use 32
bits per digit. This will give decent improvements in mpz speed on
64-bit machines.
Test for big integer division added.
10 years ago
Damien George
afb1cf75dd
py: Convert (u)int to mp_(u)int_t in mpz, and remove unused function.
10 years ago
Damien George
e191d42188
py: Use % str formatting instead of {} in makeqstrdata.py.
Script is equivalent, but now also runs under ancient Python 2.6.
Goes part way to addressing issue #847 .
10 years ago
Damien George
b534e1b9f1
py: Use variable length encoded uints in more places in bytecode.
Code-info size, block name, source name, n_state and n_exc_stack now use
variable length encoded uints. This saves 7-9 bytes per bytecode
function for most functions.
10 years ago
Damien George
dda46460ff
Code style/whitespace cleanup; remove obsolete headers.
And move the MAP_ANON redefinition from py/asmx64.c to unix/alloc.c.
10 years ago
Damien George
a669cbc690
unix: Auto-detect MICROPY_EMIT_X64 and MICROPY_GCREGS_SETJMP.
If not set, MICROPY_EMIT_X64 is set only if on x86-64 machine.
If not set, MICROPY_GCREGS_SETJMP is set when on MIPS.
10 years ago
Damien George
91fbea2c1e
Merge pull request #845 from Vogtinator/master
Add allocation macros (per platform) and ARM cache flush
10 years ago
Fabian Vogt
b7235b8412
Add cache flush in py/asmarm.c and add new MP_PLAT_ALLOC_EXEC and MP_PLAT_FREE_EXEC macros
Fixes issue #840
10 years ago
Damien George
fc54250d31
Merge pull request #844 from chrisdearman/do_str
Declare do_str() function before the implementation
10 years ago
Damien George
27dd910c44
Merge branch 'stinos-msvc-extmod'
10 years ago
Damien George
e875e3882d
extmod: Fix type-punned-ptr error.
10 years ago