anchor.diff:      loop
       88 sprite
   ;
  -
  -\ 
  -\ static int riverat(byte y, uint16_t tt)
  -\ {
  -\   switch (y) {
  -\   case 120: return -tt;
  -\   case 104: return tt;
  -\   case 88:  return 5 * tt / 4;
  -\   case 72:  return -tt / 2;
  -\   case 56:  return tt / 2;
  -\   }
  -\ }
   
   : riverat  ( y tt -- )
       swap case
  
positive.code:     2186 GD.c -66032 GD.c 30844839 GD.c 70571 GD.c -1348 GD.c -909177 GD.c
  
      game_setup
      1 done c!
      begin
          gameloop
      again
  
negative.code:         leaping @ 0<> if
              leaping @ 9 < if
                  frogdir @ case
                  CONTROL_LEFT    of 3 -2 frogx endof
                  CONTROL_RIGHT   of 1  2 frogx endof
                  CONTROL_UP      of 0 -2 frogy endof
                  CONTROL_DOWN    of 2  2 frogy endof
                  endcase
                  +! frogface !
                  1 leaping +!
              else
                  0 leaping !
  