Moon Jump For Eldar Saga RVKP99

Started by Patedj, February 06, 2011, 11:25:40 AM

Previous topic - Next topic

Patedj

Quote from: Nutmeg on February 16, 2011, 06:36:27 AM
Quote from: Patedj on February 09, 2011, 08:27:56 AM
searched for C2135568 got 80002998

That's part of the code handler.  I'm guessing that's not what you want.  Try searching for 80135568.

Thanks Nutmeg, that's all in the past though. That address was finally for the camera's angle.
I'm working on this now
Function
[spoiler]80090534:  9421FC10   stwu   r1,-1008(r1)
80090538:  7C0802A6   mflr   r0
8009053C:  900103F4   stw   r0,1012(r1)
80090540:  DBE103E0   stfd   f31,992(r1)
80090544:  F3E103E8   psq_st   f31,1000(r1),0,0
80090548:  396103E0   addi   r11,r1,992
8009054C:  4812581D   bl   0x801b5d68
80090550:  80030000   lwz   r0,0(r3)
80090554:  FFE00890   fmr   f31,f1
80090558:  7C781B78   mr   r24,r3
8009055C:  7CB92B78   mr   r25,r5
80090560:  2C000000   cmpwi   r0,0
80090564:  7CDA3378   mr   r26,r6
80090568:  4082000C   bne-   0x80090574
8009056C:  38600000   li   r3,0
80090570:  48000B00   b   0x80091070
80090574:  C0230018   lfs   f1,24(r3)
80090578:  C0030020   lfs   f0,32(r3)
8009057C:  D0210078   stfs   f1,120(r1)
80090580:  80C30014   lwz   r6,20(r3)
80090584:  D001007C   stfs   f0,124(r1)
80090588:  80A10078   lwz   r5,120(r1)
8009058C:  2C060002   cmpwi   r6,2
80090590:  8001007C   lwz   r0,124(r1)
80090594:  90A10098   stw   r5,152(r1)
80090598:  C0640000   lfs   f3,0(r4)
8009059C:  9001009C   stw   r0,156(r1)
800905A0:  C0410098   lfs   f2,152(r1)
800905A4:  C0240004   lfs   f1,4(r4)
800905A8:  C001009C   lfs   f0,156(r1)
800905AC:  EC431028   fsubs   f2,f3,f2
800905B0:  EC010028   fsubs   f0,f1,f0
800905B4:  D0410070   stfs   f2,112(r1)
800905B8:  80A10070   lwz   r5,112(r1)
800905BC:  D0010074   stfs   f0,116(r1)
800905C0:  80010074   lwz   r0,116(r1)
800905C4:  90A10018   stw   r5,24(r1)
800905C8:  9001001C   stw   r0,28(r1)
800905CC:  90A100A0   stw   r5,160(r1)
800905D0:  900100A4   stw   r0,164(r1)
800905D4:  41820048   beq-   0x8009061c
800905D8:  40800010   bge-   0x800905e8
800905DC:  2C060001   cmpwi   r6,1
800905E0:  40800014   bge-   0x800905f4
800905E4:  4800008C   b   0x80090670
800905E8:  2C060004   cmpwi   r6,4
800905EC:  40800084   bge-   0x80090670
800905F0:  48000058   b   0x80090648
800905F4:  C00100A0   lfs   f0,160(r1)
800905F8:  C02100A4   lfs   f1,164(r1)
800905FC:  FC000050   fneg   f0,f0
80090600:  D0210050   stfs   f1,80(r1)
80090604:  D0010054   stfs   f0,84(r1)
80090608:  80A10050   lwz   r5,80(r1)
8009060C:  80010054   lwz   r0,84(r1)
80090610:  90A10068   stw   r5,104(r1)
80090614:  9001006C   stw   r0,108(r1)
80090618:  48000068   b   0x80090680
8009061C:  C02100A4   lfs   f1,164(r1)
80090620:  C00100A0   lfs   f0,160(r1)
80090624:  FC200850   fneg   f1,f1
80090628:  FC000050   fneg   f0,f0
8009062C:  D021005C   stfs   f1,92(r1)
80090630:  D0010058   stfs   f0,88(r1)
80090634:  8001005C   lwz   r0,92(r1)
80090638:  80A10058   lwz   r5,88(r1)
8009063C:  9001006C   stw   r0,108(r1)
80090640:  90A10068   stw   r5,104(r1)
80090644:  4800003C   b   0x80090680
80090648:  C00100A4   lfs   f0,164(r1)
8009064C:  C02100A0   lfs   f1,160(r1)
80090650:  FC000050   fneg   f0,f0
80090654:  D0210064   stfs   f1,100(r1)
80090658:  D0010060   stfs   f0,96(r1)
8009065C:  80010064   lwz   r0,100(r1)
80090660:  80A10060   lwz   r5,96(r1)
80090664:  9001006C   stw   r0,108(r1)
80090668:  90A10068   stw   r5,104(r1)
8009066C:  48000014   b   0x80090680
80090670:  80A10018   lwz   r5,24(r1)
80090674:  8001001C   lwz   r0,28(r1)
80090678:  90A10068   stw   r5,104(r1)
8009067C:  9001006C   stw   r0,108(r1)
80090680:  80A10068   lwz   r5,104(r1)
80090684:  8001006C   lwz   r0,108(r1)
80090688:  90A100A8   stw   r5,168(r1)
8009068C:  C0640008   lfs   f3,8(r4)
80090690:  900100AC   stw   r0,172(r1)
80090694:  C02100A8   lfs   f1,168(r1)
80090698:  C00100AC   lfs   f0,172(r1)
8009069C:  D02100E8   stfs   f1,232(r1)
800906A0:  C024000C   lfs   f1,12(r4)
800906A4:  D00100EC   stfs   f0,236(r1)
800906A8:  C0430018   lfs   f2,24(r3)
800906AC:  C0030020   lfs   f0,32(r3)
800906B0:  D0410048   stfs   f2,72(r1)
800906B4:  80A30014   lwz   r5,20(r3)
800906B8:  D001004C   stfs   f0,76(r1)
800906BC:  80810048   lwz   r4,72(r1)
800906C0:  2C050002   cmpwi   r5,2
800906C4:  8001004C   lwz   r0,76(r1)
800906C8:  90810080   stw   r4,128(r1)
800906CC:  90010084   stw   r0,132(r1)
800906D0:  C0410080   lfs   f2,128(r1)
800906D4:  C0010084   lfs   f0,132(r1)
800906D8:  EC431028   fsubs   f2,f3,f2
800906DC:  EC010028   fsubs   f0,f1,f0
800906E0:  D0410040   stfs   f2,64(r1)
800906E4:  80810040   lwz   r4,64(r1)
800906E8:  D0010044   stfs   f0,68(r1)
800906EC:  80010044   lwz   r0,68(r1)
800906F0:  90810010   stw   r4,16(r1)
800906F4:  90010014   stw   r0,20(r1)
800906F8:  90810088   stw   r4,136(r1)
800906FC:  9001008C   stw   r0,140(r1)
80090700:  41820048   beq-   0x80090748
80090704:  40800010   bge-   0x80090714
80090708:  2C050001   cmpwi   r5,1
8009070C:  40800014   bge-   0x80090720
80090710:  4800008C   b   0x8009079c
80090714:  2C050004   cmpwi   r5,4
80090718:  40800084   bge-   0x8009079c
8009071C:  48000058   b   0x80090774
80090720:  C0010088   lfs   f0,136(r1)
80090724:  C021008C   lfs   f1,140(r1)
80090728:  FC000050   fneg   f0,f0
8009072C:  D0210020   stfs   f1,32(r1)
80090730:  D0010024   stfs   f0,36(r1)
80090734:  80810020   lwz   r4,32(r1)
80090738:  80010024   lwz   r0,36(r1)
8009073C:  90810038   stw   r4,56(r1)
80090740:  9001003C   stw   r0,60(r1)
80090744:  48000068   b   0x800907ac
80090748:  C021008C   lfs   f1,140(r1)
8009074C:  C0010088   lfs   f0,136(r1)
80090750:  FC200850   fneg   f1,f1
80090754:  FC000050   fneg   f0,f0
80090758:  D021002C   stfs   f1,44(r1)
8009075C:  D0010028   stfs   f0,40(r1)
80090760:  8001002C   lwz   r0,44(r1)
80090764:  80810028   lwz   r4,40(r1)
80090768:  9001003C   stw   r0,60(r1)
8009076C:  90810038   stw   r4,56(r1)
80090770:  4800003C   b   0x800907ac
80090774:  C001008C   lfs   f0,140(r1)
80090778:  C0210088   lfs   f1,136(r1)
8009077C:  FC000050   fneg   f0,f0
80090780:  D0210034   stfs   f1,52(r1)
80090784:  D0010030   stfs   f0,48(r1)
80090788:  80010034   lwz   r0,52(r1)
8009078C:  80810030   lwz   r4,48(r1)
80090790:  9001003C   stw   r0,60(r1)
80090794:  90810038   stw   r4,56(r1)
80090798:  48000014   b   0x800907ac
8009079C:  80810010   lwz   r4,16(r1)
800907A0:  80010014   lwz   r0,20(r1)
800907A4:  90810038   stw   r4,56(r1)
800907A8:  9001003C   stw   r0,60(r1)
800907AC:  80C10038   lwz   r6,56(r1)
800907B0:  38810124   addi   r4,r1,292
800907B4:  80A1003C   lwz   r5,60(r1)
800907B8:  38010390   addi   r0,r1,912
800907BC:  90C10090   stw   r6,144(r1)
800907C0:  7C040040   cmplw   r4,r0
800907C4:  3BC00000   li   r30,0
800907C8:  90A10094   stw   r5,148(r1)
800907CC:  C0210090   lfs   f1,144(r1)
800907D0:  C0010094   lfs   f0,148(r1)
800907D4:  D02100F0   stfs   f1,240(r1)
800907D8:  D00100F4   stfs   f0,244(r1)
800907DC:  40800014   bge-   0x800907f0
800907E0:  38000000   li   r0,0
800907E4:  41810008   bgt-   0x800907ec
800907E8:  38000001   li   r0,1
800907EC:  2C000000   cmpwi   r0,0
800907F0:  80A30000   lwz   r5,0(r3)
800907F4:  2C070000   cmpwi   r7,0
800907F8:  3BA00000   li   r29,0
800907FC:  3AC00000   li   r22,0
80090800:  80850010   lwz   r4,16(r5)
80090804:  3B800000   li   r28,0
80090808:  80050014   lwz   r0,20(r5)
8009080C:  908100F8   stw   r4,248(r1)
80090810:  900100FC   stw   r0,252(r1)
80090814:  80050018   lwz   r0,24(r5)
80090818:  90010100   stw   r0,256(r1)
8009081C:  8085001C   lwz   r4,28(r5)
80090820:  80050020   lwz   r0,32(r5)
80090824:  90810104   stw   r4,260(r1)
80090828:  90010108   stw   r0,264(r1)
8009082C:  80050024   lwz   r0,36(r5)
80090830:  9001010C   stw   r0,268(r1)
80090834:  83630004   lwz   r27,4(r3)
80090838:  4180003C   blt-   0x80090874
8009083C:  54E02036   rlwinm   r0,r7,4,0,27
80090840:  81280000   lwz   r9,0(r8)
80090844:  80C80004   lwz   r6,4(r8)
80090848:  7F7B0214   add   r27,r27,r0
8009084C:  80A80008   lwz   r5,8(r8)
80090850:  8088000C   lwz   r4,12(r8)
80090854:  80680010   lwz   r3,16(r8)
80090858:  80080014   lwz   r0,20(r8)
8009085C:  912100F8   stw   r9,248(r1)
80090860:  90C100FC   stw   r6,252(r1)
80090864:  90A10100   stw   r5,256(r1)
80090868:  90810104   stw   r4,260(r1)
8009086C:  90610108   stw   r3,264(r1)
80090870:  9001010C   stw   r0,268(r1)
80090874:  C06100F0   lfs   f3,240(r1)
80090878:  C04100E8   lfs   f2,232(r1)
8009087C:  C02100EC   lfs   f1,236(r1)
80090880:  C00100E8   lfs   f0,232(r1)
80090884:  D04100E0   stfs   f2,224(r1)
80090888:  FC001840   fcmpo   cr0,f0,f3
8009088C:  D02100E4   stfs   f1,228(r1)
80090890:  D04100D8   stfs   f2,216(r1)
80090894:  D02100DC   stfs   f1,220(r1)
80090898:  4080000C   bge-   0x800908a4
8009089C:  D06100E0   stfs   f3,224(r1)
800908A0:  48000008   b   0x800908a8
800908A4:  D06100D8   stfs   f3,216(r1)
800908A8:  C06100F4   lfs   f3,244(r1)
800908AC:  C00100EC   lfs   f0,236(r1)
800908B0:  FC001840   fcmpo   cr0,f0,f3
800908B4:  4080000C   bge-   0x800908c0
800908B8:  D06100E4   stfs   f3,228(r1)
800908BC:  48000008   b   0x800908c4
800908C0:  D06100DC   stfs   f3,220(r1)
800908C4:  3C808040   lis   r4,-32704
800908C8:  3C608040   lis   r3,-32704
800908CC:  3A600001   li   r19,1
800908D0:  3AA00000   li   r21,0
800908D4:  3A445E90   addi   r18,r4,24208
800908D8:  3A835E10   addi   r20,r3,24080
800908DC:  3AE00003   li   r23,3
800908E0:  48000784   b   0x80091064
800908E4:  C0210104   lfs   f1,260(r1)
800908E8:  38600000   li   r3,0
800908EC:  C00100D8   lfs   f0,216(r1)
800908F0:  FC010040   fcmpo   cr0,f1,f0
800908F4:  41800034   blt-   0x80090928
800908F8:  C02100F8   lfs   f1,248(r1)
800908FC:  C00100E0   lfs   f0,224(r1)
80090900:  FC010040   fcmpo   cr0,f1,f0
80090904:  41810024   bgt-   0x80090928
80090908:  C021010C   lfs   f1,268(r1)
8009090C:  C00100DC   lfs   f0,220(r1)
80090910:  FC010040   fcmpo   cr0,f1,f0
80090914:  41800014   blt-   0x80090928
80090918:  C0210100   lfs   f1,256(r1)
8009091C:  C00100E4   lfs   f0,228(r1)
80090920:  FC010040   fcmpo   cr0,f1,f0
80090924:  4081000C   ble-   0x80090930
80090928:  38000000   li   r0,0
8009092C:  48000014   b   0x80090940
80090930:  C00100FC   lfs   f0,252(r1)
80090934:  FC1F0040   fcmpo   cr0,f31,f0
80090938:  7C000026   mfcr   r0
8009093C:  540017FE   rlwinm   r0,r0,2,31,31
80090940:  2C000000   cmpwi   r0,0
80090944:  40820014   bne-   0x80090958
80090948:  2C1C0000   cmpwi   r28,0
8009094C:  40820488   bne-   0x80090dd4
80090950:  38600000   li   r3,0
80090954:  4800071C   b   0x80091070
80090958:  1C1C0018   mulli   r0,r28,24
8009095C:  8A3B0008   lbz   r17,8(r27)
80090960:  3A1B0009   addi   r16,r27,9
80090964:  386100CC   addi   r3,r1,204
80090968:  7FF20214   add   r31,r18,r0
8009096C:  38810104   addi   r4,r1,260
80090970:  38A100F8   addi   r5,r1,248
80090974:  4BFF7F15   bl   0x80088888
80090978:  C0228B68   lfs   f1,-29848(r2)
8009097C:  386100C0   addi   r3,r1,192
80090980:  388100CC   addi   r4,r1,204
80090984:  4BFF7F29   bl   0x800888ac
80090988:  388100F8   addi   r4,r1,248
8009098C:  39010104   addi   r8,r1,260
80090990:  7C852378   mr   r5,r4
80090994:  7FE7FB78   mr   r7,r31
80090998:  7D094378   mr   r9,r8
8009099C:  38C100C0   addi   r6,r1,192
800909A0:  395F000C   addi   r10,r31,12
800909A4:  38600000   li   r3,0
800909A8:  7EE903A6   mtctr   r23
800909AC:  39630001   addi   r11,r3,1
800909B0:  10701D0C   psq_lx   f3,r16,r3,1,2
800909B4:  10505D0C   psq_lx   f2,r16,r11,1,2
800909B8:  7E601830   slw   r0,r19,r3
800909BC:  7E200039   and.   r0,r17,r0
800909C0:  41820020   beq-   0x800909e0
800909C4:  C0040000   lfs   f0,0(r4)
800909C8:  C0260000   lfs   f1,0(r6)
800909CC:  D0050000   stfs   f0,0(r5)
800909D0:  C0040000   lfs   f0,0(r4)
800909D4:  EC03007A   fmadds   f0,f3,f1,f0
800909D8:  D0070000   stfs   f0,0(r7)
800909DC:  48000018   b   0x800909f4
800909E0:  C0240000   lfs   f1,0(r4)
800909E4:  C0060000   lfs   f0,0(r6)
800909E8:  D0270000   stfs   f1,0(r7)
800909EC:  EC03083A   fmadds   f0,f3,f0,f1
800909F0:  D0050000   stfs   f0,0(r5)
800909F4:  7E605830   slw   r0,r19,r11
800909F8:  7E200039   and.   r0,r17,r0
800909FC:  41820020   beq-   0x80090a1c
80090A00:  C0080000   lfs   f0,0(r8)
80090A04:  C0260000   lfs   f1,0(r6)
80090A08:  D0090000   stfs   f0,0(r9)
80090A0C:  C0080000   lfs   f0,0(r8)
80090A10:  EC02007C   fnmsubs   f0,f2,f1,f0
80090A14:  D00A0000   stfs   f0,0(r10)
80090A18:  48000018   b   0x80090a30
80090A1C:  C0280000   lfs   f1,0(r8)
80090A20:  C0060000   lfs   f0,0(r6)
80090A24:  D02A0000   stfs   f1,0(r10)
80090A28:  EC02083C   fnmsubs   f0,f2,f0,f1
80090A2C:  D0090000   stfs   f0,0(r9)
80090A30:  38630002   addi   r3,r3,2
80090A34:  38840004   addi   r4,r4,4
80090A38:  38A50004   addi   r5,r5,4
80090A3C:  38C60004   addi   r6,r6,4
80090A40:  38E70004   addi   r7,r7,4
80090A44:  39080004   addi   r8,r8,4
80090A48:  39290004   addi   r9,r9,4
80090A4C:  394A0004   addi   r10,r10,4
80090A50:  4200FF5C   bdnz+   0x800909ac
80090A54:  5780103A   rlwinm   r0,r28,2,0,29
80090A58:  7F74012E   stwx   r27,r20,r0
80090A5C:  881B0008   lbz   r0,8(r27)
80090A60:  54000673   rlwinm.   r0,r0,0,25,25
80090A64:  41820194   beq-   0x80090bf8
80090A68:  A09B0000   lhz   r4,0(r27)
80090A6C:  80780008   lwz   r3,8(r24)
80090A70:  54802036   rlwinm   r0,r4,4,0,27
80090A74:  7C630214   add   r3,r3,r0
80090A78:  8003000C   lwz   r0,12(r3)
80090A7C:  5400463E   rlwinm   r0,r0,8,24,31
80090A80:  2C00000B   cmpwi   r0,11
80090A84:  41820024   beq-   0x80090aa8
80090A88:  40800010   bge-   0x80090a98
80090A8C:  2C00000A   cmpwi   r0,10
80090A90:  40800010   bge-   0x80090aa0
80090A94:  48000014   b   0x80090aa8
80090A98:  2C00000E   cmpwi   r0,14
80090A9C:  4080000C   bge-   0x80090aa8
80090AA0:  38000001   li   r0,1
80090AA4:  48000008   b   0x80090aac
80090AA8:  38000000   li   r0,0
80090AAC:  2C000000   cmpwi   r0,0
80090AB0:  40820148   bne-   0x80090bf8
80090AB4:  C0210104   lfs   f1,260(r1)
80090AB8:  C00100D8   lfs   f0,216(r1)
80090ABC:  FC010040   fcmpo   cr0,f1,f0
80090AC0:  41800034   blt-   0x80090af4
80090AC4:  C02100F8   lfs   f1,248(r1)
80090AC8:  C00100E0   lfs   f0,224(r1)
80090ACC:  FC010040   fcmpo   cr0,f1,f0
80090AD0:  41810024   bgt-   0x80090af4
80090AD4:  C021010C   lfs   f1,268(r1)
80090AD8:  C00100DC   lfs   f0,220(r1)
80090ADC:  FC010040   fcmpo   cr0,f1,f0
80090AE0:  41800014   blt-   0x80090af4
80090AE4:  C0210100   lfs   f1,256(r1)
80090AE8:  C00100E4   lfs   f0,228(r1)
80090AEC:  FC010040   fcmpo   cr0,f1,f0
80090AF0:  4081000C   ble-   0x80090afc
80090AF4:  38000000   li   r0,0
80090AF8:  48000014   b   0x80090b0c
80090AFC:  C00100FC   lfs   f0,252(r1)
80090B00:  FC1F0040   fcmpo   cr0,f31,f0
80090B04:  7C000026   mfcr   r0
80090B08:  540017FE   rlwinm   r0,r0,2,31,31
80090B0C:  2C000000   cmpwi   r0,0
80090B10:  418200E8   beq-   0x80090bf8
80090B14:  FC20F890   fmr   f1,f31
80090B18:  7F03C378   mr   r3,r24
80090B1C:  38A100E8   addi   r5,r1,232
80090B20:  38C100B8   addi   r6,r1,184
80090B24:  38E100B0   addi   r7,r1,176
80090B28:  39010008   addi   r8,r1,8
80090B2C:  48000595   bl   0x800910c0 ----> here's the bl
here's the before the bl
[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

[spoiler]80090B30:  80010008   lwz   r0,8(r1)
80090B34:  7C7E1B78   mr   r30,r3
80090B38:  2C000002   cmpwi   r0,2
80090B3C:  41820040   beq-   0x80090b7c
80090B40:  4080007C   bge-   0x80090bbc
80090B44:  2C000001   cmpwi   r0,1
80090B48:  40800008   bge-   0x80090b50
80090B4C:  48000070   b   0x80090bbc
80090B50:  C02100B0   lfs   f1,176(r1)
80090B54:  38610110   addi   r3,r1,272
80090B58:  C00100B8   lfs   f0,184(r1)
80090B5C:  3BBD0001   addi   r29,r29,1
80090B60:  7C23B56E   stfsux   f1,r3,r22
80090B64:  3AD60014   addi   r22,r22,20
80090B68:  D0030004   stfs   f0,4(r3)
80090B6C:  D0230008   stfs   f1,8(r3)
80090B70:  D003000C   stfs   f0,12(r3)
80090B74:  92A30010   stw   r21,16(r3)
80090B78:  48000044   b   0x80090bbc
80090B7C:  C02100B0   lfs   f1,176(r1)
80090B80:  38610110   addi   r3,r1,272
80090B84:  C00100B8   lfs   f0,184(r1)
80090B88:  3BBD0001   addi   r29,r29,1
80090B8C:  7C23B56E   stfsux   f1,r3,r22
80090B90:  3AD60014   addi   r22,r22,20
80090B94:  C04100BC   lfs   f2,188(r1)
80090B98:  D0030004   stfs   f0,4(r3)
80090B9C:  C02100B4   lfs   f1,180(r1)
80090BA0:  FC001040   fcmpo   cr0,f0,f2
80090BA4:  D0230008   stfs   f1,8(r3)
80090BA8:  D043000C   stfs   f2,12(r3)
80090BAC:  4080000C   bge-   0x80090bb8
80090BB0:  92A30010   stw   r21,16(r3)
80090BB4:  48000008   b   0x80090bbc
80090BB8:  92630010   stw   r19,16(r3)
80090BBC:  386100B8   addi   r3,r1,184
80090BC0:  38800000   li   r4,0
80090BC4:  48000028   b   0x80090bec
80090BC8:  C01A0000   lfs   f0,0(r26)
80090BCC:  C0230000   lfs   f1,0(r3)
80090BD0:  FC010040   fcmpo   cr0,f1,f0
80090BD4:  40810008   ble-   0x80090bdc
80090BD8:  48000008   b   0x80090be0
80090BDC:  FC200090   fmr   f1,f0
80090BE0:  D03A0000   stfs   f1,0(r26)
80090BE4:  38630004   addi   r3,r3,4
80090BE8:  38840001   addi   r4,r4,1
80090BEC:  80010008   lwz   r0,8(r1)
80090BF0:  7C040000   cmpw   r4,r0
80090BF4:  4180FFD4   blt+   0x80090bc8
80090BF8:  881B0008   lbz   r0,8(r27)
80090BFC:  54000631   rlwinm.   r0,r0,0,24,24
80090C00:  41820194   beq-   0x80090d94
80090C04:  A09B0002   lhz   r4,2(r27)
80090C08:  80780008   lwz   r3,8(r24)
80090C0C:  54802036   rlwinm   r0,r4,4,0,27
80090C10:  7C630214   add   r3,r3,r0
80090C14:  8003000C   lwz   r0,12(r3)
80090C18:  5400463E   rlwinm   r0,r0,8,24,31
80090C1C:  2C00000B   cmpwi   r0,11
80090C20:  41820024   beq-   0x80090c44
80090C24:  40800010   bge-   0x80090c34
80090C28:  2C00000A   cmpwi   r0,10
80090C2C:  40800010   bge-   0x80090c3c
80090C30:  48000014   b   0x80090c44
80090C34:  2C00000E   cmpwi   r0,14
80090C38:  4080000C   bge-   0x80090c44
80090C3C:  38000001   li   r0,1
80090C40:  48000008   b   0x80090c48
80090C44:  38000000   li   r0,0
80090C48:  2C000000   cmpwi   r0,0
80090C4C:  40820148   bne-   0x80090d94
80090C50:  C03F000C   lfs   f1,12(r31)
80090C54:  C00100D8   lfs   f0,216(r1)
80090C58:  FC010040   fcmpo   cr0,f1,f0
80090C5C:  41800034   blt-   0x80090c90
80090C60:  C03F0000   lfs   f1,0(r31)
80090C64:  C00100E0   lfs   f0,224(r1)
80090C68:  FC010040   fcmpo   cr0,f1,f0
80090C6C:  41810024   bgt-   0x80090c90
80090C70:  C03F0014   lfs   f1,20(r31)
80090C74:  C00100DC   lfs   f0,220(r1)
80090C78:  FC010040   fcmpo   cr0,f1,f0
80090C7C:  41800014   blt-   0x80090c90
80090C80:  C03F0008   lfs   f1,8(r31)
80090C84:  C00100E4   lfs   f0,228(r1)
80090C88:  FC010040   fcmpo   cr0,f1,f0
80090C8C:  4081000C   ble-   0x80090c98
80090C90:  38000000   li   r0,0
80090C94:  48000014   b   0x80090ca8
80090C98:  C01F0004   lfs   f0,4(r31)
80090C9C:  FC1F0040   fcmpo   cr0,f31,f0
80090CA0:  7C000026   mfcr   r0
80090CA4:  540017FE   rlwinm   r0,r0,2,31,31
80090CA8:  2C000000   cmpwi   r0,0
80090CAC:  418200E8   beq-   0x80090d94
80090CB0:  FC20F890   fmr   f1,f31
80090CB4:  7F03C378   mr   r3,r24
80090CB8:  38A100E8   addi   r5,r1,232
80090CBC:  38C100B8   addi   r6,r1,184
80090CC0:  38E100B0   addi   r7,r1,176
80090CC4:  39010008   addi   r8,r1,8
80090CC8:  480003F9   bl   0x800910c0
80090CCC:  80010008   lwz   r0,8(r1)
80090CD0:  7C7E1B78   mr   r30,r3
80090CD4:  2C000002   cmpwi   r0,2
80090CD8:  41820040   beq-   0x80090d18
80090CDC:  4080007C   bge-   0x80090d58
80090CE0:  2C000001   cmpwi   r0,1
80090CE4:  40800008   bge-   0x80090cec
80090CE8:  48000070   b   0x80090d58
80090CEC:  C02100B0   lfs   f1,176(r1)
80090CF0:  38610110   addi   r3,r1,272
80090CF4:  C00100B8   lfs   f0,184(r1)
80090CF8:  3BBD0001   addi   r29,r29,1
80090CFC:  7C23B56E   stfsux   f1,r3,r22
80090D00:  3AD60014   addi   r22,r22,20
80090D04:  D0030004   stfs   f0,4(r3)
80090D08:  D0230008   stfs   f1,8(r3)
80090D0C:  D003000C   stfs   f0,12(r3)
80090D10:  92A30010   stw   r21,16(r3)
80090D14:  48000044   b   0x80090d58
80090D18:  C02100B0   lfs   f1,176(r1)
80090D1C:  38610110   addi   r3,r1,272
80090D20:  C00100B8   lfs   f0,184(r1)
80090D24:  3BBD0001   addi   r29,r29,1
80090D28:  7C23B56E   stfsux   f1,r3,r22
80090D2C:  3AD60014   addi   r22,r22,20
80090D30:  C04100BC   lfs   f2,188(r1)
80090D34:  D0030004   stfs   f0,4(r3)
80090D38:  C02100B4   lfs   f1,180(r1)
80090D3C:  FC001040   fcmpo   cr0,f0,f2
80090D40:  D0230008   stfs   f1,8(r3)
80090D44:  D043000C   stfs   f2,12(r3)
80090D48:  4080000C   bge-   0x80090d54
80090D4C:  92A30010   stw   r21,16(r3)
80090D50:  48000008   b   0x80090d58
80090D54:  92630010   stw   r19,16(r3)
80090D58:  386100B8   addi   r3,r1,184
80090D5C:  38800000   li   r4,0
80090D60:  48000028   b   0x80090d88
80090D64:  C01A0000   lfs   f0,0(r26)
80090D68:  C0230000   lfs   f1,0(r3)
80090D6C:  FC010040   fcmpo   cr0,f1,f0
80090D70:  40810008   ble-   0x80090d78
80090D74:  48000008   b   0x80090d7c
80090D78:  FC200090   fmr   f1,f0
80090D7C:  D03A0000   stfs   f1,0(r26)
80090D80:  38630004   addi   r3,r3,4
80090D84:  38840001   addi   r4,r4,1
80090D88:  80010008   lwz   r0,8(r1)
80090D8C:  7C040000   cmpw   r4,r0
80090D90:  4180FFD4   blt+   0x80090d64
80090D94:  881B0008   lbz   r0,8(r27)
80090D98:  3B9C0001   addi   r28,r28,1
80090D9C:  80780004   lwz   r3,4(r24)
80090DA0:  54000673   rlwinm.   r0,r0,0,25,25
80090DA4:  4182000C   beq-   0x80090db0
80090DA8:  3B600000   li   r27,0
80090DAC:  48000010   b   0x80090dbc
80090DB0:  A01B0000   lhz   r0,0(r27)
80090DB4:  54002036   rlwinm   r0,r0,4,0,27
80090DB8:  7F630214   add   r27,r3,r0
80090DBC:  2C1B0000   cmpwi   r27,0
80090DC0:  4182000C   beq-   0x80090dcc
80090DC4:  38600001   li   r3,1
80090DC8:  4800000C   b   0x80090dd4
80090DCC:  3B600000   li   r27,0
80090DD0:  38600000   li   r3,0
80090DD4:  2C030000   cmpwi   r3,0
80090DD8:  4082028C   bne-   0x80091064
80090DDC:  5780103A   rlwinm   r0,r28,2,0,29
80090DE0:  80780004   lwz   r3,4(r24)
80090DE4:  7CD40214   add   r6,r20,r0
80090DE8:  80A6FFFC   lwz   r5,-4(r6)
80090DEC:  88050008   lbz   r0,8(r5)
80090DF0:  54000631   rlwinm.   r0,r0,0,24,24
80090DF4:  4182000C   beq-   0x80090e00
80090DF8:  38800000   li   r4,0
80090DFC:  48000010   b   0x80090e0c
80090E00:  A0050002   lhz   r0,2(r5)
80090E04:  54002036   rlwinm   r0,r0,4,0,27
80090E08:  7C830214   add   r4,r3,r0
80090E0C:  2C040000   cmpwi   r4,0
80090E10:  41820050   beq-   0x80090e60
80090E14:  7C1B2040   cmplw   r27,r4
80090E18:  41820048   beq-   0x80090e60
80090E1C:  381CFFFF   subi   r0,r28,1
80090E20:  7C9B2378   mr   r27,r4
80090E24:  1C000018   mulli   r0,r0,24
80090E28:  7D120214   add   r8,r18,r0
80090E2C:  7CF2002E   lwzx   r7,r18,r0
80090E30:  80C80004   lwz   r6,4(r8)
80090E34:  80A80008   lwz   r5,8(r8)
80090E38:  8088000C   lwz   r4,12(r8)
80090E3C:  80680010   lwz   r3,16(r8)
80090E40:  80080014   lwz   r0,20(r8)
80090E44:  90E100F8   stw   r7,248(r1)
80090E48:  90C100FC   stw   r6,252(r1)
80090E4C:  90A10100   stw   r5,256(r1)
80090E50:  90810104   stw   r4,260(r1)
80090E54:  90610108   stw   r3,264(r1)
80090E58:  9001010C   stw   r0,268(r1)
80090E5C:  48000014   b   0x80090e70
80090E60:  379CFFFF   subic.   r28,r28,1
80090E64:  7CBB2B78   mr   r27,r5
80090E68:  38C6FFFC   subi   r6,r6,4
80090E6C:  4181FF7C   bgt+   0x80090de8
80090E70:  2C1C0000   cmpwi   r28,0
80090E74:  408201F0   bne-   0x80091064
80090E78:  1C1D0014   mulli   r0,r29,20
80090E7C:  38C10110   addi   r6,r1,272
80090E80:  C1028B74   lfs   f8,-29836(r2)
80090E84:  3C804330   lis   r4,17200
80090E88:  C0A28B78   lfs   f5,-29832(r2)
80090E8C:  C0E28B84   lfs   f7,-29820(r2)
80090E90:  C8428B88   lfd   f2,-29816(r2)
80090E94:  7CC60214   add   r6,r6,r0
80090E98:  C0028B80   lfs   f0,-29824(r2)
80090E9C:  4800019C   b   0x80091038
80090EA0:  381DFFFF   subi   r0,r29,1
80090EA4:  38E10124   addi   r7,r1,292
80090EA8:  39400000   li   r10,0
80090EAC:  39200001   li   r9,1
80090EB0:  7C0903A6   mtctr   r0
80090EB4:  2C1D0001   cmpwi   r29,1
80090EB8:  40810048   ble-   0x80090f00
80090EBC:  1C6A0014   mulli   r3,r10,20
80090EC0:  39010110   addi   r8,r1,272
80090EC4:  80070010   lwz   r0,16(r7)
80090EC8:  7D081A14   add   r8,r8,r3
80090ECC:  54001838   rlwinm   r0,r0,3,0,28
80090ED0:  80A80010   lwz   r5,16(r8)
80090ED4:  7C670214   add   r3,r7,r0
80090ED8:  C0630004   lfs   f3,4(r3)
80090EDC:  54A01838   rlwinm   r0,r5,3,0,28
80090EE0:  7C680214   add   r3,r8,r0
80090EE4:  C0230004   lfs   f1,4(r3)
80090EE8:  FC030840   fcmpo   cr0,f3,f1
80090EEC:  40800008   bge-   0x80090ef4
80090EF0:  7D2A4B78   mr   r10,r9
80090EF4:  38E70014   addi   r7,r7,20
80090EF8:  39290001   addi   r9,r9,1
80090EFC:  4200FFC0   bdnz+   0x80090ebc
80090F00:  1CEA0014   mulli   r7,r10,20
80090F04:  38A10110   addi   r5,r1,272
80090F08:  39200000   li   r9,0
80090F0C:  7D053A14   add   r8,r5,r7
80090F10:  7FA903A6   mtctr   r29
80090F14:  2C1D0000   cmpwi   r29,0
80090F18:  408100C0   ble-   0x80090fd8
80090F1C:  7C095000   cmpw   r9,r10
80090F20:  418200AC   beq-   0x80090fcc
80090F24:  80080010   lwz   r0,16(r8)
80090F28:  C1250000   lfs   f9,0(r5)
80090F2C:  54001838   rlwinm   r0,r0,3,0,28
80090F30:  C0850008   lfs   f4,8(r5)
80090F34:  EC294028   fsubs   f1,f9,f8
80090F38:  7C68042E   lfsx   f3,r8,r0
80090F3C:  7C680214   add   r3,r8,r0
80090F40:  FC030840   fcmpo   cr0,f3,f1
80090F44:  41800010   blt-   0x80090f54
80090F48:  EC24402A   fadds   f1,f4,f8
80090F4C:  FC011840   fcmpo   cr0,f1,f3
80090F50:  4080000C   bge-   0x80090f5c
80090F54:  C0228B80   lfs   f1,-29824(r2)
80090F58:  4800006C   b   0x80090fc4
80090F5C:  EC292028   fsubs   f1,f9,f4
80090F60:  FC200A10   fabs   f1,f1
80090F64:  FC014040   fcmpo   cr0,f1,f8
80090F68:  40800018   bge-   0x80090f80
80090F6C:  C0650004   lfs   f3,4(r5)
80090F70:  C025000C   lfs   f1,12(r5)
80090F74:  EC23082A   fadds   f1,f3,f1
80090F78:  EC2101F2   fmuls   f1,f1,f7
80090F7C:  48000024   b   0x80090fa0
80090F80:  ECC34828   fsubs   f6,f3,f9
80090F84:  C065000C   lfs   f3,12(r5)
80090F88:  EC844828   fsubs   f4,f4,f9
80090F8C:  C0250004   lfs   f1,4(r5)
80090F90:  ECC62024   fdivs   f6,f6,f4
80090F94:  EC853028   fsubs   f4,f5,f6
80090F98:  EC6301B2   fmuls   f3,f3,f6
80090F9C:  EC21193A   fmadds   f1,f1,f4,f3
80090FA0:  EC212828   fsubs   f1,f1,f5
80090FA4:  C0630004   lfs   f3,4(r3)
80090FA8:  FC030840   fcmpo   cr0,f3,f1
80090FAC:  7C000026   mfcr   r0
80090FB0:  90810390   stw   r4,912(r1)
80090FB4:  54000FFE   rlwinm   r0,r0,1,31,31
80090FB8:  90010394   stw   r0,916(r1)
80090FBC:  C8210390   lfd   f1,912(r1)
80090FC0:  EC211028   fsubs   f1,f1,f2
80090FC4:  FC010000   fcmpu   cr0,f1,f0
80090FC8:  40820010   bne-   0x80090fd8
80090FCC:  38A50014   addi   r5,r5,20
80090FD0:  39290001   addi   r9,r9,1
80090FD4:  4200FF48   bdnz+   0x80090f1c
80090FD8:  7C09E800   cmpw   r9,r29
80090FDC:  4082002C   bne-   0x80091008
80090FE0:  38610120   addi   r3,r1,288
80090FE4:  38010110   addi   r0,r1,272
80090FE8:  7C83382E   lwzx   r4,r3,r7
80090FEC:  7C003A14   add   r0,r0,r7
80090FF0:  38600001   li   r3,1
80090FF4:  54841838   rlwinm   r4,r4,3,0,28
80090FF8:  7C840214   add   r4,r4,r0
80090FFC:  C0040004   lfs   f0,4(r4)
80091000:  D0190000   stfs   f0,0(r25)
80091004:  4800006C   b   0x80091070
80091008:  8066FFEC   lwz   r3,-20(r6)
8009100C:  3BBDFFFF   subi   r29,r29,1
80091010:  8006FFF0   lwz   r0,-16(r6)
80091014:  90680000   stw   r3,0(r8)
80091018:  90080004   stw   r0,4(r8)
8009101C:  8066FFF4   lwz   r3,-12(r6)
80091020:  8006FFF8   lwz   r0,-8(r6)
80091024:  90680008   stw   r3,8(r8)
80091028:  9008000C   stw   r0,12(r8)
8009102C:  8006FFFC   lwz   r0,-4(r6)
80091030:  38C6FFEC   subi   r6,r6,20
80091034:  90080010   stw   r0,16(r8)
80091038:  2C1D0001   cmpwi   r29,1
8009103C:  4181FE64   bgt+   0x80090ea0
80091040:  4082001C   bne-   0x8009105c
80091044:  80610120   lwz   r3,288(r1)
80091048:  38010110   addi   r0,r1,272
8009104C:  54631838   rlwinm   r3,r3,3,0,28
80091050:  7C601A14   add   r3,r0,r3
80091054:  C0030004   lfs   f0,4(r3)
80091058:  D0190000   stfs   f0,0(r25)
8009105C:  7FC3F378   mr   r3,r30
80091060:  48000010   b   0x80091070
80091064:  2C1B0000   cmpwi   r27,0
80091068:  4082F87C   bne+   0x800908e4
8009106C:  7FC3F378   mr   r3,r30
80091070:  E3E103E8   psq_l   f31,1000(r1),0,0
80091074:  396103E0   addi   r11,r1,992
80091078:  CBE103E0   lfd   f31,992(r1)
8009107C:  48124D39   bl   0x801b5db4
80091080:  800103F4   lwz   r0,1012(r1)
80091084:  7C0803A6   mtlr   r0
80091088:  382103F0   addi   r1,r1,1008
8009108C:  4E800020   blr   
Here's the rest[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

#47
So I'm thinking

I could replace the stfd f26,448(r1) ---> the the value of DAR into f26
to lfd f26,448(1)

then perhaps Fadds ---> which means entering a value to a float ( do I have to use non-volatile float b/c f26 is volatile?) then adding it to f26

I would most likely have a branch, so that it stays the same if nothing happens
And store the added value back to sftd

What would be nice is to incorporate a reset task where "when nothing then ---> put back original output"

The code that dcx2  has shown me in this tutorial seems to me only possible with volatile floats. But hey I know nothing about ASM, so I could be wrong here.

My logic is, don't use liquids where solids are needed. where liquid is volatile and solids are non-volatiles.
And because it's a non-volatile float, I'm thinking STACK!! STACK STACK STACK!!!!
But how do you do that with floats?
What say you, dcx2 sir?

Stacking Instructions by dcx2
[spoiler]http://wiird.l0nk.org/forum/index.php/topic,5080.0.html[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

I've executed the stwu from the bl that I found and here are the registers

[spoiler]CR:48200042  XER:20000000  CTR:00000000 DSIS:00400000
DAR:8062A010 SRR0:800910C0 SRR1:0000B032   LR:80090B30
 r0:00000001   r1:8062A070   r2:8061FA20   r3:90A270DC
 r4:000027AC   r5:8062A158   r6:8062A128   r7:8062A120
 r8:8062A078   r9:8062A180  r10:80405FF8  r11:00000005
r12:8001F63C  r13:8061D200  r14:00000000  r15:00000000
r16:91D837E9  r17:000000C0  r18:80405E90  r19:00000001
r20:80405E10  r21:00000000  r22:00000000  r23:00000003
r24:90A270DC  r25:8062A4B4  r26:8062A4B0  r27:91D837E0
r28:0000000E  r29:00000000  r30:00000000  r31:80405FE0

 f0:B7DBE0A3   f1:432A0000   f2:00000000   f3:3F800000
 f4:C1C7FFFF   f5:C1C7FFFF   f6:440B9899   f7:3F7FFFFF
 f8:00000000   f9:00000000  f10:00000000  f11:00000000
f12:00000000  f13:3F7FFFFF  f14:00000000  f15:00000000
f16:00000000  f17:00000000  f18:00000000  f19:00000000
f20:00000000  f21:00000000  f22:00000000  f23:3F800000
f24:00000000  f25:00000000  f26:432A0000  f27:00000000
f28:00000000  f29:00000000  f30:00000000  f31:432A0000[/spoiler]

And Function
[spoiler]800910C0:  9421FDE0   stwu   r1,-544(r1)
800910C4:  DBE10210   stfd   f31,528(r1)
800910C8:  F3E10218   psq_st   f31,536(r1),0,0
800910CC:  DBC10200   stfd   f30,512(r1)
800910D0:  F3C10208   psq_st   f30,520(r1),0,0
800910D4:  DBA101F0   stfd   f29,496(r1)
800910D8:  F3A101F8   psq_st   f29,504(r1),0,0
800910DC:  DB8101E0   stfd   f28,480(r1)
800910E0:  F38101E8   psq_st   f28,488(r1),0,0
800910E4:  DB6101D0   stfd   f27,464(r1)
800910E8:  F36101D8   psq_st   f27,472(r1),0,0
800910EC:  DB4101C0   stfd   f26,448(r1)
800910F0:  F34101C8   psq_st   f26,456(r1),0,0
800910F4:  DB2101B0   stfd   f25,432(r1)
800910F8:  F32101B8   psq_st   f25,440(r1),0,0
800910FC:  DB0101A0   stfd   f24,416(r1)
80091100:  F30101A8   psq_st   f24,424(r1),0,0
80091104:  38000000   li   r0,0
80091108:  54842036   rlwinm   r4,r4,4,0,27
8009110C:  93E1019C   stw   r31,412(r1)
80091110:  93C10198   stw   r30,408(r1)
80091114:  93A10194   stw   r29,404(r1)
80091118:  90080000   stw   r0,0(r8)
8009111C:  81230008   lwz   r9,8(r3)
80091120:  7D692214   add   r11,r9,r4
80091124:  808B000C   lwz   r4,12(r11)
80091128:  5484073E   rlwinm   r4,r4,0,28,31
8009112C:  2804000A   cmplwi   r4,10
80091130:  4182000C   beq-   0x8009113c
80091134:  38600000   li   r3,0
80091138:  48000788   b   0x800918c0
8009113C:  A88B0008   lha   r4,8(r11)
80091140:  2C040000   cmpwi   r4,0
80091144:  4080000C   bge-   0x80091150
80091148:  38600000   li   r3,0
8009114C:  48000774   b   0x800918c0
80091150:  A12B0002   lhz   r9,2(r11)
80091154:  A14B0000   lhz   r10,0(r11)
80091158:  A08B0004   lhz   r4,4(r11)
8009115C:  8163000C   lwz   r11,12(r3)
80091160:  1D4A000C   mulli   r10,r10,12
80091164:  C0650000   lfs   f3,0(r5)
80091168:  C0450004   lfs   f2,4(r5)
8009116C:  7FAB5214   add   r29,r11,r10
80091170:  7C0B542E   lfsx   f0,r11,r10
80091174:  1C69000C   mulli   r3,r9,12
80091178:  C09D0008   lfs   f4,8(r29)
8009117C:  D0010140   stfs   f0,320(r1)
80091180:  C0028B74   lfs   f0,-29836(r2)
80091184:  7FCB1A14   add   r30,r11,r3
80091188:  81810140   lwz   r12,320(r1)
8009118C:  1C64000C   mulli   r3,r4,12
80091190:  C0FE0000   lfs   f7,0(r30)
80091194:  C0DE0008   lfs   f6,8(r30)
80091198:  D0E10138   stfs   f7,312(r1)
8009119C:  7FEB1A14   add   r31,r11,r3
800911A0:  7CAB1C2E   lfsx   f5,r11,r3
800911A4:  D0810144   stfs   f4,324(r1)
800911A8:  C09F0008   lfs   f4,8(r31)
800911AC:  81410138   lwz   r10,312(r1)
800911B0:  D0C1013C   stfs   f6,316(r1)
800911B4:  81610144   lwz   r11,324(r1)
800911B8:  D0A10130   stfs   f5,304(r1)
800911BC:  8121013C   lwz   r9,316(r1)
800911C0:  D0810134   stfs   f4,308(r1)
800911C4:  80810130   lwz   r4,304(r1)
800911C8:  91810158   stw   r12,344(r1)
800911CC:  80610134   lwz   r3,308(r1)
800911D0:  C1810158   lfs   f12,344(r1)
800911D4:  91410150   stw   r10,336(r1)
800911D8:  EC636028   fsubs   f3,f3,f12
800911DC:  C1410150   lfs   f10,336(r1)
800911E0:  9161015C   stw   r11,348(r1)
800911E4:  EC8A6028   fsubs   f4,f10,f12
800911E8:  C161015C   lfs   f11,348(r1)
800911EC:  91210154   stw   r9,340(r1)
800911F0:  EC425828   fsubs   f2,f2,f11
800911F4:  C1210154   lfs   f9,340(r1)
800911F8:  90810148   stw   r4,328(r1)
800911FC:  ECC95828   fsubs   f6,f9,f11
80091200:  C1010148   lfs   f8,328(r1)
80091204:  9061014C   stw   r3,332(r1)
80091208:  ECA86028   fsubs   f5,f8,f12
8009120C:  C0E1014C   lfs   f7,332(r1)
80091210:  D08100F8   stfs   f4,248(r1)
80091214:  EC875828   fsubs   f4,f7,f11
80091218:  818100F8   lwz   r12,248(r1)
8009121C:  D0C100FC   stfs   f6,252(r1)
80091220:  816100FC   lwz   r11,252(r1)
80091224:  D0A100F0   stfs   f5,240(r1)
80091228:  814100F0   lwz   r10,240(r1)
8009122C:  D08100F4   stfs   f4,244(r1)
80091230:  812100F4   lwz   r9,244(r1)
80091234:  D06100E8   stfs   f3,232(r1)
80091238:  D04100EC   stfs   f2,236(r1)
8009123C:  808100E8   lwz   r4,232(r1)
80091240:  806100EC   lwz   r3,236(r1)
80091244:  93A10168   stw   r29,360(r1)
80091248:  93C1016C   stw   r30,364(r1)
8009124C:  93E10170   stw   r31,368(r1)
80091250:  D1810178   stfs   f12,376(r1)
80091254:  D161017C   stfs   f11,380(r1)
80091258:  D1410180   stfs   f10,384(r1)
8009125C:  D1210184   stfs   f9,388(r1)
80091260:  D1010188   stfs   f8,392(r1)
80091264:  D0E1018C   stfs   f7,396(r1)
80091268:  91810110   stw   r12,272(r1)
8009126C:  91610114   stw   r11,276(r1)
80091270:  91810128   stw   r12,296(r1)
80091274:  9161012C   stw   r11,300(r1)
80091278:  91410108   stw   r10,264(r1)
8009127C:  9121010C   stw   r9,268(r1)
80091280:  91410120   stw   r10,288(r1)
80091284:  91210124   stw   r9,292(r1)
80091288:  90810100   stw   r4,256(r1)
8009128C:  90610104   stw   r3,260(r1)
80091290:  C061012C   lfs   f3,300(r1)
80091294:  FC400050   fneg   f2,f0
80091298:  C0C10120   lfs   f6,288(r1)
8009129C:  FC801850   fneg   f4,f3
800912A0:  9061011C   stw   r3,284(r1)
800912A4:  EC6600F2   fmuls   f3,f6,f3
800912A8:  C1410128   lfs   f10,296(r1)
800912AC:  C1210124   lfs   f9,292(r1)
800912B0:  C1028B78   lfs   f8,-29832(r2)
800912B4:  ECAA1A78   fmsubs   f5,f10,f9,f3
800912B8:  C0E1011C   lfs   f7,284(r1)
800912BC:  90810118   stw   r4,280(r1)
800912C0:  EC6601F2   fmuls   f3,f6,f7
800912C4:  ED682824   fdivs   f11,f8,f5
800912C8:  C0C10118   lfs   f6,280(r1)
800912CC:  ECA919B8   fmsubs   f5,f9,f6,f3
800912D0:  EC6A01F2   fmuls   f3,f10,f7
800912D4:  ECAB0172   fmuls   f5,f11,f5
800912D8:  EC6419BA   fmadds   f3,f4,f6,f3
800912DC:  FC051040   fcmpo   cr0,f5,f2
800912E0:  ECCB00F2   fmuls   f6,f11,f3
800912E4:  40810020   ble-   0x80091304
800912E8:  FC061040   fcmpo   cr0,f6,f2
800912EC:  40810018   ble-   0x80091304
800912F0:  EC45302A   fadds   f2,f5,f6
800912F4:  EC08002A   fadds   f0,f8,f0
800912F8:  FC020040   fcmpo   cr0,f2,f0
800912FC:  40800008   bge-   0x80091304
80091300:  38000001   li   r0,1
80091304:  2C000000   cmpwi   r0,0
80091308:  418201E8   beq-   0x800914f0
8009130C:  C0028B78   lfs   f0,-29832(r2)
80091310:  8061016C   lwz   r3,364(r1)
80091314:  EC402828   fsubs   f2,f0,f5
80091318:  80810168   lwz   r4,360(r1)
8009131C:  C0030004   lfs   f0,4(r3)
80091320:  80610170   lwz   r3,368(r1)
80091324:  EC823028   fsubs   f4,f2,f6
80091328:  C0440004   lfs   f2,4(r4)
8009132C:  EC650032   fmuls   f3,f5,f0
80091330:  C0030004   lfs   f0,4(r3)
80091334:  EC42193A   fmadds   f2,f2,f4,f3
80091338:  EC46103A   fmadds   f2,f6,f0,f2
8009133C:  FC020840   fcmpo   cr0,f2,f1
80091340:  4080002C   bge-   0x8009136c
80091344:  80080000   lwz   r0,0(r8)
80091348:  C0028B80   lfs   f0,-29824(r2)
8009134C:  5400103A   rlwinm   r0,r0,2,0,29
80091350:  7C46052E   stfsx   f2,r6,r0
80091354:  80080000   lwz   r0,0(r8)
80091358:  5400103A   rlwinm   r0,r0,2,0,29
8009135C:  7C07052E   stfsx   f0,r7,r0
80091360:  80680000   lwz   r3,0(r8)
80091364:  38030001   addi   r0,r3,1
80091368:  90080000   stw   r0,0(r8)
8009136C:  C0E10178   lfs   f7,376(r1)
80091370:  38000000   li   r0,0
80091374:  C0010188   lfs   f0,392(r1)
80091378:  C0610184   lfs   f3,388(r1)
8009137C:  EC403828   fsubs   f2,f0,f7
80091380:  C081017C   lfs   f4,380(r1)
80091384:  C0A10180   lfs   f5,384(r1)
80091388:  EC632028   fsubs   f3,f3,f4
8009138C:  C001018C   lfs   f0,396(r1)
80091390:  D04100A8   stfs   f2,168(r1)
80091394:  EC402028   fsubs   f2,f0,f4
80091398:  C005000C   lfs   f0,12(r5)
8009139C:  ECC53828   fsubs   f6,f5,f7
800913A0:  814100A8   lwz   r10,168(r1)
800913A4:  ECA02028   fsubs   f5,f0,f4
800913A8:  D06100B4   stfs   f3,180(r1)
800913AC:  C0050008   lfs   f0,8(r5)
800913B0:  816100B4   lwz   r11,180(r1)
800913B4:  D0C100B0   stfs   f6,176(r1)
800913B8:  ED203828   fsubs   f9,f0,f7
800913BC:  C1428B74   lfs   f10,-29836(r2)
800913C0:  818100B0   lwz   r12,176(r1)
800913C4:  D04100AC   stfs   f2,172(r1)
800913C8:  FC005050   fneg   f0,f10
800913CC:  C0C28B78   lfs   f6,-29832(r2)
800913D0:  812100AC   lwz   r9,172(r1)
800913D4:  916100E4   stw   r11,228(r1)
800913D8:  914100D8   stw   r10,216(r1)
800913DC:  C04100E4   lfs   f2,228(r1)
800913E0:  918100E0   stw   r12,224(r1)
800913E4:  C08100D8   lfs   f4,216(r1)
800913E8:  FC601050   fneg   f3,f2
800913EC:  912100DC   stw   r9,220(r1)
800913F0:  EC4400B2   fmuls   f2,f4,f2
800913F4:  C10100E0   lfs   f8,224(r1)
800913F8:  C0E100DC   lfs   f7,220(r1)
800913FC:  D12100A0   stfs   f9,160(r1)
80091400:  EC4811F8   fmsubs   f2,f8,f7,f2
80091404:  808100A0   lwz   r4,160(r1)
80091408:  D0A100A4   stfs   f5,164(r1)
8009140C:  ED261024   fdivs   f9,f6,f2
80091410:  806100A4   lwz   r3,164(r1)
80091414:  908100D0   stw   r4,208(r1)
80091418:  906100D4   stw   r3,212(r1)
8009141C:  C0A100D0   lfs   f5,208(r1)
80091420:  C04100D4   lfs   f2,212(r1)
80091424:  EC8400B2   fmuls   f4,f4,f2
80091428:  918100C8   stw   r12,200(r1)
8009142C:  EC4800B2   fmuls   f2,f8,f2
80091430:  916100CC   stw   r11,204(r1)
80091434:  EC872178   fmsubs   f4,f7,f5,f4
80091438:  EC43117A   fmadds   f2,f3,f5,f2
8009143C:  914100C0   stw   r10,192(r1)
80091440:  EC690132   fmuls   f3,f9,f4
80091444:  912100C4   stw   r9,196(r1)
80091448:  EC8900B2   fmuls   f4,f9,f2
8009144C:  908100B8   stw   r4,184(r1)
80091450:  FC030040   fcmpo   cr0,f3,f0
80091454:  906100BC   stw   r3,188(r1)
80091458:  40810020   ble-   0x80091478
8009145C:  FC040040   fcmpo   cr0,f4,f0
80091460:  40810018   ble-   0x80091478
80091464:  EC43202A   fadds   f2,f3,f4
80091468:  EC06502A   fadds   f0,f6,f10
8009146C:  FC020040   fcmpo   cr0,f2,f0
80091470:  40800008   bge-   0x80091478
80091474:  38000001   li   r0,1
80091478:  2C000000   cmpwi   r0,0
8009147C:  418201E4   beq-   0x80091660
80091480:  C0C28B78   lfs   f6,-29832(r2)
80091484:  8061016C   lwz   r3,364(r1)
80091488:  EC461828   fsubs   f2,f6,f3
the rest is in the next reply
[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

#49
the rest of the function
[spoiler]8009148C:  80810168   lwz   r4,360(r1)
80091490:  C0030004   lfs   f0,4(r3)
80091494:  80610170   lwz   r3,368(r1)
80091498:  ECA22028   fsubs   f5,f2,f4
8009149C:  C0440004   lfs   f2,4(r4)
800914A0:  EC630032   fmuls   f3,f3,f0
800914A4:  C0030004   lfs   f0,4(r3)
800914A8:  EC42197A   fmadds   f2,f2,f5,f3
800914AC:  EC04103A   fmadds   f0,f4,f0,f2
800914B0:  FC000840   fcmpo   cr0,f0,f1
800914B4:  40800028   bge-   0x800914dc
800914B8:  80080000   lwz   r0,0(r8)
800914BC:  5400103A   rlwinm   r0,r0,2,0,29
800914C0:  7C06052E   stfsx   f0,r6,r0
800914C4:  80080000   lwz   r0,0(r8)
800914C8:  5400103A   rlwinm   r0,r0,2,0,29
800914CC:  7CC7052E   stfsx   f6,r7,r0
800914D0:  80680000   lwz   r3,0(r8)
800914D4:  38030001   addi   r0,r3,1
800914D8:  90080000   stw   r0,0(r8)
800914DC:  80680000   lwz   r3,0(r8)
800914E0:  7C0300D0   neg   r0,r3
800914E4:  7C001878   andc   r0,r0,r3
800914E8:  54030FFE   rlwinm   r3,r0,1,31,31
800914EC:  480003D4   b   0x800918c0
800914F0:  C0E10178   lfs   f7,376(r1)
800914F4:  38000000   li   r0,0
800914F8:  C0010188   lfs   f0,392(r1)
800914FC:  C0610184   lfs   f3,388(r1)
80091500:  EC403828   fsubs   f2,f0,f7
80091504:  C081017C   lfs   f4,380(r1)
80091508:  C0A10180   lfs   f5,384(r1)
8009150C:  EC632028   fsubs   f3,f3,f4
80091510:  C001018C   lfs   f0,396(r1)
80091514:  D0410060   stfs   f2,96(r1)
80091518:  EC402028   fsubs   f2,f0,f4
8009151C:  C005000C   lfs   f0,12(r5)
80091520:  ECC53828   fsubs   f6,f5,f7
80091524:  81410060   lwz   r10,96(r1)
80091528:  ECA02028   fsubs   f5,f0,f4
8009152C:  D061006C   stfs   f3,108(r1)
80091530:  C0050008   lfs   f0,8(r5)
80091534:  8161006C   lwz   r11,108(r1)
80091538:  D0C10068   stfs   f6,104(r1)
8009153C:  ED203828   fsubs   f9,f0,f7
80091540:  C1428B74   lfs   f10,-29836(r2)
80091544:  81810068   lwz   r12,104(r1)
80091548:  D0410064   stfs   f2,100(r1)
8009154C:  FC005050   fneg   f0,f10
80091550:  C0C28B78   lfs   f6,-29832(r2)
80091554:  81210064   lwz   r9,100(r1)
80091558:  9161009C   stw   r11,156(r1)
8009155C:  91410090   stw   r10,144(r1)
80091560:  C041009C   lfs   f2,156(r1)
80091564:  91810098   stw   r12,152(r1)
80091568:  C0810090   lfs   f4,144(r1)
8009156C:  FC601050   fneg   f3,f2
80091570:  91210094   stw   r9,148(r1)
80091574:  EC4400B2   fmuls   f2,f4,f2
80091578:  C1010098   lfs   f8,152(r1)
8009157C:  C0E10094   lfs   f7,148(r1)
80091580:  D1210058   stfs   f9,88(r1)
80091584:  EC4811F8   fmsubs   f2,f8,f7,f2
80091588:  80810058   lwz   r4,88(r1)
8009158C:  D0A1005C   stfs   f5,92(r1)
80091590:  ED261024   fdivs   f9,f6,f2
80091594:  8061005C   lwz   r3,92(r1)
80091598:  90810088   stw   r4,136(r1)
8009159C:  9061008C   stw   r3,140(r1)
800915A0:  C0A10088   lfs   f5,136(r1)
800915A4:  C041008C   lfs   f2,140(r1)
800915A8:  EC8400B2   fmuls   f4,f4,f2
800915AC:  91810080   stw   r12,128(r1)
800915B0:  EC4800B2   fmuls   f2,f8,f2
800915B4:  91610084   stw   r11,132(r1)
800915B8:  EC872178   fmsubs   f4,f7,f5,f4
800915BC:  EC43117A   fmadds   f2,f3,f5,f2
800915C0:  91410078   stw   r10,120(r1)
800915C4:  EC690132   fmuls   f3,f9,f4
800915C8:  9121007C   stw   r9,124(r1)
800915CC:  EC8900B2   fmuls   f4,f9,f2
800915D0:  90810070   stw   r4,112(r1)
800915D4:  FC030040   fcmpo   cr0,f3,f0
800915D8:  90610074   stw   r3,116(r1)
800915DC:  40810020   ble-   0x800915fc
800915E0:  FC040040   fcmpo   cr0,f4,f0
800915E4:  40810018   ble-   0x800915fc
800915E8:  EC43202A   fadds   f2,f3,f4
800915EC:  EC06502A   fadds   f0,f6,f10
800915F0:  FC020040   fcmpo   cr0,f2,f0
800915F4:  40800008   bge-   0x800915fc
800915F8:  38000001   li   r0,1
800915FC:  2C000000   cmpwi   r0,0
80091600:  41820060   beq-   0x80091660
80091604:  C0E28B78   lfs   f7,-29832(r2)
80091608:  8061016C   lwz   r3,364(r1)
8009160C:  EC471828   fsubs   f2,f7,f3
80091610:  80810168   lwz   r4,360(r1)
80091614:  C0030004   lfs   f0,4(r3)
80091618:  80610170   lwz   r3,368(r1)
8009161C:  ECC22028   fsubs   f6,f2,f4
80091620:  C0440004   lfs   f2,4(r4)
80091624:  ECA30032   fmuls   f5,f3,f0
80091628:  C0030004   lfs   f0,4(r3)
8009162C:  EC4229BA   fmadds   f2,f2,f6,f5
80091630:  EC04103A   fmadds   f0,f4,f0,f2
80091634:  FC000840   fcmpo   cr0,f0,f1
80091638:  40800028   bge-   0x80091660
8009163C:  80080000   lwz   r0,0(r8)
80091640:  5400103A   rlwinm   r0,r0,2,0,29
80091644:  7C06052E   stfsx   f0,r6,r0
80091648:  80080000   lwz   r0,0(r8)
8009164C:  5400103A   rlwinm   r0,r0,2,0,29
80091650:  7CE7052E   stfsx   f7,r7,r0
80091654:  80680000   lwz   r3,0(r8)
80091658:  38030001   addi   r0,r3,1
8009165C:  90080000   stw   r0,0(r8)
80091660:  38810168   addi   r4,r1,360
80091664:  3D205555   lis   r9,21845
80091668:  38095556   addi   r0,r9,21846
8009166C:  39400003   li   r10,3
80091670:  38610178   addi   r3,r1,376
80091674:  7C8B2378   mr   r11,r4
80091678:  C1628B80   lfs   f11,-29824(r2)
8009167C:  39200000   li   r9,0
80091680:  C0C28B78   lfs   f6,-29832(r2)
80091684:  C8E28B90   lfd   f7,-29808(r2)
80091688:  7D4903A6   mtctr   r10
8009168C:  3BE90001   addi   r31,r9,1
80091690:  3BA10178   addi   r29,r1,376
80091694:  7D80F896   mulhw   r12,r0,r31
80091698:  C0050004   lfs   f0,4(r5)
8009169C:  C1430004   lfs   f10,4(r3)
800916A0:  C345000C   lfs   f26,12(r5)
800916A4:  C1250008   lfs   f9,8(r5)
800916A8:  ED005028   fsubs   f8,f0,f10
800916AC:  558A0FFE   rlwinm   r10,r12,1,31,31
800916B0:  C3C30000   lfs   f30,0(r3)
800916B4:  7D4C5214   add   r10,r12,r10
800916B8:  C0450000   lfs   f2,0(r5)
800916BC:  1D8A0003   mulli   r12,r10,3
800916C0:  ECA9F028   fsubs   f5,f9,f30
800916C4:  EDA91028   fsubs   f13,f9,f2
800916C8:  ED9A0028   fsubs   f12,f26,f0
800916CC:  7FCCF850   sub   r30,r31,r12
800916D0:  EFE2F028   fsubs   f31,f2,f30
800916D4:  57CC1838   rlwinm   r12,r30,3,0,28
800916D8:  ECA80172   fmuls   f5,f8,f5
800916DC:  7F1D646E   lfsux   f24,r29,r12
800916E0:  D181003C   stfs   f12,60(r1)
800916E4:  C37D0004   lfs   f27,4(r29)
800916E8:  ED29C028   fsubs   f9,f9,f24
800916EC:  8141003C   lwz   r10,60(r1)
800916F0:  EF22C028   fsubs   f25,f2,f24
800916F4:  EFA0D828   fsubs   f29,f0,f27
800916F8:  D1A10038   stfs   f13,56(r1)
800916FC:  EF9AD828   fsubs   f28,f26,f27
80091700:  81810038   lwz   r12,56(r1)
80091704:  EFBD0272   fmuls   f29,f29,f9
80091708:  9141001C   stw   r10,28(r1)
8009170C:  ED3A5028   fsubs   f9,f26,f10
80091710:  91810018   stw   r12,24(r1)
80091714:  EF39EF38   fmsubs   f25,f25,f28,f29
80091718:  EF5F2A78   fmsubs   f26,f31,f9,f5
8009171C:  91810010   stw   r12,16(r1)
80091720:  91410014   stw   r10,20(r1)
80091724:  ECB906B2   fmuls   f5,f25,f26
80091728:  FC055840   fcmpo   cr0,f5,f11
8009172C:  408000C0   bge-   0x800917ec
80091730:  ECAA0028   fsubs   f5,f10,f0
80091734:  EC981028   fsubs   f4,f24,f2
80091738:  ED5AC828   fsubs   f10,f26,f25
8009173C:  ED3E1028   fsubs   f9,f30,f2
80091740:  ECA50132   fmuls   f5,f5,f4
80091744:  ED1B0028   fsubs   f8,f27,f0
80091748:  EC9A5024   fdivs   f4,f26,f10
8009174C:  ED292A38   fmsubs   f9,f9,f8,f5
80091750:  ECA9D02A   fadds   f5,f9,f26
80091754:  ED05C828   fsubs   f8,f5,f25
80091758:  ECA90232   fmuls   f5,f9,f8
8009175C:  FC055840   fcmpo   cr0,f5,f11
80091760:  4080008C   bge-   0x800917ec
80091764:  EC694028   fsubs   f3,f9,f8
80091768:  D1A10040   stfs   f13,64(r1)
8009176C:  3BA00001   li   r29,1
80091770:  D1810044   stfs   f12,68(r1)
80091774:  EC691824   fdivs   f3,f9,f3
80091778:  81810040   lwz   r12,64(r1)
8009177C:  81410044   lwz   r10,68(r1)
80091780:  91810030   stw   r12,48(r1)
80091784:  91410034   stw   r10,52(r1)
80091788:  C1010030   lfs   f8,48(r1)
8009178C:  C0A10034   lfs   f5,52(r1)
80091790:  ED0800F2   fmuls   f8,f8,f3
80091794:  ECA500F2   fmuls   f5,f5,f3
80091798:  D1010048   stfs   f8,72(r1)
8009179C:  D0A1004C   stfs   f5,76(r1)
800917A0:  81810048   lwz   r12,72(r1)
800917A4:  8141004C   lwz   r10,76(r1)
800917A8:  91810028   stw   r12,40(r1)
800917AC:  9141002C   stw   r10,44(r1)
800917B0:  C1010028   lfs   f8,40(r1)
800917B4:  C0A1002C   lfs   f5,44(r1)
800917B8:  EC42402A   fadds   f2,f2,f8
800917BC:  EC00282A   fadds   f0,f0,f5
800917C0:  D0410050   stfs   f2,80(r1)
800917C4:  D0010054   stfs   f0,84(r1)
800917C8:  81810050   lwz   r12,80(r1)
800917CC:  81410054   lwz   r10,84(r1)
800917D0:  91810020   stw   r12,32(r1)
800917D4:  91410024   stw   r10,36(r1)
800917D8:  C0410020   lfs   f2,32(r1)
800917DC:  C0010024   lfs   f0,36(r1)
800917E0:  D0410160   stfs   f2,352(r1)
800917E4:  D001000C   stfs   f0,12(r1)
800917E8:  48000008   b   0x800917f0
800917EC:  3BA00000   li   r29,0
800917F0:  2C1D0000   cmpwi   r29,0
800917F4:  418200AC   beq-   0x800918a0
800917F8:  83A80000   lwz   r29,0(r8)
800917FC:  2C1D0000   cmpwi   r29,0
80091800:  41820018   beq-   0x80091818
80091804:  C0070000   lfs   f0,0(r7)
80091808:  EC030028   fsubs   f0,f3,f0
8009180C:  FC000210   fabs   f0,f0
80091810:  FC003840   fcmpo   cr0,f0,f7
80091814:  4180008C   blt-   0x800918a0
80091818:  57CA103A   rlwinm   r10,r30,2,0,29
8009181C:  81840000   lwz   r12,0(r4)
80091820:  7D4B502E   lwzx   r10,r11,r10
80091824:  ECA62028   fsubs   f5,f6,f4
80091828:  C00C0004   lfs   f0,4(r12)
8009182C:  C04A0004   lfs   f2,4(r10)
80091830:  EC4400B2   fmuls   f2,f4,f2
80091834:  EC05103A   fmadds   f0,f5,f0,f2
80091838:  FC000840   fcmpo   cr0,f0,f1
8009183C:  40800064   bge-   0x800918a0
80091840:  57AA103A   rlwinm   r10,r29,2,0,29
80091844:  7C06552E   stfsx   f0,r6,r10
80091848:  81480000   lwz   r10,0(r8)
8009184C:  554A103A   rlwinm   r10,r10,2,0,29
80091850:  7C67552E   stfsx   f3,r7,r10
80091854:  81480000   lwz   r10,0(r8)
80091858:  394A0001   addi   r10,r10,1
8009185C:  2C0A0002   cmpwi   r10,2
80091860:  91480000   stw   r10,0(r8)
80091864:  4180003C   blt-   0x800918a0
80091868:  C0270000   lfs   f1,0(r7)
8009186C:  C0070004   lfs   f0,4(r7)
80091870:  FC010040   fcmpo   cr0,f1,f0
80091874:  40810024   ble-   0x80091898
80091878:  C0260000   lfs   f1,0(r6)
8009187C:  C0060004   lfs   f0,4(r6)
80091880:  D0060000   stfs   f0,0(r6)
80091884:  D0260004   stfs   f1,4(r6)
80091888:  C0270000   lfs   f1,0(r7)
8009188C:  C0070004   lfs   f0,4(r7)
80091890:  D0070000   stfs   f0,0(r7)
80091894:  D0270004   stfs   f1,4(r7)
80091898:  38600001   li   r3,1
8009189C:  48000024   b   0x800918c0
800918A0:  38630008   addi   r3,r3,8
800918A4:  38840004   addi   r4,r4,4
800918A8:  39290001   addi   r9,r9,1
800918AC:  4200FDE0   bdnz+   0x8009168c
800918B0:  80680000   lwz   r3,0(r8)
800918B4:  7C0300D0   neg   r0,r3
800918B8:  7C001878   andc   r0,r0,r3
800918BC:  54030FFE   rlwinm   r3,r0,1,31,31
800918C0:  E3E10218   psq_l   f31,536(r1),0,0
800918C4:  CBE10210   lfd   f31,528(r1)
800918C8:  E3C10208   psq_l   f30,520(r1),0,0
800918CC:  CBC10200   lfd   f30,512(r1)
800918D0:  E3A101F8   psq_l   f29,504(r1),0,0
800918D4:  CBA101F0   lfd   f29,496(r1)
800918D8:  E38101E8   psq_l   f28,488(r1),0,0
800918DC:  CB8101E0   lfd   f28,480(r1)
800918E0:  E36101D8   psq_l   f27,472(r1),0,0
800918E4:  CB6101D0   lfd   f27,464(r1)
800918E8:  E34101C8   psq_l   f26,456(r1),0,0
800918EC:  CB4101C0   lfd   f26,448(r1)
800918F0:  E32101B8   psq_l   f25,440(r1),0,0
800918F4:  CB2101B0   lfd   f25,432(r1)
800918F8:  E30101A8   psq_l   f24,424(r1),0,0
800918FC:  CB0101A0   lfd   f24,416(r1)
80091900:  83E1019C   lwz   r31,412(r1)
80091904:  83C10198   lwz   r30,408(r1)
80091908:  83A10194   lwz   r29,404(r1)
8009190C:  38210220   addi   r1,r1,544
80091910:  4E800020   blr   [/spoiler]

I've reexecuted the stwu and found out that it changes all the time (function stays the same).
Now I've also noticed that  r1 has changed. and now the DAR is nowhere to be found I think...
You can pm me, I've got time for your troubles.

Patedj

I got bored so I tried a stack!! oh yeah! O0 Doesn't do anything though... as always...

[spoiler]
No anti code
and the empty address is 80002788 (which b me at 800028D0 which executes the code and then b me back to 8000278c)
Button condition
stwu r1,-80(r1)
stmw r14,8(r1)
lis r14,0x8062
ori r14,r14,0xa010
addi r14,r14,1111
lmw r14,8(r1)
addi r1,r1,80
Reset 8000
[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

Quote from: Patedj on February 16, 2011, 06:57:53 AM
So I'm thinking

I could replace the stfd f26,448(r1) ---> the the value of DAR into f26
to lfd f26,448(1)

then perhaps Fadds ---> which means entering a value to a float ( do I have to use non-volatile float b/c f26 is volatile?) then adding it to f26

I would most likely have a branch, so that it stays the same if nothing happens
And store the added value back to sftd

What would be nice is to incorporate a reset task where "when nothing then ---> put back original output"

The code that dcx2  has shown me in this tutorial seems to me only possible with volatile floats. But hey I know nothing about ASM, so I could be wrong here.

My logic is, don't use liquids where solids are needed. where liquid is volatile and solids are non-volatiles.
And because it's a non-volatile float, I'm thinking STACK!! STACK STACK STACK!!!!
But how do you do that with floats?
What say you, dcx2 sir?

Stacking Instructions by dcx2
[spoiler]http://wiird.l0nk.org/forum/index.php/topic,5080.0.html[/spoiler]

I think I have a problem with lfd...
Is it the .float that has to change to .double in this instance? if  the srro's op is lfd f26,448(r1).
[spoiler]bl NO_DATA
.float 14
NO_DATA:
mflr r12
lfd f0,0(r12)
lfd f26,448(r1)
fadds f26,f0,f26
stfd f26,448(r1)[/spoiler]
You can pm me, I've got time for your troubles.

dcx2

If you're using lfd, then you'd need to use .double instead of .float, and doubles are 64 bits as opposed to 32 bits so you would need two 14 code types to write the upper and lower halves of the double.

r1 is the stack pointer.  The stack is a chunk of memory used as a temporary storage of data for a given function.  The data that you're finding with your breakpoints is NOT being used here.  It's being pushed onto and popped off of the stack.  I repeat...the data you found is NOT being used in this function, it's pushed onto the stack so the caller's value isn't lost when this function (the callee) starts using those registers.  When the callee is done using those registers, it pops the old values off the stack before returning to the caller, so that the caller's original values are preserved.

The function that called this one, which you can determine by looking at the Disassembly's Call Stack listbox during a breakpoint (or by using Step Out, which will go to the caller), is the one using that data.

I do not intend to discourage you from doing ASM.  I think you should keep trying ASM...I think you should just try other hacks until you have a better grasp.  You are mishandling fundamental concepts (for instance, using the stack as a verb instead of a noun!), and you should work on getting them straight before trying a code like this.

Patedj

I guess I can always come back to it  O0

To all the Edlar Saga Followers out there. I have not abandoned you. I will make a Jump code for this game. But first I have to get good at ASM. I threw myself in the deep end, and doggy paddled back :) It was fun, memorable, and I'm proud of what I have achieved. 

Fortunately, I did find the camera addresses, so have fun looking for dragons. (a few posts down).

dcx2, any recommendation on where I should start next, game or type of coding?
I think you know me best... well, you've seen my work, what can I better myself with?
You can pm me, I've got time for your troubles.

dcx2

Read the three guides I have posted in the Collective.  Not everything will make sense at first, but if you try to read them again after some time then things will start to make more sense.

I don't really have a recommendation on where to go from here.  Just keep trying.  Failure is the key to success.

Patedj

#55
Alright I'm back!
Man I can't stand the cameras in this game. There are a dozen addresses for them.

Anyways, I've bumped into one address ( lucky me ) and what happens is that the avatar's shadow disappears but the avatar is still on the ground.

I think this could be remedied if 1:there's an asm somewhere in the function that will let the avatar be in the air.
2:there's another address that is stopping the avatar from being in the air.

Edit:
Code:
0403F4CC 90100088
283CB80A 00000800
C203F4CC 00000005
9421FFF0 91610008
39800009 618C0457
800101F8 7C006214
90100088 81610008
38210010 00000000
E0000000 80008000


ASM:address 8003F4CC
stwu r1,-16(r1)
stw r11,8(r1)
li r12,0011
ori r12,r12,1111
lwz r0,504(r1)
add r0,r0,r12
stw r0,136(r16)
lwz r11,8(r1)
addi r1,r1,16


Registers:[spoiler] CR:82200088  XER:20000000  CTR:00000000 DSIS:02400000
DAR:803E76F0 SRR0:8003F4CC SRR1:0000B032   LR:8003F3CC
 r0:45004222   r1:8062ABC0   r2:8061FA20   r3:8062AD3C
 r4:803E76F4   r5:3EFFFFFE   r6:3F5DB3D7   r7:B1200DFD
 r8:80000000   r9:3F1C2895  r10:32807CEA  r11:3F4ADB1B
r12:80000000  r13:8061D200  r14:31200DFD  r15:C5CCCC9D
r16:803E7668  r17:3F3504F4  r18:00000000  r19:3F3504F3
r20:45A70B5A  r21:3F0AAB3C  r22:3F248DB8  r23:BF0AAB3D
r24:C5D178FC  r25:BEE8B6C2  r26:3F441B80  r27:3EE8B6C4
r28:44CF1B40  r29:BF4ADB1B  r30:B2807CEA  r31:3F1C2895

 f0:C57A0000   f1:C51C4000   f2:BF3244EC   f3:3F3244EE
 f4:56E09106   f5:33C14608   f6:400000B4   f7:C9D2B81D
 f8:4A8BFDA1   f9:CAEC2045  f10:C9EB8669  f11:00000000
f12:453DF760  f13:3F3504F4  f14:00000000  f15:00000000
f16:00000000  f17:00000000  f18:00000000  f19:00000000
f20:00000000  f21:00000000  f22:00000000  f23:00000000
f24:00000000  f25:00000000  f26:00000000  f27:00000000
f28:00000000  f29:C5FF1E27  f30:44170D1A  f31:453DF75F[/spoiler]

Function:[spoiler]8003F15C:  9421FD80   stwu   r1,-640(r1)
8003F160:  7C0802A6   mflr   r0
8003F164:  90010284   stw   r0,644(r1)
8003F168:  DBE10270   stfd   f31,624(r1)
8003F16C:  F3E10278   psq_st   f31,632(r1),0,0
8003F170:  DBC10260   stfd   f30,608(r1)
8003F174:  F3C10268   psq_st   f30,616(r1),0,0
8003F178:  DBA10250   stfd   f29,592(r1)
8003F17C:  F3A10258   psq_st   f29,600(r1),0,0
8003F180:  39610250   addi   r11,r1,592
8003F184:  48176BDD   bl   0x801b5d60
8003F188:  800D9874   lwz   r0,-26508(r13)
8003F18C:  2C000000   cmpwi   r0,0
8003F190:  40820010   bne-   0x8003f1a0
8003F194:  3C60803E   lis   r3,-32706
8003F198:  38637668   addi   r3,r3,30312
8003F19C:  480003CC   b   0x8003f568
8003F1A0:  880D9740   lbz   r0,-26816(r13)
8003F1A4:  7C000775   extsb.   r0,r0
8003F1A8:  40820018   bne-   0x8003f1c0
8003F1AC:  3C60803C   lis   r3,-32708
8003F1B0:  38639F00   subi   r3,r3,24832
8003F1B4:  4BFF5585   bl   0x80034738
8003F1B8:  38000001   li   r0,1
8003F1BC:  980D9740   stb   r0,-26816(r13)
8003F1C0:  3DE0803C   lis   r15,-32708
8003F1C4:  39EF9F00   subi   r15,r15,24832
8003F1C8:  806F00E4   lwz   r3,228(r15)
8003F1CC:  48290F4D   bl   0x802d0118
8003F1D0:  90610028   stw   r3,40(r1)
8003F1D4:  38610028   addi   r3,r1,40
8003F1D8:  388100C0   addi   r4,r1,192
8003F1DC:  4828C1D1   bl   0x802cb3ac
8003F1E0:  3DC0803E   lis   r14,-32706
8003F1E4:  C042857C   lfs   f2,-31364(r2)
8003F1E8:  39CE7640   addi   r14,r14,30272
8003F1EC:  C0028580   lfs   f0,-31360(r2)
8003F1F0:  C06E0008   lfs   f3,8(r14)
8003F1F4:  38610024   addi   r3,r1,36
8003F1F8:  C02E000C   lfs   f1,12(r14)
8003F1FC:  38810020   addi   r4,r1,32
8003F200:  C08E0018   lfs   f4,24(r14)
8003F204:  EC63082A   fadds   f3,f3,f1
8003F208:  EC200132   fmuls   f1,f0,f4
8003F20C:  EFE200F2   fmuls   f31,f2,f3
8003F210:  482A4CBD   bl   0x802e3ecc
8003F214:  C02E001C   lfs   f1,28(r14)
8003F218:  3861001C   addi   r3,r1,28
8003F21C:  C0028580   lfs   f0,-31360(r2)
8003F220:  38810018   addi   r4,r1,24
8003F224:  EC200072   fmuls   f1,f0,f1
8003F228:  482A4CA5   bl   0x802e3ecc
8003F22C:  C02E0020   lfs   f1,32(r14)
8003F230:  38610014   addi   r3,r1,20
8003F234:  C0028580   lfs   f0,-31360(r2)
8003F238:  38810010   addi   r4,r1,16
8003F23C:  EC200072   fmuls   f1,f0,f1
8003F240:  482A4C8D   bl   0x802e3ecc
8003F244:  C08E0010   lfs   f4,16(r14)
8003F248:  386D9874   subi   r3,r13,26508
8003F24C:  C02E0014   lfs   f1,20(r14)
8003F250:  FC602050   fneg   f3,f4
8003F254:  C0AE0008   lfs   f5,8(r14)
8003F258:  FC400850   fneg   f2,f1
8003F25C:  C0CE000C   lfs   f6,12(r14)
8003F260:  4828C239   bl   0x802cb498
8003F264:  C0228564   lfs   f1,-31388(r2)
8003F268:  386D9874   subi   r3,r13,26508
8003F26C:  C0628568   lfs   f3,-31384(r2)
8003F270:  FC400890   fmr   f2,f1
8003F274:  FC801890   fmr   f4,f3
8003F278:  4828C2AD   bl   0x802cb524
8003F27C:  38810060   addi   r4,r1,96
8003F280:  386D9874   subi   r3,r13,26508
8003F284:  4828C129   bl   0x802cb3ac
8003F288:  C0010020   lfs   f0,32(r1)
8003F28C:  38000002   li   r0,2
8003F290:  C0E100D0   lfs   f7,208(r1)
8003F294:  386D9874   subi   r3,r13,26508
8003F298:  EC7F0032   fmuls   f3,f31,f0
8003F29C:  C0C100D4   lfs   f6,212(r1)
8003F2A0:  C0A100D8   lfs   f5,216(r1)
8003F2A4:  C041001C   lfs   f2,28(r1)
8003F2A8:  C0210024   lfs   f1,36(r1)
8003F2AC:  C0010018   lfs   f0,24(r1)
8003F2B0:  EFC238FA   fmadds   f30,f2,f3,f7
8003F2B4:  EFFF307A   fmadds   f31,f31,f1,f6
8003F2B8:  C08E0020   lfs   f4,32(r14)
8003F2BC:  EFA028FA   fmadds   f29,f0,f3,f5
8003F2C0:  90010060   stw   r0,96(r1)
8003F2C4:  FC20F090   fmr   f1,f30
8003F2C8:  FC40F890   fmr   f2,f31
8003F2CC:  FC60E890   fmr   f3,f29
8003F2D0:  D0E10070   stfs   f7,112(r1)
8003F2D4:  D0C10074   stfs   f6,116(r1)
8003F2D8:  D0A10078   stfs   f5,120(r1)
8003F2DC:  D0810088   stfs   f4,136(r1)
8003F2E0:  4828BE21   bl   0x802cb100
8003F2E4:  38810060   addi   r4,r1,96
8003F2E8:  386D9874   subi   r3,r13,26508
8003F2EC:  4828BEA1   bl   0x802cb18c
8003F2F0:  38810090   addi   r4,r1,144
8003F2F4:  386D9874   subi   r3,r13,26508
8003F2F8:  4828C515   bl   0x802cb80c
8003F2FC:  880D9740   lbz   r0,-26816(r13)
8003F300:  7C000775   extsb.   r0,r0
8003F304:  40820014   bne-   0x8003f318
8003F308:  7DE37B78   mr   r3,r15
8003F30C:  4BFF542D   bl   0x80034738
8003F310:  38000001   li   r0,1
8003F314:  980D9740   stb   r0,-26816(r13)
8003F318:  3C60803C   lis   r3,-32708
8003F31C:  38800003   li   r4,3
8003F320:  38639F00   subi   r3,r3,24832
8003F324:  806300E4   lwz   r3,228(r3)
8003F328:  48290D95   bl   0x802d00bc
8003F32C:  9061000C   stw   r3,12(r1)
8003F330:  3861000C   addi   r3,r1,12
8003F334:  38810060   addi   r4,r1,96
8003F338:  4828BE55   bl   0x802cb18c
8003F33C:  FC20F090   fmr   f1,f30
8003F340:  3861000C   addi   r3,r1,12
8003F344:  FC40F890   fmr   f2,f31
8003F348:  FC60E890   fmr   f3,f29
8003F34C:  4828BDB5   bl   0x802cb100
8003F350:  386D9874   subi   r3,r13,26508
8003F354:  4828C745   bl   0x802cba98
8003F358:  386D9874   subi   r3,r13,26508
8003F35C:  4828C7C1   bl   0x802cbb1c
8003F360:  386D9874   subi   r3,r13,26508
8003F364:  4828C881   bl   0x802cbbe4
8003F368:  386D9874   subi   r3,r13,26508
8003F36C:  4828C89D   bl   0x802cbc08
8003F370:  806D9870   lwz   r3,-26512(r13)
8003F374:  48290DA5   bl   0x802d0118
8003F378:  2C030000   cmpwi   r3,0
8003F37C:  90610008   stw   r3,8(r1)
8003F380:  40820020   bne-   0x8003f3a0
8003F384:  3C608038   lis   r3,-32712
8003F388:  3CA08038   lis   r5,-32712
8003F38C:  38639168   subi   r3,r3,28312
8003F390:  3880008C   li   r4,140
8003F394:  38A59140   subi   r5,r5,28352
8003F398:  4CC63182   crclr   6,6
8003F39C:  4824E279   bl   0x8028d614
8003F3A0:  81C10008   lwz   r14,8(r1)
8003F3A4:  38610008   addi   r3,r1,8
8003F3A8:  38810030   addi   r4,r1,48
8003F3AC:  4828C461   bl   0x802cb80c
8003F3B0:  C08E00B8   lfs   f4,184(r14)
8003F3B4:  386100F0   addi   r3,r1,240
8003F3B8:  C06E00B4   lfs   f3,180(r14)
8003F3BC:  38810030   addi   r4,r1,48
8003F3C0:  C04E00B0   lfs   f2,176(r14)
8003F3C4:  C02E00AC   lfs   f1,172(r14)
8003F3C8:  482A56B1   bl   0x802e4a78
8003F3CC:  81E10154   lwz   r15,340(r1)
8003F3D0:  3E00803E   lis   r16,-32706
8003F3D4:  3A107668   addi   r16,r16,30312
8003F3D8:  8001014C   lwz   r0,332(r1)
8003F3DC:  91E10200   stw   r15,512(r1)
8003F3E0:  3890008C   addi   r4,r16,140
8003F3E4:  81E10158   lwz   r15,344(r1)
8003F3E8:  3861017C   addi   r3,r1,380
8003F3EC:  9010005C   stw   r0,92(r16)
8003F3F0:  80010200   lwz   r0,512(r1)
8003F3F4:  91E101E0   stw   r15,480(r1)
8003F3F8:  81E1015C   lwz   r15,348(r1)
8003F3FC:  90100064   stw   r0,100(r16)
8003F400:  800101E0   lwz   r0,480(r1)
8003F404:  91E101E4   stw   r15,484(r1)
8003F408:  81E10168   lwz   r15,360(r1)
8003F40C:  90100068   stw   r0,104(r16)
8003F410:  800101E4   lwz   r0,484(r1)
8003F414:  91E101E8   stw   r15,488(r1)
8003F418:  81E1016C   lwz   r15,364(r1)
8003F41C:  9010006C   stw   r0,108(r16)
8003F420:  800101E8   lwz   r0,488(r1)
8003F424:  91E101EC   stw   r15,492(r1)
8003F428:  81E10170   lwz   r15,368(r1)
8003F42C:  90100078   stw   r0,120(r16)
8003F430:  800101EC   lwz   r0,492(r1)
8003F434:  91E101F0   stw   r15,496(r1)
8003F438:  81E10174   lwz   r15,372(r1)
8003F43C:  9010007C   stw   r0,124(r16)
8003F440:  800101F0   lwz   r0,496(r1)
8003F444:  91E101F4   stw   r15,500(r1)
8003F448:  81E10178   lwz   r15,376(r1)
8003F44C:  90100080   stw   r0,128(r16)
8003F450:  800101F4   lwz   r0,500(r1)
8003F454:  91E101F8   stw   r15,504(r1)
8003F458:  81E1017C   lwz   r15,380(r1)
8003F45C:  90100084   stw   r0,132(r16)
8003F460:  800101F8   lwz   r0,504(r1)  ----> r0 loads here which is the maps floor I think
8003F464:  822100F0   lwz   r17,240(r1)
8003F468:  824100F4   lwz   r18,244(r1)
8003F46C:  826100F8   lwz   r19,248(r1)
8003F470:  828100FC   lwz   r20,252(r1)
8003F474:  82A10100   lwz   r21,256(r1)
8003F478:  82C10104   lwz   r22,260(r1)
8003F47C:  82E10108   lwz   r23,264(r1)
8003F480:  8301010C   lwz   r24,268(r1)
8003F484:  83210110   lwz   r25,272(r1)
8003F488:  83410114   lwz   r26,276(r1)
8003F48C:  83610118   lwz   r27,280(r1)
8003F490:  8381011C   lwz   r28,284(r1)
8003F494:  83A10120   lwz   r29,288(r1)
8003F498:  83C10124   lwz   r30,292(r1)
8003F49C:  83E10128   lwz   r31,296(r1)
8003F4A0:  8181012C   lwz   r12,300(r1)
8003F4A4:  81610130   lwz   r11,304(r1)
8003F4A8:  81410134   lwz   r10,308(r1)
8003F4AC:  81210138   lwz   r9,312(r1)
8003F4B0:  8101013C   lwz   r8,316(r1)
8003F4B4:  80E10140   lwz   r7,320(r1)
8003F4B8:  80C10144   lwz   r6,324(r1)
8003F4BC:  80A10148   lwz   r5,328(r1)
8003F4C0:  81C10150   lwz   r14,336(r1)
8003F4C4:  C0210160   lfs   f1,352(r1)
8003F4C8:  C0010164   lfs   f0,356(r1)
8003F4CC:  90100088   stw   r0,136(r16) Breaks here
8003F4D0:  7DE07B78   mr   r0,r15
8003F4D4:  9010008C   stw   r0,140(r16)
8003F4D8:  3800000C   li   r0,12
8003F4DC:  91E101FC   stw   r15,508(r1)
8003F4E0:  92300000   stw   r17,0(r16)
8003F4E4:  92500004   stw   r18,4(r16)
8003F4E8:  92700008   stw   r19,8(r16)
8003F4EC:  9290000C   stw   r20,12(r16)
8003F4F0:  92B00010   stw   r21,16(r16)
8003F4F4:  92D00014   stw   r22,20(r16)
8003F4F8:  92F00018   stw   r23,24(r16)
8003F4FC:  9310001C   stw   r24,28(r16)
8003F500:  93300020   stw   r25,32(r16)
8003F504:  93500024   stw   r26,36(r16)
8003F508:  93700028   stw   r27,40(r16)
8003F50C:  9390002C   stw   r28,44(r16)
8003F510:  93B00030   stw   r29,48(r16)
8003F514:  93D00034   stw   r30,52(r16)
8003F518:  93F00038   stw   r31,56(r16)
8003F51C:  9190003C   stw   r12,60(r16)
8003F520:  91700040   stw   r11,64(r16)
8003F524:  91500044   stw   r10,68(r16)
8003F528:  91300048   stw   r9,72(r16)
8003F52C:  9110004C   stw   r8,76(r16)
8003F530:  90F00050   stw   r7,80(r16)
8003F534:  90D00054   stw   r6,84(r16)
8003F538:  90B00058   stw   r5,88(r16)
8003F53C:  91D00060   stw   r14,96(r16)
8003F540:  D0300070   stfs   f1,112(r16)
8003F544:  D0100074   stfs   f0,116(r16)
8003F548:  7C0903A6   mtctr   r0
8003F54C:  80A30004   lwz   r5,4(r3)
8003F550:  84030008   lwzu   r0,8(r3)
8003F554:  90A40004   stw   r5,4(r4)
8003F558:  94040008   stwu   r0,8(r4)
8003F55C:  4200FFF0   bdnz+   0x8003f54c
8003F560:  3C60803E   lis   r3,-32706
8003F564:  38637668   addi   r3,r3,30312
8003F568:  E3E10278   psq_l   f31,632(r1),0,0
8003F56C:  CBE10270   lfd   f31,624(r1)
8003F570:  E3C10268   psq_l   f30,616(r1),0,0
8003F574:  CBC10260   lfd   f30,608(r1)
8003F578:  E3A10258   psq_l   f29,600(r1),0,0
8003F57C:  39610250   addi   r11,r1,592
8003F580:  CBA10250   lfd   f29,592(r1)
8003F584:  48176829   bl   0x801b5dac
8003F588:  80010284   lwz   r0,644(r1)
8003F58C:  7C0803A6   mtlr   r0
8003F590:  38210280   addi   r1,r1,640
8003F594:  4E800020   blr   
[/spoiler]
You can pm me, I've got time for your troubles.