+#if 1
+
+#if 1
+
+#if 0
+ graphic = (bl == 0 ? aniBugActivating :
+ bl == 12 ? aniBugDeactivating :
+ bl == 13 ? aniBug : aniBugActive);
+ sync_frame = (bl >= 1 && bl <= 11 ? (bl - 1) * 4 : 0) + (TimerVar & 3);
+#endif
+
+ // printf("::: %d [%d]\n", sync_frame, gfx.anim_random_frame);
+
+#if 0
+ /* a general random frame treatment would be needed for _all_ animations */
+ /* (DONE) */
+ if (isRandomAnimation_SP(graphic) &&
+ !isNextAnimationFrame_SP(graphic, sync_frame))
+ return subAnimateBugs;
+#endif
+
+#if 1
+
+ GfxGraphic[GetX(si)][GetY(si)] = (bl == 0 ? aniBugActivating :
+ bl == 12 ? aniBugDeactivating :
+ bl == 13 ? aniBug : aniBugActive);
+
+#else
+ subCopyAnimToScreen(si, graphic, sync_frame);
+#endif
+
+#else
+ subCopyFieldToScreen(si, aniFramesBug[bl]);
+#endif
+
+#else
+ cx = aniFramesBug[bl];