59 Commits (68f59a96e3cfda47a8c903c1eb8a64cf78ecea4f)
 

Author SHA1 Message Date
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
Damien 3ef4abb446 Change ifdef/if defined to simple if's. 11 years ago
Damien 0efb3a1b66 Tidy up SMALL_INT optimisations and CPython compatibility. 11 years ago
Damien 3a205179ea Option in compile.c to emit compatible or not with CPython. 11 years ago
Damien c025ebb2dc Separate out mpy core and unix version. 11 years ago
Damien a56f292626 Remove obsolete emitx64.c (now in emitnative.c). 11 years ago
Damien a1ddfcc213 Wrap out-native code in preprocessor declarations. 11 years ago
Damien eb19efb27e Simplify and improve function & method calling. 11 years ago
Damien 5609cca2ce Rename vm.h to bc.h. 11 years ago
Damien 7f5dacf345 Implement basic class/object in native code. 11 years ago
Damien a397776d6b Implement basic class/object functionality in runtime. 11 years ago
Damien 91d387de7d Improve indent/dedent error checking and reporting. 11 years ago
Damien ff8ed77cc1 Improve push/pop and register usage for native emit. 11 years ago
Damien 13ed3a658d Native Python and Viper support for x64 and thumb all together. 11 years ago
Damien 3410be8035 Merge viper types with standard native emitter. 11 years ago
Damien acbf9a50d0 Rename r64->reg, i64->imm. 11 years ago
Damien 016f75f434 Add comments. 11 years ago
Damien 7af3d19a3c Implement crude viper emit stage. 11 years ago
Damien e4af64f307 Functions to convert values to/from inline asm. 11 years ago
Damien dc83382903 Make runtime able to call inline asm with 1 argument. 11 years ago
Damien 03d4124320 Add b_n opcode to inline thumb asm. 11 years ago
Damien b14de21fc8 Optimise typedargslist_name to not create a node if just an id. 11 years ago
Damien a2f2f7db1f Almost supports arguments for inline asm functions. 11 years ago
Damien 5fa5ae40be Make range of small int 24 bits. 11 years ago
Damien 39cf3285c7 Oops: add emitpass1.c for new factorised emit code. 11 years ago
Damien 826005c60b Add support for inline thumb assembly. 11 years ago