diff --git a/src/engine/fileOps/it.cpp b/src/engine/fileOps/it.cpp index 908c01819..783f29005 100644 --- a/src/engine/fileOps/it.cpp +++ b/src/engine/fileOps/it.cpp @@ -305,11 +305,12 @@ bool DivEngine::loadIT(unsigned char* file, size_t len) { logD("reading orders..."); size_t curSubSong=0; + int curOrder1=0; ds.subsong[curSubSong]->ordersLen=0; bool subSongIncreased=false; for (int i=0; iorders.ord[j][ds.subsong[curSubSong]->ordersLen]=nextOrder; } ds.subsong[curSubSong]->ordersLen++; - curOrder++; + curOrder1++; } for (int i=0; iordersLen=0; bool subSongIncreased=false; for (int i=0; iorders.ord[j][ds.subsong[curSubSong]->ordersLen]=nextOrder; } ds.subsong[curSubSong]->ordersLen++; - curOrder++; + curOrder1++; } logD("reading ins pointers..."); @@ -887,6 +888,7 @@ bool DivEngine::loadS3M(unsigned char* file, size_t len) { break; case 'B': // go to order p->data[curRow][effectCol[chan]++]=0x0b; + logD("0B: %x %x",effectVal,orders[effectVal]); p->data[curRow][effectCol[chan]++]=orders[effectVal]; break; case 'C': // next order