Add some more info/links to sb2specmap (#197)

This commit is contained in:
Tim Mickel 2016-09-19 15:24:46 -04:00 committed by GitHub
parent 13f287e871
commit c02ee88d02

View file

@ -4,9 +4,22 @@
* the SB2 JSON format and the data we need to run a project * the SB2 JSON format and the data we need to run a project
* in the Scratch 3.0 VM. * in the Scratch 3.0 VM.
* Notably: * Notably:
* - Map 2.0-format opcodes (forward:) into 3.0-format (motion_movesteps). * - Map 2.0 and 1.4 opcodes (forward:) into 3.0-format (motion_movesteps).
* - Map ordered, unnamed args to unordered, named inputs and fields. * - Map ordered, unnamed args to unordered, named inputs and fields.
* Keep this up-to-date as 3.0 blocks are renamed, changed, etc. * Keep this up-to-date as 3.0 blocks are renamed, changed, etc.
* Originally this was generated largely by a hand-guided scripting process.
* The relevant data lives here:
* https://github.com/LLK/scratch-flash/blob/master/src/Specs.as
* (for the old opcode and argument order).
* and here:
* https://github.com/LLK/scratch-blocks/tree/develop/blocks_vertical
* (for the new opcodes and argument names).
* and here:
* https://github.com/LLK/scratch-blocks/blob/develop/tests/
* (for the shadow blocks created for each block).
* I started with the `commands` array in Specs.as, and discarded irrelevant
* properties. By hand, I matched the opcode name to the 3.0 opcode.
* Finally, I filled in the expected arguments as below.
*/ */
var specMap = { var specMap = {
'forward:':{ 'forward:':{