|
Nugget
|
#include <stdint.h>

Go to the source code of this file.
Macros | |
| #define | COP2_SF_SHIFT 19 |
| #define | COP2_MX_SHIFT 17 |
| #define | COP2_V_SHIFT 15 |
| #define | COP2_CV_SHIFT 13 |
| #define | COP2_LM_SHIFT 10 |
| #define | COP2_SF0 0 |
| #define | COP2_SF1 1 |
| #define | COP2_MX_RT 0 |
| #define | COP2_MX_LL 1 |
| #define | COP2_MX_LC 2 |
| #define | COP2_MX_BAD 3 |
| #define | COP2_V_V0 0 |
| #define | COP2_V_V1 1 |
| #define | COP2_V_V2 2 |
| #define | COP2_V_IR 3 |
| #define | COP2_CV_TR 0 |
| #define | COP2_CV_BK 1 |
| #define | COP2_CV_FC 2 |
| #define | COP2_CV_NONE 3 |
| #define | COP2_LM_SIGNED 0 |
| #define | COP2_LM_UNSIGNED 1 |
| #define | COP2_FN_RTPS 0x01 |
| #define | COP2_FN_NCLIP 0x06 |
| #define | COP2_FN_OP 0x0c |
| #define | COP2_FN_DPCS 0x10 |
| #define | COP2_FN_INTPL 0x11 |
| #define | COP2_FN_MVMVA 0x12 |
| #define | COP2_FN_NCDS 0x13 |
| #define | COP2_FN_CDP 0x14 |
| #define | COP2_FN_NCDT 0x16 |
| #define | COP2_FN_NCCS 0x1b |
| #define | COP2_FN_CC 0x1c |
| #define | COP2_FN_NCS 0x1e |
| #define | COP2_FN_NCT 0x20 |
| #define | COP2_FN_SQR 0x28 |
| #define | COP2_FN_DCPL 0x29 |
| #define | COP2_FN_DPCT 0x2a |
| #define | COP2_FN_AVSZ3 0x2d |
| #define | COP2_FN_AVSZ4 0x2e |
| #define | COP2_FN_RTPT 0x30 |
| #define | COP2_FN_GPF 0x3d |
| #define | COP2_FN_GPL 0x3e |
| #define | COP2_FN_NCCT 0x3f |
| #define | COP2_OP(fake, sf, mx, v, cv, lm, fn) |
| #define | COP2_RTPS(sf, lm) COP2_OP( 1, sf, 0, 0, 0, lm, COP2_FN_RTPS) |
| #define | COP2_RTPT(sf, lm) COP2_OP( 2, sf, 0, 0, 0, lm, COP2_FN_RTPT) |
| #define | COP2_NCLIP COP2_OP(20, 0, 0, 0, 0, 0, COP2_FN_NCLIP) |
| #define | COP2_OP_CP(sf, lm) COP2_OP(23, sf, 0, 0, 0, lm, COP2_FN_OP) |
| #define | COP2_DPCS(sf, lm) COP2_OP( 7, sf, 0, 0, 0, lm, COP2_FN_DPCS) |
| #define | COP2_DPCT(sf, lm) COP2_OP(15, sf, 0, 0, 0, lm, COP2_FN_DPCT) |
| #define | COP2_DCPL(sf, lm) COP2_OP( 6, sf, 0, 0, 0, lm, COP2_FN_DCPL) |
| #define | COP2_INTPL(sf, lm) COP2_OP( 9, sf, 0, 0, 0, lm, COP2_FN_INTPL) |
| #define | COP2_MVMVA(sf, mx, v, cv, lm) COP2_OP(4, sf, mx, v, cv, lm, COP2_FN_MVMVA) |
| #define | COP2_NCS(sf, lm) COP2_OP(12, sf, 0, 0, 0, lm, COP2_FN_NCS) |
| #define | COP2_NCT(sf, lm) COP2_OP(13, sf, 0, 0, 0, lm, COP2_FN_NCT) |
| #define | COP2_NCCS(sf, lm) COP2_OP(16, sf, 0, 0, 0, lm, COP2_FN_NCCS) |
| #define | COP2_NCCT(sf, lm) COP2_OP(17, sf, 0, 0, 0, lm, COP2_FN_NCCT) |
| #define | COP2_NCDS(sf, lm) COP2_OP(14, sf, 0, 0, 0, lm, COP2_FN_NCDS) |
| #define | COP2_NCDT(sf, lm) COP2_OP(15, sf, 0, 0, 0, lm, COP2_FN_NCDT) |
| #define | COP2_CC(sf, lm) COP2_OP(19, sf, 0, 0, 0, lm, COP2_FN_CC) |
| #define | COP2_CDP(sf, lm) COP2_OP(18, sf, 0, 0, 0, lm, COP2_FN_CDP) |
| #define | COP2_SQR(sf, lm) COP2_OP(10, sf, 0, 0, 0, lm, COP2_FN_SQR) |
| #define | COP2_AVSZ3 COP2_OP(21, 1, 0, 0, 0, 0, COP2_FN_AVSZ3) |
| #define | COP2_AVSZ4 COP2_OP(22, 1, 0, 0, 0, 0, COP2_FN_AVSZ4) |
| #define | COP2_GPF(sf, lm) COP2_OP(25, sf, 0, 0, 0, lm, COP2_FN_GPF) |
| #define | COP2_GPL(sf, lm) COP2_OP(26, sf, 0, 0, 0, lm, COP2_FN_GPL) |
| #define | cop2_cmd(op) __asm__ volatile("cop2 %0" : : "i"(op)) |
| #define | cop2_put(reg, val) |
| #define | cop2_get(reg, dest) |
| #define | cop2_putc(reg, val) |
| #define | cop2_getc(reg, dest) |
| #define | COP2_VXY0 0 |
| #define | COP2_VZ0 1 |
| #define | COP2_VXY1 2 |
| #define | COP2_VZ1 3 |
| #define | COP2_VXY2 4 |
| #define | COP2_VZ2 5 |
| #define | COP2_RGBC 6 |
| #define | COP2_OTZ 7 |
| #define | COP2_IR0 8 |
| #define | COP2_IR1 9 |
| #define | COP2_IR2 10 |
| #define | COP2_IR3 11 |
| #define | COP2_SXY0 12 |
| #define | COP2_SXY1 13 |
| #define | COP2_SXY2 14 |
| #define | COP2_SXYP 15 |
| #define | COP2_SZ0 16 |
| #define | COP2_SZ1 17 |
| #define | COP2_SZ2 18 |
| #define | COP2_SZ3 19 |
| #define | COP2_RGB0 20 |
| #define | COP2_RGB1 21 |
| #define | COP2_RGB2 22 |
| #define | COP2_RES1 23 |
| #define | COP2_MAC0 24 |
| #define | COP2_MAC1 25 |
| #define | COP2_MAC2 26 |
| #define | COP2_MAC3 27 |
| #define | COP2_IRGB 28 |
| #define | COP2_ORGB 29 |
| #define | COP2_LZCS 30 |
| #define | COP2_LZCR 31 |
| #define | COP2_R11R12 0 |
| #define | COP2_R13R21 1 |
| #define | COP2_R22R23 2 |
| #define | COP2_R31R32 3 |
| #define | COP2_R33 4 |
| #define | COP2_TRX 5 |
| #define | COP2_TRY 6 |
| #define | COP2_TRZ 7 |
| #define | COP2_L11L12 8 |
| #define | COP2_L13L21 9 |
| #define | COP2_L22L23 10 |
| #define | COP2_L31L32 11 |
| #define | COP2_L33 12 |
| #define | COP2_RBK 13 |
| #define | COP2_GBK 14 |
| #define | COP2_BBK 15 |
| #define | COP2_LR1LR2 16 |
| #define | COP2_LR3LG1 17 |
| #define | COP2_LG2LG3 18 |
| #define | COP2_LB1LB2 19 |
| #define | COP2_LB3 20 |
| #define | COP2_RFC 21 |
| #define | COP2_GFC 22 |
| #define | COP2_BFC 23 |
| #define | COP2_OFX 24 |
| #define | COP2_OFY 25 |
| #define | COP2_H 26 |
| #define | COP2_DQA 27 |
| #define | COP2_DQB 28 |
| #define | COP2_ZSF3 29 |
| #define | COP2_ZSF4 30 |
| #define | COP2_FLAG 31 |
| #define | COP2_FLAG_MAC1_OVER_POS (1u << 30) |
| #define | COP2_FLAG_MAC2_OVER_POS (1u << 29) |
| #define | COP2_FLAG_MAC3_OVER_POS (1u << 28) |
| #define | COP2_FLAG_MAC1_OVER_NEG (1u << 27) |
| #define | COP2_FLAG_MAC2_OVER_NEG (1u << 26) |
| #define | COP2_FLAG_MAC3_OVER_NEG (1u << 25) |
| #define | COP2_FLAG_IR1_SAT (1u << 24) |
| #define | COP2_FLAG_IR2_SAT (1u << 23) |
| #define | COP2_FLAG_IR3_SAT (1u << 22) |
| #define | COP2_FLAG_COLOR_R_SAT (1u << 21) |
| #define | COP2_FLAG_COLOR_G_SAT (1u << 20) |
| #define | COP2_FLAG_COLOR_B_SAT (1u << 19) |
| #define | COP2_FLAG_SZ3_OTZ_SAT (1u << 18) |
| #define | COP2_FLAG_DIV_OVERFLOW (1u << 17) |
| #define | COP2_FLAG_MAC0_OVER_POS (1u << 16) |
| #define | COP2_FLAG_MAC0_OVER_NEG (1u << 15) |
| #define | COP2_FLAG_SX2_SAT (1u << 14) |
| #define | COP2_FLAG_SY2_SAT (1u << 13) |
| #define | COP2_FLAG_IR0_SAT (1u << 12) |
| #define | COP2_FLAG_ERROR (1u << 31) |
| #define COP2_AVSZ3 COP2_OP(21, 1, 0, 0, 0, 0, COP2_FN_AVSZ3) |
| #define COP2_AVSZ4 COP2_OP(22, 1, 0, 0, 0, 0, COP2_FN_AVSZ4) |
| #define COP2_BBK 15 |
| #define COP2_BFC 23 |
| #define COP2_CC | ( | sf, | |
| lm | |||
| ) | COP2_OP(19, sf, 0, 0, 0, lm, COP2_FN_CC) |
| #define COP2_CDP | ( | sf, | |
| lm | |||
| ) | COP2_OP(18, sf, 0, 0, 0, lm, COP2_FN_CDP) |
| #define cop2_cmd | ( | op | ) | __asm__ volatile("cop2 %0" : : "i"(op)) |
| #define COP2_CV_BK 1 |
| #define COP2_CV_FC 2 |
| #define COP2_CV_NONE 3 |
| #define COP2_CV_SHIFT 13 |
| #define COP2_CV_TR 0 |
| #define COP2_DCPL | ( | sf, | |
| lm | |||
| ) | COP2_OP( 6, sf, 0, 0, 0, lm, COP2_FN_DCPL) |
| #define COP2_DPCS | ( | sf, | |
| lm | |||
| ) | COP2_OP( 7, sf, 0, 0, 0, lm, COP2_FN_DPCS) |
| #define COP2_DPCT | ( | sf, | |
| lm | |||
| ) | COP2_OP(15, sf, 0, 0, 0, lm, COP2_FN_DPCT) |
| #define COP2_DQA 27 |
| #define COP2_DQB 28 |
| #define COP2_FLAG 31 |
| #define COP2_FLAG_COLOR_B_SAT (1u << 19) |
| #define COP2_FLAG_COLOR_G_SAT (1u << 20) |
| #define COP2_FLAG_COLOR_R_SAT (1u << 21) |
| #define COP2_FLAG_DIV_OVERFLOW (1u << 17) |
| #define COP2_FLAG_ERROR (1u << 31) |
| #define COP2_FLAG_IR0_SAT (1u << 12) |
| #define COP2_FLAG_IR1_SAT (1u << 24) |
| #define COP2_FLAG_IR2_SAT (1u << 23) |
| #define COP2_FLAG_IR3_SAT (1u << 22) |
| #define COP2_FLAG_MAC0_OVER_NEG (1u << 15) |
| #define COP2_FLAG_MAC0_OVER_POS (1u << 16) |
| #define COP2_FLAG_MAC1_OVER_NEG (1u << 27) |
| #define COP2_FLAG_MAC1_OVER_POS (1u << 30) |
| #define COP2_FLAG_MAC2_OVER_NEG (1u << 26) |
| #define COP2_FLAG_MAC2_OVER_POS (1u << 29) |
| #define COP2_FLAG_MAC3_OVER_NEG (1u << 25) |
| #define COP2_FLAG_MAC3_OVER_POS (1u << 28) |
| #define COP2_FLAG_SX2_SAT (1u << 14) |
| #define COP2_FLAG_SY2_SAT (1u << 13) |
| #define COP2_FLAG_SZ3_OTZ_SAT (1u << 18) |
| #define COP2_FN_AVSZ3 0x2d |
| #define COP2_FN_AVSZ4 0x2e |
| #define COP2_FN_CC 0x1c |
| #define COP2_FN_CDP 0x14 |
| #define COP2_FN_DCPL 0x29 |
| #define COP2_FN_DPCS 0x10 |
| #define COP2_FN_DPCT 0x2a |
| #define COP2_FN_GPF 0x3d |
| #define COP2_FN_GPL 0x3e |
| #define COP2_FN_INTPL 0x11 |
| #define COP2_FN_MVMVA 0x12 |
| #define COP2_FN_NCCS 0x1b |
| #define COP2_FN_NCCT 0x3f |
| #define COP2_FN_NCDS 0x13 |
| #define COP2_FN_NCDT 0x16 |
| #define COP2_FN_NCLIP 0x06 |
| #define COP2_FN_NCS 0x1e |
| #define COP2_FN_NCT 0x20 |
| #define COP2_FN_OP 0x0c |
| #define COP2_FN_RTPS 0x01 |
| #define COP2_FN_RTPT 0x30 |
| #define COP2_FN_SQR 0x28 |
| #define COP2_GBK 14 |
| #define cop2_get | ( | reg, | |
| dest | |||
| ) |
| #define cop2_getc | ( | reg, | |
| dest | |||
| ) |
| #define COP2_GFC 22 |
| #define COP2_GPF | ( | sf, | |
| lm | |||
| ) | COP2_OP(25, sf, 0, 0, 0, lm, COP2_FN_GPF) |
| #define COP2_GPL | ( | sf, | |
| lm | |||
| ) | COP2_OP(26, sf, 0, 0, 0, lm, COP2_FN_GPL) |
| #define COP2_H 26 |
| #define COP2_INTPL | ( | sf, | |
| lm | |||
| ) | COP2_OP( 9, sf, 0, 0, 0, lm, COP2_FN_INTPL) |
| #define COP2_IR0 8 |
| #define COP2_IR1 9 |
| #define COP2_IR2 10 |
| #define COP2_IR3 11 |
| #define COP2_IRGB 28 |
| #define COP2_L11L12 8 |
| #define COP2_L13L21 9 |
| #define COP2_L22L23 10 |
| #define COP2_L31L32 11 |
| #define COP2_L33 12 |
| #define COP2_LB1LB2 19 |
| #define COP2_LB3 20 |
| #define COP2_LG2LG3 18 |
| #define COP2_LM_SHIFT 10 |
| #define COP2_LM_SIGNED 0 |
| #define COP2_LM_UNSIGNED 1 |
| #define COP2_LR1LR2 16 |
| #define COP2_LR3LG1 17 |
| #define COP2_LZCR 31 |
| #define COP2_LZCS 30 |
| #define COP2_MAC0 24 |
| #define COP2_MAC1 25 |
| #define COP2_MAC2 26 |
| #define COP2_MAC3 27 |
| #define COP2_MVMVA | ( | sf, | |
| mx, | |||
| v, | |||
| cv, | |||
| lm | |||
| ) | COP2_OP(4, sf, mx, v, cv, lm, COP2_FN_MVMVA) |
| #define COP2_MX_BAD 3 |
| #define COP2_MX_LC 2 |
| #define COP2_MX_LL 1 |
| #define COP2_MX_RT 0 |
| #define COP2_MX_SHIFT 17 |
| #define COP2_NCCS | ( | sf, | |
| lm | |||
| ) | COP2_OP(16, sf, 0, 0, 0, lm, COP2_FN_NCCS) |
| #define COP2_NCCT | ( | sf, | |
| lm | |||
| ) | COP2_OP(17, sf, 0, 0, 0, lm, COP2_FN_NCCT) |
| #define COP2_NCDS | ( | sf, | |
| lm | |||
| ) | COP2_OP(14, sf, 0, 0, 0, lm, COP2_FN_NCDS) |
| #define COP2_NCDT | ( | sf, | |
| lm | |||
| ) | COP2_OP(15, sf, 0, 0, 0, lm, COP2_FN_NCDT) |
| #define COP2_NCLIP COP2_OP(20, 0, 0, 0, 0, 0, COP2_FN_NCLIP) |
| #define COP2_NCS | ( | sf, | |
| lm | |||
| ) | COP2_OP(12, sf, 0, 0, 0, lm, COP2_FN_NCS) |
| #define COP2_NCT | ( | sf, | |
| lm | |||
| ) | COP2_OP(13, sf, 0, 0, 0, lm, COP2_FN_NCT) |
| #define COP2_OFX 24 |
| #define COP2_OFY 25 |
| #define COP2_OP | ( | fake, | |
| sf, | |||
| mx, | |||
| v, | |||
| cv, | |||
| lm, | |||
| fn | |||
| ) |
| #define COP2_OP_CP | ( | sf, | |
| lm | |||
| ) | COP2_OP(23, sf, 0, 0, 0, lm, COP2_FN_OP) |
| #define COP2_ORGB 29 |
| #define COP2_OTZ 7 |
| #define cop2_put | ( | reg, | |
| val | |||
| ) |
| #define cop2_putc | ( | reg, | |
| val | |||
| ) |
| #define COP2_R11R12 0 |
| #define COP2_R13R21 1 |
| #define COP2_R22R23 2 |
| #define COP2_R31R32 3 |
| #define COP2_R33 4 |
| #define COP2_RBK 13 |
| #define COP2_RES1 23 |
| #define COP2_RFC 21 |
| #define COP2_RGB0 20 |
| #define COP2_RGB1 21 |
| #define COP2_RGB2 22 |
| #define COP2_RGBC 6 |
| #define COP2_RTPS | ( | sf, | |
| lm | |||
| ) | COP2_OP( 1, sf, 0, 0, 0, lm, COP2_FN_RTPS) |
| #define COP2_RTPT | ( | sf, | |
| lm | |||
| ) | COP2_OP( 2, sf, 0, 0, 0, lm, COP2_FN_RTPT) |
| #define COP2_SF0 0 |
| #define COP2_SF1 1 |
| #define COP2_SF_SHIFT 19 |
| #define COP2_SQR | ( | sf, | |
| lm | |||
| ) | COP2_OP(10, sf, 0, 0, 0, lm, COP2_FN_SQR) |
| #define COP2_SXY0 12 |
| #define COP2_SXY1 13 |
| #define COP2_SXY2 14 |
| #define COP2_SXYP 15 |
| #define COP2_SZ0 16 |
| #define COP2_SZ1 17 |
| #define COP2_SZ2 18 |
| #define COP2_SZ3 19 |
| #define COP2_TRX 5 |
| #define COP2_TRY 6 |
| #define COP2_TRZ 7 |
| #define COP2_V_IR 3 |
| #define COP2_V_SHIFT 15 |
| #define COP2_V_V0 0 |
| #define COP2_V_V1 1 |
| #define COP2_V_V2 2 |
| #define COP2_VXY0 0 |
| #define COP2_VXY1 2 |
| #define COP2_VXY2 4 |
| #define COP2_VZ0 1 |
| #define COP2_VZ1 3 |
| #define COP2_VZ2 5 |
| #define COP2_ZSF3 29 |
| #define COP2_ZSF4 30 |