Index: TODO ================================================================== --- TODO +++ TODO @@ -44,10 +44,11 @@ * Compressed class definitions (?) * Option to auto display level titles * Option to use a separate solution file * Multiuser scoring within one computer system (optional capability) * Launcher menu (optional; separate program) +* Implement the (obsolete?) ImageSeq and ImageLoop commands (used in DESERT3) * Testing * Bizarro world * Connection movement (it is partially tested, already) * Sweep, SweepEx, HitMe * Overriding order of execution (partially tested) Index: mbtofhm.c ================================================================== --- mbtofhm.c +++ mbtofhm.c @@ -307,13 +307,15 @@ class[id]->nsubslbl=j; fread(Allocate(class[id]->subslbl,10*j),j,10,stdin); fread(buf,1,2,stdin); k=buf[0]|(buf[1]<<8); Allocate(class[id]->subscode,k<<1); - class[id]->subscode[0]=i; - class[id]->subscode[1]=j; - fread(class[id]->subscode+2,2,k-1,stdin); + if(k) { + class[id]->subscode[0]=buf[0]; + class[id]->subscode[1]=buf[1]; + fread(class[id]->subscode+2,2,k-1,stdin); + } j=fgetc(stdin); j|=fgetc(stdin)<<8; class[id]->nmsgslbl=j; fread(Allocate(class[id]->msgslbl,10*j),j,10,stdin); class[id]->nmsgs=0; Index: misc/mbform.doc ================================================================== --- misc/mbform.doc +++ misc/mbform.doc @@ -383,13 +383,15 @@ next word is the number of words to skip (including the count itself) if the condition is false. [106] Else -[107/3] ImageSeq (seems to do nothing?) +[107/3] ImageSeq (seems to be a obsolete variant of Animate, for animations +that play only once) -[108/3] ImageLoop (seems to do nothing?) +[108/3] ImageLoop (seems to be a obsolete variant of Animate, for looping +animations) [109] PopUp. Values taken from the stack is one plus the minor code. [110/2] JumpTo(Self, ...)