summaryrefslogtreecommitdiff
path: root/posts
diff options
context:
space:
mode:
authorrekado <rekado@elephly.net>2013-10-31 22:47:34 +0800
committerrekado <rekado@elephly.net>2013-10-31 22:47:34 +0800
commit153510641ed1ffbc18235c43a372b4346b23f8b0 (patch)
tree0cc0bc5d44a16ffcd8f7c361193bad2ac3e0986b /posts
parente2436fa75cd2a16e19308886f17625818ff07e51 (diff)
new post
Diffstat (limited to 'posts')
-rw-r--r--posts/2013-10-31-wavedrum-data-comparison.markdown66
1 files changed, 66 insertions, 0 deletions
diff --git a/posts/2013-10-31-wavedrum-data-comparison.markdown b/posts/2013-10-31-wavedrum-data-comparison.markdown
new file mode 100644
index 0000000..0418d59
--- /dev/null
+++ b/posts/2013-10-31-wavedrum-data-comparison.markdown
@@ -0,0 +1,66 @@
+---
+title: Firmware comparison between Wavedrums Original, Black and Oriental
+tags: DIY,electronics,music,hacking,wavedrum
+---
+
+Since
+[my first post on hacking the Wavedrum](/posts/2013-08-11-hacking-the-wavedrum.html)
+two fellow musicians have sent me copies of the contents of their
+Wavedrum instruments, so I now have the data for the original silver
+issue, the black re-issue and the Oriental.
+
+The differences between the data from the silver and the data from the
+black Wavedrum are very few. Of the files sent to me only five
+differ: `USER.BIN`, `CALIB.BIN`, `WD2_PROG.BIN`, `SYSTEM/VERSION.INF`,
+and `SYSTEM/WDX_M100.BIN`. `USER.BIN` contains only the mapping of
+programmes to slots and banks, which have been altered by the
+respective owners of the two instruments, so it can safely be ignored.
+Likewise, `WD2_PROG.BIN` contains custom user programmes and hence is
+of no interest.
+
+`CALIB.BIN` contains as of yet unknown calibration information, just
+like the similarly named `CALIB.BOR` on my Wavedrum Oriental. The
+contents of `CALIB.BIN` from the original Wavedrum are identical to
+those of the matching file on the Oriental. The only difference
+that the Black has over the other two is a single digit. This is from
+the Oriental:
+
+ 01 00 00 75 00 00 00 00 02 00 00 00 00 00 00 00
+
+And this is from the Black:
+
+ 01 00 00 75 00 00 00 00 01 00 00 00 00 00 00 00
+
+Not very exciting.
+
+`SYSTEM/VERSION.INF` contains the hardware/software versions. Here
+are the contents of the Original, followed by the Black and the
+Oriental:
+
+ 01 20 01 10 01 20 00 00 00 00 00 00 00 00 00 00
+ 01 32 01 10 01 32 00 00 57 44 58 5F 00 00 00 00
+ 02 02 01 10 02 02 00 00 57 44 4f 52 00 00 00 00
+
+Again, these are in decimal notation and are in this format: firmware
+version (two bytes), sub-version (two bytes), data version
+(two-bytes), two empty bytes, four bytes for an optional identifier
+followed by four empty bytes.
+
+|Type | Firmware version | Sub-version | Data version | Identifier |
+|--------:|------------------|--------------|----------------|--------------|
+|Original | 1.20 | 1.10 | 1.20 | none |
+|Black | 1.32 | 1.10 | 1.32 | WDX_ |
+|Oriental | 2.02 | 1.10 | 2.02 | WDOR |
+
+Looking at the version numbers above it becomes apparent that the
+sounds themselves are not covered by these numbers as the sounds on
+the Black are no different from those on the Original, yet the data
+version differs.
+
+The file `SYSTEM/WDX_M100.BIN` must be the firmware on both the
+Original and the Black Wavedrum, serving the same purpose as
+`SYSTEM/WDORM202.BIN` on the Oriental. There are quite a few changes
+even between version 1.20 and 1.32, but I haven't yet taken the time
+to analyse them.
+
+More to follow.