iabdalkader
81b2ddf5d1
Memcpy: copy words
2014-09-11 07:49:21 +02:00
Damien George
953074315e
py: Enable struct/binary-helper to parse q and Q sized ints.
...
Addresses issue #848 .
2014-09-10 22:10:33 +01:00
Damien George
6eae861685
py: Put define of x86 argument registers in asmx86.h.
2014-09-08 22:16:35 +00:00
Damien George
7ff996c237
py: Convert [u]int to mp_[u]int_t in emit.h and associated .c files.
...
Towards resolving issue #50 .
2014-09-08 23:05:16 +01:00
Damien George
377b80b624
py: Print imported module's location (__file__) if available.
2014-09-08 10:45:23 +01:00
Damien George
5c00757a5c
stmhal: uart ioctl uses EINVAL, and checks TXE bit for write-ability.
2014-09-07 20:57:18 +01:00
Damien George
013d53c0b4
Remove skeletal modselect from extmod and just put it in stmhal.
2014-09-07 20:42:01 +01:00
Damien George
e2a618615d
stmhal: Fix modselect so non-hashable objects can be polled.
2014-09-07 20:41:09 +01:00
Damien George
c7687ad7e6
py: Rename mp_builtin_id to mp_obj_id and make it public.
2014-09-07 20:41:09 +01:00
Damien George
a2f55fe12b
stmhal: Add polling ability to UART object.
2014-09-07 20:40:32 +01:00
Damien George
6c9c7bc75a
stmhal: Implement generic select.select and select.poll.
2014-09-07 20:40:32 +01:00
Damien George
c8c44a4c2e
py: Add ioctl method to stream protocol; add initial modselect.
2014-09-07 20:40:10 +01:00
Damien George
8105736982
py: Clean up x86-64 native assembler; allow use of extended regs.
...
Native x86-64 now has 3 locals in registers.
2014-09-07 01:06:19 +01:00
Damien George
25d904105c
py: Adjust regs for x86 so that 1 more local can live in a reg.
2014-09-06 23:24:32 +00:00
Damien George
91fe0d4880
unix: Fix modffi to be able to return double on x86 machines.
2014-09-06 23:04:42 +00:00
Damien George
03281b3850
py: Allow x86 native functions to take arguments.
...
Fix some bugs with x86 stack and saving registers correctly.
2014-09-06 22:38:50 +00:00
Damien George
c90f59ec3a
py: Add support for emitting native x86 machine code.
2014-09-06 23:06:36 +01:00
Damien George
33b50a0217
Merge branch 'master' of github.com:micropython/micropython
2014-09-06 18:39:39 +01:00
Damien George
c7a79284bb
tests: Enable misc tests on pyboard; output 4 sig figs in rge_sm.
2014-09-06 18:38:55 +01:00
Damien George
e6ce10a3e7
py: Native emitter now supports delete name & global, and end finally.
2014-09-06 18:38:20 +01:00
Paul Sokolovsky
78fde4819c
modstruct: Implement 'O', 'P', 's' types for packed structs.
...
This is required to deal with, well, packed C structs containing pointers.
2014-09-06 20:22:06 +03:00
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.
2014-09-06 20:22:06 +03:00
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 .
2014-09-06 17:46:52 +01:00
Damien George
8002d5d2b9
py: Fix definition of sys.maxsize with mpz changes.
2014-09-06 17:37:29 +01:00
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.
2014-09-06 17:15:34 +01:00
Damien George
afb1cf75dd
py: Convert (u)int to mp_(u)int_t in mpz, and remove unused function.
2014-09-05 20:37:06 +01:00
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 .
2014-09-05 13:16:19 +01:00
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.
2014-09-04 14:44:01 +01:00
Damien George
dda46460ff
Code style/whitespace cleanup; remove obsolete headers.
...
And move the MAP_ANON redefinition from py/asmx64.c to unix/alloc.c.
2014-09-03 22:47:23 +01:00
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.
2014-09-03 22:40:15 +01:00
Damien George
91fbea2c1e
Merge pull request #845 from Vogtinator/master
...
Add allocation macros (per platform) and ARM cache flush
2014-09-03 22:31:08 +01:00
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
2014-09-03 23:07:42 +02:00
Damien George
fc54250d31
Merge pull request #844 from chrisdearman/do_str
...
Declare do_str() function before the implementation
2014-09-03 21:53:48 +01:00
Damien George
27dd910c44
Merge branch 'stinos-msvc-extmod'
2014-09-02 11:39:12 +01:00
Damien George
e875e3882d
extmod: Fix type-punned-ptr error.
2014-09-02 11:38:45 +01:00
Damien George
bc9f34860b
Merge branch 'msvc-extmod' of github.com:stinos/micropython into stinos-msvc-extmod
2014-09-02 11:37:47 +01:00
stijn
759138caee
msvc: Exclude modtermios, include extmod and fix compilation error
2014-09-02 09:00:20 +02:00
Chris Dearman
8c56241c82
Declare do_str() function before the implementation
...
This ensures that GCC does not discard the do_str implementation in
some cases eg when compiling tests with debug enabled:
make RUN_TESTS=1 DEBUG=1
2014-09-01 19:51:12 -07:00
Damien George
bad2df3e95
stmhal, modwiznet5k: Add very minimal documentation.
2014-09-01 22:58:22 +01:00
Damien George
bcf041f1a3
stmhal: Add wiznet5k module, to control WIZnet ethernet adaptor.
...
Allows to create socket objects that support TCP and UDP in server and
client mode. Interface is very close to standard Python socket class,
except bind and accept do not work the same (due to hardware not
supporting them in the usual way).
Not compiled by default. To compile this module, use:
make MICROPY_PY_WIZNET5K=1
2014-09-01 22:52:38 +01:00
Damien George
cdd40f149a
drivers, wiznet5k: Make DNS service use HAL sys tick.
2014-09-01 22:52:38 +01:00
Damien George
9091e84454
drivers, wiznet5k: Add HAL_Delay(1) to "infinite" loops.
2014-09-01 22:52:38 +01:00
Damien George
7da9145e47
drivers, wiznet5k: Properly fix ARP bug with W5200 chipset.
2014-09-01 22:52:37 +01:00
Damien George
0c0550bff0
drivers, wiznet5k: Add W5200 support.
2014-09-01 22:52:37 +01:00
Damien George
79d17e3e7d
drivers, wiznet5k: Change SPI interface to read/write multiple bytes.
2014-09-01 22:52:37 +01:00
Damien George
812cf62f43
drivers, wiznet5k: Fix IP addr verification.
2014-09-01 22:52:37 +01:00
Damien George
71224cb8db
drivers: Initial import of WIZnet5x000 driver.
2014-09-01 22:52:37 +01:00
Damien George
e07737d202
Added 'drivers' directory, intended to hold code for specific hardware.
2014-09-01 22:52:37 +01:00
Damien George
90fad65d2f
Merge pull request #841 from dhylands/teensy-README
...
Update teensy README.md file
2014-08-31 00:36:54 +01:00
Dave Hylands
76dd7e180f
Update teensy README.md file
...
Thanks to Artur Wroblewski for some suggested changes.
I also added the TIPs section at the end while I was updating.
2014-08-30 12:21:08 -07:00