;!!!Not yet finished
;=== ADD ===
;IN  0:nb0  1:nb1
;OUT 0:nb0 plus nb1 1:0
 >[<+>-]<

;=== SUB ===
;IN  0:nb0  1:nb1
;OUT 0:nb0 minus nb1 1:0
 >[<->-]<

;=== MUL ===
;IN  0:nb0  1:nb1 2:mul=0 3:t=0
;OUT 0:nb0*nb1 1:nb1 2:0 3:0
 [>
  [>+>+<<-]             ;nb1: add nb1 to mul and t
  >>[<<+>>-]<<          ;nb1: nb1=t, t=0
  <-                    ;nb0: decrement nb0
 ]
 >>[<<+>>-]<[-]<

;=== IF value#0 THEN ===
;IN  0:value
;OUT 0:0
 [
  ;code
  [-]
 ]

;=== IF value=0 THEN ===
;IN  0:value 1:b=0
;OUT 0:0 1:0
 >+<                    ;b=1
 [>-<[-]]               ;IF value#0 THEN b=0
 >[
  ;code
  -                     ;b=0
 ]<
 ]

;=== DIV ===
;IN  0:nb0  1:nb1
;OUT 0:nb0 plus nb1 1:0





!!!!!!!!!;=== DIV10 ===
;IN  0:nb0 1:t=0 2:r=0 3:b=0 4:t20
;OUT 0:quotient 1:rest
 >++++++++++<           ;nb0: t=10
 [                      ;while nb0#0
  >-                    ;t: decrement t
  >+                    ;r: increment r
  >+<<                  ;t: b=1
  [                     ;while t#0
   [>>>+<<<-]           ;t: t2=t, t=0
   >>-<<                ;t: b=0
  ]
  >>>[<<<+>>>-]         ;t2: t=t2, t2=0
  <                     ;b
  [                     ;while b#0
   <[-]                 ;r: r=0
   <++++++++++          ;t: t=10
   >>>>+                ;q: increment q
   <-                   ;b: b=0
  ]
  <<<-                  ;nb0: decrement nb0
 ]
 >[-]>>>>
 [<<<<<+>>>>>-]
 <<<<<
