rnd-20090623-1-src
[rocksndiamonds.git] / src / game_sp / ASM.h
1 // ----------------------------------------------------------------------------
2 // ASM.h
3 // ----------------------------------------------------------------------------
4
5 #ifndef ASM_H
6 #define ASM_H
7
8 #include "vb_types.h"
9 #include "vb_defs.h"
10 #include "vb_vars.h"
11 #include "vb_lib.h"
12
13 #include "global.h"
14
15 #define ByteMask                        (0xFF)
16
17 extern void Add(int *A, int B);
18 extern int ByteToInt(byte B);
19 extern void CMP(int A, int B);
20 extern boolean Equal();
21 extern boolean GreaterOrEqual();
22 extern int HighByte(int Var);
23 extern byte IntToByte(int i);
24 extern boolean Less();
25 extern int LowByte(int Var);
26 extern void Mov(int *Var, int Val);
27 extern void MovHighByte(int *Var, int Val);
28 extern void MovLowByte(int *Var, int Val);
29 extern void MySub(int *A, int B);
30 extern void Neg(int *Val);
31 extern int SHL(int Var, int Count);
32 extern int SHR(int Var, int Count);
33 extern int SgnHighByte(int Var);
34 extern void XCHG(int A, int B);
35
36 extern int cmpFlag;
37
38 #endif /* ASM_H */