mirror of
https://github.com/holub/mame
synced 2025-04-24 09:20:02 +03:00
split out gte code from cpu core, although it's still part of the cpu device.
This commit is contained in:
parent
8f7caff5ea
commit
d7b295a387
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -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
|
||||
|
@ -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
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
9
src/emu/cpu/psx/gte.h
Normal 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
@ -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 )
|
||||
|
@ -5,6 +5,7 @@
|
||||
|
||||
#include "emu.h"
|
||||
#include "psx.h"
|
||||
#include "gte.h"
|
||||
|
||||
static char *make_signed_hex_str_16( UINT32 value )
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user