//Direct mode commands

brick alive?
brick battery?
brick version?
sleep
sleep after 1
tone 440 for 100
var v = 200 tone v for 50
mode power
brick tx power 0
send 1
timer t clear t display t:1  //displays elapsed seconds

//maths
var v = 42 get v
var v = random 5 get v
var v = -42 v = abs(v) get v
var v = -42 v = sgn(v) get v
var a = 2 var b = 3 b &= a get b
var v = 42 v /= 7 get v
var v = 6 v *= 7 get v
var v = 40 v += 2 get v
var v = 44 v -= 2 get v
counter c clear c c += 1 c += 1 c -= 1 get c

//direct mode fire command:
sensor left on 1 fire left.pressed
counter c sound when c.full fire c.full
sensor light on 3 sound when light.blink fire light.blink
sound when message fire message
sound when message remote 0 remote 256  //remote message 1

timer t t.limit = 20 clear t sound when t.full get t
sound = 2 sound 11


//motor control
output A on 1 output B on 2 on [A B] off [A B]
output A on 1 output B on 2 on [A B] float [A B]
output A on 1 output B on 2 backward [A B]
output A on 1 output B on 2 forward [A B]
output A on 1 output B on 2 reverse [A B]
output A on 1 output B on 2 dir A B
output A on 1 output B on 2 dir [] [A B]
output A on 1 output B on 2 power [A B] 7 on [A B] power [A B] 5 power [A B] 3 power [A B] 1 power [A B] 0
output A on 1 get A.status


//global motor control
output A on 1 output B on 2 normal [A B] on [A B] off [A B]
output A on 1 output B on 2 invert [A B] on [A B] off [A B]
output A on 1 output B on 2 alternate [A B] on [A B] off [A B]
output A on 1 output B on 2 on [A B] global off A global off B off [A B] global on [A B]
output A on 1 output B on 2 on [A B] global float [A B]
output A on 1 output B on 2 global power [A B] 1 on [A B] power [A B] 7


#include <StandAlone.h>
mode standalone
standalone motionZigZag, touchAvoid, lightSeekDark, timeLong, fxBug

//sensors
sensor s on 3 get s.raw  //returns 0-1020
sensor s on 1 get s.type  //returns 0 - 4, & sensor IDs 5, 6 or 7
sensor opto on 3 opto is light as percent get light
sensor s on 3 var v = s.raw v*= -1 v+= 1020 v*= 10 v /= 102 get v  //get sensor as %


//vll
vll on vll off
vll 8
var v = 7 vll v

remote 128


//Scout RAM upload
get 314,1  //battery
brick tx power 0 get 149,1  //tx power


//Task & sub:
clear task 1
clear sub 0
clear tasks
clear subs


//RCX2 specific
watch 12:45
display 3
slot 5  //select program slot 5

boot rom  //go into boot mode
boot firmware  //unlock firmware

