Present in the build I took from CVS last night but not
the 0.981 release AFAICT:
the start of player::play reads as follows:
if (song->orderlist[pattern] == 0x100)
return;
if (song->orderlist[pattern] ==
0x101) {
int i = pattern;
while(song->orderlist[i+1]
== 0x101)
i++;
if (song->orderlist[i+1] ==
0x100) {
return;
}
}
playmode 0 as used when I slam F6 or F7 has nothing to
do with the order list, and these checks stop me playing
a pattern if there isn't an order entry in a position
matching its pattern number. The quick hack fix is to
slap these two checks in an if (pm!=0), a better one
might be to have prepare_play return a bool and do
these checks itself, as play seems to be playmode-
unaware atm.
My email addy's flippa <at> flippac <dot> org, in case
this isn't sufficient feedback. I'd submit a patch, but
don't fancy going through the sourceforge signup :-)