unmed: recovering tracker music

Another week, another new project. Actually an old project revived, or more rewritten from scratch because I couldn't find the old source, and the old source was written in Java which I'm no longer keen on...

So far unmed can show the block data from OctaMED MMD0 format files, which is not all that useful as the majority of my old files are MMD1 or above. But it's a start at least. Here's some sample output:

...
==== Block 0007 ====
00:   --- 00 C00   --- 00 C00   A-2 03 000   F#1 03 000
01:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
02:   --- 00 000   --- 00 000   --- 00 000   --- 00 C00
03:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
04:   A-2 01 000   C#2 01 000   --- 00 000   F#2 01 000
05:   --- 00 C00   --- 00 C00   --- 00 000   --- 00 C00
06:   --- 00 000   --- 00 000   B-2 03 000   --- 00 000
07:   --- 00 000   --- 00 000   A-2 03 000   --- 00 000
08:   --- 00 000   --- 00 000   G#2 03 000   --- 00 000
09:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
0A:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
0B:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
0C:   B-2 01 000   D-2 01 000   --- 00 000   F-2 01 000
0D:   --- 00 C00   --- 00 C00   --- 00 000   --- 00 C00
0E:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
0F:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
10:   --- 00 000   --- 00 000   A-2 03 000   F#1 03 000
11:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
12:   --- 00 000   --- 00 000   --- 00 000   --- 00 C00
13:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
14:   A-2 01 000   C#2 01 000   --- 00 000   F#2 01 000
15:   --- 00 C00   --- 00 C00   --- 00 000   --- 00 C00
16:   --- 00 000   --- 00 000   B-2 03 000   --- 00 000
17:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
18:   --- 00 000   --- 00 000   A-2 03 000   --- 00 000
19:   --- 00 000   --- 00 000   --- 00 C00   --- 00 000
1A:   --- 00 000   --- 00 000   G#2 03 000   --- 00 000
1B:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
1C:   B-2 01 000   D-2 01 000   --- 00 000   F-2 01 000
1D:   --- 00 C00   --- 00 C00   --- 00 000   --- 00 C00
1E:   --- 00 000   --- 00 000   A-2 03 000   --- 00 000
1F:   --- 00 000   --- 00 000   --- 00 000   --- 00 000
...