diff --git a/wps/DancePuffDuo.rwps b/wps/DancePuffDuo.rwps
new file mode 100644
index 0000000000..02f34590e1
--- /dev/null
+++ b/wps/DancePuffDuo.rwps
@@ -0,0 +1,35 @@
+%x|a|bg.bmp|0|0|
+%xl|b|Stp.bmp|59|0|
+%xl|c|Ply.bmp|59|0|
+%xl|d|Pse.bmp|59|0|
+%xl|e|FF.bmp|59|0|
+%xl|f|RW.bmp|59|0|
+%xl|g|RptA.bmp|114|0|
+%xl|h|Rpt1.bmp|114|0|
+%xl|i|RptS.bmp|114|0|
+%xl|j|Shf.bmp|101|0|
+%xl|k|Pow.bmp|5|53|
+%xl|l|Bat0.bmp|0|53|
+%xl|m|Bat1.bmp|0|53|
+%xl|n|Bat2.bmp|0|53|
+%xl|o|Bat3.bmp|0|53|
+%xl|p|Bat4.bmp|0|53|
+%xl|y|HoldM.bmp|32|0|
+%xl|z|HoldR.bmp|43|0|
+%xl|L|mp1.bmp|70|66|
+%xl|M|mp2.bmp|70|66|
+%xl|N|mp3.bmp|70|66|
+%xl|O|wav.bmp|70|66|
+%xl|P|ogg.bmp|70|66|
+%xl|Q|flac.bmp|70|66|
+%xl|R|mpc.bmp|70|66|
+%xl|S|ac3.bmp|70|66|
+%xl|T|wv.bmp|70|66|
+%xl|U|unk.bmp|70|66|
+%xl|V|A-B.bmp|114|0|
+%wd%al %pv%?mh<%xdy|>%?mr<%xdz|>%ac%?mp<%xdb|%xdc|%xdd|%xde|%xdf>%?mm<|%xdg|%xdh|%xdi|%xdV>%?ps<%xdj|>
+%ac%s%?in<%in. |>%?it<%it|%fn>
+%t3%ac%s%?ia<%ia|%d2>;%t3%ac%s%?id<%id|%d1>
+%pb
+%?bp<%xdk|%?bl<%xdl|%xdm|%xdn|%xdo|%xdp>> %bl%%%ar%pc/%pt
+
diff --git a/wps/DancePuffDuo.wps b/wps/DancePuffDuo.wps
new file mode 100644
index 0000000000..cbd2d86571
--- /dev/null
+++ b/wps/DancePuffDuo.wps
@@ -0,0 +1,59 @@
+%x|a|bg.bmp|0|0|
+%xl|b|Stp.bmp|72|0|
+%xl|c|Ply.bmp|72|0|
+%xl|d|Pse.bmp|72|0|
+%xl|e|FF.bmp|72|0|
+%xl|f|RW.bmp|72|0|
+%xl|g|RptA.bmp|145|0|
+%xl|h|Rpt1.bmp|145|0|
+%xl|i|RptS.bmp|145|0|
+%xl|j|Shf.bmp|132|0|
+%xl|k|Pow.bmp|5|118|
+%xl|l|Bat0.bmp|0|118|
+%xl|m|Bat1.bmp|0|118|
+%xl|n|Bat2.bmp|0|118|
+%xl|o|Bat3.bmp|0|118|
+%xl|p|Bat4.bmp|0|118|
+%xl|q|DP1.bmp|129|65|
+%xl|r|DP2.bmp|129|65|
+%xl|s|DP3.bmp|129|65|
+%xl|t|DP4.bmp|129|65|
+%xl|u|DP1.bmp|5|65|
+%xl|v|DP2.bmp|5|65|
+%xl|w|DP3.bmp|5|65|
+%xl|x|DP4.bmp|5|65|
+%xl|y|HoldM.bmp|45|0|
+%xl|z|HoldR.bmp|56|0|
+%xl|A|Rat0.bmp|34|66|
+%xl|B|Rat1.bmp|34|66|
+%xl|C|Rat2.bmp|34|66|
+%xl|D|Rat3.bmp|34|66|
+%xl|E|Rat4.bmp|34|66|
+%xl|F|Rat5.bmp|34|66|
+%xl|G|Rat6.bmp|34|66|
+%xl|H|Rat7.bmp|34|66|
+%xl|I|Rat8.bmp|34|66|
+%xl|J|Rat9.bmp|34|66|
+%xl|K|Rat10.bmp|34|66|
+%xl|L|mp1.bmp|70|66|
+%xl|M|mp2.bmp|70|66|
+%xl|N|mp3.bmp|70|66|
+%xl|O|wav.bmp|70|66|
+%xl|P|ogg.bmp|70|66|
+%xl|Q|flac.bmp|70|66|
+%xl|R|mpc.bmp|70|66|
+%xl|S|ac3.bmp|70|66|
+%xl|T|wv.bmp|70|66|
+%xl|U|unk.bmp|70|66|
+%xl|V|A-B.bmp|145|0|
+%wd%al %pv%?mh<%xdy|>%?mr<%xdz|>%ac%?mp<%xdb|%xdc|%xdd|%xde|%xdf>%?mm<|%xdg|%xdh|%xdi|%xdV>%?ps<%xdj|>
+%ac%s%?in<%in. |>%?it<%it|%fn>
+%ac%s%?ia<%ia|%d2>
+%ac%s%?id<%id|%d1>
+%ac%s%t2%?ig<%ig|> %?iy<(%iy)|>
+%?rr<%xdA|%xdB|%xdC|%xdD|%xdE|%xdF|%xdG|%xdH|%xdI|%xdJ|%xdK>%?fc<%xdL|%xdM|%xdN|%xdO|%xdP|%xdQ|%xdR|%xdS|%xdT|%xdU>
+%t0.2%xdw%xdq%ac%pc/%pt;%t0.2%xdx%xdr%ac%pc/%pt;%t0.2%xdw%xdq%ac%pc/%pt;%t0.2%xdx%xdr%ac%pc/%pt;%t0.2%xdu%xds%ac%pc/%pt;%t0.2%xdv%xdt%ac%pc/%pt;%t0.2%xdu%xds%ac%pc/%pt;%t0.2%xdv%xdt%ac%pc/%pt
+%pb
+%ac%s%?In<%In. |>%?It<%It - |%Fn >%?Id<%Id |%D1 >
+%?bp<%xdk|%?bl<%xdl|%xdm|%xdn|%xdo|%xdp>>%?bt< %bt>%ar%?pp<[%pp/%pe]>
+
diff --git a/wps/DancePuffDuo/A-B.bmp b/wps/DancePuffDuo/A-B.bmp
new file mode 100644
index 0000000000..9b1eb18f1a
Binary files /dev/null and b/wps/DancePuffDuo/A-B.bmp differ
diff --git a/wps/DancePuffDuo/Bat0.bmp b/wps/DancePuffDuo/Bat0.bmp
new file mode 100644
index 0000000000..081d685495
Binary files /dev/null and b/wps/DancePuffDuo/Bat0.bmp differ
diff --git a/wps/DancePuffDuo/Bat1.bmp b/wps/DancePuffDuo/Bat1.bmp
new file mode 100644
index 0000000000..9ac1a4a848
Binary files /dev/null and b/wps/DancePuffDuo/Bat1.bmp differ
diff --git a/wps/DancePuffDuo/Bat2.bmp b/wps/DancePuffDuo/Bat2.bmp
new file mode 100644
index 0000000000..1c79136c6c
Binary files /dev/null and b/wps/DancePuffDuo/Bat2.bmp differ
diff --git a/wps/DancePuffDuo/Bat3.bmp b/wps/DancePuffDuo/Bat3.bmp
new file mode 100644
index 0000000000..f8f81d16f8
Binary files /dev/null and b/wps/DancePuffDuo/Bat3.bmp differ
diff --git a/wps/DancePuffDuo/Bat4.bmp b/wps/DancePuffDuo/Bat4.bmp
new file mode 100644
index 0000000000..c0ea1a47e4
Binary files /dev/null and b/wps/DancePuffDuo/Bat4.bmp differ
diff --git a/wps/DancePuffDuo/DP1.bmp b/wps/DancePuffDuo/DP1.bmp
new file mode 100644
index 0000000000..16f8cc106c
Binary files /dev/null and b/wps/DancePuffDuo/DP1.bmp differ
diff --git a/wps/DancePuffDuo/DP2.bmp b/wps/DancePuffDuo/DP2.bmp
new file mode 100644
index 0000000000..c36db682a9
Binary files /dev/null and b/wps/DancePuffDuo/DP2.bmp differ
diff --git a/wps/DancePuffDuo/DP3.bmp b/wps/DancePuffDuo/DP3.bmp
new file mode 100644
index 0000000000..2ab4bfa9c2
Binary files /dev/null and b/wps/DancePuffDuo/DP3.bmp differ
diff --git a/wps/DancePuffDuo/DP4.bmp b/wps/DancePuffDuo/DP4.bmp
new file mode 100644
index 0000000000..38caf86ff1
Binary files /dev/null and b/wps/DancePuffDuo/DP4.bmp differ
diff --git a/wps/DancePuffDuo/FF.bmp b/wps/DancePuffDuo/FF.bmp
new file mode 100644
index 0000000000..16dbc12a1c
Binary files /dev/null and b/wps/DancePuffDuo/FF.bmp differ
diff --git a/wps/DancePuffDuo/HoldM.bmp b/wps/DancePuffDuo/HoldM.bmp
new file mode 100644
index 0000000000..4518a32ffa
Binary files /dev/null and b/wps/DancePuffDuo/HoldM.bmp differ
diff --git a/wps/DancePuffDuo/HoldR.bmp b/wps/DancePuffDuo/HoldR.bmp
new file mode 100644
index 0000000000..123b065bea
Binary files /dev/null and b/wps/DancePuffDuo/HoldR.bmp differ
diff --git a/wps/DancePuffDuo/Ply.bmp b/wps/DancePuffDuo/Ply.bmp
new file mode 100644
index 0000000000..c6746c238b
Binary files /dev/null and b/wps/DancePuffDuo/Ply.bmp differ
diff --git a/wps/DancePuffDuo/Pow.bmp b/wps/DancePuffDuo/Pow.bmp
new file mode 100644
index 0000000000..00887efa72
Binary files /dev/null and b/wps/DancePuffDuo/Pow.bmp differ
diff --git a/wps/DancePuffDuo/Pse.bmp b/wps/DancePuffDuo/Pse.bmp
new file mode 100644
index 0000000000..16566aa187
Binary files /dev/null and b/wps/DancePuffDuo/Pse.bmp differ
diff --git a/wps/DancePuffDuo/RW.bmp b/wps/DancePuffDuo/RW.bmp
new file mode 100644
index 0000000000..e06f384d31
Binary files /dev/null and b/wps/DancePuffDuo/RW.bmp differ
diff --git a/wps/DancePuffDuo/Rat0.bmp b/wps/DancePuffDuo/Rat0.bmp
new file mode 100644
index 0000000000..fadd549971
Binary files /dev/null and b/wps/DancePuffDuo/Rat0.bmp differ
diff --git a/wps/DancePuffDuo/Rat1.bmp b/wps/DancePuffDuo/Rat1.bmp
new file mode 100644
index 0000000000..6bf555a7f2
Binary files /dev/null and b/wps/DancePuffDuo/Rat1.bmp differ
diff --git a/wps/DancePuffDuo/Rat10.bmp b/wps/DancePuffDuo/Rat10.bmp
new file mode 100644
index 0000000000..ac42b5b98f
Binary files /dev/null and b/wps/DancePuffDuo/Rat10.bmp differ
diff --git a/wps/DancePuffDuo/Rat2.bmp b/wps/DancePuffDuo/Rat2.bmp
new file mode 100644
index 0000000000..0b0fcc1a42
Binary files /dev/null and b/wps/DancePuffDuo/Rat2.bmp differ
diff --git a/wps/DancePuffDuo/Rat3.bmp b/wps/DancePuffDuo/Rat3.bmp
new file mode 100644
index 0000000000..8e4e5da72d
Binary files /dev/null and b/wps/DancePuffDuo/Rat3.bmp differ
diff --git a/wps/DancePuffDuo/Rat4.bmp b/wps/DancePuffDuo/Rat4.bmp
new file mode 100644
index 0000000000..d067103c75
Binary files /dev/null and b/wps/DancePuffDuo/Rat4.bmp differ
diff --git a/wps/DancePuffDuo/Rat5.bmp b/wps/DancePuffDuo/Rat5.bmp
new file mode 100644
index 0000000000..9e1a86849b
Binary files /dev/null and b/wps/DancePuffDuo/Rat5.bmp differ
diff --git a/wps/DancePuffDuo/Rat6.bmp b/wps/DancePuffDuo/Rat6.bmp
new file mode 100644
index 0000000000..0a1021be69
Binary files /dev/null and b/wps/DancePuffDuo/Rat6.bmp differ
diff --git a/wps/DancePuffDuo/Rat7.bmp b/wps/DancePuffDuo/Rat7.bmp
new file mode 100644
index 0000000000..3864747cf8
Binary files /dev/null and b/wps/DancePuffDuo/Rat7.bmp differ
diff --git a/wps/DancePuffDuo/Rat8.bmp b/wps/DancePuffDuo/Rat8.bmp
new file mode 100644
index 0000000000..8ac97395af
Binary files /dev/null and b/wps/DancePuffDuo/Rat8.bmp differ
diff --git a/wps/DancePuffDuo/Rat9.bmp b/wps/DancePuffDuo/Rat9.bmp
new file mode 100644
index 0000000000..f5857dcef2
Binary files /dev/null and b/wps/DancePuffDuo/Rat9.bmp differ
diff --git a/wps/DancePuffDuo/Rpt1.bmp b/wps/DancePuffDuo/Rpt1.bmp
new file mode 100644
index 0000000000..f0dc3c7176
Binary files /dev/null and b/wps/DancePuffDuo/Rpt1.bmp differ
diff --git a/wps/DancePuffDuo/RptA.bmp b/wps/DancePuffDuo/RptA.bmp
new file mode 100644
index 0000000000..b5ac2cadb4
Binary files /dev/null and b/wps/DancePuffDuo/RptA.bmp differ
diff --git a/wps/DancePuffDuo/RptS.bmp b/wps/DancePuffDuo/RptS.bmp
new file mode 100644
index 0000000000..bfcbd8bb10
Binary files /dev/null and b/wps/DancePuffDuo/RptS.bmp differ
diff --git a/wps/DancePuffDuo/Shf.bmp b/wps/DancePuffDuo/Shf.bmp
new file mode 100644
index 0000000000..261332addd
Binary files /dev/null and b/wps/DancePuffDuo/Shf.bmp differ
diff --git a/wps/DancePuffDuo/Stp.bmp b/wps/DancePuffDuo/Stp.bmp
new file mode 100644
index 0000000000..681fc2761a
Binary files /dev/null and b/wps/DancePuffDuo/Stp.bmp differ
diff --git a/wps/DancePuffDuo/Unk.bmp b/wps/DancePuffDuo/Unk.bmp
new file mode 100644
index 0000000000..04d1842282
Binary files /dev/null and b/wps/DancePuffDuo/Unk.bmp differ
diff --git a/wps/DancePuffDuo/ac3.bmp b/wps/DancePuffDuo/ac3.bmp
new file mode 100644
index 0000000000..16ff8cc1c2
Binary files /dev/null and b/wps/DancePuffDuo/ac3.bmp differ
diff --git a/wps/DancePuffDuo/bg.bmp b/wps/DancePuffDuo/bg.bmp
new file mode 100644
index 0000000000..a4f4389620
Binary files /dev/null and b/wps/DancePuffDuo/bg.bmp differ
diff --git a/wps/DancePuffDuo/flac.bmp b/wps/DancePuffDuo/flac.bmp
new file mode 100644
index 0000000000..2949da6dbb
Binary files /dev/null and b/wps/DancePuffDuo/flac.bmp differ
diff --git a/wps/DancePuffDuo/mp1.bmp b/wps/DancePuffDuo/mp1.bmp
new file mode 100644
index 0000000000..19d5be47e5
Binary files /dev/null and b/wps/DancePuffDuo/mp1.bmp differ
diff --git a/wps/DancePuffDuo/mp2.bmp b/wps/DancePuffDuo/mp2.bmp
new file mode 100644
index 0000000000..ee94ee19d8
Binary files /dev/null and b/wps/DancePuffDuo/mp2.bmp differ
diff --git a/wps/DancePuffDuo/mp3.bmp b/wps/DancePuffDuo/mp3.bmp
new file mode 100644
index 0000000000..7d5e72bc2f
Binary files /dev/null and b/wps/DancePuffDuo/mp3.bmp differ
diff --git a/wps/DancePuffDuo/mpc.bmp b/wps/DancePuffDuo/mpc.bmp
new file mode 100644
index 0000000000..1121d2c986
Binary files /dev/null and b/wps/DancePuffDuo/mpc.bmp differ
diff --git a/wps/DancePuffDuo/ogg.bmp b/wps/DancePuffDuo/ogg.bmp
new file mode 100644
index 0000000000..81f61a4b67
Binary files /dev/null and b/wps/DancePuffDuo/ogg.bmp differ
diff --git a/wps/DancePuffDuo/wav.bmp b/wps/DancePuffDuo/wav.bmp
new file mode 100644
index 0000000000..3a43f04335
Binary files /dev/null and b/wps/DancePuffDuo/wav.bmp differ
diff --git a/wps/DancePuffDuo/wv.bmp b/wps/DancePuffDuo/wv.bmp
new file mode 100644
index 0000000000..e14e5e5877
Binary files /dev/null and b/wps/DancePuffDuo/wv.bmp differ
diff --git a/wps/WPSLIST b/wps/WPSLIST
index e3f389881f..6c41831e0c 100644
--- a/wps/WPSLIST
+++ b/wps/WPSLIST
@@ -142,3 +142,22 @@ Statusbar: on
Height: 64
Width: 128
+
+
+Name: DancePuffDuo.wps
+RWPS: DancePuffDuo.rwps
+Author: Chris Oxtoby
+Font: chicago12.fnt
+Statusbar: on
+Height: 128
+Width: 160
+
+
+
+Name: DancePuffDuo.rwps
+Author: Chris Oxtoby
+Font: chicago12.fnt
+Statusbar: on
+Height: 64
+Width: 128
+