summaryrefslogtreecommitdiff
path: root/libpcsxcore/gte.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpcsxcore/gte.c')
-rwxr-xr-xlibpcsxcore/gte.c50
1 files changed, 28 insertions, 22 deletions
diff --git a/libpcsxcore/gte.c b/libpcsxcore/gte.c
index 2938d170..a1f3a35a 100755
--- a/libpcsxcore/gte.c
+++ b/libpcsxcore/gte.c
@@ -258,6 +258,9 @@ void gteMFC2() {
void gteCFC2() {
if (!_Rt_) return;
psxRegs.GPR.r[_Rt_] = psxRegs.CP2C.p[_Rd_].d;
+#ifdef GTE_LOG
+ GTE_LOG("GTE_CFC2 [%x]<-[%x] %x (%u %u)|", _Rt_, _Rd_, psxRegs.CP2C.p[_Rd_].d);
+#endif
}
void gteMTC2() {
@@ -266,6 +269,9 @@ void gteMTC2() {
}
void gteCTC2() {
+#ifdef GTE_LOG
+ GTE_LOG("GTE_CFC2 [%x]->[%x] %x (%u %u)|", _Rt_, _Rd_, psxRegs.GPR.r[_Rt_]);
+#endif
CTC2(psxRegs.GPR.r[_Rt_], _Rd_);
}
@@ -478,7 +484,7 @@ int docop2(int op) {
case 0x00:
case 0x01:
#ifdef GTE_LOG
- GTELOG("%08x RTPS", op);
+ GTE_LOG("%08x RTPS", op);
#endif
MAC1 = A1(/*int44*/(s64)((s64) TRX << 12) + (R11 * VX0) + (R12 * VY0) + (R13 * VZ0));
@@ -509,7 +515,7 @@ int docop2(int op) {
case 0x06:
#ifdef GTE_LOG
- GTELOG("%08x NCLIP", op);
+ GTE_LOG("%08x NCLIP", op);
#endif
if (PGXP_NLCIP_valid())
MAC0 = F(PGXP_NCLIP());
@@ -519,7 +525,7 @@ int docop2(int op) {
case 0x0c:
#ifdef GTE_LOG
- GTELOG("%08x OP", op);
+ GTE_LOG("%08x OP", op);
#endif
MAC1 = A1((s64) (R22 * IR3) - (R33 * IR2));
@@ -532,7 +538,7 @@ int docop2(int op) {
case 0x10:
#ifdef GTE_LOG
- GTELOG("%08x DPCS", op);
+ GTE_LOG("%08x DPCS", op);
#endif
MAC1 = A1((R << 16) + (IR0 * Lm_B1(A1(((s64) RFC << 12) - (R << 16)), 0)));
@@ -551,7 +557,7 @@ int docop2(int op) {
case 0x11:
#ifdef GTE_LOG
- GTELOG("%08x INTPL", op);
+ GTE_LOG("%08x INTPL", op);
#endif
MAC1 = A1((IR1 << 12) + (IR0 * Lm_B1(A1(((s64) RFC << 12) - (IR1 << 12)), 0)));
@@ -570,7 +576,7 @@ int docop2(int op) {
case 0x12:
#ifdef GTE_LOG
- GTELOG("%08x MVMVA", op);
+ GTE_LOG("%08x MVMVA", op);
#endif
mx = GTE_MX(gteop);
@@ -601,7 +607,7 @@ int docop2(int op) {
case 0x13:
#ifdef GTE_LOG
- GTELOG("%08x NCDS", op);
+ GTE_LOG("%08x NCDS", op);
#endif
MAC1 = A1((s64) (L11 * VX0) + (L12 * VY0) + (L13 * VZ0));
@@ -632,7 +638,7 @@ int docop2(int op) {
case 0x14:
#ifdef GTE_LOG
- GTELOG("%08x CDP", op);
+ GTE_LOG("%08x CDP", op);
#endif
MAC1 = A1(/*int44*/(s64)((s64) RBK << 12) + (LR1 * IR1) + (LR2 * IR2) + (LR3 * IR3));
@@ -657,7 +663,7 @@ int docop2(int op) {
case 0x16:
#ifdef GTE_LOG
- GTELOG("%08x NCDT", op);
+ GTE_LOG("%08x NCDT", op);
#endif
for(v = 0; v < 3; v++) {
@@ -690,7 +696,7 @@ int docop2(int op) {
case 0x1b:
#ifdef GTE_LOG
- GTELOG("%08x NCCS", op);
+ GTE_LOG("%08x NCCS", op);
#endif
MAC1 = A1((s64) (L11 * VX0) + (L12 * VY0) + (L13 * VZ0));
@@ -721,7 +727,7 @@ int docop2(int op) {
case 0x1c:
#ifdef GTE_LOG
- GTELOG("%08x CC", op);
+ GTE_LOG("%08x CC", op);
#endif
MAC1 = A1(/*int44*/(s64)(((s64) RBK) << 12) + (LR1 * IR1) + (LR2 * IR2) + (LR3 * IR3));
@@ -746,7 +752,7 @@ int docop2(int op) {
case 0x1e:
#ifdef GTE_LOG
- GTELOG("%08x NCS", op);
+ GTE_LOG("%08x NCS", op);
#endif
MAC1 = A1((s64) (L11 * VX0) + (L12 * VY0) + (L13 * VZ0));
@@ -771,7 +777,7 @@ int docop2(int op) {
case 0x20:
#ifdef GTE_LOG
- GTELOG("%08x NCT", op);
+ GTE_LOG("%08x NCT", op);
#endif
for(v = 0; v < 3; v++) {
@@ -798,7 +804,7 @@ int docop2(int op) {
case 0x28:
#ifdef GTE_LOG
- GTELOG("%08x SQR", op);
+ GTE_LOG("%08x SQR", op);
#endif
MAC1 = A1(IR1 * IR1);
@@ -811,7 +817,7 @@ int docop2(int op) {
case 0x29:
#ifdef GTE_LOG
- GTELOG("%08x DPCL", op);
+ GTE_LOG("%08x DPCL", op);
#endif
MAC1 = A1(((R << 4) * IR1) + (IR0 * Lm_B1(A1(((s64) RFC << 12) - ((R << 4) * IR1)), 0)));
@@ -830,7 +836,7 @@ int docop2(int op) {
case 0x2a:
#ifdef GTE_LOG
- GTELOG("%08x DPCT", op);
+ GTE_LOG("%08x DPCT", op);
#endif
for(v = 0; v < 3; v++) {
@@ -851,7 +857,7 @@ int docop2(int op) {
case 0x2d:
#ifdef GTE_LOG
- GTELOG("%08x AVSZ3", op);
+ GTE_LOG("%08x AVSZ3", op);
#endif
MAC0 = F((s64) (ZSF3 * SZ1) + (ZSF3 * SZ2) + (ZSF3 * SZ3));
@@ -860,7 +866,7 @@ int docop2(int op) {
case 0x2e:
#ifdef GTE_LOG
- GTELOG("%08x AVSZ4", op);
+ GTE_LOG("%08x AVSZ4", op);
#endif
MAC0 = F((s64) (ZSF4 * SZ0) + (ZSF4 * SZ1) + (ZSF4 * SZ2) + (ZSF4 * SZ3));
@@ -869,7 +875,7 @@ int docop2(int op) {
case 0x30:
#ifdef GTE_LOG
- GTELOG("%08x RTPT", op);
+ GTE_LOG("%08x RTPT", op);
#endif
for(v = 0; v < 3; v++) {
@@ -909,7 +915,7 @@ int docop2(int op) {
case 0x3d:
#ifdef GTE_LOG
- GTELOG("%08x GPF", op);
+ GTE_LOG("%08x GPF", op);
#endif
MAC1 = A1(IR0 * IR1);
@@ -928,7 +934,7 @@ int docop2(int op) {
case 0x3e:
#ifdef GTE_LOG
- GTELOG("%08x GPL", op);
+ GTE_LOG("%08x GPL", op);
#endif
MAC1 = A1(gte_shift(MAC1, -m_sf) + (IR0 * IR1));
@@ -947,7 +953,7 @@ int docop2(int op) {
case 0x3f:
#ifdef GTE_LOG
- GTELOG("%08x NCCT", op);
+ GTE_LOG("%08x NCCT", op);
#endif
for(v = 0; v < 3; v++) {