10634 Commits (b5ebfadbd615de42c43851f27a062bacd9147996)
 

Author SHA1 Message Date
Damien d2c1a732e5 Call gc_free in gc_realloc after allocating new block. 11 years ago
Damien 0f6545139b Implement simple servo control using PWM. 11 years ago
Damien 8b3a7c2237 Fix func decls with no arguments: () -> (void). 11 years ago
Damien 94186c8239 Implement boot-up commands; run main script after boot. 11 years ago
Damien 9fc7933ff2 Add py_get_qstr. 11 years ago
Damien e9f1e50be4 Board running boot.py, working REPL, soft reboot. 11 years ago
Damien ec63cce470 Add simple support for C modules. 11 years ago
Damien 92c06561a3 Improve REPL compount statement detection. 11 years ago
Damien 9d63932b3d Add gchelper.s, to load registers and clean stack for GC. 11 years ago
Damien 0c5827fc65 stm: improved GC, and cooked output for VCP. 11 years ago
Damien bb5316b905 gc: reserve first block; lexer: free vstr. 11 years ago
Damien fd8b6bcf55 Add gc_free function to force a block to be freed. 11 years ago
Damien 7b2d3f38ce Implement some more operators, mostly for small ints. 11 years ago
Damien 1b50affca8 Remove unnecessary USB files from stm. 11 years ago
Damien d276f6357e Get unix version compling. 11 years ago
Damien f086ecf57c Shrink py_obj_base_t size to 4 machine words. 11 years ago
Damien eefcc79022 Clear ATBs on gc_init; better gc_info. 11 years ago
Damien 3f69aca2e2 Make stm use garbage collector. 11 years ago
Damien dcced92c26 Add mark-sweep garbage collector. 11 years ago
Damien f48cf67108 Implement crude but working REPL for board. 11 years ago
Damien cbb8868f74 VCP works, need to init comm port PC side; add some debugging output. 11 years ago
Damien 4b6e85ca26 Try to get REPL working, but bug with CDC VCP... 11 years ago
Damien fa2162bc77 Integrate new lexer stream with stm framework. 11 years ago
Damien 27fb45eb1c Add local_num skeleton framework to deref/closure emit calls. 11 years ago
Damien a5185f4bc8 Abstract out back-end stream functionality from lexer. 11 years ago
Damien 68f59a96e3 Add vstr and its functions. 11 years ago
Damien df4b4f31ef Make grammar rules const so the go in .text section. 11 years ago
Damien 4d7adce9c5 Remove obsolete emitthumb.c (now use emitnative.c). 11 years ago
Damien afe12bca23 Fix IRQ priority issue to give working USB; and some cleanup. 11 years ago
Damien fb42ec17bc Try to re-add USB support... 11 years ago
Damien d7a7a30a4f Make pfenv's const so they go in .text section. 11 years ago
Damien 1595f3257e Make rt_fun_table const, so it goes in .text section. 11 years ago
Damien 00ff04fc49 Working SysTick, code factoring, some boot-up code. 11 years ago
Damien 995b8aabb1 Partially implement proper flash storage. 11 years ago
Damien 5ac1b2efbd Implement REPL. 11 years ago
Damien 7bbd110691 Remove line in emitbc.c to print code size. 11 years ago
Damien 3997be444c Add single_input rule to grammar, for REPL. 11 years ago
Damien 9f770c658f Fix up insertion of newline at end of lexer stream. 11 years ago
Damien 4a175e1f11 Fix up linker script; improve startup code; printf to USB. 11 years ago
Damien d2755ec538 Add iterators and comprehension to emitnative. 11 years ago
Damien c12aa468a1 Add SET_ADD opcode to VM. 11 years ago
Damien 5fd09668b7 Add MAP_ADD opcode to VM. 11 years ago
Damien bd25445a82 Implement BC & runtime support for generator/yielding. 11 years ago
Damien c226dca1f7 Support tuples and list comprehension, albeit crude. 11 years ago
Damien 152568bcb6 NLR and Python exceptions work on the board. 11 years ago
Damien c9f91976e1 Crude try-except working. 11 years ago
Damien ce89a21ea4 Implement basic exception framework, and simple for loop. 11 years ago
Damien 5dd455d06d Change VID/PID info so USB works on Windows. 11 years ago
Damien fee89d520f Implement crude but functional CDC + MSC USB device. 11 years ago
Damien ed65605edc Inital commit of stm32f4xx framework. 11 years ago