* fixed bug in native Supaplex engine that broke several demo solutions
* done integrating R'n'D graphics engine into file "SnikSnaks.c"
* done integrating R'n'D graphics engine into file "Electrons.c"
+ * done integrating R'n'D graphics engine into file "Zonk.c"
2010-02-14
* done integrating R'n'D graphics engine into file "Murphy.c"
{ "sp_zonk.moving.left.xpos", "0" },
{ "sp_zonk.moving.left.ypos", "6" },
{ "sp_zonk.moving.left.frames", "4" },
- { "sp_zonk.moving.left.delay", "2" },
+ { "sp_zonk.moving.left.delay", "1" },
{ "sp_zonk.moving.left.anim_mode", "reverse" },
{ "sp_zonk.moving.right", "RocksSP.pcx" },
{ "sp_zonk.moving.right.xpos", "0" },
{ "sp_zonk.moving.right.ypos", "6" },
{ "sp_zonk.moving.right.frames", "4" },
{ "sp_zonk.moving.right.start_frame", "1" },
- { "sp_zonk.moving.right.delay", "2" },
+ { "sp_zonk.moving.right.delay", "1" },
{ "sp_zonk.pushing.left", "RocksSP.pcx" },
{ "sp_zonk.pushing.left.xpos", "0" },
{ "sp_zonk.pushing.left.ypos", "6" },
{ "sp_zonk.pushing.left.frames", "4" },
- { "sp_zonk.pushing.left.delay", "2" },
+ { "sp_zonk.pushing.left.delay", "1" },
{ "sp_zonk.pushing.left.anim_mode", "reverse" },
{ "sp_zonk.pushing.right", "RocksSP.pcx" },
{ "sp_zonk.pushing.right.xpos", "0" },
{ "sp_zonk.pushing.right.ypos", "6" },
{ "sp_zonk.pushing.right.frames", "4" },
{ "sp_zonk.pushing.right.start_frame", "1" },
- { "sp_zonk.pushing.right.delay", "2" },
+ { "sp_zonk.pushing.right.delay", "1" },
{ "sp_base", "RocksSP.pcx" },
{ "sp_base.xpos", "2" },
-#define COMPILE_DATE_STRING "2010-02-16 17:12"
+#define COMPILE_DATE_STRING "2010-02-16 17:44"
X = GetStretchX(si);
Y = GetStretchY(si - FieldWidth);
dx = bl & 0x7;
+#if 1
+ StretchedSprites.BltImg(X, Y, aniSpace, 0);
+ StretchedSprites.BltImg(X, Y + TwoPixels * (dx + 1), aniZonk, dx);
+#else
StretchedSprites.BltEx(X, Y, 0);
StretchedSprites.BltEx(X, Y + TwoPixels * (dx + 1), fiZonk);
+#endif
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
bl = HighByte(PlayField16[si]) + 1;
if (bl == 0x16)
X = GetStretchX(si + 1);
Y = GetStretchY(si);
dx = (bl & 0x7) + 1;
+#if 1
+ StretchedSprites.BltImg(X, Y, aniSpace, 0);
+ StretchedSprites.BltImg(X - (TwoPixels * dx), Y, aniZonkRollLeft, dx - 1);
+#else
StretchedSprites.BltEx(X, Y, 0);
StretchedSprites.BltEx(X - (TwoPixels * dx), Y, aniFramesZonkRollLeft[dx - 1]);
+#endif
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
bl = HighByte(PlayField16[si]) + 1; // get and increment sequence#
if (bl == 0x24)
X = GetStretchX(si - 1);
Y = GetStretchY(si);
dx = (bl & 0x7) + 1;
+#if 1
+ StretchedSprites.BltImg(X, Y, aniSpace, 0);
+ StretchedSprites.BltImg(X + (TwoPixels * dx), Y, aniZonkRollRight, dx - 1);
+#else
StretchedSprites.BltEx(X, Y, 0);
StretchedSprites.BltEx(X + (TwoPixels * dx), Y, aniFramesZonkRollRight[dx - 1]);
+#endif
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
bl = HighByte(PlayField16[si]) + 1;
if (bl == 0x34)
X = GetStretchX(si);
Y = GetStretchY(si);
dx = (bl & 0xF) + 1;
+#if 1
+ StretchedSprites.BltImg(X, Y, aniSpace, 0);
+ StretchedSprites.BltImg(X - (TwoPixels * dx), Y, aniZonkRollLeft, dx - 1);
+#else
StretchedSprites.BltEx(X, Y, 0);
StretchedSprites.BltEx(X - (TwoPixels * dx), Y, aniFramesZonkRollLeft[dx - 1]);
+#endif
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
bl = HighByte(PlayField16[si]) + 1; // retrieve and increment sequence#
if (bl < 0x52)
X = GetStretchX(si);
Y = GetStretchY(si);
dx = (bl & 0x7) + 1;
+#if 1
+ StretchedSprites.BltImg(X, Y, aniSpace, 0);
+ StretchedSprites.BltImg(X + (TwoPixels * dx), Y, aniZonkRollRight, dx - 1);
+#else
StretchedSprites.BltEx(X, Y, 0);
StretchedSprites.BltEx(X + (TwoPixels * dx), Y, aniFramesZonkRollRight[dx - 1]);
+#endif
// +++++++++++++++++++++++++++++++++++++++++++++++++++++
bl = HighByte(PlayField16[si]) + 1;
if (bl < 0x62)