Moon Jump For Eldar Saga RVKP99

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

Previous topic - Next topic

Patedj

I've decided to go with another address.
I've checked the values when I broke with the last one and nothing changes when I've moved location

I've checked out this address 804B56D0

This changes when I move at r5 and f4
[spoiler]CR:42200022  XER:20000000  CTR:8008986C DSIS:00400000
DAR:804B56DC SRR0:80089E48 SRR1:0000B032   LR:80089E10
 r0:00000400   r1:8062ADE0   r2:8061FA20   r3:8062ADF8
 r4:8062ADF4   r5:C54079EA   r6:40490FDB   r7:FFFFFFFF
 r8:FFFFFFFF   r9:8008986C  r10:8008986C  r11:FFFFFFFF
r12:8008986C  r13:8061D200  r14:00000000  r15:00000000
r16:00000000  r17:00000000  r18:00000000  r19:00000000
r20:00000000  r21:00000000  r22:00000000  r23:00000000
r24:00000000  r25:803C0000  r26:803B9F00  r27:803D0000
r28:803D2878  r29:904559A0  r30:904559A0  r31:804B562C

 f0:4222F983   f1:42A00000   f2:40490FDB   f3:3F800000
 f4:43869D0C   f5:3E32B8C2   f6:3F71C2A0   f7:BEA8614E
 f8:00000000   f9:00000000  f10:3EA8614E  f11:3F71C2A0
