diff --git a/wps/WPSLIST b/wps/WPSLIST
new file mode 100644
index 0000000000..dc4f2c2c4a
--- /dev/null
+++ b/wps/WPSLIST
@@ -0,0 +1,14 @@
+
+# Name of the WPS _including_ extension
+Name: ipodVOL.wps
+# Name of the creator of the WPS
+Author: xameius
+# prefered font:
+Font: chicago12.fnt
+# Weather the WPS is designed to have the statusbar present or not
+Statusbar: off
+# The minimum required pixel height for the WPS
+Height: 128
+# The minimum required pixel width for the WPS
+Width: 160
+
diff --git a/wps/ipodVOL.wps b/wps/ipodVOL.wps
new file mode 100644
index 0000000000..7278ea2d47
--- /dev/null
+++ b/wps/ipodVOL.wps
@@ -0,0 +1,41 @@
+%xl|y|play.bmp|0|2|
+%xl|p|pause.bmp|0|2|
+%xl|h|hold.bmp|20|2|
+%xl|b|blank.bmp|20|2|
+%xl|r|rep.bmp|120|2|
+%xl|s|reps.bmp|120|2|
+%xl|t|rep1.bmp|120|2|
+%xl|x|repb.bmp|120|2|
+%xl|A|be.bmp|136|2|
+%xl|B|bqe.bmp|136|2|
+%xl|B|bh.bmp|136|2|
+%xl|D|bqf.bmp|136|2|
+%xl|E|bf.bmp|136|2|
+%xl|F|bfp.bmp|136|2|
+%xl|Q|vol0.bmp|139|18|
+%xl|R|vol1.bmp|139|18|
+%xl|S|vol2.bmp|139|18|
+%xl|T|vol3.bmp|139|18|
+%xl|U|vol4.bmp|139|18|
+%xl|V|vol5.bmp|139|18|
+%xl|W|vol6.bmp|139|18|
+%xl|X|vol7.bmp|139|18|
+%xl|Y|vol8.bmp|139|18|
+%xl|Z|vol9.bmp|139|18|
+%x|g|bg.bmp|0|0|
+
+%al%pp of %pe
+
+%s%ac%?it<%it|%fn>
+%s%t3%ac%?ia<%ia|%d2>
+%s%t3%ac%?id<%id|%d1>
+
+%pb
+%al%pc %ar-%pr
+%?mp<|%xdy|%xdp||>
+%?pv<%xdQ|%xdR|%xdS|%xdT|%xdU|%xdV|%xdW|%xdX|%xdY|%xdZ>
+%?mh<%xdh|%xdb>
+%?bp<%xdF|%?bl<%xdA|%xdB|%xdC|%xdD|%xdE>>
+%?mm<%xdx|%xdr|%xdt|%xds>
+
+
diff --git a/wps/ipodVOL/be.bmp b/wps/ipodVOL/be.bmp
new file mode 100644
index 0000000000..2c4cb60615
Binary files /dev/null and b/wps/ipodVOL/be.bmp differ
diff --git a/wps/ipodVOL/bf.bmp b/wps/ipodVOL/bf.bmp
new file mode 100644
index 0000000000..d42c65b1ab
Binary files /dev/null and b/wps/ipodVOL/bf.bmp differ
diff --git a/wps/ipodVOL/bfp.bmp b/wps/ipodVOL/bfp.bmp
new file mode 100644
index 0000000000..2f921aa998
Binary files /dev/null and b/wps/ipodVOL/bfp.bmp differ
diff --git a/wps/ipodVOL/bg.bmp b/wps/ipodVOL/bg.bmp
new file mode 100644
index 0000000000..d58a96de94
Binary files /dev/null and b/wps/ipodVOL/bg.bmp differ
diff --git a/wps/ipodVOL/bh.bmp b/wps/ipodVOL/bh.bmp
new file mode 100644
index 0000000000..ddc9d4162f
Binary files /dev/null and b/wps/ipodVOL/bh.bmp differ
diff --git a/wps/ipodVOL/blank.bmp b/wps/ipodVOL/blank.bmp
new file mode 100644
index 0000000000..dbc2327a3e
Binary files /dev/null and b/wps/ipodVOL/blank.bmp differ
diff --git a/wps/ipodVOL/bqe.bmp b/wps/ipodVOL/bqe.bmp
new file mode 100644
index 0000000000..29c23938af
Binary files /dev/null and b/wps/ipodVOL/bqe.bmp differ
diff --git a/wps/ipodVOL/bqf.bmp b/wps/ipodVOL/bqf.bmp
new file mode 100644
index 0000000000..261da3f8f9
Binary files /dev/null and b/wps/ipodVOL/bqf.bmp differ
diff --git a/wps/ipodVOL/hold.bmp b/wps/ipodVOL/hold.bmp
new file mode 100644
index 0000000000..2f790e472a
Binary files /dev/null and b/wps/ipodVOL/hold.bmp differ
diff --git a/wps/ipodVOL/pause.bmp b/wps/ipodVOL/pause.bmp
new file mode 100644
index 0000000000..06425a7f39
Binary files /dev/null and b/wps/ipodVOL/pause.bmp differ
diff --git a/wps/ipodVOL/play.bmp b/wps/ipodVOL/play.bmp
new file mode 100644
index 0000000000..687bc14758
Binary files /dev/null and b/wps/ipodVOL/play.bmp differ
diff --git a/wps/ipodVOL/rep.bmp b/wps/ipodVOL/rep.bmp
new file mode 100644
index 0000000000..0338aec238
Binary files /dev/null and b/wps/ipodVOL/rep.bmp differ
diff --git a/wps/ipodVOL/rep1.bmp b/wps/ipodVOL/rep1.bmp
new file mode 100644
index 0000000000..98a9868d2a
Binary files /dev/null and b/wps/ipodVOL/rep1.bmp differ
diff --git a/wps/ipodVOL/repb.bmp b/wps/ipodVOL/repb.bmp
new file mode 100644
index 0000000000..c94f2aba19
Binary files /dev/null and b/wps/ipodVOL/repb.bmp differ
diff --git a/wps/ipodVOL/reps.bmp b/wps/ipodVOL/reps.bmp
new file mode 100644
index 0000000000..0445e25fe2
Binary files /dev/null and b/wps/ipodVOL/reps.bmp differ
diff --git a/wps/ipodVOL/vol0.bmp b/wps/ipodVOL/vol0.bmp
new file mode 100644
index 0000000000..0060afd87c
Binary files /dev/null and b/wps/ipodVOL/vol0.bmp differ
diff --git a/wps/ipodVOL/vol1.bmp b/wps/ipodVOL/vol1.bmp
new file mode 100644
index 0000000000..ecbf50c986
Binary files /dev/null and b/wps/ipodVOL/vol1.bmp differ
diff --git a/wps/ipodVOL/vol2.bmp b/wps/ipodVOL/vol2.bmp
new file mode 100644
index 0000000000..5af1a57210
Binary files /dev/null and b/wps/ipodVOL/vol2.bmp differ
diff --git a/wps/ipodVOL/vol3.bmp b/wps/ipodVOL/vol3.bmp
new file mode 100644
index 0000000000..d57100f2e8
Binary files /dev/null and b/wps/ipodVOL/vol3.bmp differ
diff --git a/wps/ipodVOL/vol4.bmp b/wps/ipodVOL/vol4.bmp
new file mode 100644
index 0000000000..b358a8f738
Binary files /dev/null and b/wps/ipodVOL/vol4.bmp differ
diff --git a/wps/ipodVOL/vol5.bmp b/wps/ipodVOL/vol5.bmp
new file mode 100644
index 0000000000..fefed10801
Binary files /dev/null and b/wps/ipodVOL/vol5.bmp differ
diff --git a/wps/ipodVOL/vol6.bmp b/wps/ipodVOL/vol6.bmp
new file mode 100644
index 0000000000..2f21e0bb63
Binary files /dev/null and b/wps/ipodVOL/vol6.bmp differ
diff --git a/wps/ipodVOL/vol7.bmp b/wps/ipodVOL/vol7.bmp
new file mode 100644
index 0000000000..8ddfc7c4be
Binary files /dev/null and b/wps/ipodVOL/vol7.bmp differ
diff --git a/wps/ipodVOL/vol8.bmp b/wps/ipodVOL/vol8.bmp
new file mode 100644
index 0000000000..8767a34d21
Binary files /dev/null and b/wps/ipodVOL/vol8.bmp differ
diff --git a/wps/ipodVOL/vol9.bmp b/wps/ipodVOL/vol9.bmp
new file mode 100644
index 0000000000..0be8dad8a7
Binary files /dev/null and b/wps/ipodVOL/vol9.bmp differ
diff --git a/wps/wpsbuild.pl b/wps/wpsbuild.pl
new file mode 100755
index 0000000000..2eb76c6b06
--- /dev/null
+++ b/wps/wpsbuild.pl
@@ -0,0 +1,55 @@
+#!/usr/bin/perl
+
+my $wpslist=$ARGV[0];
+
+if(!$wpslist) {
+ print "Usage: wpsbuilds.pl [WPSLIST]\n";
+ exit;
+}
+
+sub buildcfg {
+ my $cfg = $wps;
+
+ $cfg =~ s/\.wps/.cfg/;
+
+ open(CFG, ">$cfg");
+
+ print CFG <) {
+ my $l = $_;
+ if($l =~ /^ *\#/) {
+ # skip comment
+ next;
+ }
+ if($l =~ /^ */i) {
+ $within = 1;
+ next;
+ }
+ if($within) {
+ if($l =~ /^ *<\/wps>/i) {
+ buildcfg();
+ $within = 0;
+ }
+ elsif($l =~ /^Name: (.*)/i) {
+ $wps = $1;
+ }
+ elsif($l =~ /^Font: (.*)/i) {
+ $font = $1;
+ }
+ elsif($l =~ /^Statusbar: (.*)/i) {
+ $statusbar = $1;
+ }
+ }
+}
+