BPMemory: Improve consistency of hex offset comments

I search for these somewhat often with control+f, but tend to default to adding a 0x prefix, which means I don't find them until I remove it.
This commit is contained in:
Pokechu22 2021-12-26 15:20:20 -08:00
parent 4206ac243b
commit e43f02c752
1 changed files with 59 additions and 59 deletions

View File

@ -2350,70 +2350,70 @@ enum class EmulatedZ : u32
struct BPMemory struct BPMemory
{ {
GenMode genMode; GenMode genMode; // 0x00
u32 display_copy_filter[4]; // 01-04 u32 display_copy_filter[4]; // 0x01-0x04
u32 unknown; // 05 u32 unknown; // 0x05
// indirect matrices (set by GXSetIndTexMtx, selected by TevStageIndirect::matrix_index) // indirect matrices (set by GXSetIndTexMtx, selected by TevStageIndirect::matrix_index)
// abc form a 2x3 offset matrix, there's 3 such matrices // abc form a 2x3 offset matrix, there's 3 such matrices
// the 3 offset matrices can either be indirect type, S-type, or T-type // the 3 offset matrices can either be indirect type, S-type, or T-type
// 6bit scale factor s is distributed across IND_MTXA/B/C. // 6bit scale factor s is distributed across IND_MTXA/B/C.
// before using matrices scale by 2^-(s-17) // before using matrices scale by 2^-(s-17)
IND_MTX indmtx[3]; // 06-0e GXSetIndTexMtx, 2x3 matrices IND_MTX indmtx[3]; // 0x06-0x0e: GXSetIndTexMtx, 2x3 matrices
IND_IMASK imask; // 0f IND_IMASK imask; // 0x0f
TevStageIndirect tevind[16]; // 10 GXSetTevIndirect TevStageIndirect tevind[16]; // 0x10-0x1f: GXSetTevIndirect
ScissorPos scissorTL; // 20 ScissorPos scissorTL; // 0x20
ScissorPos scissorBR; // 21 ScissorPos scissorBR; // 0x21
LPSize lineptwidth; // 22 line and point width LPSize lineptwidth; // 0x22
u32 sucounter; // 23 u32 sucounter; // 0x23
u32 rascounter; // 24 u32 rascounter; // 0x24
TEXSCALE texscale[2]; // 25-26 GXSetIndTexCoordScale TEXSCALE texscale[2]; // 0x25,0x26: GXSetIndTexCoordScale
RAS1_IREF tevindref; // 27 GXSetIndTexOrder RAS1_IREF tevindref; // 0x27: GXSetIndTexOrder
TwoTevStageOrders tevorders[8]; // 28-2F TwoTevStageOrders tevorders[8]; // 0x28-0x2f
TCoordInfo texcoords[8]; // 0x30 s,t,s,t,s,t,s,t... TCoordInfo texcoords[8]; // 0x30-0x4f: s,t,s,t,s,t,s,t...
ZMode zmode; // 40 ZMode zmode; // 0x40
BlendMode blendmode; // 41 BlendMode blendmode; // 0x41
ConstantAlpha dstalpha; // 42 ConstantAlpha dstalpha; // 0x42
PEControl zcontrol; // 43 GXSetZCompLoc, GXPixModeSync PEControl zcontrol; // 0x43: GXSetZCompLoc, GXPixModeSync
FieldMask fieldmask; // 44 FieldMask fieldmask; // 0x44
u32 drawdone; // 45, bit1=1 if end of list u32 drawdone; // 0x45: bit1=1 if end of list
u32 unknown5; // 46 clock? u32 unknown5; // 0x46: clock?
u32 petoken; // 47 u32 petoken; // 0x47
u32 petokenint; // 48 u32 petokenint; // 0x48
X10Y10 copyTexSrcXY; // 49 X10Y10 copyTexSrcXY; // 0x49
X10Y10 copyTexSrcWH; // 4a X10Y10 copyTexSrcWH; // 0x4a
u32 copyTexDest; // 4b// 4b == CopyAddress (GXDispCopy and GXTexCopy use it) u32 copyTexDest; // 0x4b: CopyAddress (GXDispCopy and GXTexCopy use it)
u32 unknown6; // 4c u32 unknown6; // 0x4c
u32 copyMipMapStrideChannels; // 4d usually set to 4 when dest is single channel, 8 when dest is // usually set to 4 when dest is single channel, 8 when dest is 2 channel, 16 when dest is RGBA
// 2 channel, 16 when dest is RGBA // also, doubles whenever mipmap box filter option is set (excent on RGBA). Probably to do
// also, doubles whenever mipmap box filter option is set (excent on RGBA). Probably to do with // with number of bytes to look at when smoothing
// number of bytes to look at when smoothing u32 copyMipMapStrideChannels; // 0x4d
u32 dispcopyyscale; // 4e u32 dispcopyyscale; // 0x4e
u32 clearcolorAR; // 4f u32 clearcolorAR; // 0x4f
u32 clearcolorGB; // 50 u32 clearcolorGB; // 0x50
u32 clearZValue; // 51 u32 clearZValue; // 0x51
UPE_Copy triggerEFBCopy; // 52 UPE_Copy triggerEFBCopy; // 0x52
CopyFilterCoefficients copyfilter; // 53,54 CopyFilterCoefficients copyfilter; // 0x53,0x54
u32 boundbox0; // 55 u32 boundbox0; // 0x55
u32 boundbox1; // 56 u32 boundbox1; // 0x56
u32 unknown7[2]; // 57,58 u32 unknown7[2]; // 0x57,0x58
ScissorOffset scissorOffset; // 59 ScissorOffset scissorOffset; // 0x59
u32 unknown8[6]; // 5a,5b,5c,5d, 5e,5f u32 unknown8[6]; // 0x5a-0x5f
BPS_TmemConfig tmem_config; // 60-66 BPS_TmemConfig tmem_config; // 0x60-0x66
u32 metric; // 67 u32 metric; // 0x67
FieldMode fieldmode; // 68 FieldMode fieldmode; // 0x68
u32 unknown10[7]; // 69-6F u32 unknown10[7]; // 0x69-0x6f
u32 unknown11[16]; // 70-7F u32 unknown11[16]; // 0x70-0x7f
AllTexUnits tex; // 80-bf AllTexUnits tex; // 0x80-0xbf
TevStageCombiner combiners[16]; // 0xC0-0xDF TevStageCombiner combiners[16]; // 0xc0-0xdf
TevReg tevregs[4]; // 0xE0 TevReg tevregs[4]; // 0xe0-0xe7
FogRangeParams fogRange; // 0xE8 FogRangeParams fogRange; // 0xe8-0xed
FogParams fog; // 0xEE,0xEF,0xF0,0xF1,0xF2 FogParams fog; // 0xee-0xf2
AlphaTest alpha_test; // 0xF3 AlphaTest alpha_test; // 0xf3
ZTex1 ztex1; // 0xf4,0xf5 ZTex1 ztex1; // 0xf4
ZTex2 ztex2; ZTex2 ztex2; // 0xf5
TevKSel tevksel[8]; // 0xf6,0xf7,f8,f9,fa,fb,fc,fd TevKSel tevksel[8]; // 0xf6-0xfd
u32 bpMask; // 0xFE u32 bpMask; // 0xfe
u32 unknown18; // ff u32 unknown18; // 0xff
EmulatedZ GetEmulatedZ() const EmulatedZ GetEmulatedZ() const
{ {