Nugget
Loading...
Searching...
No Matches
Macros
gte-encoding.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MVMVA_T(mx, v, cv)
 
#define MVMVA_MX3_V(v)
 
#define MVMVA_CV2_MX(mx)
 

Macro Definition Documentation

◆ MVMVA_CV2_MX

#define MVMVA_CV2_MX (   mx)
Value:
do { \
cop2_put(9, 0x100); cop2_put(10, 0x200); cop2_put(11, 0x300); \
gte_clear_flag(); \
cop2_cmd(COP2_MVMVA(1, mx, 0, 2, 0)); \
int32_t _m1, _m2, _m3; uint32_t _fl; \
cop2_get(25, _m1); cop2_get(26, _m2); cop2_get(27, _m3); _fl = gte_read_flag(); \
ramsyscall_printf("MVMVA mx=%d cv=2: MAC=(%d,%d,%d) FLAG=0x%08x\n", mx, _m1, _m2, _m3, _fl); \
} while (0)
#define cop2_put(reg, val)
Definition cop2.h:182
#define COP2_MVMVA(sf, mx, v, cv, lm)
Definition cop2.h:145
#define cop2_get(reg, dest)
Definition cop2.h:189
void uint32_t(classId, spec)

◆ MVMVA_MX3_V

#define MVMVA_MX3_V (   v)
Value:
do { \
if ((v) == 3) { cop2_put(9, 0x400); cop2_put(10, 0x500); cop2_put(11, 0x600); } \
gte_clear_flag(); \
cop2_cmd(COP2_MVMVA(1, 3, v, 3, 0)); \
int32_t _m1, _m2, _m3; \
cop2_get(25, _m1); cop2_get(26, _m2); cop2_get(27, _m3); \
ramsyscall_printf("MVMVA mx=3 v=%d: MAC=(%d,%d,%d)\n", v, _m1, _m2, _m3); \
} while (0)

◆ MVMVA_T

#define MVMVA_T (   mx,
  v,
  cv 
)
Value:
do { \
if ((v) == 3) { cop2_put(9, 0x100); cop2_put(10, 0x200); cop2_put(11, 0x300); } \
gte_clear_flag(); \
cop2_cmd(COP2_MVMVA(1, mx, v, cv, 0)); \
} while (0)