workaround a problem with the harmattan gcc
[drnoksnes] / c4.h
1 /*******************************************************************************
2   Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
3  
4   (c) Copyright 1996 - 2003 Gary Henderson (gary.henderson@ntlworld.com) and
5                             Jerremy Koot (jkoot@snes9x.com)
6
7   (c) Copyright 2002 - 2003 Matthew Kendora and
8                             Brad Jorsch (anomie@users.sourceforge.net)
9  
10
11                       
12   C4 x86 assembler and some C emulation code
13   (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
14                             _Demo_ (_demo_@zsnes.com), and
15                             Nach (n-a-c-h@users.sourceforge.net)
16                                           
17   C4 C++ code
18   (c) Copyright 2003 Brad Jorsch
19
20   DSP-1 emulator code
21   (c) Copyright 1998 - 2003 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
22                             John Weidman (jweidman@slip.net),
23                             neviksti (neviksti@hotmail.com), and
24                             Kris Bleakley (stinkfish@bigpond.com)
25  
26   DSP-2 emulator code
27   (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
28                      Lord Nightmare (lord_nightmare@users.sourceforge.net
29
30   OBC1 emulator code
31   (c) Copyright 2001 - 2003 zsKnight, pagefault (pagefault@zsnes.com)
32   Ported from x86 assembler to C by sanmaiwashi
33
34   SPC7110 and RTC C++ emulator code
35   (c) Copyright 2002 Matthew Kendora with research by
36                      zsKnight, John Weidman, and Dark Force
37
38   S-RTC C emulator code
39   (c) Copyright 2001 John Weidman
40   
41   Super FX x86 assembler emulator code 
42   (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault 
43
44   Super FX C emulator code 
45   (c) Copyright 1997 - 1999 Ivar and Gary Henderson.
46
47
48
49  
50   Specific ports contains the works of other authors. See headers in
51   individual files.
52  
53   Snes9x homepage: http://www.snes9x.com
54  
55   Permission to use, copy, modify and distribute Snes9x in both binary and
56   source form, for non-commercial purposes, is hereby granted without fee,
57   providing that this license information and copyright notice appear with
58   all copies and any derived work.
59  
60   This software is provided 'as-is', without any express or implied
61   warranty. In no event shall the authors be held liable for any damages
62   arising from the use of this software.
63  
64   Snes9x is freeware for PERSONAL USE only. Commercial users should
65   seek permission of the copyright holders first. Commercial use includes
66   charging money for Snes9x or software derived from Snes9x.
67  
68   The copyright holders request that bug fixes and improvements to the code
69   should be forwarded to them so everyone can benefit from the modifications
70   in future versions.
71  
72   Super NES and Super Nintendo Entertainment System are trademarks of
73   Nintendo Co., Limited and its subsidiary companies.
74 *******************************************************************************/
75 #ifndef _C4_H_
76 #define _C4_H_
77
78 #include "port.h"
79
80 extern "C" {
81
82 extern int16 C4WFXVal;
83 extern int16 C4WFYVal;
84 extern int16 C4WFZVal;
85 extern int16 C4WFX2Val;
86 extern int16 C4WFY2Val;
87 extern int16 C4WFDist;
88 extern int16 C4WFScale;
89
90 void C4TransfWireFrame();
91 void C4TransfWireFrame2();
92 void C4CalcWireFrame();
93
94 extern int16 C41FXVal;
95 extern int16 C41FYVal;
96 extern int16 C41FAngleRes;
97 extern int16 C41FDist;
98 extern int16 C41FDistVal;
99
100 void C4Op1F();
101 void C4Op15();
102 void C4Op0D();
103
104 extern int16 C4CosTable[];
105 extern int16 C4SinTable[];
106
107 }
108
109 #endif