2 changes: 2 additions & 0 deletions py/objstringio.h
11 changes: 6 additions & 5 deletions py/objstrunicode.c
38 changes: 17 additions & 21 deletions py/objtuple.c
18 changes: 5 additions & 13 deletions py/objtuple.h
237 changes: 147 additions & 90 deletions py/objtype.c
10 changes: 5 additions & 5 deletions py/objzip.c
307 changes: 116 additions & 191 deletions py/parse.c
52 changes: 26 additions & 26 deletions py/persistentcode.c
18 changes: 12 additions & 6 deletions py/py.mk
1 change: 1 addition & 0 deletions py/qstrdefs.h
28 changes: 9 additions & 19 deletions py/reader.c
6 changes: 3 additions & 3 deletions py/reader.h
6 changes: 3 additions & 3 deletions py/repl.c
4 changes: 3 additions & 1 deletion py/ringbuf.h
179 changes: 107 additions & 72 deletions py/runtime.c
37 changes: 24 additions & 13 deletions py/runtime.h
5 changes: 3 additions & 2 deletions py/runtime0.h
117 changes: 117 additions & 0 deletions py/scheduler.c
47 changes: 27 additions & 20 deletions py/sequence.c
15 changes: 12 additions & 3 deletions py/showbc.c
42 changes: 40 additions & 2 deletions py/stackctrl.c
8 changes: 8 additions & 0 deletions py/stackctrl.h
2 changes: 1 addition & 1 deletion py/stream.c
159 changes: 121 additions & 38 deletions py/vm.c
2 changes: 2 additions & 0 deletions py/vmentrytable.h
37 changes: 20 additions & 17 deletions qemu-arm/Makefile
2 changes: 1 addition & 1 deletion qemu-arm/README.md
12 changes: 6 additions & 6 deletions qemu-arm/main.c
2 changes: 0 additions & 2 deletions qemu-arm/memory.h

This file was deleted.

