- Fixed silent corruption of files obtained by
ev3tool download
- Added
ev3tool asm foo.rb foo.rbf
- Added SimpleAssembler
- Added BodyCompiler#if_else, #loop_until_pre
- Implemented array_init* (PARVALUES)
- Added JumpOffset, replacing the Complex hack
- Variables are now aligned automatically; subroutine argument alignment is checked
- Ev3Ops: added missing array_* ops (with PARV in the signature).
- loop_while added, with a Condition prototype: Lt32.
- Corrected the variable argument calling convention (PARNO). Before, it was necessary to manually add a parameter specifying the number of the remaining parameters. Now it is automatic.
- Generate Ev3Ops ahead of time, enabling YARD docs for them, reducing startup time
- Fixed
ev3tool ls
,ls-l
,start
, all broken in 0.3.0
- Added Tap and Replay to simulate a real robot with YAML files for tests
ev3tool help
addedev3tool run
changed toev3tool start
(because Thor reservesrun
)
- DirectCommand can handle replies, allowing to read sensor data
- Motors, for easy DirectCommands to motors
- with an example program for a Tea Serving Robot, which is a standard Bobb3e
- Assembler can compile global variables
- More control flow:
if
,loop_while_postcond