summaryrefslogtreecommitdiff
path: root/src/c4.h
diff options
context:
space:
mode:
authorToad King2012-06-14 03:21:06 -0400
committerToad King2012-06-14 03:21:06 -0400
commit6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119 (patch)
tree885cf7f507139b795ba7b2a6fb829dc044da39dd /src/c4.h
downloadsnes9x2002-6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119.tar.gz
snes9x2002-6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119.tar.bz2
snes9x2002-6fb0c7a7a53e1eba7a0f5dc5b1ade312a0d76119.zip
initial pocketsnes commit
Diffstat (limited to 'src/c4.h')
-rw-r--r--src/c4.h114
1 files changed, 114 insertions, 0 deletions
diff --git a/src/c4.h b/src/c4.h
new file mode 100644
index 0000000..9efe17d
--- /dev/null
+++ b/src/c4.h
@@ -0,0 +1,114 @@
+/*******************************************************************************
+ Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
+
+ (c) Copyright 1996 - 2003 Gary Henderson (gary.henderson@ntlworld.com) and
+ Jerremy Koot (jkoot@snes9x.com)
+
+ (c) Copyright 2002 - 2003 Matthew Kendora and
+ Brad Jorsch (anomie@users.sourceforge.net)
+
+
+
+ C4 x86 assembler and some C emulation code
+ (c) Copyright 2000 - 2003 zsKnight (zsknight@zsnes.com),
+ _Demo_ (_demo_@zsnes.com), and
+ Nach (n-a-c-h@users.sourceforge.net)
+
+ C4 C++ code
+ (c) Copyright 2003 Brad Jorsch
+
+ DSP-1 emulator code
+ (c) Copyright 1998 - 2003 Ivar (ivar@snes9x.com), _Demo_, Gary Henderson,
+ John Weidman (jweidman@slip.net),
+ neviksti (neviksti@hotmail.com), and
+ Kris Bleakley (stinkfish@bigpond.com)
+
+ DSP-2 emulator code
+ (c) Copyright 2003 Kris Bleakley, John Weidman, neviksti, Matthew Kendora, and
+ Lord Nightmare (lord_nightmare@users.sourceforge.net
+
+ OBC1 emulator code
+ (c) Copyright 2001 - 2003 zsKnight, pagefault (pagefault@zsnes.com)
+ Ported from x86 assembler to C by sanmaiwashi
+
+ SPC7110 and RTC C++ emulator code
+ (c) Copyright 2002 Matthew Kendora with research by
+ zsKnight, John Weidman, and Dark Force
+
+ S-RTC C emulator code
+ (c) Copyright 2001 John Weidman
+
+ Super FX x86 assembler emulator code
+ (c) Copyright 1998 - 2003 zsKnight, _Demo_, and pagefault
+
+ Super FX C emulator code
+ (c) Copyright 1997 - 1999 Ivar and Gary Henderson.
+
+
+
+
+ Specific ports contains the works of other authors. See headers in
+ individual files.
+
+ Snes9x homepage: http://www.snes9x.com
+
+ Permission to use, copy, modify and distribute Snes9x in both binary and
+ source form, for non-commercial purposes, is hereby granted without fee,
+ providing that this license information and copyright notice appear with
+ all copies and any derived work.
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event shall the authors be held liable for any damages
+ arising from the use of this software.
+
+ Snes9x is freeware for PERSONAL USE only. Commercial users should
+ seek permission of the copyright holders first. Commercial use includes
+ charging money for Snes9x or software derived from Snes9x.
+
+ The copyright holders request that bug fixes and improvements to the code
+ should be forwarded to them so everyone can benefit from the modifications
+ in future versions.
+
+ Super NES and Super Nintendo Entertainment System are trademarks of
+ Nintendo Co., Limited and its subsidiary companies.
+*******************************************************************************/
+#ifndef _C4_H_
+#define _C4_H_
+
+#include "port.h"
+#include "memmap.h"
+
+extern "C" {
+
+extern int16 C4WFXVal;
+extern int16 C4WFYVal;
+extern int16 C4WFZVal;
+extern int16 C4WFX2Val;
+extern int16 C4WFY2Val;
+extern int16 C4WFDist;
+extern int16 C4WFScale;
+
+void C4TransfWireFrame();
+void C4TransfWireFrame2();
+void C4CalcWireFrame();
+
+extern int16 C41FXVal;
+extern int16 C41FYVal;
+extern int16 C41FAngleRes;
+extern int16 C41FDist;
+extern int16 C41FDistVal;
+
+void C4Op1F();
+void C4Op15();
+void C4Op0D();
+
+extern int16 C4CosTable[];
+extern int16 C4SinTable[];
+
+}
+
+static inline uint8 *C4GetMemPointer(uint32 Address){
+ return (Memory.ROM + ((Address&0xff0000)>>1) + (Address&0x7fff));
+}
+
+#endif