split out gte code from cpu core, although it's still part of the cpu device.

This commit is contained in:
smf- 2011-04-27 12:29:39 +00:00
parent 8f7caff5ea
commit d7b295a387
7 changed files with 2996 additions and 2983 deletions

2
.gitattributes vendored
View File

@ -374,6 +374,8 @@ src/emu/cpu/pps4/pps4.h svneol=native#text/plain
src/emu/cpu/pps4/pps4dasm.c svneol=native#text/plain
src/emu/cpu/psx/dismips.c svneol=native#text/plain
src/emu/cpu/psx/dismips.mak svneol=native#text/plain
src/emu/cpu/psx/gte.c svneol=native#text/plain
src/emu/cpu/psx/gte.h svneol=native#text/plain
src/emu/cpu/psx/psx.c svneol=native#text/plain
src/emu/cpu/psx/psx.h svneol=native#text/plain
src/emu/cpu/psx/psxdasm.c svneol=native#text/plain

View File

@ -885,13 +885,16 @@ $(CPUOBJ)/mips/mips3drc.o: $(CPUSRC)/mips/mips3drc.c \
ifneq ($(filter PSX,$(CPUS)),)
OBJDIRS += $(CPUOBJ)/psx
CPUOBJS += $(CPUOBJ)/psx/psx.o
CPUOBJS += $(CPUOBJ)/psx/psx.o $(CPUOBJ)/psx/gte.o
DASMOBJS += $(CPUOBJ)/psx/psxdasm.o
endif
$(CPUOBJ)/psx/psx.o: $(CPUSRC)/psx/psx.c \
$(CPUSRC)/psx/psx.h
$(CPUSRC)/psx/psx.h \
$(CPUSRC)/psx/gte.h \
$(CPUOBJ)/psx/gte.o: $(CPUSRC)/psx/gte.c \
$(CPUSRC)/psx/gte.h
#-------------------------------------------------

2979
src/emu/cpu/psx/gte.c Normal file

File diff suppressed because it is too large Load Diff

9
src/emu/cpu/psx/gte.h Normal file
View File

@ -0,0 +1,9 @@
#define GTE_OP( op ) ( ( op >> 20 ) & 31 )
#define GTE_SF( op ) ( ( op >> 19 ) & 1 )
#define GTE_MX( op ) ( ( op >> 17 ) & 3 )
#define GTE_V( op ) ( ( op >> 15 ) & 3 )
#define GTE_CV( op ) ( ( op >> 13 ) & 3 )
#define GTE_CD( op ) ( ( op >> 11 ) & 3 ) /* not used */
#define GTE_LM( op ) ( ( op >> 10 ) & 1 )
#define GTE_CT( op ) ( ( op >> 6 ) & 15 ) /* not used */
#define GTE_FUNCT( op ) ( op & 63 )

File diff suppressed because it is too large Load Diff

View File

@ -300,16 +300,6 @@ extern const device_type CXD8661R;
#define INS_BC( op ) ( ( op >> 16 ) & 1 )
#define INS_RT_REGIMM( op ) ( ( op >> 16 ) & 1 )
#define GTE_OP( op ) ( ( op >> 20 ) & 31 )
#define GTE_SF( op ) ( ( op >> 19 ) & 1 )
#define GTE_MX( op ) ( ( op >> 17 ) & 3 )
#define GTE_V( op ) ( ( op >> 15 ) & 3 )
#define GTE_CV( op ) ( ( op >> 13 ) & 3 )
#define GTE_CD( op ) ( ( op >> 11 ) & 3 ) /* not used */
#define GTE_LM( op ) ( ( op >> 10 ) & 1 )
#define GTE_CT( op ) ( ( op >> 6 ) & 15 ) /* not used */
#define GTE_FUNCT( op ) ( op & 63 )
#define OP_SPECIAL ( 0 )
#define OP_REGIMM ( 1 )
#define OP_J ( 2 )

View File

@ -5,6 +5,7 @@
#include "emu.h"
#include "psx.h"
#include "gte.h"
static char *make_signed_hex_str_16( UINT32 value )
{