rnd-20090623-1-src
[rocksndiamonds.git] / src / game_sp / ASM.h
diff --git a/src/game_sp/ASM.h b/src/game_sp/ASM.h
new file mode 100644 (file)
index 0000000..3b27732
--- /dev/null
@@ -0,0 +1,38 @@
+// ----------------------------------------------------------------------------
+// ASM.h
+// ----------------------------------------------------------------------------
+
+#ifndef ASM_H
+#define ASM_H
+
+#include "vb_types.h"
+#include "vb_defs.h"
+#include "vb_vars.h"
+#include "vb_lib.h"
+
+#include "global.h"
+
+#define ByteMask                       (0xFF)
+
+extern void Add(int *A, int B);
+extern int ByteToInt(byte B);
+extern void CMP(int A, int B);
+extern boolean Equal();
+extern boolean GreaterOrEqual();
+extern int HighByte(int Var);
+extern byte IntToByte(int i);
+extern boolean Less();
+extern int LowByte(int Var);
+extern void Mov(int *Var, int Val);
+extern void MovHighByte(int *Var, int Val);
+extern void MovLowByte(int *Var, int Val);
+extern void MySub(int *A, int B);
+extern void Neg(int *Val);
+extern int SHL(int Var, int Count);
+extern int SHR(int Var, int Count);
+extern int SgnHighByte(int Var);
+extern void XCHG(int A, int B);
+
+extern int cmpFlag;
+
+#endif /* ASM_H */