47 changes: 47 additions & 0 deletions qemu-arm/modmachine.c
53 changes: 53 additions & 0 deletions qemu-arm/moduos.c
16 changes: 13 additions & 3 deletions qemu-arm/mpconfigport.h
15 changes: 7 additions & 8 deletions qemu-arm/test_main.c
213 changes: 213 additions & 0 deletions shared-bindings/audiobusio/PDMIn.c
46 changes: 46 additions & 0 deletions shared-bindings/audiobusio/PDMIn.h
70 changes: 70 additions & 0 deletions shared-bindings/audiobusio/__init__.c
18 changes: 11 additions & 7 deletions shared-bindings/audioio/AudioOut.c
6 changes: 4 additions & 2 deletions shared-bindings/audioio/AudioOut.h
2 changes: 1 addition & 1 deletion shared-bindings/busio/UART.c
29 changes: 8 additions & 21 deletions shared-bindings/help.c
14 changes: 7 additions & 7 deletions shared-bindings/index.rst
115 changes: 115 additions & 0 deletions shared-bindings/multiterminal/__init__.c
35 changes: 35 additions & 0 deletions shared-bindings/multiterminal/__init__.h
14 changes: 14 additions & 0 deletions shared-bindings/neopixel_write/__init__.c
238 changes: 238 additions & 0 deletions shared-bindings/os/__init__.c
51 changes: 51 additions & 0 deletions shared-bindings/os/__init__.h
4 changes: 2 additions & 2 deletions shared-bindings/pulseio/PulseIn.c
188 changes: 188 additions & 0 deletions shared-bindings/random/__init__.c
40 changes: 40 additions & 0 deletions shared-bindings/random/__init__.h
141 changes: 141 additions & 0 deletions shared-bindings/storage/__init__.c
38 changes: 38 additions & 0 deletions shared-bindings/storage/__init__.h
2 changes: 1 addition & 1 deletion shared-bindings/time/__init__.c
88 changes: 88 additions & 0 deletions shared-bindings/ustack/__init__.c
38 changes: 38 additions & 0 deletions shared-bindings/ustack/__init__.h
50 changes: 50 additions & 0 deletions shared-module/multiterminal/__init__.c
12 changes: 8 additions & 4 deletions stmhal/builtin_open.c → shared-module/multiterminal/__init__.h
198 changes: 198 additions & 0 deletions shared-module/os/__init__.c
130 changes: 130 additions & 0 deletions shared-module/random/__init__.c
127 changes: 127 additions & 0 deletions shared-module/storage/__init__.c
39 changes: 24 additions & 15 deletions shared-module/help.c → shared-module/ustack/__init__.c
34 changes: 18 additions & 16 deletions stmhal/Makefile
9 changes: 9 additions & 0 deletions stmhal/README.md
24 changes: 12 additions & 12 deletions stmhal/accel.c
24 changes: 12 additions & 12 deletions stmhal/adc.c
7 changes: 0 additions & 7 deletions stmhal/boards/LIMIFROG/mpconfigboard.h
64 changes: 64 additions & 0 deletions stmhal/boards/NUCLEO_F446RE/mpconfigboard.h
4 changes: 4 additions & 0 deletions stmhal/boards/NUCLEO_F446RE/mpconfigboard.mk
72 changes: 72 additions & 0 deletions stmhal/boards/NUCLEO_F446RE/pins.csv
413 changes: 413 additions & 0 deletions stmhal/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h
7 changes: 1 addition & 6 deletions stmhal/boards/NUCLEO_F767ZI/mpconfigboard.h
50 changes: 30 additions & 20 deletions stmhal/boards/NUCLEO_F767ZI/pins.csv
2 changes: 1 addition & 1 deletion stmhal/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h
4 changes: 0 additions & 4 deletions stmhal/boards/NUCLEO_L476RG/mpconfigboard.h
2 changes: 1 addition & 1 deletion stmhal/boards/STM32F411DISC/mpconfigboard.h
16 changes: 9 additions & 7 deletions stmhal/boards/STM32F769DISC/mpconfigboard.h
2 changes: 1 addition & 1 deletion stmhal/boards/STM32F769DISC/mpconfigboard.mk
12 changes: 6 additions & 6 deletions stmhal/boards/STM32F769DISC/pins.csv
10 changes: 0 additions & 10 deletions stmhal/boards/STM32F7DISC/mpconfigboard.h
10 changes: 10 additions & 0 deletions stmhal/boards/STM32L476DISC/board_init.c
17 changes: 10 additions & 7 deletions stmhal/boards/STM32L476DISC/mpconfigboard.h
8 changes: 5 additions & 3 deletions stmhal/boards/make-pins.py
2 changes: 1 addition & 1 deletion stmhal/boards/openocd_stm32f4.cfg
2 changes: 1 addition & 1 deletion stmhal/boards/openocd_stm32f7.cfg
2 changes: 1 addition & 1 deletion stmhal/boards/openocd_stm32l4.cfg
8 changes: 4 additions & 4 deletions stmhal/boards/stm32f411.ld
8 changes: 4 additions & 4 deletions stmhal/boards/stm32f429.ld
33 changes: 16 additions & 17 deletions stmhal/boards/stm32f767_af.csv
171 changes: 0 additions & 171 deletions stmhal/boards/stm32f769_af.csv

This file was deleted.

42 changes: 22 additions & 20 deletions stmhal/can.c
20 changes: 10 additions & 10 deletions stmhal/dac.c
8 changes: 7 additions & 1 deletion stmhal/dma.c
2 changes: 2 additions & 0 deletions stmhal/dma.h
29 changes: 15 additions & 14 deletions stmhal/extint.c
15 changes: 1 addition & 14 deletions stmhal/fatfs_port.c
15 changes: 13 additions & 2 deletions stmhal/gccollect.c
4 changes: 2 additions & 2 deletions stmhal/hal/f7/src/stm32f7xx_hal_dma.c
21 changes: 3 additions & 18 deletions stmhal/help.c
79 changes: 56 additions & 23 deletions stmhal/i2c.c
4 changes: 2 additions & 2 deletions stmhal/irq.h
32 changes: 16 additions & 16 deletions stmhal/lcd.c
14 changes: 7 additions & 7 deletions stmhal/led.c
289 changes: 173 additions & 116 deletions stmhal/main.c
6 changes: 3 additions & 3 deletions stmhal/make-stmconst.py
2 changes: 0 additions & 2 deletions stmhal/memory.h

