Tim Mickel
|
08f48c5b30
|
Always start runtime with an empty target list.
|
2016-08-31 12:03:41 -04:00 |
|
Tim Mickel
|
aebcfde492
|
Add VM "I/O devices", clock, mouse as demo
|
2016-08-15 21:37:36 -04:00 |
|
Tim Mickel
|
4faaf1b685
|
Rename stacks to scripts
Further pushing toward removing ambiguity of what "stack" means in the codebase.
|
2016-08-11 11:11:27 -04:00 |
|
Tim Mickel
|
9c6dca8131
|
Add visual reporting of top-level reporter execution
|
2016-07-07 19:42:38 -04:00 |
|
Tim Mickel
|
0ae0ea5f22
|
Run threads for 60fps
|
2016-07-01 16:30:33 -04:00 |
|
Tim Mickel
|
660029010d
|
Feed in requestAnimationFrame events to VM
Not sure exactly how to use these yet, but it seems helpful to have them in there.
|
2016-07-01 11:52:43 -04:00 |
|
Tim Mickel
|
1eaed6fff3
|
Implement graphic effects and size blocks
|
2016-06-30 18:59:47 -04:00 |
|
Tim Mickel
|
19da0b0032
|
Add renderer demo using scratch-render-webgl
|
2016-06-30 18:59:47 -04:00 |
|
Tim Mickel
|
809528abdc
|
Straw-man implementation of targets/sprites/clones
|
2016-06-30 18:59:17 -04:00 |
|
Tim Mickel
|
ab6e0d3839
|
Remove YieldTimers, unused WeDo blocks
|
2016-06-30 18:56:31 -04:00 |
|
Tim Mickel
|
652cc8a31c
|
Fix references to window
|
2016-06-21 14:29:40 -04:00 |
|
Tim Mickel
|
506e9c32be
|
Don't attempt to glow a block that isn't known in the VM
|
2016-06-10 08:48:39 -04:00 |
|
Tim Mickel
|
526a260101
|
Simplify execution by removing nextBlock
Everything is managed by the stack, including what the execute() function does.
|
2016-06-09 17:08:30 -04:00 |
|
Tim Mickel
|
b0441e2ef5
|
Implement stub for number and add blocks
|
2016-06-09 14:29:07 -04:00 |
|
Tim Mickel
|
bd7f3245a2
|
Move scratch3 blocks into separate packages.
|
2016-06-09 11:45:58 -04:00 |
|
Tim Mickel
|
42d03db28b
|
Merge branch 'develop' into feature/eslint-jsdoc
# Conflicts:
# .eslintrc
# src/index.js
|
2016-06-08 17:23:41 -04:00 |
|
Tim Mickel
|
1f1a4941f3
|
Add .eslintrc rule to check JSDoc syntax
And fix the broken syntax rules
|
2016-06-08 16:57:08 -04:00 |
|
Tim Mickel
|
5767e05d56
|
Add block-by-block feedback to the VM playground
|
2016-06-07 20:59:34 -04:00 |
|
Tim Mickel
|
9be33089a8
|
Refactor block management into a separate module.
|
2016-06-06 15:29:34 -04:00 |
|
Tim Mickel
|
aa152fd604
|
Rewrite of moveBlock to better reflect Blockly
|
2016-06-06 14:55:01 -04:00 |
|
Tim Mickel
|
214daa8087
|
Always unset topLevel in deleteStack_
Blocks may have topLevel set even if they are not present in this.stacks
|
2016-06-06 14:54:32 -04:00 |
|
Tim Mickel
|
18e4228399
|
Update runtime's handling of delete for new blocks structure
|
2016-06-06 14:53:59 -04:00 |
|
Tim Mickel
|
285c2792ef
|
Only add to stacks if topLevel is true in CREATE
|
2016-06-06 14:53:42 -04:00 |
|
Tim Mickel
|
0dfc72893c
|
Update Runtime createBlock for new structure; _addStack helper.
|
2016-06-06 14:12:43 -04:00 |
|
Tim Mickel
|
dd53b86b8c
|
Reduce amount of time for executing blocks
|
2016-05-05 13:09:37 -04:00 |
|
Tim Mickel
|
5c03167ec3
|
Hack helper for distance sensors
|
2016-05-03 17:39:02 -04:00 |
|
Tim Mickel
|
659c9b274a
|
Add motorStop patch to stopAll
|
2016-05-03 17:18:28 -04:00 |
|
Tim Mickel
|
833f40cfe5
|
Allow pushing threads that are not on this.stacks
For flyout running
|
2016-05-03 15:58:20 -04:00 |
|
Tim Mickel
|
90a5982ff9
|
Fix Runtime.stopAll
Removing threads as we were looping was causing not all of them to be hit.
|
2016-05-03 14:11:37 -04:00 |
|
Tim Mickel
|
4de24cfc30
|
Implement thread status, YieldTimer, block glow, wait
|
2016-05-03 11:26:28 -04:00 |
|
Tim Mickel
|
6bbeb2d0fe
|
Shuffle moveBlock to allow case where e.oldParent !== undefined
|
2016-05-02 22:31:00 -04:00 |
|
Christopher Willis-Ford
|
751ca97733
|
Fix eslint errors
This includes adding a line to `.eslintrc` to allow `console.log`,
`console.warn`, and `console.error`.
|
2016-05-02 11:56:52 -07:00 |
|
Christopher Willis-Ford
|
4a3276d026
|
Improve block primitive lookup and execution
Slightly simplify export of block primitives from a block package.
Catch and report exceptions from block functions.
|
2016-05-02 11:31:37 -07:00 |
|
Christopher Willis-Ford
|
27c06ce476
|
Add framework for block execution
The runtime now stores a mapping of opcode to function.
The `wedo2` and `scratch3` packages are currently stubs.
|
2016-05-02 11:31:25 -07:00 |
|
Tim Mickel
|
79f6725ff3
|
Add stack glow and infrastructure for block glow
|
2016-05-02 13:09:38 -04:00 |
|
Tim Mickel
|
b92a73da0f
|
Add green flag and stop button functions
|
2016-04-29 17:58:31 -04:00 |
|
Tim Mickel
|
b46ee0113f
|
Return if a thread is toggled off
|
2016-04-29 17:39:18 -04:00 |
|
Tim Mickel
|
7d9f75b14d
|
updating _removeThread to actually match docs
|
2016-04-29 17:36:09 -04:00 |
|
Tim Mickel
|
96123f870f
|
Fix _removeThread documentation and add toggleStack
|
2016-04-29 17:31:04 -04:00 |
|
Tim Mickel
|
2b2187014f
|
fix createBlock
|
2016-04-29 16:55:13 -04:00 |
|
Tim Mickel
|
11c6537f42
|
Add listener for new blocks that doesn't add to stacks
|
2016-04-29 16:49:08 -04:00 |
|
Tim Mickel
|
92dab97b84
|
Add thread management and stepping to runtime
|
2016-04-26 16:50:49 -04:00 |
|
Tim Mickel
|
dbfb3356c6
|
Move threads list to the Runtime
|
2016-04-26 15:51:14 -04:00 |
|
Tim Mickel
|
b6186a44f3
|
Add basics for the sequencer and threads
|
2016-04-26 15:00:45 -04:00 |
|
Tim Mickel
|
33340125e4
|
Adding JSDocs, threads, sequencer to runtime
|
2016-04-26 14:23:22 -04:00 |
|
Andrew Sliwinski
|
389d112729
|
All tests passing
|
2016-04-26 09:54:14 -04:00 |
|
Andrew Sliwinski
|
981b85e78f
|
AST create / change / move / delete from blockly
|
2016-04-26 09:49:52 -04:00 |
|
Andrew Sliwinski
|
53779220b7
|
WIP
|
2016-04-18 18:03:18 -04:00 |
|
Andrew Sliwinski
|
f9f47ed103
|
WIP
|
2016-04-18 17:20:30 -04:00 |
|