f12:3F71C2A0  f13:BEA8614E  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:00000000  f30:00000000  f31:00000000[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

Exceeds the maximum allowed length
[spoiler]8008986C:  9421FE90   stwu   r1,-368(r1)
80089870:  7C0802A6   mflr   r0
80089874:  90010174   stw   r0,372(r1)
80089878:  DBE10160   stfd   f31,352(r1)
8008987C:  F3E10168   psq_st   f31,360(r1),0,0
80089880:  93E1015C   stw   r31,348(r1)
80089884:  7C7F1B78   mr   r31,r3
80089888:  A0A300DE   lhz   r5,222(r3)
8008988C:  2C050001   cmpwi   r5,1
80089890:  41820078   beq-   0x80089908
80089894:  40800010   bge-   0x800898a4
80089898:  2C050000   cmpwi   r5,0
8008989C:  40800014   bge-   0x800898b0
800898A0:  480008B8   b   0x8008a158
800898A4:  2C050003   cmpwi   r5,3
800898A8:  408008B0   bge-   0x8008a158
800898AC:  48000068   b   0x80089914
800898B0:  A00300D8   lhz   r0,216(r3)
800898B4:  3CC08038   lis   r6,-32712
800898B8:  A08300DA   lhz   r4,218(r3)
800898BC:  38C6DA28   subi   r6,r6,9688
800898C0:  1CE000A0   mulli   r7,r0,160
800898C4:  38050001   addi   r0,r5,1
800898C8:  54852834   rlwinm   r5,r4,5,0,26
800898CC:  7C863A14   add   r4,r6,r7
800898D0:  7C05242E   lfsx   f0,r5,r4
800898D4:  7C852214   add   r4,r5,r4
800898D8:  D0030048   stfs   f0,72(r3)
800898DC:  C004000C   lfs   f0,12(r4)
800898E0:  D00300B8   stfs   f0,184(r3)
800898E4:  C0040010   lfs   f0,16(r4)
800898E8:  D00300BC   stfs   f0,188(r3)
800898EC:  C0040014   lfs   f0,20(r4)
800898F0:  D00300C0   stfs   f0,192(r3)
800898F4:  C0040018   lfs   f0,24(r4)
800898F8:  D00300C8   stfs   f0,200(r3)
800898FC:  C004001C   lfs   f0,28(r4)
80089900:  D00300E0   stfs   f0,224(r3)
80089904:  B00300DE   sth   r0,222(r3)
80089908:  A08300DE   lhz   r4,222(r3)
8008990C:  38040001   addi   r0,r4,1
80089910:  B00300DE   sth   r0,222(r3)
80089914:  8003007C   lwz   r0,124(r3)
80089918:  2C000000   cmpwi   r0,0
8008991C:  40820060   bne-   0x8008997c
80089920:  A08300D8   lhz   r4,216(r3)
80089924:  3CA08038   lis   r5,-32712
80089928:  A00300DA   lhz   r0,218(r3)
8008992C:  38A5DA28   subi   r5,r5,9688
80089930:  1CC400A0   mulli   r6,r4,160
80089934:  54042834   rlwinm   r4,r0,5,0,26
80089938:  7C053214   add   r0,r5,r6
8008993C:  7C04046E   lfsux   f0,r4,r0
80089940:  D0030048   stfs   f0,72(r3)
80089944:  C0040004   lfs   f0,4(r4)
80089948:  D003004C   stfs   f0,76(r3)
8008994C:  C0040008   lfs   f0,8(r4)
80089950:  D0030050   stfs   f0,80(r3)
80089954:  C004000C   lfs   f0,12(r4)
80089958:  D00300B8   stfs   f0,184(r3)
8008995C:  C0040010   lfs   f0,16(r4)
80089960:  D00300BC   stfs   f0,188(r3)
80089964:  C0040014   lfs   f0,20(r4)
80089968:  D00300C0   stfs   f0,192(r3)
8008996C:  C0040018   lfs   f0,24(r4)
80089970:  D00300C8   stfs   f0,200(r3)
80089974:  C004001C   lfs   f0,28(r4)
80089978:  D00300E0   stfs   f0,224(r3)
8008997C:  80030078   lwz   r0,120(r3)
80089980:  540007BD   rlwinm.   r0,r0,0,30,30
80089984:  41820078   beq-   0x800899fc
80089988:  80C300D0   lwz   r6,208(r3)
8008998C:  3CA0AAAB   lis   r5,-21845
80089990:  A00300D8   lhz   r0,216(r3)
80089994:  3C808038   lis   r4,-32712
80089998:  38C60001   addi   r6,r6,1
8008999C:  38A5AAAB   subi   r5,r5,21845
800899A0:  7CA53016   mulhwu   r5,r5,r6
800899A4:  3884DA28   subi   r4,r4,9688
800899A8:  1C0000A0   mulli   r0,r0,160
800899AC:  54A5F87E   rlwinm   r5,r5,31,1,31
800899B0:  1CA50003   mulli   r5,r5,3
800899B4:  7C040214   add   r0,r4,r0
800899B8:  7CA53050   sub   r5,r6,r5
800899BC:  54A42834   rlwinm   r4,r5,5,0,26
800899C0:  90A300D0   stw   r5,208(r3)
800899C4:  7CC40214   add   r6,r4,r0
800899C8:  B0A300DA   sth   r5,218(r3)
800899CC:  7C04042E   lfsx   f0,r4,r0
800899D0:  D0030048   stfs   f0,72(r3)
800899D4:  C006000C   lfs   f0,12(r6)
800899D8:  D00300B8   stfs   f0,184(r3)
800899DC:  C0060010   lfs   f0,16(r6)
800899E0:  D00300BC   stfs   f0,188(r3)
800899E4:  C0060014   lfs   f0,20(r6)
800899E8:  D00300C0   stfs   f0,192(r3)
800899EC:  C0060018   lfs   f0,24(r6)
800899F0:  D00300C8   stfs   f0,200(r3)
800899F4:  C006001C   lfs   f0,28(r6)
800899F8:  D00300CC   stfs   f0,204(r3)
800899FC:  80030078   lwz   r0,120(r3)
80089A00:  540007FF   rlwinm.   r0,r0,0,31,31
80089A04:  41820014   beq-   0x80089a18
80089A08:  C0228A04   lfs   f1,-30204(r2)
80089A0C:  C00300C4   lfs   f0,196(r3)
80089A10:  EC01002A   fadds   f0,f1,f0
80089A14:  D003004C   stfs   f0,76(r3)
80089A18:  80830078   lwz   r4,120(r3)
80089A1C:  54800739   rlwinm.   r0,r4,0,28,28
80089A20:  418200C8   beq-   0x80089ae8
80089A24:  880D985C   lbz   r0,-26532(r13)
80089A28:  2C000000   cmpwi   r0,0
80089A2C:  4182000C   beq-   0x80089a38
80089A30:  C3E289E0   lfs   f31,-30240(r2)
80089A34:  48000010   b   0x80089a44
80089A38:  3C60803D   lis   r3,-32707
80089A3C:  3863B808   subi   r3,r3,18424
80089A40:  C3E30890   lfs   f31,2192(r3)
80089A44:  880D9740   lbz   r0,-26816(r13)
80089A48:  7C000775   extsb.   r0,r0
80089A4C:  40820018   bne-   0x80089a64
80089A50:  3C60803C   lis   r3,-32708
80089A54:  38639F00   subi   r3,r3,24832
80089A58:  4BFAACE1   bl   0x80034738
80089A5C:  38000001   li   r0,1
80089A60:  980D9740   stb   r0,-26816(r13)
80089A64:  C0228A08   lfs   f1,-30200(r2)
80089A68:  3C60803C   lis   r3,-32708
80089A6C:  38639F00   subi   r3,r3,24832
80089A70:  C01F004C   lfs   f0,76(r31)
80089A74:  EC3F0072   fmuls   f1,f31,f1
80089A78:  C0434204   lfs   f2,16900(r3)
80089A7C:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089A80:  D01F004C   stfs   f0,76(r31)
80089A84:  880D985C   lbz   r0,-26532(r13)
80089A88:  2C000000   cmpwi   r0,0
80089A8C:  4182000C   beq-   0x80089a98
80089A90:  C3E289E0   lfs   f31,-30240(r2)
80089A94:  48000010   b   0x80089aa4
80089A98:  3C60803D   lis   r3,-32707
80089A9C:  3863B808   subi   r3,r3,18424
80089AA0:  C3E30894   lfs   f31,2196(r3)
80089AA4:  880D9740   lbz   r0,-26816(r13)
80089AA8:  7C000775   extsb.   r0,r0
80089AAC:  40820018   bne-   0x80089ac4
80089AB0:  3C60803C   lis   r3,-32708
80089AB4:  38639F00   subi   r3,r3,24832
80089AB8:  4BFAAC81   bl   0x80034738
80089ABC:  38000001   li   r0,1
80089AC0:  980D9740   stb   r0,-26816(r13)
80089AC4:  C0228A08   lfs   f1,-30200(r2)
80089AC8:  3C60803C   lis   r3,-32708
80089ACC:  38639F00   subi   r3,r3,24832
80089AD0:  C01F0048   lfs   f0,72(r31)
80089AD4:  EC3F0072   fmuls   f1,f31,f1
80089AD8:  C0434204   lfs   f2,16900(r3)
80089ADC:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089AE0:  D01F0048   stfs   f0,72(r31)
80089AE4:  480001C4   b   0x80089ca8
80089AE8:  5480077B   rlwinm.   r0,r4,0,29,29
80089AEC:  408201BC   bne-   0x80089ca8
80089AF0:  800300D4   lwz   r0,212(r3)
80089AF4:  540007FF   rlwinm.   r0,r0,0,31,31
80089AF8:  41820074   beq-   0x80089b6c
80089AFC:  880D9740   lbz   r0,-26816(r13)
80089B00:  7C000775   extsb.   r0,r0
80089B04:  40820018   bne-   0x80089b1c
80089B08:  3C60803C   lis   r3,-32708
80089B0C:  38639F00   subi   r3,r3,24832
80089B10:  4BFAAC29   bl   0x80034738
80089B14:  38000001   li   r0,1
80089B18:  980D9740   stb   r0,-26816(r13)
80089B1C:  801F0080   lwz   r0,128(r31)
80089B20:  3C80803C   lis   r4,-32708
80089B24:  38849F00   subi   r4,r4,24832
80089B28:  38600001   li   r3,1
80089B2C:  2C000000   cmpwi   r0,0
80089B30:  C0244204   lfs   f1,16900(r4)
80089B34:  41820008   beq-   0x80089b3c
80089B38:  3860FFFF   li   r3,-1
80089B3C:  6C638000   xoris   r3,r3,32768
80089B40:  3C004330   lis   r0,17200
80089B44:  90610144   stw   r3,324(r1)
80089B48:  C01F00FC   lfs   f0,252(r31)
80089B4C:  90010140   stw   r0,320(r1)
80089B50:  C8628A48   lfd   f3,-30136(r2)
80089B54:  EC200072   fmuls   f1,f0,f1
80089B58:  C8410140   lfd   f2,320(r1)
80089B5C:  C01F004C   lfs   f0,76(r31)
80089B60:  EC421828   fsubs   f2,f2,f3
80089B64:  EC02007C   fnmsubs   f0,f2,f1,f0
80089B68:  D01F004C   stfs   f0,76(r31)
80089B6C:  801F00D4   lwz   r0,212(r31)
80089B70:  540007BD   rlwinm.   r0,r0,0,30,30
80089B74:  41820074   beq-   0x80089be8
80089B78:  880D9740   lbz   r0,-26816(r13)
80089B7C:  7C000775   extsb.   r0,r0
80089B80:  40820018   bne-   0x80089b98
80089B84:  3C60803C   lis   r3,-32708
80089B88:  38639F00   subi   r3,r3,24832
80089B8C:  4BFAABAD   bl   0x80034738
80089B90:  38000001   li   r0,1
80089B94:  980D9740   stb   r0,-26816(r13)
80089B98:  801F0080   lwz   r0,128(r31)
80089B9C:  3C80803C   lis   r4,-32708
80089BA0:  38849F00   subi   r4,r4,24832
80089BA4:  38600001   li   r3,1
80089BA8:  2C000000   cmpwi   r0,0
80089BAC:  C0244204   lfs   f1,16900(r4)
80089BB0:  41820008   beq-   0x80089bb8
80089BB4:  3860FFFF   li   r3,-1
80089BB8:  6C638000   xoris   r3,r3,32768
80089BBC:  3C004330   lis   r0,17200
80089BC0:  90610144   stw   r3,324(r1)
80089BC4:  C01F00FC   lfs   f0,252(r31)
80089BC8:  90010140   stw   r0,320(r1)
80089BCC:  C8628A48   lfd   f3,-30136(r2)
80089BD0:  EC200072   fmuls   f1,f0,f1
80089BD4:  C8410140   lfd   f2,320(r1)
80089BD8:  C01F004C   lfs   f0,76(r31)
80089BDC:  EC421828   fsubs   f2,f2,f3
80089BE0:  EC02007A   fmadds   f0,f2,f1,f0
80089BE4:  D01F004C   stfs   f0,76(r31)
80089BE8:  880D985C   lbz   r0,-26532(r13)
80089BEC:  2C000000   cmpwi   r0,0
80089BF0:  4182000C   beq-   0x80089bfc
80089BF4:  C3E289E0   lfs   f31,-30240(r2)
80089BF8:  48000010   b   0x80089c08
80089BFC:  3C60803D   lis   r3,-32707
80089C00:  3863B808   subi   r3,r3,18424
80089C04:  C3E30898   lfs   f31,2200(r3)
80089C08:  880D9740   lbz   r0,-26816(r13)
80089C0C:  7C000775   extsb.   r0,r0
80089C10:  40820018   bne-   0x80089c28
80089C14:  3C60803C   lis   r3,-32708
80089C18:  38639F00   subi   r3,r3,24832
80089C1C:  4BFAAB1D   bl   0x80034738
80089C20:  38000001   li   r0,1
80089C24:  980D9740   stb   r0,-26816(r13)
80089C28:  C0228A0C   lfs   f1,-30196(r2)
80089C2C:  3C60803C   lis   r3,-32708
80089C30:  38639F00   subi   r3,r3,24832
80089C34:  C01F004C   lfs   f0,76(r31)
80089C38:  EC3F0824   fdivs   f1,f31,f1
80089C3C:  C0434204   lfs   f2,16900(r3)
80089C40:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089C44:  D01F004C   stfs   f0,76(r31)
80089C48:  880D985C   lbz   r0,-26532(r13)
80089C4C:  2C000000   cmpwi   r0,0
80089C50:  4182000C   beq-   0x80089c5c
80089C54:  C3E289E0   lfs   f31,-30240(r2)
80089C58:  48000010   b   0x80089c68
80089C5C:  3C60803D   lis   r3,-32707
80089C60:  3863B808   subi   r3,r3,18424
80089C64:  C3E3089C   lfs   f31,2204(r3)
80089C68:  880D9740   lbz   r0,-26816(r13)
80089C6C:  7C000775   extsb.   r0,r0
80089C70:  40820018   bne-   0x80089c88
80089C74:  3C60803C   lis   r3,-32708
80089C78:  38639F00   subi   r3,r3,24832
80089C7C:  4BFAAABD   bl   0x80034738
80089C80:  38000001   li   r0,1
80089C84:  980D9740   stb   r0,-26816(r13)
80089C88:  C0228A0C   lfs   f1,-30196(r2)
80089C8C:  3C60803C   lis   r3,-32708
80089C90:  38639F00   subi   r3,r3,24832
80089C94:  C01F0048   lfs   f0,72(r31)
80089C98:  EC3F0824   fdivs   f1,f31,f1
80089C9C:  C0434204   lfs   f2,16900(r3)
80089CA0:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089CA4:  D01F0048   stfs   f0,72(r31)
80089CA8:  801F0078   lwz   r0,120(r31)
80089CAC:  54000739   rlwinm.   r0,r0,0,28,28
80089CB0:  4182000C   beq-   0x80089cbc
80089CB4:  C0A28A10   lfs   f5,-30192(r2)
80089CB8:  48000008   b   0x80089cc0
80089CBC:  C0A28A14   lfs   f5,-30188(r2)
80089CC0:  C01F0048   lfs   f0,72(r31)
80089CC4:  FC002840   fcmpo   cr0,f0,f5
80089CC8:  40810008   ble-   0x80089cd0
80089CCC:  48000018   b   0x80089ce4
80089CD0:  FCA02850   fneg   f5,f5
80089CD4:  FC002840   fcmpo   cr0,f0,f5
80089CD8:  40800008   bge-   0x80089ce0
80089CDC:  48000008   b   0x80089ce4
80089CE0:  FCA00090   fmr   f5,f0
80089CE4:  C09F004C   lfs   f4,76(r31)
80089CE8:  3C004330   lis   r0,17200
80089CEC:  80C280A8   lwz   r6,-32600(r2)
80089CF0:  FC202818   frsp   f1,f5
80089CF4:  D081000C   stfs   f4,12(r1)
80089CF8:  3861002C   addi   r3,r1,44
80089CFC:  C0028A1C   lfs   f0,-30180(r2)
80089D00:  38810024   addi   r4,r1,36
80089D04:  80A1000C   lwz   r5,12(r1)
80089D08:  90010148   stw   r0,328(r1)
80089D0C:  EC200072   fmuls   f1,f0,f1
80089D10:  54A50000   rlwinm   r5,r5,0,0,0
80089D14:  C0628A18   lfs   f3,-30184(r2)
80089D18:  7CC02B78   or   r0,r6,r5
80089D1C:  C8428A48   lfd   f2,-30136(r2)
80089D20:  90010008   stw   r0,8(r1)
80089D24:  C0010008   lfs   f0,8(r1)
80089D28:  D0BF0048   stfs   f5,72(r31)
80089D2C:  EC04002A   fadds   f0,f4,f0
80089D30:  EC001824   fdivs   f0,f0,f3
80089D34:  FC00001E   fctiwz   f0,f0
80089D38:  D8010140   stfd   f0,320(r1)
80089D3C:  80010144   lwz   r0,324(r1)
80089D40:  6C008000   xoris   r0,r0,32768
80089D44:  9001014C   stw   r0,332(r1)
80089D48:  C8010148   lfd   f0,328(r1)
80089D4C:  EC001028   fsubs   f0,f0,f2
80089D50:  EC03203C   fnmsubs   f0,f3,f0,f4
80089D54:  D01F004C   stfs   f0,76(r31)
80089D58:  4825A175   bl   0x802e3ecc
80089D5C:  C03F004C   lfs   f1,76(r31)
80089D60:  38610028   addi   r3,r1,40
80089D64:  C0028A1C   lfs   f0,-30180(r2)
80089D68:  38810020   addi   r4,r1,32
80089D6C:  EC200072   fmuls   f1,f0,f1
80089D70:  4825A15D   bl   0x802e3ecc
80089D74:  C01F00C8   lfs   f0,200(r31)
80089D78:  386100B4   addi   r3,r1,180
80089D7C:  C0810024   lfs   f4,36(r1)
80089D80:  388100FC   addi   r4,r1,252
80089D84:  C0410028   lfs   f2,40(r1)
80089D88:  38BF00B8   addi   r5,r31,184
80089D8C:  EC600132   fmuls   f3,f0,f4
80089D90:  C021002C   lfs   f1,44(r1)
80089D94:  C0010020   lfs   f0,32(r1)
80089D98:  EC4200F2   fmuls   f2,f2,f3
80089D9C:  D04100FC   stfs   f2,252(r1)
80089DA0:  C05F00C8   lfs   f2,200(r31)
80089DA4:  EC220072   fmuls   f1,f2,f1
80089DA8:  D0210100   stfs   f1,256(r1)
80089DAC:  C03F00C8   lfs   f1,200(r31)
80089DB0:  EC210132   fmuls   f1,f1,f4
80089DB4:  EC000072   fmuls   f0,f0,f1
80089DB8:  D0010104   stfs   f0,260(r1)
80089DBC:  4BFFEAA9   bl   0x80088864
80089DC0:  C00100B4   lfs   f0,180(r1)
80089DC4:  386100A8   addi   r3,r1,168
80089DC8:  389F00AC   addi   r4,r31,172
80089DCC:  38BF00F0   addi   r5,r31,240
80089DD0:  D01F00F0   stfs   f0,240(r31)
80089DD4:  C00100B8   lfs   f0,184(r1)
80089DD8:  D01F00F4   stfs   f0,244(r31)
80089DDC:  C00100BC   lfs   f0,188(r1)
80089DE0:  D01F00F8   stfs   f0,248(r31)
80089DE4:  4BFFEA81   bl   0x80088864
80089DE8:  C00100A8   lfs   f0,168(r1)
80089DEC:  3861009C   addi   r3,r1,156
80089DF0:  389F00A0   addi   r4,r31,160
80089DF4:  38BF00B8   addi   r5,r31,184
80089DF8:  D01F0088   stfs   f0,136(r31)
80089DFC:  C00100AC   lfs   f0,172(r1)
80089E00:  D01F008C   stfs   f0,140(r31)
80089E04:  C00100B0   lfs   f0,176(r1)
80089E08:  D01F0090   stfs   f0,144(r31)
80089E0C:  4BFFEA59   bl   0x80088864
80089E10:  C001009C   lfs   f0,156(r1)
80089E14:  38610018   addi   r3,r1,24
80089E18:  C0628A20   lfs   f3,-30176(r2)
80089E1C:  38810014   addi   r4,r1,20
80089E20:  D01F0094   stfs   f0,148(r31)
80089E24:  C0228A24   lfs   f1,-30172(r2)
80089E28:  C00100A0   lfs   f0,160(r1)
80089E2C:  C0428A04   lfs   f2,-30204(r2)
80089E30:  D01F0098   stfs   f0,152(r31)
80089E34:  C0028A1C   lfs   f0,-30180(r2)
80089E38:  C08100A4   lfs   f4,164(r1)
80089E3C:  D09F009C   stfs   f4,156(r31)
80089E40:  D061001C   stfs   f3,28(r1)
80089E44:  80BF00AC   lwz   r5,172(r31)
You can pm me, I've got time for your troubles.

Patedj

[spoiler]
80089E48:  801F00B0   lwz   r0,176(r31)
80089E4C:  90A100D8   stw   r5,216(r1)
80089E50:  900100DC   stw   r0,220(r1)
80089E54:  C06100D8   lfs   f3,216(r1)
80089E58:  801F00B4   lwz   r0,180(r31)
80089E5C:  C08100DC   lfs   f4,220(r1)
80089E60:  900100E0   stw   r0,224(r1)
80089E64:  EC84082A   fadds   f4,f4,f1
80089E68:  C02100E0   lfs   f1,224(r1)
80089E6C:  D06100CC   stfs   f3,204(r1)
80089E70:  D08100DC   stfs   f4,220(r1)
80089E74:  D08100D0   stfs   f4,208(r1)
80089E78:  D02100D4   stfs   f1,212(r1)
80089E7C:  C03F004C   lfs   f1,76(r31)
80089E80:  EC22082A   fadds   f1,f2,f1
80089E84:  EC200072   fmuls   f1,f0,f1
80089E88:  4825A045   bl   0x802e3ecc
80089E8C:  C0828A28   lfs   f4,-30168(r2)
80089E90:  3C60803C   lis   r3,-32708
80089E94:  C0410018   lfs   f2,24(r1)
80089E98:  38632D40   addi   r3,r3,11584
80089E9C:  C02100D8   lfs   f1,216(r1)
80089EA0:  38000000   li   r0,0
80089EA4:  C0028A20   lfs   f0,-30176(r2)
80089EA8:  388100CC   addi   r4,r1,204
80089EAC:  EC6408BA   fmadds   f3,f4,f2,f1
80089EB0:  C0410014   lfs   f2,20(r1)
80089EB4:  C02100E0   lfs   f1,224(r1)
80089EB8:  38A100D8   addi   r5,r1,216
80089EBC:  D001001C   stfs   f0,28(r1)
80089EC0:  3901001C   addi   r8,r1,28
80089EC4:  EC0408BA   fmadds   f0,f4,f2,f1
80089EC8:  D06100D8   stfs   f3,216(r1)
80089ECC:  80630038   lwz   r3,56(r3)
80089ED0:  39210108   addi   r9,r1,264
80089ED4:  90010138   stw   r0,312(r1)
80089ED8:  38C0000F   li   r6,15
80089EDC:  D00100E0   stfs   f0,224(r1)
80089EE0:  38E00002   li   r7,2
80089EE4:  4BF85DFD   bl   0x8000fce0
80089EE8:  2C030000   cmpwi   r3,0
80089EEC:  41820050   beq-   0x80089f3c
80089EF0:  C02289E0   lfs   f1,-30240(r2)
80089EF4:  386100E4   addi   r3,r1,228
80089EF8:  C0028A20   lfs   f0,-30176(r2)
80089EFC:  3881012C   addi   r4,r1,300
80089F00:  D0210090   stfs   f1,144(r1)
80089F04:  D0010094   stfs   f0,148(r1)
80089F08:  D0210098   stfs   f1,152(r1)
80089F0C:  D02100E4   stfs   f1,228(r1)
80089F10:  D00100E8   stfs   f0,232(r1)
80089F14:  D02100EC   stfs   f1,236(r1)
80089F18:  4BFFE9DD   bl   0x800888f4
80089F1C:  C0028A2C   lfs   f0,-30164(r2)
80089F20:  C0428A34   lfs   f2,-30156(r2)
80089F24:  EC600828   fsubs   f3,f0,f1
80089F28:  C0228A30   lfs   f1,-30160(r2)
80089F2C:  C01F008C   lfs   f0,140(r31)
80089F30:  EC4200F2   fmuls   f2,f2,f3
80089F34:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089F38:  D01F008C   stfs   f0,140(r31)
80089F3C:  387F0094   addi   r3,r31,148
80089F40:  389F0088   addi   r4,r31,136
80089F44:  38A1001C   addi   r5,r1,28
80089F48:  38C100C0   addi   r6,r1,192
80089F4C:  4BF99509   bl   0x80023454
80089F50:  2C030000   cmpwi   r3,0
80089F54:  418200D4   beq-   0x8008a028
80089F58:  C03F0100   lfs   f1,256(r31)
80089F5C:  386100E4   addi   r3,r1,228
80089F60:  388100C0   addi   r4,r1,192
80089F64:  4BFFE949   bl   0x800888ac
80089F68:  C3E1001C   lfs   f31,28(r1)
80089F6C:  3861006C   addi   r3,r1,108
80089F70:  389F0088   addi   r4,r31,136
80089F74:  38BF0094   addi   r5,r31,148
80089F78:  4BFFE911   bl   0x80088888
80089F7C:  FC20F890   fmr   f1,f31
80089F80:  38610078   addi   r3,r1,120
80089F84:  3881006C   addi   r4,r1,108
80089F88:  4BFFE925   bl   0x800888ac
80089F8C:  38610084   addi   r3,r1,132
80089F90:  389F0094   addi   r4,r31,148
80089F94:  38A10078   addi   r5,r1,120
80089F98:  4BFFE8CD   bl   0x80088864
80089F9C:  C0410084   lfs   f2,132(r1)
80089FA0:  38610060   addi   r3,r1,96
80089FA4:  C0210088   lfs   f1,136(r1)
80089FA8:  388100F0   addi   r4,r1,240
80089FAC:  C001008C   lfs   f0,140(r1)
80089FB0:  38A100E4   addi   r5,r1,228
80089FB4:  D04100F0   stfs   f2,240(r1)
80089FB8:  D02100F4   stfs   f1,244(r1)
80089FBC:  D00100F8   stfs   f0,248(r1)
80089FC0:  4BFFE8A5   bl   0x80088864
80089FC4:  C0010060   lfs   f0,96(r1)
80089FC8:  38610054   addi   r3,r1,84
80089FCC:  389F0094   addi   r4,r31,148
80089FD0:  38BF0088   addi   r5,r31,136
80089FD4:  D01F0088   stfs   f0,136(r31)
80089FD8:  C0010064   lfs   f0,100(r1)
80089FDC:  D01F008C   stfs   f0,140(r31)
80089FE0:  C0010068   lfs   f0,104(r1)
80089FE4:  D01F0090   stfs   f0,144(r31)
80089FE8:  4BFFE8A1   bl   0x80088888
80089FEC:  C0410054   lfs   f2,84(r1)
80089FF0:  386100F0   addi   r3,r1,240
80089FF4:  C0210058   lfs   f1,88(r1)
80089FF8:  C001005C   lfs   f0,92(r1)
80089FFC:  D04100F0   stfs   f2,240(r1)
8008A000:  D02100F4   stfs   f1,244(r1)
8008A004:  D00100F8   stfs   f0,248(r1)
8008A008:  48157561   bl   0x801e1568
8008A00C:  C0028A38   lfs   f0,-30152(r2)
8008A010:  FC010040   fcmpo   cr0,f1,f0
8008A014:  40800014   bge-   0x8008a028
8008A018:  EC200828   fsubs   f1,f0,f1
8008A01C:  C01F008C   lfs   f0,140(r31)
8008A020:  EC00082A   fadds   f0,f0,f1
8008A024:  D01F008C   stfs   f0,140(r31)
8008A028:  801F007C   lwz   r0,124(r31)
8008A02C:  2C000000   cmpwi   r0,0
8008A030:  41820094   beq-   0x8008a0c4
8008A034:  C01F0088   lfs   f0,136(r31)
8008A038:  3861003C   addi   r3,r1,60
8008A03C:  C0BF0008   lfs   f5,8(r31)
8008A040:  389F0094   addi   r4,r31,148
8008A044:  C03F008C   lfs   f1,140(r31)
8008A048:  38A10030   addi   r5,r1,48
8008A04C:  C09F000C   lfs   f4,12(r31)
8008A050:  EC402828   fsubs   f2,f0,f5
8008A054:  C0C28A3C   lfs   f6,-30148(r2)
8008A058:  EC612028   fsubs   f3,f1,f4
8008A05C:  C01F0090   lfs   f0,144(r31)
8008A060:  ECA628BA   fmadds   f5,f6,f2,f5
8008A064:  C03F0010   lfs   f1,16(r31)
8008A068:  C04289F0   lfs   f2,-30224(r2)
8008A06C:  EC000828   fsubs   f0,f0,f1
8008A070:  EC4220FA   fmadds   f2,f2,f3,f4
8008A074:  80DF002C   lwz   r6,44(r31)
8008A078:  D0BF0008   stfs   f5,8(r31)
8008A07C:  EC06083A   fmadds   f0,f6,f0,f1
8008A080:  801F0030   lwz   r0,48(r31)
8008A084:  D05F000C   stfs   f2,12(r31)
8008A088:  D01F0010   stfs   f0,16(r31)
8008A08C:  90C10030   stw   r6,48(r1)
8008A090:  90010034   stw   r0,52(r1)
8008A094:  801F0034   lwz   r0,52(r31)
8008A098:  90010038   stw   r0,56(r1)
8008A09C:  4BFFE7ED   bl   0x80088888
8008A0A0:  C0228A3C   lfs   f1,-30148(r2)
8008A0A4:  38610048   addi   r3,r1,72
8008A0A8:  3881003C   addi   r4,r1,60
8008A0AC:  4BFFE801   bl   0x800888ac
8008A0B0:  387F002C   addi   r3,r31,44
8008A0B4:  38A10048   addi   r5,r1,72
8008A0B8:  7C641B78   mr   r4,r3
8008A0BC:  4BFFE7A9   bl   0x80088864
8008A0C0:  48000034   b   0x8008a0f4
8008A0C4:  C0BF0088   lfs   f5,136(r31)
8008A0C8:  C09F008C   lfs   f4,140(r31)
8008A0CC:  C07F0090   lfs   f3,144(r31)
8008A0D0:  C05F0094   lfs   f2,148(r31)
8008A0D4:  C03F0098   lfs   f1,152(r31)
8008A0D8:  C01F009C   lfs   f0,156(r31)
8008A0DC:  D0BF0008   stfs   f5,8(r31)
8008A0E0:  D09F000C   stfs   f4,12(r31)
8008A0E4:  D07F0010   stfs   f3,16(r31)
8008A0E8:  D05F002C   stfs   f2,44(r31)
8008A0EC:  D03F0030   stfs   f1,48(r31)
8008A0F0:  D01F0034   stfs   f0,52(r31)
8008A0F4:  3C60803C   lis   r3,-32708
8008A0F8:  C0228A40   lfs   f1,-30144(r2)
8008A0FC:  38632D40   addi   r3,r3,11584
8008A100:  389F0008   addi   r4,r31,8
8008A104:  80630038   lwz   r3,56(r3)
8008A108:  38A10010   addi   r5,r1,16
8008A10C:  38C00000   li   r6,0
8008A110:  38E00000   li   r7,0
8008A114:  39000000   li   r8,0
8008A118:  39200000   li   r9,0
8008A11C:  39400000   li   r10,0
8008A120:  4BF85435   bl   0x8000f554
8008A124:  2C030000   cmpwi   r3,0
8008A128:  41820030   beq-   0x8008a158
8008A12C:  C05F000C   lfs   f2,12(r31)
8008A130:  C0210010   lfs   f1,16(r1)
8008A134:  C0028A44   lfs   f0,-30140(r2)
8008A138:  EC220828   fsubs   f1,f2,f1
8008A13C:  FC600A10   fabs   f3,f1
8008A140:  FC030040   fcmpo   cr0,f3,f0
8008A144:  40800014   bge-   0x8008a158
8008A148:  EC000828   fsubs   f0,f0,f1
8008A14C:  EC02002A   fadds   f0,f2,f0
8008A150:  D01F000C   stfs   f0,12(r31)
8008A154:  D01F008C   stfs   f0,140(r31)
8008A158:  E3E10168   psq_l   f31,360(r1),0,0
8008A15C:  80010174   lwz   r0,372(r1)
8008A160:  CBE10160   lfd   f31,352(r1)
8008A164:  83E1015C   lwz   r31,348(r1)
8008A168:  7C0803A6   mtlr   r0
8008A16C:  38210170   addi   r1,r1,368
8008A170:  4E800020   blr   
[/spoiler]


I'm now thinking of changing r5 or the floats...
I could change the floats like you taught me, but am I better to change the register instead?
You can pm me, I've got time for your troubles.

Patedj

#18
The r5 and f4 start at the initial location (locA)of the avatar ( when he portals from one place to another town vice verso)
Grows bigger when I'm away from locA, even though that this is Y axis address.

No special value ex:+2x0001   indicating change of Y at r5 or f4...


I checked the leaf address, and it does the same thing. So, If I can figure which address I should hook for the float to I think I can make this work!
You can pm me, I've got time for your troubles.

dcx2

You weren't supposed to breakpoint on C2135568.  That's your code in the Wii's memory!  The breakpoint you hit is the code handler reading your C2.

You were supposed to go into Memory Viewer, check auto-update, and look at the code while you press the C key.  Then you would see the value that's changing as you press buttons.  Then you were supposed to switch to Disassembly and note that the ASM you see is the exact same ASM in your C2 code.  That was to reinforce that what you're looking at is your actual code in the Wii's memory.

---

Your last post mentions "leaf address".  That's not right.  A "leaf function" is one that doesn't call other functions; i.e. it won't have a bl of it's own.

---

Before using breakpoints you must make absolutely sure you have the right data address.  If you don't have the right data address you will go on a wild goose chase.

You can double check that you found the right data.  Go into Memory Viewer and check auto-update (do you see a pattern?  Seriously, use auto-update frequently).  You should probably set View Mode to Single so you can see floats.  Then run around in circles and make sure the data is doing what you think it should.  If it doesn't, page up and page down and run around in more circles; the real value may be near by, and you might see it.

Patedj

Yeah I wasn't too sure about what you said the first time.
Therefore, I bp everywhere and went for I wild goose chase and found that the last code most likely is the address. It's the only address that doesn't have psq_l and st, and that moves when the avatar moves.
Quote from: Patedj on February 09, 2011, 09:57:49 AM
I've decided to go with another address.
I've checked the values when I broke with the last one and nothing changes when I've moved location

I've checked out this address 804B56D0

This changes when I move at r5 and f4
[spoiler]CR:42200022  XER:20000000  CTR:8008986C DSIS:00400000
DAR:804B56DC SRR0:80089E48 SRR1:0000B032   LR:80089E10
  r0:00000400   r1:8062ADE0   r2:8061FA20   r3:8062ADF8
  r4:8062ADF4   r5:C54079EA   r6:40490FDB   r7:FFFFFFFF
  r8:FFFFFFFF   r9:8008986C  r10:8008986C  r11:FFFFFFFF
r12:8008986C  r13:8061D200  r14:00000000  r15:00000000
r16:00000000  r17:00000000  r18:00000000  r19:00000000
r20:00000000  r21:00000000  r22:00000000  r23:00000000
r24:00000000  r25:803C0000  r26:803B9F00  r27:803D0000
r28:803D2878  r29:904559A0  r30:904559A0  r31:804B562C

  f0:4222F983   f1:42A00000   f2:40490FDB   f3:3F800000
  f4:43869D0C   f5:3E32B8C2   f6:3F71C2A0   f7:BEA8614E
  f8:00000000   f9:00000000  f10:3EA8614E  f11:3F71C2A0
f12:3F71C2A0  f13:BEA8614E  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:00000000  f30:00000000  f31:00000000[/spoiler]


You can pm me, I've got time for your troubles.

dcx2

After kenobi chimed in on a different thread, I realized that this should be changed.  Don't use the else E21 code type.  This will always change the "jump addend" (the value we add to the Y axis) by 0.  However, if C is being held down, then the jump addend is changed to 100.0.

4E00000C 00000000 # put a pointer to the float in po
C2135568 00000004 # hook that constantly adds float to Y axis
48000009 42C80000
7D8802A6 C00C0000
C3B8000C EFBD002A
D3B8000C 00000000
14000000 00000000 # make hook add 0.0
283CB80A BFFF4000 # if holding C
14000000 42C80000 # make hook add 100.0
E0000000 80008000 # terminator

Patedj

I'm back from the weekend and I tried the finished code. I broke at 803C42E4 at saw the code in action. Very nice! Unfortunately even though the bp seems to be functioning perfectly nothing happening to the avatar.
12(r24) is 803C42E4  and f0 changes back and forth from 0 by my command.
You can pm me, I've got time for your troubles.

Patedj

I've converted the whole code into a byte version

[spoiler]4600000C 00000000
C2089E30 00000004
48000009 11111111
7D8803A6 812C0000
801F00B0 38000009
901F00B0 00000000
283CB80A DFFF2000
04000000 11111111
E0000000 80008000
[/spoiler]

Which is for this address
[spoiler]804B56DC[/spoiler]

Which breaks here
[spoiler]CR:42200022  XER:20000000  CTR:8008986C DSIS:00400000
DAR:804B56DC SRR0:80089E48 SRR1:0000B032   LR:80089E10
 r0:00000400   r1:8062ADE0   r2:8061FA20   r3:8062ADF8
 r4:8062ADF4   r5:44000000   r6:40490FDB   r7:FFFFFFFF
 r8:FFFFFFFF   r9:8008986C  r10:8008986C  r11:FFFFFFFF
r12:8008986C  r13:8061D200  r14:00000000  r15:00000000
r16:00000000  r17:00000000  r18:00000000  r19:00000000
r20:00000000  r21:00000000  r22:00000000  r23:00000000
r24:00000000  r25:803C0000  r26:803B9F00  r27:803D0000
r28:803D2878  r29:904559A0  r30:904559A0  r31:804B562C

 f0:4222F983   f1:42A00000   f2:40490FDB   f3:3F800000
 f4:00000000   f5:3E32B8C2   f6:3F71C2A0   f7:BEA8614E
 f8:00000000   f9:00000000  f10:3EA8614E  f11:3F71C2A0
f12:3F71C2A0  f13:BEA8614E  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:00000000  f30:00000000  f31:00000000[/spoiler]

With these functions w/o the code on
[spoiler]8008986C:  9421FE90   stwu   r1,-368(r1)
80089870:  7C0802A6   mflr   r0
80089874:  90010174   stw   r0,372(r1)
80089878:  DBE10160   stfd   f31,352(r1)
8008987C:  F3E10168   psq_st   f31,360(r1),0,0
80089880:  93E1015C   stw   r31,348(r1)
80089884:  7C7F1B78   mr   r31,r3
80089888:  A0A300DE   lhz   r5,222(r3)
8008988C:  2C050001   cmpwi   r5,1
80089890:  41820078   beq-   0x80089908
80089894:  40800010   bge-   0x800898a4
80089898:  2C050000   cmpwi   r5,0
8008989C:  40800014   bge-   0x800898b0
800898A0:  480008B8   b   0x8008a158
800898A4:  2C050003   cmpwi   r5,3
800898A8:  408008B0   bge-   0x8008a158
800898AC:  48000068   b   0x80089914
800898B0:  A00300D8   lhz   r0,216(r3)
800898B4:  3CC08038   lis   r6,-32712
800898B8:  A08300DA   lhz   r4,218(r3)
800898BC:  38C6DA28   subi   r6,r6,9688
800898C0:  1CE000A0   mulli   r7,r0,160
800898C4:  38050001   addi   r0,r5,1
800898C8:  54852834   rlwinm   r5,r4,5,0,26
800898CC:  7C863A14   add   r4,r6,r7
800898D0:  7C05242E   lfsx   f0,r5,r4
800898D4:  7C852214   add   r4,r5,r4
800898D8:  D0030048   stfs   f0,72(r3)
800898DC:  C004000C   lfs   f0,12(r4)
800898E0:  D00300B8   stfs   f0,184(r3)
800898E4:  C0040010   lfs   f0,16(r4)
800898E8:  D00300BC   stfs   f0,188(r3)
800898EC:  C0040014   lfs   f0,20(r4)
800898F0:  D00300C0   stfs   f0,192(r3)
800898F4:  C0040018   lfs   f0,24(r4)
800898F8:  D00300C8   stfs   f0,200(r3)
800898FC:  C004001C   lfs   f0,28(r4)
80089900:  D00300E0   stfs   f0,224(r3)
80089904:  B00300DE   sth   r0,222(r3)
80089908:  A08300DE   lhz   r4,222(r3)
8008990C:  38040001   addi   r0,r4,1
80089910:  B00300DE   sth   r0,222(r3)
80089914:  8003007C   lwz   r0,124(r3)
80089918:  2C000000   cmpwi   r0,0
8008991C:  40820060   bne-   0x8008997c
80089920:  A08300D8   lhz   r4,216(r3)
80089924:  3CA08038   lis   r5,-32712
80089928:  A00300DA   lhz   r0,218(r3)
8008992C:  38A5DA28   subi   r5,r5,9688
80089930:  1CC400A0   mulli   r6,r4,160
80089934:  54042834   rlwinm   r4,r0,5,0,26
80089938:  7C053214   add   r0,r5,r6
8008993C:  7C04046E   lfsux   f0,r4,r0
80089940:  D0030048   stfs   f0,72(r3)
80089944:  C0040004   lfs   f0,4(r4)
80089948:  D003004C   stfs   f0,76(r3)
8008994C:  C0040008   lfs   f0,8(r4)
80089950:  D0030050   stfs   f0,80(r3)
80089954:  C004000C   lfs   f0,12(r4)
80089958:  D00300B8   stfs   f0,184(r3)
8008995C:  C0040010   lfs   f0,16(r4)
80089960:  D00300BC   stfs   f0,188(r3)
80089964:  C0040014   lfs   f0,20(r4)
80089968:  D00300C0   stfs   f0,192(r3)
8008996C:  C0040018   lfs   f0,24(r4)
80089970:  D00300C8   stfs   f0,200(r3)
80089974:  C004001C   lfs   f0,28(r4)
80089978:  D00300E0   stfs   f0,224(r3)
8008997C:  80030078   lwz   r0,120(r3)
80089980:  540007BD   rlwinm.   r0,r0,0,30,30
80089984:  41820078   beq-   0x800899fc
80089988:  80C300D0   lwz   r6,208(r3)
8008998C:  3CA0AAAB   lis   r5,-21845
80089990:  A00300D8   lhz   r0,216(r3)
80089994:  3C808038   lis   r4,-32712
80089998:  38C60001   addi   r6,r6,1
8008999C:  38A5AAAB   subi   r5,r5,21845
800899A0:  7CA53016   mulhwu   r5,r5,r6
800899A4:  3884DA28   subi   r4,r4,9688
800899A8:  1C0000A0   mulli   r0,r0,160
800899AC:  54A5F87E   rlwinm   r5,r5,31,1,31
800899B0:  1CA50003   mulli   r5,r5,3
800899B4:  7C040214   add   r0,r4,r0
800899B8:  7CA53050   sub   r5,r6,r5
800899BC:  54A42834   rlwinm   r4,r5,5,0,26
800899C0:  90A300D0   stw   r5,208(r3)
800899C4:  7CC40214   add   r6,r4,r0
800899C8:  B0A300DA   sth   r5,218(r3)
800899CC:  7C04042E   lfsx   f0,r4,r0
800899D0:  D0030048   stfs   f0,72(r3)
800899D4:  C006000C   lfs   f0,12(r6)
800899D8:  D00300B8   stfs   f0,184(r3)
800899DC:  C0060010   lfs   f0,16(r6)
800899E0:  D00300BC   stfs   f0,188(r3)
800899E4:  C0060014   lfs   f0,20(r6)
800899E8:  D00300C0   stfs   f0,192(r3)
800899EC:  C0060018   lfs   f0,24(r6)
800899F0:  D00300C8   stfs   f0,200(r3)
800899F4:  C006001C   lfs   f0,28(r6)
800899F8:  D00300CC   stfs   f0,204(r3)
800899FC:  80030078   lwz   r0,120(r3)
80089A00:  540007FF   rlwinm.   r0,r0,0,31,31
80089A04:  41820014   beq-   0x80089a18
80089A08:  C0228A04   lfs   f1,-30204(r2)
80089A0C:  C00300C4   lfs   f0,196(r3)
80089A10:  EC01002A   fadds   f0,f1,f0
80089A14:  D003004C   stfs   f0,76(r3)
80089A18:  80830078   lwz   r4,120(r3)
80089A1C:  54800739   rlwinm.   r0,r4,0,28,28
80089A20:  418200C8   beq-   0x80089ae8
80089A24:  880D985C   lbz   r0,-26532(r13)
80089A28:  2C000000   cmpwi   r0,0
80089A2C:  4182000C   beq-   0x80089a38
80089A30:  C3E289E0   lfs   f31,-30240(r2)
80089A34:  48000010   b   0x80089a44
80089A38:  3C60803D   lis   r3,-32707
80089A3C:  3863B808   subi   r3,r3,18424
80089A40:  C3E30890   lfs   f31,2192(r3)
80089A44:  880D9740   lbz   r0,-26816(r13)
80089A48:  7C000775   extsb.   r0,r0
80089A4C:  40820018   bne-   0x80089a64
80089A50:  3C60803C   lis   r3,-32708
80089A54:  38639F00   subi   r3,r3,24832
80089A58:  4BFAACE1   bl   0x80034738
80089A5C:  38000001   li   r0,1
80089A60:  980D9740   stb   r0,-26816(r13)
80089A64:  C0228A08   lfs   f1,-30200(r2)
80089A68:  3C60803C   lis   r3,-32708
80089A6C:  38639F00   subi   r3,r3,24832
80089A70:  C01F004C   lfs   f0,76(r31)
80089A74:  EC3F0072   fmuls   f1,f31,f1
80089A78:  C0434204   lfs   f2,16900(r3)
80089A7C:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089A80:  D01F004C   stfs   f0,76(r31)
80089A84:  880D985C   lbz   r0,-26532(r13)
80089A88:  2C000000   cmpwi   r0,0
80089A8C:  4182000C   beq-   0x80089a98
80089A90:  C3E289E0   lfs   f31,-30240(r2)
80089A94:  48000010   b   0x80089aa4
80089A98:  3C60803D   lis   r3,-32707
80089A9C:  3863B808   subi   r3,r3,18424
80089AA0:  C3E30894   lfs   f31,2196(r3)
80089AA4:  880D9740   lbz   r0,-26816(r13)
80089AA8:  7C000775   extsb.   r0,r0
80089AAC:  40820018   bne-   0x80089ac4
80089AB0:  3C60803C   lis   r3,-32708
80089AB4:  38639F00   subi   r3,r3,24832
80089AB8:  4BFAAC81   bl   0x80034738
80089ABC:  38000001   li   r0,1
80089AC0:  980D9740   stb   r0,-26816(r13)
80089AC4:  C0228A08   lfs   f1,-30200(r2)
80089AC8:  3C60803C   lis   r3,-32708
80089ACC:  38639F00   subi   r3,r3,24832
80089AD0:  C01F0048   lfs   f0,72(r31)
80089AD4:  EC3F0072   fmuls   f1,f31,f1
80089AD8:  C0434204   lfs   f2,16900(r3)
80089ADC:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089AE0:  D01F0048   stfs   f0,72(r31)
80089AE4:  480001C4   b   0x80089ca8
80089AE8:  5480077B   rlwinm.   r0,r4,0,29,29
80089AEC:  408201BC   bne-   0x80089ca8
80089AF0:  800300D4   lwz   r0,212(r3)
80089AF4:  540007FF   rlwinm.   r0,r0,0,31,31
80089AF8:  41820074   beq-   0x80089b6c
80089AFC:  880D9740   lbz   r0,-26816(r13)
80089B00:  7C000775   extsb.   r0,r0
80089B04:  40820018   bne-   0x80089b1c
80089B08:  3C60803C   lis   r3,-32708
80089B0C:  38639F00   subi   r3,r3,24832
80089B10:  4BFAAC29   bl   0x80034738
80089B14:  38000001   li   r0,1
80089B18:  980D9740   stb   r0,-26816(r13)
80089B1C:  801F0080   lwz   r0,128(r31)
80089B20:  3C80803C   lis   r4,-32708
80089B24:  38849F00   subi   r4,r4,24832
80089B28:  38600001   li   r3,1
80089B2C:  2C000000   cmpwi   r0,0
80089B30:  C0244204   lfs   f1,16900(r4)
80089B34:  41820008   beq-   0x80089b3c
80089B38:  3860FFFF   li   r3,-1
80089B3C:  6C638000   xoris   r3,r3,32768
80089B40:  3C004330   lis   r0,17200
80089B44:  90610144   stw   r3,324(r1)
80089B48:  C01F00FC   lfs   f0,252(r31)
80089B4C:  90010140   stw   r0,320(r1)
80089B50:  C8628A48   lfd   f3,-30136(r2)
80089B54:  EC200072   fmuls   f1,f0,f1
80089B58:  C8410140   lfd   f2,320(r1)
80089B5C:  C01F004C   lfs   f0,76(r31)
80089B60:  EC421828   fsubs   f2,f2,f3
80089B64:  EC02007C   fnmsubs   f0,f2,f1,f0
80089B68:  D01F004C   stfs   f0,76(r31)
80089B6C:  801F00D4   lwz   r0,212(r31)
80089B70:  540007BD   rlwinm.   r0,r0,0,30,30
80089B74:  41820074   beq-   0x80089be8
80089B78:  880D9740   lbz   r0,-26816(r13)
80089B7C:  7C000775   extsb.   r0,r0
80089B80:  40820018   bne-   0x80089b98
80089B84:  3C60803C   lis   r3,-32708
80089B88:  38639F00   subi   r3,r3,24832
80089B8C:  4BFAABAD   bl   0x80034738
80089B90:  38000001   li   r0,1
80089B94:  980D9740   stb   r0,-26816(r13)
80089B98:  801F0080   lwz   r0,128(r31)
80089B9C:  3C80803C   lis   r4,-32708
80089BA0:  38849F00   subi   r4,r4,24832
80089BA4:  38600001   li   r3,1
80089BA8:  2C000000   cmpwi   r0,0
80089BAC:  C0244204   lfs   f1,16900(r4)
80089BB0:  41820008   beq-   0x80089bb8
80089BB4:  3860FFFF   li   r3,-1
80089BB8:  6C638000   xoris   r3,r3,32768
80089BBC:  3C004330   lis   r0,17200
80089BC0:  90610144   stw   r3,324(r1)
80089BC4:  C01F00FC   lfs   f0,252(r31)
80089BC8:  90010140   stw   r0,320(r1)
80089BCC:  C8628A48   lfd   f3,-30136(r2)
80089BD0:  EC200072   fmuls   f1,f0,f1
80089BD4:  C8410140   lfd   f2,320(r1)
80089BD8:  C01F004C   lfs   f0,76(r31)
80089BDC:  EC421828   fsubs   f2,f2,f3
80089BE0:  EC02007A   fmadds   f0,f2,f1,f0
80089BE4:  D01F004C   stfs   f0,76(r31)
80089BE8:  880D985C   lbz   r0,-26532(r13)
80089BEC:  2C000000   cmpwi   r0,0
80089BF0:  4182000C   beq-   0x80089bfc
80089BF4:  C3E289E0   lfs   f31,-30240(r2)
80089BF8:  48000010   b   0x80089c08
80089BFC:  3C60803D   lis   r3,-32707
80089C00:  3863B808   subi   r3,r3,18424
80089C04:  C3E30898   lfs   f31,2200(r3)
80089C08:  880D9740   lbz   r0,-26816(r13)
80089C0C:  7C000775   extsb.   r0,r0
80089C10:  40820018   bne-   0x80089c28
80089C14:  3C60803C   lis   r3,-32708
80089C18:  38639F00   subi   r3,r3,24832
80089C1C:  4BFAAB1D   bl   0x80034738
80089C20:  38000001   li   r0,1
80089C24:  980D9740   stb   r0,-26816(r13)
80089C28:  C0228A0C   lfs   f1,-30196(r2)
80089C2C:  3C60803C   lis   r3,-32708
80089C30:  38639F00   subi   r3,r3,24832
80089C34:  C01F004C   lfs   f0,76(r31)
80089C38:  EC3F0824   fdivs   f1,f31,f1
80089C3C:  C0434204   lfs   f2,16900(r3)
80089C40:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089C44:  D01F004C   stfs   f0,76(r31)
80089C48:  880D985C   lbz   r0,-26532(r13)
80089C4C:  2C000000   cmpwi   r0,0
80089C50:  4182000C   beq-   0x80089c5c
80089C54:  C3E289E0   lfs   f31,-30240(r2)
80089C58:  48000010   b   0x80089c68
80089C5C:  3C60803D   lis   r3,-32707
80089C60:  3863B808   subi   r3,r3,18424
80089C64:  C3E3089C   lfs   f31,2204(r3)
80089C68:  880D9740   lbz   r0,-26816(r13)
80089C6C:  7C000775   extsb.   r0,r0
80089C70:  40820018   bne-   0x80089c88
80089C74:  3C60803C   lis   r3,-32708
80089C78:  38639F00   subi   r3,r3,24832
80089C7C:  4BFAAABD   bl   0x80034738
80089C80:  38000001   li   r0,1
80089C84:  980D9740   stb   r0,-26816(r13)
80089C88:  C0228A0C   lfs   f1,-30196(r2)
80089C8C:  3C60803C   lis   r3,-32708
80089C90:  38639F00   subi   r3,r3,24832
80089C94:  C01F0048   lfs   f0,72(r31)
80089C98:  EC3F0824   fdivs   f1,f31,f1
80089C9C:  C0434204   lfs   f2,16900(r3)
80089CA0:  EC0100BC   fnmsubs   f0,f1,f2,f0
80089CA4:  D01F0048   stfs   f0,72(r31)
80089CA8:  801F0078   lwz   r0,120(r31)
80089CAC:  54000739   rlwinm.   r0,r0,0,28,28
80089CB0:  4182000C   beq-   0x80089cbc
80089CB4:  C0A28A10   lfs   f5,-30192(r2)
80089CB8:  48000008   b   0x80089cc0
80089CBC:  C0A28A14   lfs   f5,-30188(r2)
80089CC0:  C01F0048   lfs   f0,72(r31)
80089CC4:  FC002840   fcmpo   cr0,f0,f5
80089CC8:  40810008   ble-   0x80089cd0
80089CCC:  48000018   b   0x80089ce4
80089CD0:  FCA02850   fneg   f5,f5
80089CD4:  FC002840   fcmpo   cr0,f0,f5
80089CD8:  40800008   bge-   0x80089ce0
80089CDC:  48000008   b   0x80089ce4
80089CE0:  FCA00090   fmr   f5,f0
80089CE4:  C09F004C   lfs   f4,76(r31)
80089CE8:  3C004330   lis   r0,17200
80089CEC:  80C280A8   lwz   r6,-32600(r2)
80089CF0:  FC202818   frsp   f1,f5
80089CF4:  D081000C   stfs   f4,12(r1)
80089CF8:  3861002C   addi   r3,r1,44
80089CFC:  C0028A1C   lfs   f0,-30180(r2)
80089D00:  38810024   addi   r4,r1,36
80089D04:  80A1000C   lwz   r5,12(r1)
80089D08:  90010148   stw   r0,328(r1)
80089D0C:  EC200072   fmuls   f1,f0,f1
80089D10:  54A50000   rlwinm   r5,r5,0,0,0
80089D14:  C0628A18   lfs   f3,-30184(r2)
80089D18:  7CC02B78   or   r0,r6,r5
80089D1C:  C8428A48   lfd   f2,-30136(r2)
80089D20:  90010008   stw   r0,8(r1)
80089D24:  C0010008   lfs   f0,8(r1)
80089D28:  D0BF0048   stfs   f5,72(r31)
80089D2C:  EC04002A   fadds   f0,f4,f0
80089D30:  EC001824   fdivs   f0,f0,f3
80089D34:  FC00001E   fctiwz   f0,f0
80089D38:  D8010140   stfd   f0,320(r1)
80089D3C:  80010144   lwz   r0,324(r1)
80089D40:  6C008000   xoris   r0,r0,32768
80089D44:  9001014C   stw   r0,332(r1)
80089D48:  C8010148   lfd   f0,328(r1)
80089D4C:  EC001028   fsubs   f0,f0,f2
80089D50:  EC03203C   fnmsubs   f0,f3,f0,f4
80089D54:  D01F004C   stfs   f0,76(r31)
80089D58:  4825A175   bl   0x802e3ecc
80089D5C:  C03F004C   lfs   f1,76(r31)
80089D60:  38610028   addi   r3,r1,40
80089D64:  C0028A1C   lfs   f0,-30180(r2)
80089D68:  38810020   addi   r4,r1,32
80089D6C:  EC200072   fmuls   f1,f0,f1
80089D70:  4825A15D   bl   0x802e3ecc
80089D74:  C01F00C8   lfs   f0,200(r31)
80089D78:  386100B4   addi   r3,r1,180
80089D7C:  C0810024   lfs   f4,36(r1)
80089D80:  388100FC   addi   r4,r1,252
80089D84:  C0410028   lfs   f2,40(r1)
80089D88:  38BF00B8   addi   r5,r31,184
80089D8C:  EC600132   fmuls   f3,f0,f4
80089D90:  C021002C   lfs   f1,44(r1)
80089D94:  C0010020   lfs   f0,32(r1)
80089D98:  EC4200F2   fmuls   f2,f2,f3
80089D9C:  D04100FC   stfs   f2,252(r1)
80089DA0:  C05F00C8   lfs   f2,200(r31)
80089DA4:  EC220072   fmuls   f1,f2,f1
80089DA8:  D0210100   stfs   f1,256(r1)
80089DAC:  C03F00C8   lfs   f1,200(r31)
80089DB0:  EC210132   fmuls   f1,f1,f4
80089DB4:  EC000072   fmuls   f0,f0,f1
80089DB8:  D0010104   stfs   f0,260(r1)
80089DBC:  4BFFEAA9   bl   0x80088864
80089DC0:  C00100B4   lfs   f0,180(r1)
80089DC4:  386100A8   addi   r3,r1,168
80089DC8:  389F00AC   addi   r4,r31,172
80089DCC:  38BF00F0   addi   r5,r31,240
80089DD0:  D01F00F0   stfs   f0,240(r31)
80089DD4:  C00100B8   lfs   f0,184(r1)
80089DD8:  D01F00F4   stfs   f0,244(r31)
80089DDC:  C00100BC   lfs   f0,188(r1)
80089DE0:  D01F00F8   stfs   f0,248(r31)
80089DE4:  4BFFEA81   bl   0x80088864
80089DE8:  C00100A8   lfs   f0,168(r1)
80089DEC:  3861009C   addi   r3,r1,156
80089DF0:  389F00A0   addi   r4,r31,160
80089DF4:  38BF00B8   addi   r5,r31,184
80089DF8:  D01F0088   stfs   f0,136(r31)
80089DFC:  C00100AC   lfs   f0,172(r1)
80089E00:  D01F008C   stfs   f0,140(r31)
80089E04:  C00100B0   lfs   f0,176(r1)
80089E08:  D01F0090   stfs   f0,144(r31)
80089E0C:  4BFFEA59   bl   0x80088864
80089E10:  C001009C   lfs   f0,156(r1)
80089E14:  38610018   addi   r3,r1,24
80089E18:  C0628A20   lfs   f3,-30176(r2)
80089E1C:  38810014   addi   r4,r1,20
80089E20:  D01F0094   stfs   f0,148(r31)
80089E24:  C0228A24   lfs   f1,-30172(r2)
80089E28:  C00100A0   lfs   f0,160(r1)
80089E2C:  C0428A04   lfs   f2,-30204(r2)
80089E30:  D01F0098   stfs   f0,152(r31)
80089E34:  C0028A1C   lfs   f0,-30180(r2)
80089E38:  C08100A4   lfs   f4,164(r1)
80089E3C:  D09F009C   stfs   f4,156(r31)
80089E40:  D061001C   stfs   f3,28(r1)
80089E44:  80BF00AC   lwz   r5,172(r31)
80089E48:  801F00B0   lwz   r0,176(r31) Breaks
80089E4C:  90A100D8   stw   r5,216(r1)
80089E50:  900100DC   stw   r0,220(r1)
80089E54:  C06100D8   lfs   f3,216(r1)
80089E58:  801F00B4   lwz   r0,180(r31)
80089E5C:  C08100DC   lfs   f4,220(r1)
80089E60:  900100E0   stw   r0,224(r1)
80089E64:  EC84082A   fadds   f4,f4,f1
80089E68:  C02100E0   lfs   f1,224(r1)
80089E6C:  D06100CC   stfs   f3,204(r1)
80089E70:  D08100DC   stfs   f4,220(r1)
80089E74:  D08100D0   stfs   f4,208(r1)
80089E78:  D02100D4   stfs   f1,212(r1)
80089E7C:  C03F004C   lfs   f1,76(r31)
80089E80:  EC22082A   fadds   f1,f2,f1
80089E84:  EC200072   fmuls   f1,f0,f1
80089E88:  4825A045   bl   0x802e3ecc
80089E8C:  C0828A28   lfs   f4,-30168(r2)
80089E90:  3C60803C   lis   r3,-32708
80089E94:  C0410018   lfs   f2,24(r1)
80089E98:  38632D40   addi   r3,r3,11584
80089E9C:  C02100D8   lfs   f1,216(r1)
80089EA0:  38000000   li   r0,0
80089EA4:  C0028A20   lfs   f0,-30176(r2)
80089EA8:  388100CC   addi   r4,r1,204
80089EAC:  EC6408BA   fmadds   f3,f4,f2,f1
80089EB0:  C0410014   lfs   f2,20(r1)
80089EB4:  C02100E0   lfs   f1,224(r1)
80089EB8:  38A100D8   addi   r5,r1,216
80089EBC:  D001001C   stfs   f0,28(r1)
80089EC0:  3901001C   addi   r8,r1,28
80089EC4:  EC0408BA   fmadds   f0,f4,f2,f1
......
8008A0DC:  D0BF0008   stfs   f5,8(r31)
8008A0E0:  D09F000C   stfs   f4,12(r31)
8008A0E4:  D07F0010   stfs   f3,16(r31)
8008A0E8:  D05F002C   stfs   f2,44(r31)
8008A0EC:  D03F0030   stfs   f1,48(r31)
8008A0F0:  D01F0034   stfs   f0,52(r31)
8008A0F4:  3C60803C   lis   r3,-32708
8008A0F8:  C0228A40   lfs   f1,-30144(r2)
8008A0FC:  38632D40   addi   r3,r3,11584
8008A100:  389F0008   addi   r4,r31,8
8008A104:  80630038   lwz   r3,56(r3)
8008A108:  38A10010   addi   r5,r1,16
8008A10C:  38C00000   li   r6,0
8008A110:  38E00000   li   r7,0
8008A114:  39000000   li   r8,0
8008A118:  39200000   li   r9,0
8008A11C:  39400000   li   r10,0
8008A120:  4BF85435   bl   0x8000f554
8008A124:  2C030000   cmpwi   r3,0
8008A128:  41820030   beq-   0x8008a158
8008A12C:  C05F000C   lfs   f2,12(r31)
8008A130:  C0210010   lfs   f1,16(r1)
8008A134:  C0028A44   lfs   f0,-30140(r2)
8008A138:  EC220828   fsubs   f1,f2,f1
8008A13C:  FC600A10   fabs   f3,f1
8008A140:  FC030040   fcmpo   cr0,f3,f0
8008A144:  40800014   bge-   0x8008a158
8008A148:  EC000828   fsubs   f0,f0,f1
8008A14C:  EC02002A   fadds   f0,f2,f0
8008A150:  D01F000C   stfs   f0,12(r31)
8008A154:  D01F008C   stfs   f0,140(r31)
8008A158:  E3E10168   psq_l   f31,360(r1),0,0
8008A15C:  80010174   lwz   r0,372(r1)
8008A160:  CBE10160   lfd   f31,352(r1)
8008A164:  83E1015C   lwz   r31,348(r1)
8008A168:  7C0803A6   mtlr   r0
8008A16C:  38210170   addi   r1,r1,368
8008A170:  4E800020   blr   
[/spoiler]
You can pm me, I've got time for your troubles.

Patedj

#24
And with the code on

it breaks here
[spoiler] CR:42200022  XER:20000000  CTR:8008986C DSIS:00400000
DAR:804B56DC SRR0:800029B0 SRR1:0000B032   LR:8008986C
 r0:00000400   r1:8062ADE0   r2:8061FA20   r3:8062ADF8
 r4:8062ADF4   r5:804B56E4   r6:40490FDB   r7:FFFFFFFF
 r8:FFFFFFFF   r9:9421FE90  r10:8008986C  r11:FFFFFFFF
r12:8008986C  r13:8061D200  r14:00000000  r15:00000000
r16:00000000  r17:00000000  r18:00000000  r19:00000000
r20:00000000  r21:00000000  r22:00000000  r23:00000000
r24:00000000  r25:803C0000  r26:803B9F00  r27:803D0000
r28:803D2878  r29:904559A0  r30:904559A0  r31:804B562C

 f0:43160000   f1:42A00000   f2:40490FDB   f3:3F800000
 f4:3F7C1A78   f5:3E32B8C2   f6:3F71C2A0   f7:BEA8614E
 f8:00000000   f9:00000000  f10:3EA8614E  f11:3F71C2A0
f12:3F71C2A0  f13:BEA8614E  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:00000000  f30:00000000  f31:00000000[/spoiler]
With functions
[spoiler]800029B0:  801F00B0   lwz   r0,176(r31)
800029B4:  38000009   li   r0,9
800029B8:  901F00B0   stw   r0,176(r31)
800029BC:  48087478   b   0x80089e34
800029C0:  283CB80A   cmpldi   r28,47114
800029C4:  DFFF2000   stfdu   f31,8192(r31)
800029C8:  04000000   .word   0x04000000
800029CC:  11111111   .word   0x11111111
800029D0:  E0000000   psq_l   f0,0(r0),0,0
800029D4:  80008000   lwz   r0,-32768(r0)
800029D8:  FFFFFFFF   fnmadd.   f31,f31,f31,f31
800029DC:  FFFFFFFF   fnmadd.   f31,f31,f31,f31[/spoiler]

Now while the code is triggered
[spoiler] CR:42200022  XER:20000000  CTR:8008986C DSIS:00400000
DAR:804B56DC SRR0:800029B0 SRR1:0000B032   LR:8008986C
 r0:00000400   r1:8062ADE0   r2:8061FA20   r3:8062ADF8
 r4:8062ADF4   r5:804B56E4   r6:40490FDB   r7:FFFFFFFF
 r8:FFFFFFFF   r9:9421FE90  r10:8008986C  r11:FFFFFFFF
r12:8008986C  r13:8061D200  r14:00000000  r15:00000000
r16:00000000  r17:00000000  r18:00000000  r19:00000000
r20:00000000  r21:00000000  r22:00000000  r23:00000000
r24:00000000  r25:803C0000  r26:803B9F00  r27:803D0000
r28:803D2878  r29:00000013  r30:904559A0  r31:804B562C

 f0:43160000   f1:42A00000   f2:40490FDB   f3:3F800000
 f4:3F7C1A78   f5:3E32B8C2   f6:3F71C2A0   f7:BEA8614E
 f8:00000000   f9:00000000  f10:3EA8614E  f11:3F71C2A0
f12:3F71C2A0  f13:BEA8614E  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:00000000  f30:00000000  f31:00000000[/spoiler]

With functions
[spoiler]800029BC:  48087478   b   0x80089e34
800029C0:  283CB80A   cmpldi   r28,47114
800029C4:  DFFF2000   stfdu   f31,8192(r31)
800029C8:  04000000   .word   0x04000000
800029CC:  11111111   .word   0x11111111
800029D0:  E0000000   psq_l   f0,0(r0),0,0
800029D4:  80008000   lwz   r0,-32768(r0)
800029D8:  FFFFFFFF   fnmadd.   f31,f31,f31,f31
800029DC:  FFFFFFFF   fnmadd.   f31,f31,f31,f31[/spoiler]

which adds 9 to the address' value.
You can pm me, I've got time for your troubles.

dcx2

#25
I think you're getting confused.  You should stop trying to use the code I gave you.  You're going in a completely different direction and it's creating problems for you.

The original code that I gave you had a hot-swappable float.  The 4E code gave you a pointer to the float, so you could use standard code types like 28 and 14 to then modify how much the code added to your jump.  It would be easier for non-ASM types to modify.

You tried to use the 46 code type instead of 4E.  You can't do this.  The ba ignores the lower 25 bits when being used for addresses.  If you want to use this codetype, you must use the po version. EDIT: it's also a good thing it didn't work, because the C2 code uses the ba to determine where to hook, and that 46 code would have modified the ba and ruined the C2 code...except after the ba ignored the lower 25 bits, it looked like 80000000.

The old code would provide a pointer to the hot-swappable float by using mflr, but you aren't using that pointer because your new code has nothing to do with floats.  It's got lwz, which is for integers.

---

Your second breakpoint inside the code was actually hitting your ASM code.  Look carefully.  The address is VERY low; any address with the first two bytes as 0x8000 is probably the code handler.  This is actually the code that you wrote!

4600000C 00000000
C2089E30 00000004
48000009 11111111
7D8803A6 812C0000
801F00B0 38000009
901F00B0 00000000
283CB80A DFFF2000
04000000 11111111
E0000000 80008000

800029B0:  801F00B0   lwz   r0,176(r31)   # your ASM code
800029B4:  38000009   li   r0,9                # your ASM code
800029B8:  901F00B0   stw   r0,176(r31)   # your ASM code
800029BC:  48087478   b   0x80089e34     # branch back to address after hook (80089e30) inserted by code handler when C2 was executed
800029C0:  283CB80A   cmpldi   r28,47114     # button activator
800029C4:  DFFF2000   stfdu   f31,8192(r31)  # button activator
800029C8:  04000000   .word   0x04000000    # 04 write
800029CC:  11111111   .word   0x11111111    # 04 write
800029D0:  E0000000   psq_l   f0,0(r0),0,0     # terminator
800029D4:  80008000   lwz   r0,-32768(r0)     # terminator


Patedj

#26
So I listened to what you had to say. I chose to use the old DeathWolf Moon Jump formula

It turns out that nothing happens, to the address nor the avatar.

[spoiler]lis r14, 0x803c
ori r14,r14,0xb80a
li r15, 0x00002000
lis r16,0x804b
lwz r17,0x56DC(r16)
li r18,0x7fff
cmpw r14,r15
bne- NO_ADD
add r19, r17,r18
stw r19,0x56dc(r16)

NO_ADD:
stw   r0,220(r1)[/spoiler]

Code
[spoiler]C2089E4C 00000006
3DC0803C 61CEB80A
39E02000 3E00804B
823056DC 3A407FFF
7C0E7800 4082000C
7E719214 927056DC
900100DC 00000000
E0000000 80008000
I've bolded the address b/c I used the next address from where it breaks to use the code. It was a stw so I figured the game would "feel" better that way. Tell me if I'm wrong. O0[/spoiler]

What I find interesting is that the first op in the breakpoint refers to the address's value but there is nowhere that it stores it in the actual address.. lwz r0,176(r31) but no stw r0,176(r31)

P.S. I'll see what the write bp is for this address, I think it's completely different.
You can pm me, I've got time for your troubles.

Patedj

I was right. It writes in floats. (Code is still on though)
Maybe the floats are what changes things around in this game. Change what makes things change and you change the whole.

Address
[spoiler]DAR:804B56DC Srr0 80089654[/spoiler]
Registers:
[spoiler] CR:22200048  XER:20000000  CTR:00000000 DSIS:02400000
DAR:804B56DC SRR0:80089654 SRR1:0000B032   LR:80089640
  r0:C2A2C3D7   r1:8062AF50   r2:8061FA20   r3:8062AF64
  r4:904559A0   r5:C501EB58   r6:00000000   r7:00000000
  r8:8062AEDC   r9:8062AED8  r10:44C39EB4  r11:8062AFB0
r12:801BF14C  r13:8061D200  r14:803CB80A  r15:00002000
r16:804B0000  r17:00000000  r18:00007FFF  r19:00000000
r20:00000000  r21:00000000  r22:00000000  r23:00000000
r24:00000000  r25:803C0000  r26:803B9F00  r27:803D0000
r28:803D2878  r29:904559A0  r30:904559A0  r31:804B562C

  f0:00000000   f1:3F800000   f2:00000000   f3:00000000
  f4:3F000000   f5:3F71C2A0   f6:3F71C2A0   f7:BEA8614E
  f8:00000000   f9:00000000  f10:3EA8614E  f11:3F71C2A0
f12:3F71C2A0  f13:BEA8614E  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:00000000  f30:00000000  f31:00000000[/spoiler]
Function
[spoiler]80089600:  9421FFC0   stwu   r1,-64(r1)
80089604:  7C0802A6   mflr   r0
80089608:  90010044   stw   r0,68(r1)
8008960C:  93E1003C   stw   r31,60(r1)
80089610:  7C7F1B78   mr   r31,r3
80089614:  38600000   li   r3,0
80089618:  93C10038   stw   r30,56(r1)
8008961C:  48104C1D   bl   0x8018e238
80089620:  2C030000   cmpwi   r3,0
80089624:  7C7E1B78   mr   r30,r3
80089628:  41820058   beq-   0x80089680
8008962C:  4BF8AFE9   bl   0x80014614
80089630:  907F00D4   stw   r3,212(r31)
80089634:  7FC4F378   mr   r4,r30
80089638:  38610020   addi   r3,r1,32
8008963C:  4BF8E785   bl   0x80017dc0
80089640:  C0010020   lfs   f0,32(r1)
80089644:  7FC4F378   mr   r4,r30
80089648:  38610014   addi   r3,r1,20
8008964C:  D01F00AC   stfs   f0,172(r31)
80089650:  C0010024   lfs   f0,36(r1)
80089654:  D01F00B0   stfs   f0,176(r31) ----> Breaks here 176(r31)= DAR
80089658:  C0010028   lfs   f0,40(r1)
8008965C:  D01F00B4   stfs   f0,180(r31)
80089660:  4BF8E65D   bl   0x80017cbc
80089664:  C0010014   lfs   f0,20(r1)
80089668:  D01F00A0   stfs   f0,160(r31)
8008966C:  C0010018   lfs   f0,24(r1)
80089670:  D01F00A4   stfs   f0,164(r31)
80089674:  C001001C   lfs   f0,28(r1)
80089678:  D01F00A8   stfs   f0,168(r31)
8008967C:  4800000C   b   0x80089688
80089680:  38000000   li   r0,0
80089684:  901F00D4   stw   r0,212(r31)
80089688:  A01F00D8   lhz   r0,216(r31)
8008968C:  28000005   cmplwi   r0,5
80089690:  40820040   bne-   0x800896d0
80089694:  38600000   li   r3,0
80089698:  38800000   li   r4,0
8008969C:  48104CE9   bl   0x8018e384
800896A0:  2C030000   cmpwi   r3,0
800896A4:  41820078   beq-   0x8008971c
800896A8:  7C641B78   mr   r4,r3
800896AC:  38610008   addi   r3,r1,8
800896B0:  48045881   bl   0x800cef30
800896B4:  C0010008   lfs   f0,8(r1)
800896B8:  D01F00AC   stfs   f0,172(r31)
800896BC:  C001000C   lfs   f0,12(r1)
800896C0:  D01F00B0   stfs   f0,176(r31)
800896C4:  C0010010   lfs   f0,16(r1)
800896C8:  D01F00B4   stfs   f0,180(r31)
800896CC:  48000050   b   0x8008971c
800896D0:  28000006   cmplwi   r0,6
800896D4:  40820048   bne-   0x8008971c
800896D8:  880D985C   lbz   r0,-26532(r13)
800896DC:  38800000   li   r4,0
800896E0:  2C000000   cmpwi   r0,0
800896E4:  4182000C   beq-   0x800896f0
800896E8:  38600000   li   r3,0
800896EC:  48000014   b   0x80089700
800896F0:  3C60803D   lis   r3,-32707
800896F4:  3863B808   subi   r3,r3,18424
800896F8:  80030870   lwz   r0,2160(r3)
800896FC:  5403043E   rlwinm   r3,r0,0,16,31
80089700:  546007FF   rlwinm.   r0,r3,0,31,31
80089704:  41820008   beq-   0x8008970c
80089708:  60840001   ori   r4,r4,1
8008970C:  546007BD   rlwinm.   r0,r3,0,30,30
80089710:  41820008   beq-   0x80089718
80089714:  60840002   ori   r4,r4,2
80089718:  909F00D4   stw   r4,212(r31)
8008971C:  A07F00D8   lhz   r3,216(r31)
80089720:  3CC08038   lis   r6,-32712
80089724:  A01F00DA   lhz   r0,218(r31)
80089728:  38C6D880   subi   r6,r6,10112
8008972C:  1CE3003C   mulli   r7,r3,60
80089730:  387F006C   addi   r3,r31,108
80089734:  3881002C   addi   r4,r1,44
80089738:  1CA0000C   mulli   r5,r0,12
8008973C:  7C063A14   add   r0,r6,r7
80089740:  7CC5002E   lwzx   r6,r5,r0
80089744:  7CE50214   add   r7,r5,r0
80089748:  80A70004   lwz   r5,4(r7)
8008974C:  80070008   lwz   r0,8(r7)
80089750:  90C1002C   stw   r6,44(r1)
80089754:  90A10030   stw   r5,48(r1)
80089758:  90010034   stw   r0,52(r1)
8008975C:  4812C4AD   bl   0x801b5c08
80089760:  2C030000   cmpwi   r3,0
80089764:  4182002C   beq-   0x80089790
80089768:  8081002C   lwz   r4,44(r1)
8008976C:  38000000   li   r0,0
80089770:  80610030   lwz   r3,48(r1)
80089774:  909F006C   stw   r4,108(r31)
80089778:  907F0070   stw   r3,112(r31)
8008977C:  80610034   lwz   r3,52(r1)
80089780:  907F0074   stw   r3,116(r31)
80089784:  B01F00DA   sth   r0,218(r31)
80089788:  901F00D0   stw   r0,208(r31)
8008978C:  B01F00DE   sth   r0,222(r31)
80089790:  7FE3FB78   mr   r3,r31
80089794:  399F006C   addi   r12,r31,108
80089798:  4812C4AD   bl   0x801b5c44
8008979C:  60000000   nop   
800897A0:  880D9740   lbz   r0,-26816(r13)
800897A4:  7C000775   extsb.   r0,r0
800897A8:  40820018   bne-   0x800897c0
800897AC:  3C60803C   lis   r3,-32708
800897B0:  38639F00   subi   r3,r3,24832
800897B4:  4BFAAF85   bl   0x80034738
800897B8:  38000001   li   r0,1
800897BC:  980D9740   stb   r0,-26816(r13)
800897C0:  3C60803C   lis   r3,-32708
800897C4:  38639F00   subi   r3,r3,24832
800897C8:  806300E4   lwz   r3,228(r3)
800897CC:  4824694D   bl   0x802d0118
800897D0:  C01F00CC   lfs   f0,204(r31)
800897D4:  C07F00E0   lfs   f3,224(r31)
800897D8:  C02289FC   lfs   f1,-30212(r2)
800897DC:  EC401828   fsubs   f2,f0,f3
800897E0:  C0028A00   lfs   f0,-30208(r2)
800897E4:  EC4100B2   fmuls   f2,f1,f2
800897E8:  FC201210   fabs   f1,f2
800897EC:  FC010040   fcmpo   cr0,f1,f0
800897F0:  40810010   ble-   0x80089800
800897F4:  EC03102A   fadds   f0,f3,f2
800897F8:  D01F00E0   stfs   f0,224(r31)
800897FC:  4800002C   b   0x80089828
80089800:  A07F00D8   lhz   r3,216(r31)
80089804:  3C808038   lis   r4,-32712
80089808:  A01F00DA   lhz   r0,218(r31)
8008980C:  3884DA28   subi   r4,r4,9688
80089810:  1C6300A0   mulli   r3,r3,160
80089814:  54002834   rlwinm   r0,r0,5,0,26
80089818:  7C641A14   add   r3,r4,r3
8008981C:  7C630214   add   r3,r3,r0
80089820:  C003001C   lfs   f0,28(r3)
80089824:  D01F00E0   stfs   f0,224(r31)
80089828:  C07F00E0   lfs   f3,224(r31)
8008982C:  7FE3FB78   mr   r3,r31
80089830:  C05F00E4   lfs   f2,228(r31)
80089834:  38800001   li   r4,1
80089838:  C03F00E8   lfs   f1,232(r31)
8008983C:  C01F00EC   lfs   f0,236(r31)
80089840:  D07F005C   stfs   f3,92(r31)
80089844:  D05F0060   stfs   f2,96(r31)
80089848:  D03F0064   stfs   f1,100(r31)
8008984C:  D01F0068   stfs   f0,104(r31)
80089850:  4BF87A29   bl   0x80011278
80089854:  80010044   lwz   r0,68(r1)
80089858:  83E1003C   lwz   r31,60(r1)
8008985C:  83C10038   lwz   r30,56(r1)
80089860:  7C0803A6   mtlr   r0
80089864:  38210040   addi   r1,r1,64
80089868:  4E800020   blr   
[/spoiler]

I'm going to use the float code you taught me.
You can pm me, I've got time for your troubles.

Patedj

#28
[spoiler]4E00000C 00000000
C2089E4C 00000004
48000009 448AE000
7D8802A6 C08C0000
C01F00B0 EC00202A
D01F00B0 00000000
14000000 00000000
283CB80A BFFF4000
14000000 42C80000
E0000000 80008000[/spoiler]

This changes the value of the address but doesn't change the avatar's Y axis

and the initial address we were discussing about with a write bp leads me to exactly the same.
I found another float (f1) adding to the same address, 12(r24), further down the function. So I'll hook there.
You can pm me, I've got time for your troubles.

Patedj

#29
The code works but doesn't change the avatar's y location.

[spoiler]4E00000C 00000000
C21356C8 00000004
48000009 448AE000
7D8802A6 C00C0000
C038000C EC21002A
D038000C 00000000
14000000 00000000
283CB80A BFFF4000
14000000 448AE000
E0000000 80008000[/spoiler]

I tried both addresses and both codes changes the values of their appropriate address, but still no luck at moving the avatar. I'm now looking for more addresses
You can pm me, I've got time for your troubles.