This file was deleted.

114 changes: 64 additions & 50 deletions stmhal/modmachine.c
10 changes: 5 additions & 5 deletions stmhal/modnetwork.c
31 changes: 16 additions & 15 deletions stmhal/modnwcc3k.c
18 changes: 9 additions & 9 deletions stmhal/modnwwiznet5k.c
150 changes: 66 additions & 84 deletions stmhal/modpyb.c
10 changes: 5 additions & 5 deletions stmhal/modstm.c
1 change: 1 addition & 0 deletions stmhal/modules/lcd160cr.py
1 change: 1 addition & 0 deletions stmhal/modules/lcd160cr_test.py
310 changes: 30 additions & 280 deletions stmhal/moduos.c
66 changes: 33 additions & 33 deletions stmhal/modusocket.c
4 changes: 2 additions & 2 deletions stmhal/modutime.c
131 changes: 89 additions & 42 deletions stmhal/mpconfigport.h
14 changes: 9 additions & 5 deletions stmhal/mphalport.c
12 changes: 3 additions & 9 deletions stmhal/mphalport.h
94 changes: 94 additions & 0 deletions stmhal/mpthreadport.c
57 changes: 57 additions & 0 deletions stmhal/mpthreadport.h
64 changes: 49 additions & 15 deletions stmhal/pendsv.c
2 changes: 1 addition & 1 deletion stmhal/pendsv.h
117 changes: 69 additions & 48 deletions stmhal/pin.c
12 changes: 11 additions & 1 deletion stmhal/pin_defs_stmhal.h
28 changes: 14 additions & 14 deletions stmhal/pybstdio.c
237 changes: 237 additions & 0 deletions stmhal/pybthread.c
78 changes: 78 additions & 0 deletions stmhal/pybthread.h
14 changes: 7 additions & 7 deletions stmhal/rtc.c
102 changes: 76 additions & 26 deletions stmhal/sdcard.c
2 changes: 1 addition & 1 deletion stmhal/sdcard.h
12 changes: 6 additions & 6 deletions stmhal/servo.c
56 changes: 32 additions & 24 deletions stmhal/spi.c
24 changes: 24 additions & 0 deletions stmhal/startup_stm32.S
67 changes: 53 additions & 14 deletions stmhal/stm32_it.c
2 changes: 2 additions & 0 deletions stmhal/stm32_it.h
118 changes: 108 additions & 10 deletions stmhal/storage.c
45 changes: 35 additions & 10 deletions stmhal/systick.c
2 changes: 0 additions & 2 deletions stmhal/systick.h
79 changes: 41 additions & 38 deletions stmhal/timer.c
34 changes: 17 additions & 17 deletions stmhal/uart.c
69 changes: 34 additions & 35 deletions stmhal/usb.c
2 changes: 0 additions & 2 deletions stmhal/usb.h
121 changes: 43 additions & 78 deletions stmhal/usbd_cdc_interface.c
1 change: 0 additions & 1 deletion stmhal/usbd_cdc_interface.h
43 changes: 33 additions & 10 deletions stmhal/usbd_hid_interface.c
3 changes: 2 additions & 1 deletion stmhal/usbd_hid_interface.h
7 changes: 3 additions & 4 deletions stmhal/usbd_msc_storage.c
9 changes: 6 additions & 3 deletions stmhal/usbdev/class/inc/usbd_cdc_msc_hid.h
2 changes: 2 additions & 0 deletions stmhal/usbdev/class/inc/usbd_msc_scsi.h
26 changes: 23 additions & 3 deletions stmhal/usbdev/class/src/usbd_cdc_msc_hid.c
12 changes: 12 additions & 0 deletions stmhal/usbdev/class/src/usbd_msc_scsi.c
6 changes: 3 additions & 3 deletions stmhal/usrsw.c
6 changes: 3 additions & 3 deletions stmhal/wdt.c
4 changes: 1 addition & 3 deletions teensy/Makefile
21 changes: 2 additions & 19 deletions teensy/help.c
4 changes: 3 additions & 1 deletion teensy/lexerfrozen.c
4 changes: 1 addition & 3 deletions teensy/main.c
8 changes: 4 additions & 4 deletions teensy/mpconfigport.h
3 changes: 1 addition & 2 deletions tests/basics/array1.py
3 changes: 1 addition & 2 deletions tests/basics/array_add.py
3 changes: 1 addition & 2 deletions tests/basics/array_construct.py
3 changes: 1 addition & 2 deletions tests/basics/array_construct2.py
3 changes: 1 addition & 2 deletions tests/basics/array_construct_endian.py
8 changes: 5 additions & 3 deletions tests/basics/array_q.py → tests/basics/array_intbig.py
6 changes: 5 additions & 1 deletion tests/basics/array_micropython.py
8 changes: 8 additions & 0 deletions tests/basics/attrtuple1.py
6 changes: 6 additions & 0 deletions tests/basics/boundmeth1.py
8 changes: 0 additions & 8 deletions tests/basics/builtin_abs.py
9 changes: 9 additions & 0 deletions tests/basics/builtin_abs_intbig.py
1 change: 0 additions & 1 deletion tests/basics/builtin_bin.py
3 changes: 3 additions & 0 deletions tests/basics/builtin_bin_intbig.py
5 changes: 5 additions & 0 deletions tests/basics/builtin_delattr.py
2 changes: 1 addition & 1 deletion tests/basics/builtin_dir.py
12 changes: 0 additions & 12 deletions tests/basics/builtin_divmod.py
13 changes: 13 additions & 0 deletions tests/basics/builtin_divmod_intbig.py
8 changes: 0 additions & 8 deletions tests/basics/builtin_hash.py
10 changes: 10 additions & 0 deletions tests/basics/builtin_hash_intbig.py
17 changes: 17 additions & 0 deletions tests/basics/builtin_help.py
14 changes: 14 additions & 0 deletions tests/basics/builtin_help.py.exp
3 changes: 0 additions & 3 deletions tests/basics/builtin_hex.py
4 changes: 4 additions & 0 deletions tests/basics/builtin_hex_intbig.py
6 changes: 6 additions & 0 deletions tests/basics/builtin_minmax.py
3 changes: 0 additions & 3 deletions tests/basics/builtin_oct.py
4 changes: 4 additions & 0 deletions tests/basics/builtin_oct_intbig.py
7 changes: 6 additions & 1 deletion tests/basics/builtin_override.py
6 changes: 1 addition & 5 deletions tests/basics/builtin_pow.py
24 changes: 24 additions & 0 deletions tests/basics/builtin_pow3.py
22 changes: 22 additions & 0 deletions tests/basics/builtin_pow3_intbig.py
5 changes: 5 additions & 0 deletions tests/basics/builtin_property.py
19 changes: 9 additions & 10 deletions tests/basics/builtin_range.py
18 changes: 18 additions & 0 deletions tests/basics/builtin_range_attrs.py
5 changes: 5 additions & 0 deletions tests/basics/builtin_reversed.py
6 changes: 6 additions & 0 deletions tests/basics/builtin_sorted.py
6 changes: 0 additions & 6 deletions tests/basics/bytearray_construct.py
10 changes: 10 additions & 0 deletions tests/basics/bytearray_construct_array.py
7 changes: 5 additions & 2 deletions tests/basics/bytearray_construct_endian.py
File renamed without changes.
8 changes: 6 additions & 2 deletions tests/basics/bytearray_slice_assign.py
9 changes: 3 additions & 6 deletions tests/basics/bytes_add.py
11 changes: 11 additions & 0 deletions tests/basics/bytes_add_array.py
7 changes: 5 additions & 2 deletions tests/basics/bytes_add_endian.py
6 changes: 0 additions & 6 deletions tests/basics/bytes_compare2.py
9 changes: 9 additions & 0 deletions tests/basics/bytes_compare_array.py
9 changes: 0 additions & 9 deletions tests/basics/bytes_construct.py
10 changes: 10 additions & 0 deletions tests/basics/bytes_construct_array.py
6 changes: 5 additions & 1 deletion tests/basics/bytes_construct_endian.py
4 changes: 4 additions & 0 deletions tests/basics/bytes_construct_intbig.py
3 changes: 1 addition & 2 deletions tests/basics/bytes_partition.py
62 changes: 62 additions & 0 deletions tests/basics/class_delattr_setattr.py
6 changes: 6 additions & 0 deletions tests/basics/class_descriptor.py
7 changes: 7 additions & 0 deletions tests/basics/class_new.py
6 changes: 5 additions & 1 deletion tests/basics/class_store_class.py
14 changes: 14 additions & 0 deletions tests/basics/class_super.py
9 changes: 9 additions & 0 deletions tests/basics/class_super_aslocal.py
18 changes: 18 additions & 0 deletions tests/basics/class_super_closure.py
7 changes: 7 additions & 0 deletions tests/basics/class_super_object.py
3 changes: 1 addition & 2 deletions tests/basics/comprehension1.py
3 changes: 2 additions & 1 deletion tests/basics/containment.py
4 changes: 0 additions & 4 deletions tests/basics/dict_fromkeys.py
10 changes: 10 additions & 0 deletions tests/basics/dict_fromkeys2.py
6 changes: 6 additions & 0 deletions tests/basics/enumerate.py
3 changes: 1 addition & 2 deletions tests/basics/errno1.py
6 changes: 6 additions & 0 deletions tests/basics/filter.py
15 changes: 0 additions & 15 deletions tests/basics/floordivide.py
15 changes: 15 additions & 0 deletions tests/basics/floordivide_intbig.py
7 changes: 7 additions & 0 deletions tests/basics/for_range.py
3 changes: 1 addition & 2 deletions tests/basics/frozenset1.py
3 changes: 1 addition & 2 deletions tests/basics/frozenset_add.py
3 changes: 1 addition & 2 deletions tests/basics/frozenset_binop.py
3 changes: 1 addition & 2 deletions tests/basics/frozenset_copy.py
3 changes: 1 addition & 2 deletions tests/basics/frozenset_difference.py
3 changes: 1 addition & 2 deletions tests/basics/frozenset_set.py
3 changes: 2 additions & 1 deletion tests/basics/fun_calldblstar3.py
5 changes: 5 additions & 0 deletions tests/basics/fun_callstar.py
3 changes: 0 additions & 3 deletions tests/basics/fun_error.py
18 changes: 18 additions & 0 deletions tests/basics/fun_error2.py
3 changes: 1 addition & 2 deletions tests/basics/gc1.py
2 changes: 1 addition & 1 deletion tests/basics/gen_yield_from_close.py
15 changes: 9 additions & 6 deletions tests/basics/gen_yield_from_throw2.py
3 changes: 0 additions & 3 deletions tests/basics/gen_yield_from_throw2.py.exp

