ASM Moon Jump Problem for Gamecube NO WII!

Started by WiiOs-Ozelot, July 23, 2010, 01:53:58 PM

Previous topic - Next topic

WiiOs-Ozelot

hey guys, Deathwolf and me have problems with moon jump code in ASM for Sonic Adventures battle 2

Here the Breakpoint for:

Sonic Adventures Battle 2 (Gamecube)
Moon Jump (2x)



Moon Jump for Character: Sonic/Shadow/Tails/Eggman

Read: Breakpoint Adresse: 80CA4E28
==============================================================
Read:
CR  : 24004088  XER : 00000000  CTR : 00000000  DSIS: 00400000
DAR : 80CA4E28  SRR0: 80035144  SRR1: 0000B032  LR  : 800350B8
r0  : 00000000  r1  : 803C1508  r2  : 803B6800  r3  : 80CA4DC0
r4  : 80CA4CA0  r5  : 00000000  r6  : 00000000  r7  : 00000001
r8  : 00000000  r9  : 000000CB  r10 : 8020C9E8  r11 : 801FF938
r12 : 80035068  r13 : 803B5580  r14 : 00000000  r15 : 00000000
r16 : 81330BD8  r17 : 81330BC4  r18 : 81330C74  r19 : 8132F988
r20 : 81330C60  r21 : 81330C4C  r22 : 81346C8C  r23 : 8141F40A
r24 : 81330C10  r25 : 813AFAB8  r26 : 80D96F60  r27 : 00000000
r28 : 80D96FC0  r29 : 80D96F60  r30 : 801E7A28  r31 : 801E79E8

f0  : 3DCCCCCD  f1  : BF800000  f2  : 00000000  f3  : 00000000
f4  : BF800000  f5  : 00000000  f6  : 45BBD704  f7  : BA1B5C4F
f8  : 377A2AA6  f9  : BB6E7E10  f10 : 3284FD4E  f11 : BE5CD95A
f12 : 47C38B60  f13 : BB8AAAC0  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 : 40D00000
f28 : C9742400  f29 : 41000000  f30 : 3C23D70A  f31 : 40800000

80035144:  C0030068   lfs   f0,104(r3)
80035148:  FC00C840   fcmpo   cr0,f0,f25
8003514C:  41810194   bgt-   0x800352e0
80035150:  887A0001   lbz   r3,1(r26)
80035154:  38000001   li   r0,1
80035158:  7C1CD830   slw   r28,r0,r27
8003515C:  7C600774   extsb   r0,r3
80035160:  7C00E039   and.   r0,r0,r28
80035164:  4082015C   bne-   0x800352c0
80035168:  A87D0004   lha   r3,4(r29)
8003516C:  2C03000C   cmpwi   r3,12
80035170:  40800010   bge-   0x80035180
80035174:  38030001   addi   r0,r3,1
80035178:  B01D0004   sth   r0,4(r29)
8003517C:  48000164   b   0x800352e0
80035180:  3800000C   li   r0,12
==============================================================

Write:
CR  : 24004088  XER : 00000000  CTR : 800845E0  DSIS: 02400000
DAR : 80CA4E28  SRR0: 80047A80  SRR1: 0000B032  LR  : 80047A34
r0  : 80047A34  r1  : 803C13A8  r2  : 803B6800  r3  : 00000000
r4  : 00000000  r5  : 00000000  r6  : 00000000  r7  : 00000001
r8  : 00000002  r9  : 00000033  r10 : 8020C9E8  r11 : 801FF938
r12 : 80083FD4  r13 : 803B5580  r14 : 00000000  r15 : 00000000
r16 : 81330BD8  r17 : 81330BC4  r18 : 81330C74  r19 : 8132F988
r20 : 81330C60  r21 : 81330C4C  r22 : 81346C8C  r23 : 8141F40A
r24 : 81330C10  r25 : 801E79E8  r26 : 00000000  r27 : 80CA4C20
r28 : 801E58E4  r29 : 80CA4CA0  r30 : 80CA4DC0  r31 : 0000402B

