tsi = GetSI(X, Y);
Tmp = LowByte(PlayField16[tsi]);
- if (40 < Tmp)
+ if (Tmp > 40)
Tmp = 0;
if (Tmp == fiRAM || Tmp == fiHardWare)
if (EditFlag)
{
- if (fiOrangeDisk < Tmp && Tmp < fiSnikSnak)
+ if (Tmp > fiOrangeDisk && Tmp < fiSnikSnak)
Tmp = DisPlayField[tsi];
}
+#if 1
+ if (Tmp >= 0 && Tmp <= 40)
+ {
+ subCopyImageToScreen(tsi, fiGraphic[Tmp]);
+
+#if 1
+ if (Tmp != fiSpace && Tmp != fiSnikSnak && Tmp != fiElectron)
+ GfxGraphic[X][Y] = fiGraphic[Tmp];
+#endif
+ }
+#else
StretchedSprites.BltEx(StretchWidth * X, StretchWidth * Y, Tmp);
+#endif
}
void DrawFieldAnimated(int X, int Y)
switch (Tmp)
{
case fiSnikSnak:
+#if 1
+ subCopyImageToScreen(tsi, aniSpace);
+#else
StretchedSprites.BltEx(StretchWidth * X, StretchWidth * Y, fiSpace);
+#endif
break;
case fiElectron:
+#if 1
+ subCopyImageToScreen(tsi, aniSpace);
+#else
StretchedSprites.BltEx(StretchWidth * X, StretchWidth * Y, fiSpace);
+#endif
break;
default:
- if (40 < Tmp)
+ if (Tmp > 40)
Tmp = 0;
if (Tmp == fiRAM || Tmp == fiHardWare)
if (EditFlag)
{
- if (fiOrangeDisk < Tmp && Tmp < fiSnikSnak)
+ if (Tmp > fiOrangeDisk && Tmp < fiSnikSnak)
Tmp = DisPlayField[tsi];
}
X, Y, Tmp);
#endif
+#if 1
+ if (Tmp >= 0 && Tmp <= 40)
+ {
+ subCopyImageToScreen(tsi, fiGraphic[Tmp]);
+
+#if 1
+ if (Tmp != fiSpace && Tmp != fiSnikSnak && Tmp != fiElectron)
+ GfxGraphic[X][Y] = fiGraphic[Tmp];
+#endif
+ }
+#else
StretchedSprites.BltEx(StretchWidth * X, StretchWidth * Y, Tmp);
+#endif
+
break;
}
}