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:
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
So guys, My Gamecube hates ASM Codes and loves Pointers now xD
can close ;D
new code:
48000000 807E3F60
DE000000 80008180
4A100000 0000003C
14000000 40200000
E0000000 80008000