Like the title says, the health of the player and the enemy just *randomly* changes place.
One time the adress is my health, and the other time it´s the enemys health.
We need ASM, don´t we?
I want to make a "Enemy always dies instantly" code
Breakpoint Write (when Enemy gets hurt):
[spoiler] CR:88000800 XER:00000000 CTR:00000000 DSIS:02400000
DAR:806631C4 SRR0:801C6CB8 SRR1:0000B032 LR:801C6C8C
r0:00001B58 r1:80A8D6D0 r2:8069FA40 r3:80662688
r4:00000B3C r5:00001B58 r6:80082830 r7:00000006
r8:00000006 r9:9260C39F r10:00000053 r11:FFFFFFF9
r12:800820F0 r13:8069E5C0 r14:00000000 r15:00000000
r16:00000000 r17:00000000 r18:00000000 r19:00000000
r20:00000000 r21:00000000 r22:00000000 r23:00000000
r24:00000000 r25:80661750 r26:00002069 r27:00000001
r28:FFFFFE0C r29:00000001 r30:80A90000 r31:80A90000
f0:00000000 f1:00000000 f2:BDF5E50D f3:00000000
f4:59800004 f5:3F800000 f6:43839F52 f7:43839F52
f8:43980000 f9:3F000000 f10:BF670D99 f11:80000000
f12:41CF0000 f13:80000000 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]
Breakpoint Write (when the Player gets hurt):
[spoiler] CR:88000800 XER:00000000 CTR:00000000 DSIS:02400000
DAR:80662688 SRR0:801C6CB8 SRR1:0000B032 LR:801C6C8C
r0:00000E4C r1:80A8D6D0 r2:8069FA40 r3:80662688
r4:00000000 r5:00000E4C r6:80082830 r7:00000006
r8:00000006 r9:9260C39F r10:00000053 r11:FFFFFFF9
r12:800820F0 r13:8069E5C0 r14:00000000 r15:00000000
r16:00000000 r17:00000000 r18:00000000 r19:00000000
r20:00000000 r21:00000000 r22:00000000 r23:00000000
r24:00000000 r25:80661750 r26:0000164E r27:00000001
r28:FFFFFE0C r29:00000000 r30:80A90000 r31:80A90000
f0:00000000 f1:00000000 f2:BDF5E50D f3:00000000
f4:59800004 f5:3F800000 f6:43839F52 f7:43839F52
f8:43980000 f9:3F000000 f10:BF670D99 f11:80000000
f12:41CF0000 f13:80000000 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]801C687C: 9421FFD0 stwu r1,-48(r1)
801C6880: 7C0802A6 mflr r0
801C6884: 3C808066 lis r4,-32666
801C6888: 2C030000 cmpwi r3,0
801C688C: 90010034 stw r0,52(r1)
801C6890: BF210014 stmw r25,20(r1)
801C6894: A0041750 lhz r0,5968(r4)
801C6898: 541D8FFE rlwinm r29,r0,17,31,31
801C689C: 41820010 beq- 0x801c68ac
801C68A0: 38641750 addi r3,r4,5968
801C68A4: A3830002 lhz r28,2(r3)
801C68A8: 48000010 b 0x801c68b8
801C68AC: 38641750 addi r3,r4,5968
801C68B0: A0030002 lhz r0,2(r3)
801C68B4: 7F8000D0 neg r28,r0
801C68B8: 3F208066 lis r25,-32666
801C68BC: 3B391750 addi r25,r25,5968
801C68C0: 80190810 lwz r0,2064(r25)
801C68C4: A3790004 lhz r27,4(r25)
801C68C8: 2C000000 cmpwi r0,0
801C68CC: A3590006 lhz r26,6(r25)
801C68D0: 41820020 beq- 0x801c68f0
801C68D4: 28000001 cmplwi r0,1
801C68D8: 41820344 beq- 0x801c6c1c
801C68DC: 28000002 cmplwi r0,2
801C68E0: 41820370 beq- 0x801c6c50
801C68E4: 28000003 cmplwi r0,3
801C68E8: 4182039C beq- 0x801c6c84
801C68EC: 480004F0 b 0x801c6ddc
801C68F0: 5760442E rlwinm r0,r27,8,16,23
801C68F4: 7FA4EB78 mr r4,r29
801C68F8: 7F85E378 mr r5,r28
801C68FC: 38600010 li r3,16
801C6900: 60060001 ori r6,r0,1
801C6904: 4801EBB5 bl 0x801e54b8
801C6908: 1FDD0B3C mulli r30,r29,2876
801C690C: 3FE08066 lis r31,-32666
801C6910: 3BFF2688 addi r31,r31,9864
801C6914: 7C7FF02E lwzx r3,r31,r30
801C6918: 2C030000 cmpwi r3,0
801C691C: 40810080 ble- 0x801c699c
801C6920: 7C1C00D0 neg r0,r28
801C6924: 7C030000 cmpw r3,r0
801C6928: 41810074 bgt- 0x801c699c
801C692C: 935F30D4 stw r26,12500(r31)
801C6930: 7F43D378 mr r3,r26
801C6934: 4BFC9669 bl 0x8018ff9c
801C6938: 2C030000 cmpwi r3,0
801C693C: 41820060 beq- 0x801c699c
801C6940: 3C608066 lis r3,-32666
801C6944: 388306F0 addi r4,r3,1776
801C6948: 80040008 lwz r0,8(r4)
801C694C: 2C000000 cmpwi r0,0
801C6950: 4182004C beq- 0x801c699c
801C6954: 801F30B4 lwz r0,12468(r31)
801C6958: 7C00E800 cmpw r0,r29
801C695C: 41820040 beq- 0x801c699c
801C6960: 806306F0 lwz r3,1776(r3)
801C6964: 8004001C lwz r0,28(r4)
801C6968: 546307FE rlwinm r3,r3,0,31,31
801C696C: 1C630B3C mulli r3,r3,2876
801C6970: 1C000014 mulli r0,r0,20
801C6974: 7C7F1A14 add r3,r31,r3
801C6978: 7C630214 add r3,r3,r0
801C697C: 80030044 lwz r0,68(r3)
801C6980: 5400D7FF rlwinm. r0,r0,26,31,31
801C6984: 40820018 bne- 0x801c699c
801C6988: 201D0001 subfic r0,r29,1
801C698C: 540007FE rlwinm r0,r0,0,31,31
801C6990: 1C000B3C mulli r0,r0,2876
801C6994: 7C7F0214 add r3,r31,r0
801C6998: 9343002C stw r26,44(r3)
801C699C: 3F208064 lis r25,-32668
801C69A0: 3B39A908 subi r25,r25,22264
801C69A4: 80190004 lwz r0,4(r25)
801C69A8: 540007FE rlwinm r0,r0,0,31,31
801C69AC: 68000001 xori r0,r0,1
801C69B0: 7C1D0000 cmpw r29,r0
801C69B4: 408201A0 bne- 0x801c6b54
801C69B8: 2C1C0000 cmpwi r28,0
801C69BC: 40800198 bge- 0x801c6b54
801C69C0: 2C1B0001 cmpwi r27,1
801C69C4: 408200FC bne- 0x801c6ac0
801C69C8: 7F7C00D0 neg r27,r28
801C69CC: 3860000D li r3,13
801C69D0: 7F64DB78 mr r4,r27
801C69D4: 4801FE1D bl 0x801e67f0
801C69D8: 7F64DB78 mr r4,r27
801C69DC: 38600001 li r3,1
801C69E0: 4801FF85 bl 0x801e6964
801C69E4: 7F64DB78 mr r4,r27
801C69E8: 38600005 li r3,5
801C69EC: 4801FF79 bl 0x801e6964
801C69F0: 38600005 li r3,5
801C69F4: 4801FC8D bl 0x801e6680
801C69F8: 7C641B78 mr r4,r3
801C69FC: 38600004 li r3,4
801C6A00: 4801FDF1 bl 0x801e67f0
801C6A04: 3C608066 lis r3,-32666
801C6A08: 386306F0 addi r3,r3,1776
801C6A0C: 80030008 lwz r0,8(r3)
801C6A10: 2C000000 cmpwi r0,0
801C6A14: 4182002C beq- 0x801c6a40
801C6A18: 7F64DB78 mr r4,r27
801C6A1C: 38600003 li r3,3
801C6A20: 4801FF45 bl 0x801e6964
801C6A24: 7F43D378 mr r3,r26
801C6A28: 4BFC8565 bl 0x8018ef8c
801C6A2C: 2C030000 cmpwi r3,0
801C6A30: 41820010 beq- 0x801c6a40
801C6A34: 7F64DB78 mr r4,r27
801C6A38: 38600006 li r3,6
801C6A3C: 4801FF29 bl 0x801e6964
801C6A40: 3C608064 lis r3,-32668
801C6A44: 3C808066 lis r4,-32666
801C6A48: 3863A908 subi r3,r3,22264
801C6A4C: 80030004 lwz r0,4(r3)
801C6A50: 38842688 addi r4,r4,9864
801C6A54: 806430B4 lwz r3,12468(r4)
801C6A58: 540007FE rlwinm r0,r0,0,31,31
801C6A5C: 68000001 xori r0,r0,1
801C6A60: 7C030000 cmpw r3,r0
801C6A64: 4082001C bne- 0x801c6a80
801C6A68: 7F64DB78 mr r4,r27
801C6A6C: 3860000E li r3,14
801C6A70: 4801FD81 bl 0x801e67f0
801C6A74: 7F64DB78 mr r4,r27
801C6A78: 38600002 li r3,2
801C6A7C: 4801FEE9 bl 0x801e6964
801C6A80: 7C1FF02E lwzx r0,r31,r30
801C6A84: 2C000000 cmpwi r0,0
801C6A88: 408100B0 ble- 0x801c6b38
801C6A8C: 7C00D800 cmpw r0,r27
801C6A90: 418100A8 bgt- 0x801c6b38
801C6A94: 3C608064 lis r3,-32668
801C6A98: 3863A908 subi r3,r3,22264
801C6A9C: 80030004 lwz r0,4(r3)
801C6AA0: 540007FE rlwinm r0,r0,0,31,31
801C6AA4: 68000001 xori r0,r0,1
801C6AA8: 7C1D0000 cmpw r29,r0
801C6AAC: 4082008C bne- 0x801c6b38
801C6AB0: 7F64DB78 mr r4,r27
801C6AB4: 3860000F li r3,15
801C6AB8: 4801FC4D bl 0x801e6704
801C6ABC: 4800007C b 0x801c6b38
801C6AC0: 2C1B0000 cmpwi r27,0
801C6AC4: 40820074 bne- 0x801c6b38
801C6AC8: 7F5C00D0 neg r26,r28
801C6ACC: 3860000C li r3,12
801C6AD0: 7F44D378 mr r4,r26
801C6AD4: 4801FD1D bl 0x801e67f0
801C6AD8: 7F44D378 mr r4,r26
801C6ADC: 38600000 li r3,0
801C6AE0: 4801FE85 bl 0x801e6964
801C6AE4: 7F44D378 mr r4,r26
801C6AE8: 38600005 li r3,5
801C6AEC: 4801FE79 bl 0x801e6964
801C6AF0: 38600005 li r3,5
801C6AF4: 4801FB8D bl 0x801e6680
801C6AF8: 7C641B78 mr r4,r3
801C6AFC: 38600004 li r3,4
801C6B00: 4801FCF1 bl 0x801e67f0
801C6B04: 7C1FF02E lwzx r0,r31,r30
801C6B08: 2C000000 cmpwi r0,0
801C6B0C: 4081002C ble- 0x801c6b38
801C6B10: 7C00D000 cmpw r0,r26
801C6B14: 41810024 bgt- 0x801c6b38
801C6B18: 80190004 lwz r0,4(r25)
801C6B1C: 540007FE rlwinm r0,r0,0,31,31
801C6B20: 68000001 xori r0,r0,1
801C6B24: 7C1D0000 cmpw r29,r0
801C6B28: 40820010 bne- 0x801c6b38
801C6B2C: 7F44D378 mr r4,r26
801C6B30: 3860000F li r3,15
801C6B34: 4801FBD1 bl 0x801e6704
801C6B38: 7C1FF02E lwzx r0,r31,r30
801C6B3C: 7C9C00D0 neg r4,r28
801C6B40: 38600044 li r3,68
801C6B44: 7C040050 sub r0,r0,r4
801C6B48: 7C000034 cntlzw r0,r0
801C6B4C: 5404D97E rlwinm r4,r0,27,5,31
801C6B50: 4801FBB5 bl 0x801e6704
801C6B54: 2C1C0000 cmpwi r28,0
801C6B58: 40800080 bge- 0x801c6bd8
801C6B5C: 3C608064 lis r3,-32668
801C6B60: 3863A908 subi r3,r3,22264
801C6B64: 80030004 lwz r0,4(r3)
801C6B68: 540007FE rlwinm r0,r0,0,31,31
801C6B6C: 7C1D0000 cmpw r29,r0
801C6B70: 40820014 bne- 0x801c6b84
801C6B74: 38600042 li r3,66
801C6B78: 38800001 li r4,1
801C6B7C: 4801FB89 bl 0x801e6704
801C6B80: 48000058 b 0x801c6bd8
801C6B84: 38600042 li r3,66
801C6B88: 4801FAF9 bl 0x801e6680
801C6B8C: 2C030000 cmpwi r3,0
801C6B90: 4082003C bne- 0x801c6bcc
801C6B94: 38600043 li r3,67
801C6B98: 4801FAE9 bl 0x801e6680
801C6B9C: 2C030000 cmpwi r3,0
801C6BA0: 4082002C bne- 0x801c6bcc
801C6BA4: 38600010 li r3,16
801C6BA8: 4801FAD9 bl 0x801e6680
801C6BAC: 2C030000 cmpwi r3,0
801C6BB0: 4082001C bne- 0x801c6bcc
801C6BB4: 3C808066 lis r4,-32666
801C6BB8: 38600010 li r3,16
801C6BBC: 38842688 addi r4,r4,9864
801C6BC0: 808430BC lwz r4,12476(r4)
801C6BC4: 38840001 addi r4,r4,1
801C6BC8: 4801FB3D bl 0x801e6704
801C6BCC: 38600043 li r3,67
801C6BD0: 38800001 li r4,1
801C6BD4: 4801FB31 bl 0x801e6704
801C6BD8: 3C608064 lis r3,-32668
801C6BDC: 3863A908 subi r3,r3,22264
801C6BE0: 80030004 lwz r0,4(r3)
801C6BE4: 540007FE rlwinm r0,r0,0,31,31
801C6BE8: 7C1D0000 cmpw r29,r0
801C6BEC: 40820018 bne- 0x801c6c04
801C6BF0: 2C1C0000 cmpwi r28,0
801C6BF4: 40810010 ble- 0x801c6c04
801C6BF8: 7F84E378 mr r4,r28
801C6BFC: 38600007 li r3,7
801C6C00: 4801FD65 bl 0x801e6964
801C6C04: 3C808066 lis r4,-32666
801C6C08: 38841750 addi r4,r4,5968
801C6C0C: 80640810 lwz r3,2064(r4)
801C6C10: 38030001 addi r0,r3,1
801C6C14: 90040810 stw r0,2064(r4)
801C6C18: 480001C4 b 0x801c6ddc
801C6C1C: 38600010 li r3,16
801C6C20: 4BE71155 bl 0x80037d74
801C6C24: 2C030000 cmpwi r3,0
801C6C28: 408201B4 bne- 0x801c6ddc
801C6C2C: 7FA4EB78 mr r4,r29
801C6C30: 7F85E378 mr r5,r28
801C6C34: 7F66DB78 mr r6,r27
801C6C38: 3860004D li r3,77
801C6C3C: 4801E87D bl 0x801e54b8
801C6C40: 80790810 lwz r3,2064(r25)
801C6C44: 38030001 addi r0,r3,1
801C6C48: 90190810 stw r0,2064(r25)
801C6C4C: 48000190 b 0x801c6ddc
801C6C50: 3860004D li r3,77
801C6C54: 4BE71121 bl 0x80037d74
801C6C58: 2C030000 cmpwi r3,0
801C6C5C: 40820180 bne- 0x801c6ddc
801C6C60: 7FA4EB78 mr r4,r29
801C6C64: 7F85E378 mr r5,r28
801C6C68: 5766442E rlwinm r6,r27,8,16,23
801C6C6C: 38600010 li r3,16
801C6C70: 4801E849 bl 0x801e54b8
801C6C74: 80790810 lwz r3,2064(r25)
801C6C78: 38030001 addi r0,r3,1
801C6C7C: 90190810 stw r0,2064(r25)
801C6C80: 4800015C b 0x801c6ddc
801C6C84: 38600010 li r3,16
801C6C88: 4BE710ED bl 0x80037d74
801C6C8C: 2C030000 cmpwi r3,0
801C6C90: 4082014C bne- 0x801c6ddc
801C6C94: 2C1C0000 cmpwi r28,0
801C6C98: 40800028 bge- 0x801c6cc0
801C6C9C: 1C9D0B3C mulli r4,r29,2876
801C6CA0: 3C608066 lis r3,-32666
801C6CA4: 38632688 addi r3,r3,9864
801C6CA8: 7C03202E lwzx r0,r3,r4
801C6CAC: 7CA0E214 add r5,r0,r28
801C6CB0: 7CA0FE70 srawi r0,r5,31
801C6CB4: 7CA00078 andc r0,r5,r0
801C6CB8: 7C03212E stwx r0,r3,r4 HIT
801C6CBC: 48000038 b 0x801c6cf4
801C6CC0: 1FDD0B3C mulli r30,r29,2876
801C6CC4: 3F408066 lis r26,-32666
801C6CC8: 3B5A2688 addi r26,r26,9864
801C6CCC: 7C1AF02E lwzx r0,r26,r30
801C6CD0: 2C000000 cmpwi r0,0
801C6CD4: 40820014 bne- 0x801c6ce8
801C6CD8: 7FA3EB78 mr r3,r29
801C6CDC: 4BFF523D bl 0x801bbf18
801C6CE0: 2C030000 cmpwi r3,0
801C6CE4: 40820010 bne- 0x801c6cf4
801C6CE8: 7C1AF02E lwzx r0,r26,r30
801C6CEC: 7C00E214 add r0,r0,r28
801C6CF0: 7C1AF12E stwx r0,r26,r30
801C6CF4: 2C1B0002 cmpwi r27,2
801C6CF8: 40820030 bne- 0x801c6d28
801C6CFC: 3C608066 lis r3,-32666
801C6D00: 38632688 addi r3,r3,9864
801C6D04: 800330B4 lwz r0,12468(r3)
801C6D08: 7C1D0000 cmpw r29,r0
801C6D0C: 4082001C bne- 0x801c6d28
801C6D10: 7FA3EB78 mr r3,r29
801C6D14: 7CFC00D0 neg r7,r28
801C6D18: 3880000B li r4,11
801C6D1C: 38A00021 li r5,33
801C6D20: 38C014C0 li r6,5312
801C6D24: 4BFCB725 bl 0x80192448
801C6D28: 2C1B0000 cmpwi r27,0
801C6D2C: 40820024 bne- 0x801c6d50
801C6D30: 2C1C0000 cmpwi r28,0
801C6D34: 4080001C bge- 0x801c6d50
801C6D38: 7FA3EB78 mr r3,r29
801C6D3C: 3880000B li r4,11
801C6D40: 38A00001 li r5,1
801C6D44: 38C020A9 li r6,8361
801C6D48: 38E00000 li r7,0
801C6D4C: 4BFCB6FD bl 0x80192448
801C6D50: 3F608064 lis r27,-32668
801C6D54: 3F408066 lis r26,-32666
801C6D58: 3B7BA908 subi r27,r27,22264
801C6D5C: 38600008 li r3,8
801C6D60: 801B0004 lwz r0,4(r27)
801C6D64: 3B5A2688 addi r26,r26,9864
801C6D68: 540007FE rlwinm r0,r0,0,31,31
801C6D6C: 1C000B3C mulli r0,r0,2876
801C6D70: 7C9A002E lwzx r4,r26,r0
801C6D74: 4801FA7D bl 0x801e67f0
801C6D78: 801B0004 lwz r0,4(r27)
801C6D7C: 38600009 li r3,9
801C6D80: 540407FE rlwinm r4,r0,0,31,31
801C6D84: 68800001 xori r0,r4,1
801C6D88: 1C840B3C mulli r4,r4,2876
801C6D8C: 1C000B3C mulli r0,r0,2876
801C6D90: 7C9A202E lwzx r4,r26,r4
801C6D94: 7C1A002E lwzx r0,r26,r0
801C6D98: 7C840050 sub r4,r0,r4
801C6D9C: 4801FA55 bl 0x801e67f0
801C6DA0: 4BFCD239 bl 0x80193fd8
801C6DA4: 38600009 li r3,9
801C6DA8: 38800000 li r4,0
801C6DAC: 38A00000 li r5,0
801C6DB0: 38C00000 li r6,0
801C6DB4: 4801E705 bl 0x801e54b8
801C6DB8: 38600026 li r3,38
801C6DBC: 38800000 li r4,0
801C6DC0: 38A00000 li r5,0
801C6DC4: 38C00000 li r6,0
801C6DC8: 4801E6F1 bl 0x801e54b8
801C6DCC: 3C608066 lis r3,-32666
801C6DD0: 38000000 li r0,0
801C6DD4: 38631750 addi r3,r3,5968
801C6DD8: 9003080C stw r0,2060(r3)
801C6DDC: BB210014 lmw r25,20(r1)
801C6DE0: 80010034 lwz r0,52(r1)
801C6DE4: 7C0803A6 mtlr r0
801C6DE8: 38210030 addi r1,r1,48
801C6DEC: 4E800020 blr
[/spoiler]
Breakpoint Read:
[spoiler]
CR:28000800 XER:20000000 CTR:809D923C DSIS:00400000
DAR:806631C4 SRR0:801E5EEC SRR1:00009032 LR:801E5EBC
r0:00000000 r1:80A8D500 r2:8069FA40 r3:80662688
r4:00000000 r5:00001CE0 r6:00000001 r7:80662688
r8:00000001 r9:0000000C r10:00001000 r11:806A96C0
r12:800820F0 r13:8069E5C0 r14:00000000 r15:00000000
r16:00000000 r17:00000000 r18:00000000 r19:00000000
r20:8066110C r21:00000000 r22:00000000 r23:00000000
r24:00000000 r25:00000000 r26:00000000 r27:00000000
r28:00000001 r29:80662688 r30:00000000 r31:00000B3C
f0:FFC00000 f1:41400000 f2:426C0000 f3:C3110000
f4:C2910000 f5:3F000000 f6:00000000 f7:00000000
f8:3F800000 f9:00000000 f10:BF61A748 f11:80000000
f12:C1CF0000 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
801E5D44: 9421FFE0 stwu r1,-32(r1)
801E5D48: 7C0802A6 mflr r0
801E5D4C: 3C808066 lis r4,-32666
801E5D50: 90010024 stw r0,36(r1)
801E5D54: 38842688 addi r4,r4,9864
801E5D58: BF61000C stmw r27,12(r1)
801E5D5C: 23830001 subfic r28,r3,1
801E5D60: 578007FE rlwinm r0,r28,0,31,31
801E5D64: 7C7E1B78 mr r30,r3
801E5D68: 1FE00B3C mulli r31,r0,2876
801E5D6C: 7C84FA14 add r4,r4,r31
801E5D70: 80040024 lwz r0,36(r4)
801E5D74: 2C000000 cmpwi r0,0
801E5D78: 4182000C beq- 0x801e5d84
801E5D7C: 38600002 li r3,2
801E5D80: 4800027C b 0x801e5ffc
801E5D84: 38801468 li r4,5224
801E5D88: 38A0FFFF li r5,-1
801E5D8C: 4BFBECA1 bl 0x801a4a2c
801E5D90: 2C030000 cmpwi r3,0
801E5D94: 4082000C bne- 0x801e5da0
801E5D98: 38000000 li r0,0
801E5D9C: 4800006C b 0x801e5e08
801E5DA0: 7FC3F378 mr r3,r30
801E5DA4: 38801497 li r4,5271
801E5DA8: 4BFBE9ED bl 0x801a4794
801E5DAC: 2C030000 cmpwi r3,0
801E5DB0: 4080000C bge- 0x801e5dbc
801E5DB4: 38000000 li r0,0
801E5DB8: 48000050 b 0x801e5e08
801E5DBC: 7FC3F378 mr r3,r30
801E5DC0: 38801498 li r4,5272
801E5DC4: 4BFBE9D1 bl 0x801a4794
801E5DC8: 2C030000 cmpwi r3,0
801E5DCC: 4080000C bge- 0x801e5dd8
801E5DD0: 38000000 li r0,0
801E5DD4: 48000034 b 0x801e5e08
801E5DD8: 7FC3F378 mr r3,r30
801E5DDC: 38801499 li r4,5273
801E5DE0: 4BFBE9B5 bl 0x801a4794
801E5DE4: 2C030000 cmpwi r3,0
801E5DE8: 4080000C bge- 0x801e5df4
801E5DEC: 38000000 li r0,0
801E5DF0: 48000018 b 0x801e5e08
801E5DF4: 7FC3F378 mr r3,r30
801E5DF8: 3880149A li r4,5274
801E5DFC: 4BFBE999 bl 0x801a4794
801E5E00: 54600FFE rlwinm r0,r3,1,31,31
801E5E04: 68000001 xori r0,r0,1
801E5E08: 2C000000 cmpwi r0,0
801E5E0C: 4182000C beq- 0x801e5e18
801E5E10: 38600004 li r3,4
801E5E14: 480001E8 b 0x801e5ffc
801E5E18: 3FA08066 lis r29,-32666
801E5E1C: 3880000B li r4,11
801E5E20: 3BBD2688 addi r29,r29,9864
801E5E24: 38A0151E li r5,5406
801E5E28: 807D30B4 lwz r3,12468(r29)
801E5E2C: 38C00005 li r6,5
801E5E30: 4BFAF911 bl 0x80195740
801E5E34: 2C030000 cmpwi r3,0
801E5E38: 41820028 beq- 0x801e5e60
801E5E3C: 38000001 li r0,1
801E5E40: 901D30B0 stw r0,12464(r29)
801E5E44: 7FC3F378 mr r3,r30
801E5E48: 4BFC0615 bl 0x801a645c
801E5E4C: 7C0300D0 neg r0,r3
801E5E50: 7C001878 andc r0,r0,r3
801E5E54: 7C00FE70 srawi r0,r0,31
801E5E58: 5403077C rlwinm r3,r0,0,29,30
801E5E5C: 480001A0 b 0x801e5ffc
801E5E60: 7FC3F378 mr r3,r30
801E5E64: 3880000B li r4,11
801E5E68: 38A0169C li r5,5788
801E5E6C: 38C00001 li r6,1
801E5E70: 4BFAF8D1 bl 0x80195740
801E5E74: 2C030000 cmpwi r3,0
801E5E78: 4182000C beq- 0x801e5e84
801E5E7C: 38600007 li r3,7
801E5E80: 4800017C b 0x801e5ffc
801E5E84: 7FC3F378 mr r3,r30
801E5E88: 3880000B li r4,11
801E5E8C: 38A01C10 li r5,7184
801E5E90: 38C00001 li r6,1
801E5E94: 4BFAF8AD bl 0x80195740
801E5E98: 2C030000 cmpwi r3,0
801E5E9C: 4182000C beq- 0x801e5ea8
801E5EA0: 38600009 li r3,9
801E5EA4: 48000158 b 0x801e5ffc
801E5EA8: 7FC3F378 mr r3,r30
801E5EAC: 3880000B li r4,11
801E5EB0: 38A01CE0 li r5,7392
801E5EB4: 38C00001 li r6,1
801E5EB8: 4BFAF889 bl 0x80195740
801E5EBC: 2C030000 cmpwi r3,0
801E5EC0: 4182000C beq- 0x801e5ecc
801E5EC4: 3860000A li r3,10
801E5EC8: 48000134 b 0x801e5ffc
801E5ECC: 57C007FE rlwinm r0,r30,0,31,31
801E5ED0: 1F600B3C mulli r27,r0,2876
801E5ED4: 7C7DDA14 add r3,r29,r27
801E5ED8: 8003002C lwz r0,44(r3)
801E5EDC: 2C000000 cmpwi r0,0
801E5EE0: 4182000C beq- 0x801e5eec
801E5EE4: 38600008 li r3,8
801E5EE8: 48000114 b 0x801e5ffc
801E5EEC: 7C1DF82E lwzx r0,r29,r31 HIT
801E5EF0: 2C000000 cmpwi r0,0
801E5EF4: 4082001C bne- 0x801e5f10
801E5EF8: 7F83E378 mr r3,r28
801E5EFC: 4BFD601D bl 0x801bbf18
801E5F00: 2C030000 cmpwi r3,0
801E5F04: 4182000C beq- 0x801e5f10
801E5F08: 38600001 li r3,1
801E5F0C: 480000F0 b 0x801e5ffc
801E5F10: 3CA08066 lis r5,-32666
801E5F14: 38A52688 addi r5,r5,9864
801E5F18: 806530C0 lwz r3,12480(r5)
801E5F1C: 808530BC lwz r4,12476(r5)
801E5F20: 38030004 addi r0,r3,4
801E5F24: 7C040040 cmplw r4,r0
801E5F28: 4180001C blt- 0x801e5f44
801E5F2C: 7C65D82E lwzx r3,r5,r27
801E5F30: 7C1DF82E lwzx r0,r29,r31
801E5F34: 7C030000 cmpw r3,r0
801E5F38: 4081000C ble- 0x801e5f44
801E5F3C: 3860000B li r3,11
801E5F40: 480000BC b 0x801e5ffc
801E5F44: 3C608066 lis r3,-32666
801E5F48: 38632688 addi r3,r3,9864
801E5F4C: 7C63DA14 add r3,r3,r27
801E5F50: 80030024 lwz r0,36(r3)
801E5F54: 2C000000 cmpwi r0,0
801E5F58: 4182000C beq- 0x801e5f64
801E5F5C: 38600000 li r3,0
801E5F60: 4800009C b 0x801e5ffc
801E5F64: 7FC3F378 mr r3,r30
801E5F68: 38800FB7 li r4,4023
801E5F6C: 4BFC93E9 bl 0x801af354
801E5F70: 2C030000 cmpwi r3,0
801E5F74: 4082000C bne- 0x801e5f80
801E5F78: 38600000 li r3,0
801E5F7C: 48000070 b 0x801e5fec
801E5F80: 7FC3F378 mr r3,r30
801E5F84: 38800FB8 li r4,4024
801E5F88: 4BFC93CD bl 0x801af354
801E5F8C: 2C030000 cmpwi r3,0
801E5F90: 4082000C bne- 0x801e5f9c
801E5F94: 38600000 li r3,0
801E5F98: 48000054 b 0x801e5fec
801E5F9C: 7FC3F378 mr r3,r30
801E5FA0: 38800FB9 li r4,4025
801E5FA4: 4BFC93B1 bl 0x801af354
801E5FA8: 2C030000 cmpwi r3,0
801E5FAC: 4082000C bne- 0x801e5fb8
801E5FB0: 38600000 li r3,0
801E5FB4: 48000038 b 0x801e5fec
801E5FB8: 7FC3F378 mr r3,r30
801E5FBC: 38800FBA li r4,4026
801E5FC0: 4BFC9395 bl 0x801af354
801E5FC4: 2C030000 cmpwi r3,0
801E5FC8: 4082000C bne- 0x801e5fd4
801E5FCC: 38600000 li r3,0
801E5FD0: 4800001C b 0x801e5fec
801E5FD4: 7FC3F378 mr r3,r30
801E5FD8: 38800FBB li r4,4027
801E5FDC: 4BFC9379 bl 0x801af354
801E5FE0: 7C0300D0 neg r0,r3
801E5FE4: 7C001B78 or r0,r0,r3
801E5FE8: 54030FFE rlwinm r3,r0,1,31,31
801E5FEC: 7C0300D0 neg r0,r3
801E5FF0: 7C001B78 or r0,r0,r3
801E5FF4: 7C00FE70 srawi r0,r0,31
801E5FF8: 540307BE rlwinm r3,r0,0,30,31
801E5FFC: BB61000C lmw r27,12(r1)
801E6000: 80010024 lwz r0,36(r1)
801E6004: 7C0803A6 mtlr r0
801E6008: 38210020 addi r1,r1,32
801E600C: 4E800020 blr
[/spoiler]
and how to handle lwzx?
wtf?
Hijack
801C6CB8: 7C03212E stwx r0,r3,r4 HIT
cmpwi r4,0
beq 0x08
li r0,0
stwx r0,r3,r4
C21C6CB8 00000003
2C040000 41820008
38000000 7C03212E
60000000 00000000
[edit] This would also work if that worked:
cmpwi r29,0
beq 0x08
li r0,0
stwx r0,r3,r4
r29 is the 'player counter'. Usually the human player is 0 in games.
r4 is the offset from r3 to whatever player is in r29
good answer james, ty for that!
I also noticed that r29 maybe is the "player counter"...