f0  : 00000000  f1  : 00000000  f2  : 00000000  f3  : 3F733333
f4  : 3D4CCCCD  f5  : BB871445  f6  : 00000000  f7  : 00000000
f8  : 00000000  f9  : 00000000  f10 : 00000000  f11 : 00000000
f12 : 00000000  f13 : 00000000  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

80047A80:  D01E0068   stfs   f0,104(r30)
80047A84:  C0010038   lfs   f0,56(r1)
80047A88:  C03E006C   lfs   f1,108(r30)
80047A8C:  EC0000F2   fmuls   f0,f0,f3
80047A90:  EC01013A   fmadds   f0,f1,f4,f0
80047A94:  D01E006C   stfs   f0,108(r30)
80047A98:  480000D0   b   0x80047b68
80047A9C:  C03E0034   lfs   f1,52(r30)
80047AA0:  C0028AF0   lfs   f0,-29968(r2)
80047AA4:  FC010040   fcmpo   cr0,f1,f0
80047AA8:  40810064   ble-   0x80047b0c
80047AAC:  C03E0040   lfs   f1,64(r30)
80047AB0:  C0028A40   lfs   f0,-30144(r2)
80047AB4:  C0828B70   lfs   f4,-29840(r2)
80047AB8:  FC010040   fcmpo   cr0,f1,f0
80047ABC:  40800008   bge-   0x80047ac4
==============================================================








Moon Jump for Character: Knuckles/Rouge

Breakpoint Adress: 80CA5088
==============================================================
Read:

CR  : 82004088  XER : 20000000  CTR : 8009FBAC  DSIS: 00400000
DAR : 80CA5088  SRR0: 800478A4  SRR1: 0000B032  LR  : 800484B8
r0  : 800484B8  r1  : 803C1380  r2  : 803B6800  r3  : 80CA4F00
r4  : 00000000  r5  : 80CA5020  r6  : 00004000  r7  : 00000001
r8  : 00000000  r9  : 812547C8  r10 : 812E2FD8  r11 : 803C15C0
r12 : 8009FA30  r13 : 803B5580  r14 : 00000000  r15 : 00000000
r16 : 81330BD8  r17 : 81330BC4  r18 : 81330C74  r19 : 8132F988
r20 : 81330C60  r21 : 81330C4C  r22 : 81346C8C  r23 : 8141F40A
r24 : 81330C10  r25 : 801E79E8  r26 : 00000000  r27 : 80CA4E80
r28 : 801E58E4  r29 : 80CA4F00  r30 : 80CA5020  r31 : 00004000

f0  : BF666666  f1  : BF800000  f2  : 00000000  f3  : 00000000
f4  : BF800000  f5  : 34D69518  f6  : 00000000  f7  : 00000000
f8  : 00000000  f9  : 00000000  f10 : BF800000  f11 : BF800000
f12 : 80000000  f13 : 00000000  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

800478A4:  80050068   lwz   r0,104(r5)
800478A8:  90810030   stw   r4,48(r1)
800478AC:  90010034   stw   r0,52(r1)
800478B0:  8005006C   lwz   r0,108(r5)
800478B4:  90010038   stw   r0,56(r1)
800478B8:  C0010030   lfs   f0,48(r1)
800478BC:  D0010024   stfs   f0,36(r1)
800478C0:  C0010034   lfs   f0,52(r1)
800478C4:  D0010028   stfs   f0,40(r1)
800478C8:  C0010038   lfs   f0,56(r1)
800478CC:  D001002C   stfs   f0,44(r1)
800478D0:  4BFE0559   bl   0x80027e28
800478D4:  38600000   li   r3,0
800478D8:  809D0010   lwz   r4,16(r29)
800478DC:  480CAD39   bl   0x80112614
800478E0:  38600000   li   r3,0
==============================================================

