Index: rrp_play.c
===================================================================
--- rrp_play.c	(revision 582)
+++ rrp_play.c	(revision 583)
@@ -11,14 +11,31 @@
 
 void display(void)
 {
+static signed char playing=1;
+
 raydium_joy_key_emul();
 
 if(raydium_key_last==1027)
     exit(0);
 
+if(raydium_key_last==1032)
+    playing=(playing?0:1);
+
+if(raydium_key[GLUT_KEY_F2])
+    raydium_ode_capture_speed(10);
+else if(raydium_key[GLUT_KEY_F1])
+    raydium_ode_capture_speed(-10);
+else if(raydium_key[GLUT_KEY_F4])
+    raydium_ode_capture_speed(0.1);
+else if(raydium_key[GLUT_KEY_F3])
+    raydium_ode_capture_speed(-0.1);
+else
+    raydium_ode_capture_speed( (float)playing );
+    
 raydium_clear_frame();
 raydium_camera_freemove(RAYDIUM_CAMERA_FREEMOVE_NORMAL);
 raydium_ode_draw_all(0);
+raydium_osd_printf(2,98,18,0.5,"font2.tga","^CSPACE^F: start/stop  ^CF1/F2^F: -10x/10x  ^CF3/F4^F: -0.1x/0.1x");
 raydium_rendering_finish();
 }
 
@@ -28,6 +45,14 @@
 char file[RAYDIUM_MAX_NAME_LEN];
 
 raydium_init_args(argc,argv);
+
+if(!raydium_init_cli_option("file",file))
+    {
+    printf("******* Usage: rrp_play --file file.rrp\n");
+    printf("******* Demo file (auto-downloaded): demo.rrp\n");
+    exit(0);
+    }
+
 raydium_window_create(640,480,RAYDIUM_RENDERING_WINDOW,"RRP player");
 
 raydium_texture_filter_change(RAYDIUM_TEXTURE_FILTER_TRILINEAR);
@@ -44,11 +69,6 @@
 raydium_shadow_enable();
 
 
-if(!raydium_init_cli_option("file",file))
-    {
-    printf("******* Usage: rrp_play --file file.rrp\n");
-    exit(0);
-    }
 
 raydium_ode_capture_play(file,1);