psxsdk/libmeidogte/gtereg.h

81 lines
1.3 KiB
C

# GTE register definitions for GNU assembler (as).
#
# 2019 Meido-Tek Productions
#
# GTE data registers (use mfc2, mtc2, lwc2, swc2)
#
.set C2_VXY0, $0
.set C2_VZ0, $1
.set C2_VXY1, $2
.set C2_VZ1, $3
.set C2_VXY2, $4
.set C2_VZ2, $5
.set C2_RGB, $6
.set C2_OTZ, $7
.set C2_IR0, $8
.set C2_IR1, $9
.set C2_IR2, $10
.set C2_IR3, $11
.set C2_SXY0, $12
.set C2_SXY1, $13
.set C2_SXY2, $14
.set C2_SXYP, $15
.set C2_SZ0, $16
.set C2_SZ1, $17
.set C2_SZ2, $18
.set C2_SZ3, $19
.set C2_RGB0, $20
.set C2_RGB1, $21
.set C2_RGB2, $22
.set C2_MAC0, $24
.set C2_MAC1, $25
.set C2_MAC2, $26
.set C2_MAC3, $27
.set C2_IRGB, $28
.set C2_ORGB, $29
.set C2_LZCS, $30
.set C2_LZCR, $31
#
# GTE control registers (use cfc2/ctc2)
#
.set C2_R11R12, $0
.set C2_R13R21, $1
.set C2_R22R23, $2
.set C2_R31R32, $3
.set C2_R33, $4
.set C2_TRX, $5
.set C2_TRY, $6
.set C2_TRZ, $7
.set C2_L11L12, $8
.set C2_L13L21, $9
.set C2_L22L23, $10
.set C2_L31L32, $11
.set C2_L33, $12
.set C2_RBK, $13
.set C2_GBK, $14
.set C2_BBK, $15
.set C2_LR1LR2, $16
.set C2_LR3LG1, $17
.set C2_LG2LG3, $18
.set C2_LB1LB2, $19
.set C2_LB3, $20
.set C2_RFC, $21
.set C2_GFC, $22
.set C2_BFC, $23
.set C2_OFX, $24
.set C2_OFY, $25
.set C2_H, $26
.set C2_DQA, $27
.set C2_DQB, $28
.set C2_ZSF3, $29
.set C2_ZSF4, $30
.set C2_FLAG, $31