drc: do MVMVA decoding; parametrize handlers
[pcsx_rearmed.git] / libpcsxcore / gte.h
1 /***************************************************************************
2  *   PCSX-Revolution - PlayStation Emulator for Nintendo Wii               *
3  *   Copyright (C) 2009-2010  PCSX-Revolution Dev Team                     *
4  *   <http://code.google.com/p/pcsx-revolution/>                           *
5  *                                                                         *
6  *   This program is free software; you can redistribute it and/or modify  *
7  *   it under the terms of the GNU General Public License as published by  *
8  *   the Free Software Foundation; either version 2 of the License, or     *
9  *   (at your option) any later version.                                   *
10  *                                                                         *
11  *   This program is distributed in the hope that it will be useful,       *
12  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
13  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
14  *   GNU General Public License for more details.                          *
15  *                                                                         *
16  *   You should have received a copy of the GNU General Public License     *
17  *   along with this program; if not, write to the                         *
18  *   Free Software Foundation, Inc.,                                       *
19  *   51 Franklin Street, Fifth Floor, Boston, MA 02111-1307 USA.           *
20  ***************************************************************************/
21
22 #ifdef FLAGLESS
23
24 #define gteRTPS gteRTPS_nf
25 #define gteOP gteOP_nf
26 #define gteNCLIP gteNCLIP_nf
27 #define gteDPCS gteDPCS_nf
28 #define gteINTPL gteINTPL_nf
29 #define gteMVMVA gteMVMVA_nf
30 #define gteNCDS gteNCDS_nf
31 #define gteNCDT gteNCDT_nf
32 #define gteCDP gteCDP_nf
33 #define gteNCCS gteNCCS_nf
34 #define gteCC gteCC_nf
35 #define gteNCS gteNCS_nf
36 #define gteNCT gteNCT_nf
37 #define gteSQR gteSQR_nf
38 #define gteDCPL gteDCPL_nf
39 #define gteDPCT gteDPCT_nf
40 #define gteAVSZ3 gteAVSZ3_nf
41 #define gteAVSZ4 gteAVSZ4_nf
42 #define gteRTPT gteRTPT_nf
43 #define gteGPF gteGPF_nf
44 #define gteGPL gteGPL_nf
45 #define gteNCCT gteNCCT_nf
46
47 #endif
48
49 #ifndef __GTE_H__
50 #define __GTE_H__
51
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55
56 #include "psxcommon.h"
57 #include "r3000a.h"
58
59 void gteMFC2();
60 void gteCFC2();
61 void gteMTC2();
62 void gteCTC2();
63 void gteLWC2();
64 void gteSWC2();
65
66 void gteRTPS();
67 void gteOP();
68 void gteNCLIP();
69 void gteDPCS();
70 void gteINTPL();
71 void gteMVMVA();
72 void gteNCDS();
73 void gteNCDT();
74 void gteCDP();
75 void gteNCCS();
76 void gteCC();
77 void gteNCS();
78 void gteNCT();
79 void gteSQR();
80 void gteDCPL();
81 void gteDPCT();
82 void gteAVSZ3();
83 void gteAVSZ4();
84 void gteRTPT();
85 void gteGPF();
86 void gteGPL();
87 void gteNCCT();
88
89 #ifdef __cplusplus
90 }
91 #endif
92 #endif