Я догадываюсь где косяк. В эмуле качается обычно кусками по #5AC байт. А если будут кусочки маленькие, и за два раза не наберётся 256 байт, то у меня такое не предусмотрено.
Но если так, то и trd должны бы кривые выходить. Пока загадка.
Починим, но наверное уже на выходных займусь.