diff --git a/Nasal/controls.nas b/Nasal/controls.nas
index 16d517a87..07a612bf3 100644
--- a/Nasal/controls.nas
+++ b/Nasal/controls.nas
@@ -470,3 +470,33 @@ _setlistener("/sim/signals/fdm-initialized", func {
}
});
+var replaySkip = func(skip_time)
+{
+ var t = getprop("/sim/replay/time");
+ if (t != "")
+ {
+ t+=skip_time;
+ if (t>getprop("/sim/replay/end-time"))
+ t = getprop("/sim/replay/end-time");
+ if (t<0)
+ t=0;
+ setprop("/sim/replay/time", t);
+ }
+}
+
+var speedup = func(speed_up)
+{
+ var t = getprop("/sim/speed-up");
+ if (speed_up < 0)
+ {
+ t = (t > 1/32) ? t/2 : 1/32;
+ if ((t<1)and(0==getprop("/sim/freeze/replay-state")))
+ t=1;
+ }
+ else
+ {
+ t = (t < 32) ? t*2 : 32;
+ }
+ setprop("/sim/speed-up", t);
+}
+
diff --git a/gui/dialogs/replay.xml b/gui/dialogs/replay.xml
index 6d192f821..acaef886c 100644
--- a/gui/dialogs/replay.xml
+++ b/gui/dialogs/replay.xml
@@ -183,17 +183,9 @@
0.3
0.8
- 359
nasal
-
+
@@ -219,17 +211,9 @@
0.3
0.8
- 357
nasal
-
+
@@ -290,15 +274,7 @@
nasal
-
+
@@ -312,18 +288,9 @@
0.3
0.8
- 356
nasal
-
+
@@ -386,20 +353,9 @@
0.3
0.8
- 358
nasal
-
+
@@ -415,17 +371,7 @@
nasal
-
+
diff --git a/gui/dialogs/timeofday.xml b/gui/dialogs/timeofday.xml
index 1e9ae6b5a..07592a219 100644
--- a/gui/dialogs/timeofday.xml
+++ b/gui/dialogs/timeofday.xml
@@ -86,10 +86,8 @@