Write:
CR  : 22004088  XER : 00000000  CTR : 8009FBAC  DSIS: 02400000
DAR : 80CA5088  SRR0: 80047A80  SRR1: 0000B032  LR  : 80047A34
r0  : 80047A34  r1  : 803C1380  r2  : 803B6800  r3  : 00000000
r4  : 00000000  r5  : 00000000  r6  : 00000000  r7  : 00000001
r8  : 00000000  r9  : 812547C8  r10 : 812E2FD8  r11 : 803C15C0
r12 : 8009FA30  r13 : 803B5580  r14 : 00000000  r15 : 00000000
r16 : 81330BD8  r17 : 81330BC4  r18 : 81330C74  r19 : 8132F988
r20 : 81330C60  r21 : 81330C4C  r22 : 81346C8C  r23 : 8141F40A
r24 : 81330C10  r25 : 801E79E8  r26 : 00000000  r27 : 80CA4E80
r28 : 801E58E4  r29 : 80CA4F00  r30 : 80CA5020  r31 : 00004000

f0  : 00000000  f1  : 00000000  f2  : 00000000  f3  : 3F733333
f4  : 3D4CCCCD  f5  : 34D69518  f6  : 00000000  f7  : 00000000
f8  : 00000000  f9  : 00000000  f10 : 00000000  f11 : 00000000
f12 : 00000000  f13 : 00000000  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

80047A80:  D01E0068   stfs   f0,104(r30)
80047A84:  C0010038   lfs   f0,56(r1)
80047A88:  C03E006C   lfs   f1,108(r30)
80047A8C:  EC0000F2   fmuls   f0,f0,f3
80047A90:  EC01013A   fmadds   f0,f1,f4,f0
80047A94:  D01E006C   stfs   f0,108(r30)
80047A98:  480000D0   b   0x80047b68
80047A9C:  C03E0034   lfs   f1,52(r30)
80047AA0:  C0028AF0   lfs   f0,-29968(r2)
80047AA4:  FC010040   fcmpo   cr0,f1,f0
80047AA8:  40810064   ble-   0x80047b0c
80047AAC:  C03E0040   lfs   f1,64(r30)
80047AB0:  C0028A40   lfs   f0,-30144(r2)
80047AB4:  C0828B70   lfs   f4,-29840(r2)
80047AB8:  FC010040   fcmpo   cr0,f1,f0
80047ABC:  40800008   bge-   0x80047ac4


Deathwolf have created this ASM Code:

28357E6A 00000004
C2035144 00000003
3DC04020 61CE0000
91C30068 C0030068
60000000 00000000
E2100000 00000000
04035144 C0030068
E0000000 80008000

28357E6A 00000004
C20478A4 00000003
3DC04020 618C0000
91C50068 80050068
60000000 00000000
E2100000 00000000
040478A4 80050068
E0000000 80008000


Button Activator for Gamecube (Button A): 28357E6A 00000004


the problem is, a character Jump Always and when the character running forward works Moon jump.
what is wrong?  :confused:
I'm make Gamecube Codes with SD Media Launcher and Gamecube Console (Not Wii) ^^

Deathwolf

#1
here:

80035144:  C0030068   lfs   f0,104(r3)

lis r14,0x4020
ori r14,r14,0x0000
stw r14,104(r3)
lfs   f0,104(r3)

C2035144 00000003
3DC04020 61CE0000
91C30068 C0030068
60000000 00000000
E2100000 00000000

and

800478A4:  80050068   lwz   r0,104(r5)

lis r14,0x4020
ori r12,r12,0x0000
stw r14,104(r5)
lwz   r0,104(r5)

C20478A4 00000003
3DC04020 618C0000
91C50068 80050068
60000000 00000000

button activator:28357E6A 00000004

full code:
28357E6A 00000004
C2035144 00000003
3DC04020 61CE0000
91C30068 C0030068
60000000 00000000
E2100000 00000000
04035144 C0030068
E0000000 80008000
28357E6A 00000004
C20478A4 00000003
3DC04020 618C0000
91C50068 80050068
60000000 00000000
E2100000 00000000
040478A4 80050068
E0000000 80008000

lolz

WiiOs-Ozelot

So guys, My Gamecube hates ASM Codes and loves Pointers now xD

can close ;D
I'm make Gamecube Codes with SD Media Launcher and Gamecube Console (Not Wii) ^^

Deathwolf

new code:

48000000 807E3F60
DE000000 80008180
4A100000 0000003C
14000000 40200000
E0000000 80008000
lolz