@@ -544,44 +544,26 @@ Gfx* func_i6_8011D168(Gfx* gfx, s32 arg1, s32 arg2) {
544544extern GfxPool * gGfxPool ;
545545extern s32 D_800DCCFC ;
546546
547- #ifdef NON_EQUIVALENT
547+ #ifdef NON_MATCHING
548548void func_i6_8011D394 (void ) {
549549 s32 i ;
550550 s32 j ;
551- MtxF mtxF ;
552- f32 sp80 ;
551+ s32 k ;
553552 Vtx * vtx ;
554- f32 temp_fs0 ;
555- f32 temp_fs0_2 ;
556- f32 temp_fs1 ;
557- f32 temp_fs2 ;
558- f32 temp_fs2_2 ;
559- f32 temp_fs3 ;
560- f32 temp_fs4 ;
561- f32 temp_fs5 ;
562- f32 temp_ft0 ;
563- f32 temp_ft5 ;
564- f32 temp_ft5_2 ;
565- f32 * var_t1 ;
566- f32 * var_t2 ;
567- f32 * var_t3 ;
568- f32 * var_t4 ;
569- s16 * temp_t8 ;
570- s16 * temp_v0 ;
571- s16 * temp_v0_2 ;
572- s16 * var_ra ;
573- s16 * var_s5 ;
553+ s32 temp_a2 ;
574554 s32 temp_a3 ;
575- s32 temp_ft2 ;
576- s32 temp_lo ;
577- s32 temp_t0 ;
578- s32 var_a0 ;
579- s32 var_a3 ;
580- s32 var_s2 ;
581- s32 var_s4 ;
582- s32 var_v1 ;
583- void * temp_v0_3 ;
584- s32 temp ;
555+ s32 var_s0 ;
556+ s32 var_s1 ;
557+ f32 temp_fv0 ;
558+ f32 temp_fv1 ;
559+ f32 sp28 [4 ];
560+ f32 sp38 [4 ];
561+ f32 sp48 [4 ];
562+ f32 sp58 [4 ];
563+ s32 x ;
564+ s32 y ;
565+ s32 s ;
566+ s32 t ;
585567
586568 switch (D_i6_801247A8 ) {
587569 case 0 :
@@ -593,16 +575,16 @@ void func_i6_8011D394(void) {
593575 }
594576 break ;
595577 case 2 :
596- temp_a3 = (11 - ((D_i6_801247AA * 11 ) / 120 ));
597- temp = (16 - ((D_i6_801247AA * 16 ) / 120 ));
578+ temp_a2 = (11 - ((D_i6_801247AA * 11 ) / 120 ));
579+ temp_a3 = (16 - ((D_i6_801247AA * 16 ) / 120 ));
598580 for (i = 0 ; i < 16 ; i ++ ) {
599581
600- if (i < temp ) {
582+ if (i < temp_a3 ) {
601583 continue ;
602584 }
603- // unrolls
585+
604586 for (j = 0 ; j < 11 ; j ++ ) {
605- if (j < temp_a3 ) {
587+ if (j < temp_a2 ) {
606588 continue ;
607589 }
608590 D_i6_80124620 [i * 11 + j ] -= 5 ;
@@ -621,61 +603,37 @@ void func_i6_8011D394(void) {
621603 D_i6_80124618 = D_i6_8011FB18 [D_800DCCFC ];
622604 func_8006D2E0 (gGfxPool -> unk_2B248 , NULL , 1.0f , 0.0f , 319.0f , 239.0f , 0.0f , -100.0f , 100.0f );
623605 vtx = D_i6_80124618 ;
624- var_s5 = D_i6_80124620 ;
625-
626- for (var_s4 = 0 ; var_s4 < 240 ; var_s4 += 16 ) {
627-
628- var_ra = var_s5 ;
629-
630- for (var_s2 = 0 ; var_s2 < 320 ; var_s2 += 32 ) {
631- // temp_fs2 = var_s4 - 0.5f;
632- // temp_fs1 = var_s4 - 2.0f;
633- // temp_fs0 = var_s2 - 0.5f;
634- // temp_ft5 = var_s2 - 2.0f;
635- mtxF .m [0 ][1 ] = var_s4 - 0.5f ;
636- mtxF .m [2 ][1 ] = var_s4 - 2.0f ;
637- mtxF .m [0 ][0 ] = var_s4 - 0.5f ;
638- mtxF .m [2 ][0 ] = var_s4 - 2.0f ;
639- mtxF .m [1 ][2 ] = var_s2 - 0.5f ;
640- mtxF .m [1 ][0 ] = var_s2 - 0.5f ;
641- mtxF .m [3 ][2 ] = var_s2 - 2.0f ;
642- mtxF .m [3 ][0 ] = var_s2 - 2.0f ;
643- // temp_fs0 += 0x20;
644- // temp_fs2 += 0x10;
645- // temp_ft5 += 0x20;
646- // temp_fs1 += 0x10;
647- mtxF .m [1 ][3 ] = var_s2 - 0.5f + 0x20 ;
648- mtxF .m [1 ][1 ] = var_s2 - 0.5f + 0x20 ;
649- mtxF .m [0 ][3 ] = var_s4 - 0.5f + 0x10 ;
650- mtxF .m [0 ][2 ] = var_s4 - 0.5f + 0x10 ;
651- mtxF .m [3 ][3 ] = var_s2 - 2.0f + 0x20 ;
652- mtxF .m [3 ][1 ] = var_s2 - 2.0f + 0x20 ;
653- mtxF .m [2 ][3 ] = var_s4 - 2.0f + 0x10 ;
654- mtxF .m [2 ][2 ] = var_s4 - 2.0f + 0x10 ;
655-
656- var_t1 = & mtxF .m [3 ][0 ];
657- var_t2 = & mtxF .m [2 ][0 ];
658- var_t3 = & mtxF .m [1 ][0 ];
659- var_t4 = & mtxF .m [0 ][0 ];
660-
661- for (var_a3 = 0 ; var_a3 < 4 ; var_a3 ++ ) {
662- s32 x , y , s , t ;
663- x = (s32 ) * var_t1 ;
664- y = (s32 ) * var_t2 ;
665- s = (s32 ) (* var_t3 * 32.0f );
666- t = (s32 ) (* var_t4 * 32.0f );
667- temp_lo = (var_a3 >> 1 ) * 11 * ((var_a3 % 2U ) + 1 );
668- temp_t8 = & var_ra [var_a3 % 2U ];
669- SET_VTX (vtx , x , y , 0 , s , t , 255 , 255 , 255 , temp_t8 [temp_lo ])
606+
607+ var_s0 = 32 ;
608+ var_s1 = 16 ;
609+
610+ for (i = 0 ; i < 15 ; i ++ ) {
611+
612+ for (j = 0 ; j < 10 ; j ++ ) {
613+ temp_fv0 = i * var_s1 ;
614+ temp_fv1 = j * var_s0 ;
615+
616+ sp48 [0 ] = sp48 [2 ] = temp_fv1 - 0.5f ;
617+ sp48 [1 ] = sp48 [3 ] = sp48 [0 ] + var_s0 ;
618+
619+ sp58 [0 ] = sp58 [1 ] = temp_fv0 - 0.5f ;
620+ sp58 [2 ] = sp58 [3 ] = sp58 [0 ] + var_s1 ;
621+
622+ sp28 [0 ] = sp28 [2 ] = (temp_fv1 + 0.0f ) - 2.0f ;
623+ sp28 [1 ] = sp28 [3 ] = sp28 [0 ] + var_s0 ;
624+
625+ sp38 [0 ] = sp38 [1 ] = (temp_fv0 + 0.0f ) - 2.0f ;
626+ sp38 [2 ] = sp38 [3 ] = sp38 [0 ] + var_s1 ;
627+
628+ for (k = 0 ; k < 4 ; k ++ ) {
629+ x = sp28 [k ];
630+ y = sp38 [k ];
631+ s = sp48 [k ] * 32.0f ;
632+ t = sp58 [k ] * 32.0f ;
633+ SET_VTX (vtx , x , y , 0 , s , t , 255 , 255 , 255 , D_i6_80124620 [i * 11 + j + (k & 1 ) + ((k >> 1 ) * 11 )]);
670634 vtx ++ ;
671- var_t1 ++ ;
672- var_t2 ++ ;
673- var_t3 ++ ;
674- var_t4 ++ ;
675635 }
676- var_ra ++ ;
677636 }
678- var_s5 += 0x16 ;
679637 }
680638}
681639#else
0 commit comments