@@ -475,7 +475,7 @@ bool frameSetMode(Frame* pFrame, FrameModeType eType, u32 nMode) {
475475 nModeChanged = pFrame -> aMode [eType ] ^ nMode ;
476476 } else {
477477 nModeChanged = 0xFFFFFFFF ;
478- * (( volatile u32 * ) & pFrame -> nMode ) |= ( 1 << eType ) ;
478+ pFrame -> nMode |= 1 << eType ;
479479 }
480480
481481 nFlag = 0 ;
@@ -596,9 +596,7 @@ bool frameSetMatrix(Frame* pFrame, Mtx44 matrix, FrameMatrixType eType, bool bLo
596596 bLoad = false;
597597 }
598598
599- // TODO: fake volatile
600- if (bLoad || !(* (volatile u32 * )& pFrame -> nMode & 0x4000000 ) ||
601- (* (volatile u32 * )& pFrame -> nMode & 0x10000000 )) {
599+ if (bLoad || !(pFrame -> nMode & 0x4000000 ) || (pFrame -> nMode & 0x10000000 )) {
602600 if (matrix [0 ][0 ] == 1.0f && matrix [0 ][1 ] == 0.0f && matrix [0 ][2 ] == 0.0f && matrix [0 ][3 ] == 0.0f &&
603601 matrix [1 ][0 ] == 0.0f && matrix [1 ][1 ] == 1.0f && matrix [1 ][2 ] == 0.0f && matrix [1 ][3 ] == 0.0f &&
604602 matrix [2 ][0 ] == 0.0f && matrix [2 ][1 ] == 0.0f && matrix [2 ][2 ] == 1.0f && matrix [2 ][3 ] == 0.0f &&
@@ -617,7 +615,7 @@ bool frameSetMatrix(Frame* pFrame, Mtx44 matrix, FrameMatrixType eType, bool bLo
617615 if (!frameGetMatrixHint (pFrame , nAddressN64 | 0x80000000 , & pFrame -> iHintProjection )) {
618616 pFrame -> iHintProjection = -1 ;
619617 }
620- } else if (* ( volatile u32 * ) & pFrame -> nMode & 0x8000000 ) {
618+ } else if (pFrame -> nMode & 0x8000000 ) {
621619 PSMTX44Concat (matrix , pFrame -> matrixProjectionExtra , pFrame -> matrixProjectionExtra );
622620 } else {
623621 pFrame -> nMode |= 0x8000000 ;
@@ -767,8 +765,7 @@ bool frameLoadVertex(Frame* pFrame, void* pBuffer, s32 iVertex0, s32 nCount) {
767765
768766 matrixModel = pFrame -> aMatrixModel [pFrame -> iMatrixModel ];
769767 if (pFrame -> nMode & 0x08000000 ) {
770- // TODO: volatile hacks
771- if (!(* (volatile u32 * )& pFrame -> nMode & 0x400000 )) {
768+ if (!(pFrame -> nMode & 0x400000 )) {
772769 PSMTX44Concat (matrixModel , pFrame -> matrixProjectionExtra , pFrame -> matrixView );
773770 pFrame -> nMode |= 0x400000 ;
774771 if (pFrame -> iHintProjection != -1 ) {
@@ -779,8 +776,7 @@ bool frameLoadVertex(Frame* pFrame, void* pBuffer, s32 iVertex0, s32 nCount) {
779776 }
780777 }
781778 matrixView = pFrame -> matrixView ;
782- // TODO: volatile hacks
783- } else if (!(* (volatile u32 * )& pFrame -> nMode & 0x400000 ) && pFrame -> iHintProjection != -1 ) {
779+ } else if (!(pFrame -> nMode & 0x400000 ) && pFrame -> iHintProjection != -1 ) {
784780 if (!frameScaleMatrix (pFrame -> matrixView , matrixModel , pFrame -> aMatrixHint [pFrame -> iHintProjection ].rScale )) {
785781 return false;
786782 }
0 commit comments