This file was deleted.

30 changes: 30 additions & 0 deletions tests/basics/gen_yield_from_throw3.py
File renamed without changes.
5 changes: 4 additions & 1 deletion tests/basics/int_bytes.py
12 changes: 12 additions & 0 deletions tests/basics/int_bytes_intbig.py
5 changes: 0 additions & 5 deletions tests/basics/int_bytes_notimpl.py
1 change: 0 additions & 1 deletion tests/basics/int_bytes_notimpl.py.exp
14 changes: 0 additions & 14 deletions tests/basics/int_constfolding.py
19 changes: 19 additions & 0 deletions tests/basics/int_constfolding_intbig.py
8 changes: 0 additions & 8 deletions tests/basics/int_divmod.py
9 changes: 9 additions & 0 deletions tests/basics/int_divmod_intbig.py
File renamed without changes.
3 changes: 3 additions & 0 deletions tests/basics/iter0.py
3 changes: 1 addition & 2 deletions tests/basics/iter_of_iter.py
16 changes: 16 additions & 0 deletions tests/basics/lexer.py
11 changes: 11 additions & 0 deletions tests/basics/list_slice_3arg.py
11 changes: 11 additions & 0 deletions tests/basics/list_slice_assign.py
5 changes: 5 additions & 0 deletions tests/basics/list_slice_assign_grow.py
2 changes: 1 addition & 1 deletion tests/basics/map.py
9 changes: 9 additions & 0 deletions tests/basics/memoryview1.py
12 changes: 6 additions & 6 deletions tests/basics/memoryview2.py
5 changes: 5 additions & 0 deletions tests/basics/memoryview_gc.py
10 changes: 10 additions & 0 deletions tests/basics/memoryview_intbig.py
10 changes: 7 additions & 3 deletions tests/basics/namedtuple1.py
3 changes: 1 addition & 2 deletions tests/basics/object_dict.py
7 changes: 7 additions & 0 deletions tests/basics/object_new.py
2 changes: 0 additions & 2 deletions tests/basics/op_error.py
13 changes: 13 additions & 0 deletions tests/basics/op_error_intbig.py
18 changes: 18 additions & 0 deletions tests/basics/op_error_memoryview.py
14 changes: 12 additions & 2 deletions tests/basics/ordereddict1.py
3 changes: 1 addition & 2 deletions tests/basics/ordereddict_eq.py
3 changes: 1 addition & 2 deletions tests/basics/parser.py
9 changes: 5 additions & 4 deletions tests/basics/python34.py
2 changes: 2 additions & 0 deletions tests/basics/python34.py.exp
19 changes: 19 additions & 0 deletions tests/basics/set_binop.py
1 change: 1 addition & 0 deletions tests/basics/set_comprehension.py
4 changes: 4 additions & 0 deletions tests/basics/set_containment.py
2 changes: 2 additions & 0 deletions tests/basics/set_iter_of_iter.py
3 changes: 1 addition & 2 deletions tests/basics/set_type.py
3 changes: 1 addition & 2 deletions tests/basics/slice_attrs.py
File renamed without changes.
40 changes: 1 addition & 39 deletions tests/basics/special_methods.py
144 changes: 144 additions & 0 deletions tests/basics/special_methods2.py
3 changes: 1 addition & 2 deletions tests/basics/string_center.py
2 changes: 1 addition & 1 deletion tests/basics/string_format2.py
48 changes: 16 additions & 32 deletions tests/basics/string_format_modulo.py
41 changes: 41 additions & 0 deletions tests/basics/string_format_modulo_int.py
15 changes: 15 additions & 0 deletions tests/basics/string_join.py
3 changes: 1 addition & 2 deletions tests/basics/string_partition.py
3 changes: 1 addition & 2 deletions tests/basics/string_rpartition.py
4 changes: 4 additions & 0 deletions tests/basics/string_rsplit.py
3 changes: 1 addition & 2 deletions tests/basics/string_splitlines.py
31 changes: 1 addition & 30 deletions tests/basics/struct1.py
36 changes: 36 additions & 0 deletions tests/basics/struct1_intbig.py
15 changes: 12 additions & 3 deletions tests/basics/struct2.py
16 changes: 14 additions & 2 deletions tests/basics/struct_micropython.py
6 changes: 6 additions & 0 deletions tests/basics/subclass_classmethod.py
4 changes: 0 additions & 4 deletions tests/basics/syntaxerror.py
16 changes: 13 additions & 3 deletions tests/basics/sys1.py
25 changes: 25 additions & 0 deletions tests/basics/try_finally_loops.py
Loading