Difference between revisions of "Permanent brave/faith changes, leaving party warning"

From Final Fantasy Hacktics Wiki
Jump to navigation Jump to search
(Created page with " [0x001c3fa4] addiu r29,r29,-0x0038 [0x001c3fa8] sw r17,0x001c(r29) [0x001c3fac] addu r17,r0,r0 [0x001c3fb0] sw r16,0x0018(r29) [0x001c3fb4] addu r16,r0,r0 [0x001c3fb8] s...")
 
Line 38: Line 38:
 
  [0x001c4038] beq r2,r0,0x001c4378
 
  [0x001c4038] beq r2,r0,0x001c4378
 
  [0x001c403c] nop
 
  [0x001c403c] nop
  [0x001c4040] lbu r5,0x0023(r7)
+
  [0x001c4040] lbu r5,0x0023(r7)             Load original brave
  [0x001c4044] lbu r4,0x0024(r7)
+
  [0x001c4044] lbu r4,0x0024(r7)             Load current brave
 
  [0x001c4048] nop
 
  [0x001c4048] nop
  [0x001c404c] subu r3,r4,r5
+
  [0x001c404c] subu r3,r4,r5                 Current brave - original brave
 
  [0x001c4050] sll r2,r3,0x05
 
  [0x001c4050] sll r2,r3,0x05
 
  [0x001c4054] subu r2,r2,r3
 
  [0x001c4054] subu r2,r2,r3
Line 54: Line 54:
 
  [0x001c4078] mult r4,r19
 
  [0x001c4078] mult r4,r19
 
  [0x001c407c] sra r3,r4,0x1f
 
  [0x001c407c] sra r3,r4,0x1f
  [0x001c4080] lbu r4,0x0026(r7)
+
  [0x001c4080] lbu r4,0x0026(r7)             Load current faith
 
  [0x001c4084] mfhi r2
 
  [0x001c4084] mfhi r2
 
  [0x001c4088] sra r2,r2,0x02
 
  [0x001c4088] sra r2,r2,0x02
 
  [0x001c408c] subu r2,r2,r3
 
  [0x001c408c] subu r2,r2,r3
 
  [0x001c4090] addu r6,r5,r2
 
  [0x001c4090] addu r6,r5,r2
  [0x001c4094] lbu r5,0x0025(r7)
+
  [0x001c4094] lbu r5,0x0025(r7)             Load original faith
 
  [0x001c4098] nop
 
  [0x001c4098] nop
  [0x001c409c] subu r3,r4,r5
+
  [0x001c409c] subu r3,r4,r5                 Current faith - original faith
 
  [0x001c40a0] sll r2,r3,0x05
 
  [0x001c40a0] sll r2,r3,0x05
 
  [0x001c40a4] subu r2,r2,r3
 
  [0x001c40a4] subu r2,r2,r3
Line 74: Line 74:
 
  [0x001c40c8] mult r4,r19
 
  [0x001c40c8] mult r4,r19
 
  [0x001c40cc] sb r6,0x0023(r7)
 
  [0x001c40cc] sb r6,0x0023(r7)
  [0x001c40d0] sb r6,0x0024(r7)
+
  [0x001c40d0] sb r6,0x0024(r7)               Store new brave
 
  [0x001c40d4] sra r2,r4,0x1f
 
  [0x001c40d4] sra r2,r4,0x1f
 
  [0x001c40d8] mfhi r3
 
  [0x001c40d8] mfhi r3
Line 81: Line 81:
 
  [0x001c40e4] lbu r2,0x0002(r7)
 
  [0x001c40e4] lbu r2,0x0002(r7)
 
  [0x001c40e8] addu r9,r5,r3
 
  [0x001c40e8] addu r9,r5,r3
  [0x001c40ec] sb r9,0x0025(r7)
+
  [0x001c40ec] sb r9,0x0025(r7)               Store new faith
 
  [0x001c40f0] sltiu r2,r2,0x0010
 
  [0x001c40f0] sltiu r2,r2,0x0010
  [0x001c40f4] beq r2,r0,0x001c4378
+
  [0x001c40f4] beq r2,r0,0x001c4378           Branch if faith isn't too high/brave isn't too low?     
 
  [0x001c40f8] sb r9,0x0026(r7)
 
  [0x001c40f8] sb r9,0x0026(r7)
 
  [0x001c40fc] lbu r3,0x0000(r7)
 
  [0x001c40fc] lbu r3,0x0000(r7)

Revision as of 05:31, 21 December 2016

[0x001c3fa4] addiu r29,r29,-0x0038
[0x001c3fa8] sw r17,0x001c(r29)
[0x001c3fac] addu r17,r0,r0
[0x001c3fb0] sw r16,0x0018(r29)
[0x001c3fb4] addu r16,r0,r0
[0x001c3fb8] sw r20,0x0028(r29)
[0x001c3fbc] lui r20,0x51eb
[0x001c3fc0] ori r20,r20,0x851f
[0x001c3fc4] sw r19,0x0024(r29)
[0x001c3fc8] lui r19,0x6666
[0x001c3fcc] ori r19,r19,0x6667
[0x001c3fd0] sw r21,0x002c(r29)
[0x001c3fd4] lui r21,0x801d
[0x001c3fd8] addiu r21,r21,0x0a00
[0x001c3fdc] sw r18,0x0020(r29)
[0x001c3fe0] lui r18,0x801d
[0x001c3fe4] addiu r18,r18,0x71f8
[0x001c3fe8] sw r31,0x0030(r29)
[0x001c3fec] lui r1,0x801d
[0x001c3ff0] sw r0,0x0b34(r1)
[0x001c3ff4] jal 0x00180afc                 Get Unit's Data Pointer
[0x001c3ff8] addu r4,r16,r0
[0x001c3ffc] lbu r4,0x0161(r2)
[0x001c4000] jal 0x00180c90                 Unit Existence/crystaltreasure check
[0x001c4004] addiu r5,r29,0x0010
[0x001c4008] lw r3,0x0010(r29)
[0x001c400c] nop
[0x001c4010] bltz r3,0x001c4378
[0x001c4014] addu r7,r2,r0
[0x001c4018] bne r16,r3,0x001c4378
[0x001c401c] ori r2,r0,0x00ff
[0x001c4020] lbu r3,0x0002(r7)
[0x001c4024] nop
[0x001c4028] beq r3,r2,0x001c4378
[0x001c402c] nop
[0x001c4030] lbu r2,0x0161(r7)
[0x001c4034] nop
[0x001c4038] beq r2,r0,0x001c4378
[0x001c403c] nop
[0x001c4040] lbu r5,0x0023(r7)              Load original brave
[0x001c4044] lbu r4,0x0024(r7)              Load current brave
[0x001c4048] nop
[0x001c404c] subu r3,r4,r5                  Current brave - original brave
[0x001c4050] sll r2,r3,0x05
[0x001c4054] subu r2,r2,r3
[0x001c4058] sll r2,r2,0x02
[0x001c405c] addu r2,r2,r3
[0x001c4060] sll r2,r2,0x01
[0x001c4064] mult r2,r20
[0x001c4068] sra r2,r2,0x1f
[0x001c406c] mfhi r3
[0x001c4070] sra r3,r3,0x05
[0x001c4074] subu r4,r3,r2
[0x001c4078] mult r4,r19
[0x001c407c] sra r3,r4,0x1f
[0x001c4080] lbu r4,0x0026(r7)              Load current faith
[0x001c4084] mfhi r2
[0x001c4088] sra r2,r2,0x02
[0x001c408c] subu r2,r2,r3
[0x001c4090] addu r6,r5,r2
[0x001c4094] lbu r5,0x0025(r7)              Load original faith
[0x001c4098] nop
[0x001c409c] subu r3,r4,r5                  Current faith - original faith
[0x001c40a0] sll r2,r3,0x05
[0x001c40a4] subu r2,r2,r3
[0x001c40a8] sll r2,r2,0x02
[0x001c40ac] addu r2,r2,r3
[0x001c40b0] sll r2,r2,0x01
[0x001c40b4] mult r2,r20
[0x001c40b8] sra r2,r2,0x1f
[0x001c40bc] mfhi r3
[0x001c40c0] sra r3,r3,0x05
[0x001c40c4] subu r4,r3,r2
[0x001c40c8] mult r4,r19
[0x001c40cc] sb r6,0x0023(r7)
[0x001c40d0] sb r6,0x0024(r7)               Store new brave
[0x001c40d4] sra r2,r4,0x1f
[0x001c40d8] mfhi r3
[0x001c40dc] sra r3,r3,0x02
[0x001c40e0] subu r3,r3,r2
[0x001c40e4] lbu r2,0x0002(r7)
[0x001c40e8] addu r9,r5,r3
[0x001c40ec] sb r9,0x0025(r7)               Store new faith
[0x001c40f0] sltiu r2,r2,0x0010
[0x001c40f4] beq r2,r0,0x001c4378           Branch if faith isn't too high/brave isn't too low?       
[0x001c40f8] sb r9,0x0026(r7)
[0x001c40fc] lbu r3,0x0000(r7)
[0x001c4100] nop
[0x001c4104] beq r3,r0,0x001c4114
[0x001c4108] sltiu r2,r3,0x0004
[0x001c410c] bne r2,r0,0x001c4378
[0x001c4110] nop
[0x001c4114] lbu r5,0x0161(r7)
[0x001c4118] nop
[0x001c411c] beq r5,r0,0x001c412c
[0x001c4120] sltiu r2,r5,0x0004
[0x001c4124] bne r2,r0,0x001c4378
[0x001c4128] nop
[0x001c412c] addiu r2,r6,-0x0006
[0x001c4130] sltiu r2,r2,0x000a
[0x001c4134] beq r2,r0,0x001c424c
[0x001c4138] sltiu r2,r3,0x0080
[0x001c413c] beq r2,r0,0x001c41f4
[0x001c4140] addu r6,r0,r0
[0x001c4144] addu r8,r3,r0
[0x001c4148] addu r5,r21,r0
[0x001c414c] addu r3,r0,r0
[0x001c4150] addu r4,r5,r0
[0x001c4154] lbu r2,0x0000(r4)
[0x001c4158] nop
[0x001c415c] beq r8,r2,0x001c4178
[0x001c4160] ori r2,r0,0x0003
[0x001c4164] addiu r3,r3,0x0001
[0x001c4168] slti r2,r3,0x0003
[0x001c416c] bne r2,r0,0x001c4154
[0x001c4170] addiu r4,r4,0x0001
[0x001c4174] ori r2,r0,0x0003
[0x001c4178] bne r3,r2,0x001c4194
[0x001c417c] ori r2,r0,0x0049
[0x001c4180] addiu r6,r6,0x0001
[0x001c4184] slti r2,r6,0x0049
[0x001c4188] bne r2,r0,0x001c414c
[0x001c418c] addiu r5,r5,0x0003
[0x001c4190] ori r2,r0,0x0049
[0x001c4194] bne r6,r2,0x001c41a0
[0x001c4198] ori r2,r0,0x0047
[0x001c419c] addu r6,r0,r0
[0x001c41a0] bne r6,r2,0x001c41ac
[0x001c41a4] addiu r17,r17,0x0001
[0x001c41a8] ori r6,r0,0x0048
[0x001c41ac] lui r4,0x801d
[0x001c41b0] lw r4,0x0b34(r4)
[0x001c41b4] nop
[0x001c41b8] sll r3,r4,0x02
[0x001c41bc] addu r2,r3,r18
[0x001c41c0] sw r8,0x0000(r2)
[0x001c41c4] addiu r2,r6,0x0818
[0x001c41c8] addiu r4,r4,0x0001
[0x001c41cc] lui r1,0x801d
[0x001c41d0] addu r1,r1,r3
[0x001c41d4] sw r2,0x72c0(r1)
[0x001c41d8] lui r1,0x801d
[0x001c41dc] addu r1,r1,r3
[0x001c41e0] sw r16,0x7388(r1)
[0x001c41e4] lui r1,0x801d
[0x001c41e8] sw r4,0x0b34(r1)
[0x001c41ec] j 0x001c4250
[0x001c41f0] addiu r2,r9,-0x0055
[0x001c41f4] lui r3,0x801d
[0x001c41f8] lw r3,0x0b34(r3)
[0x001c41fc] nop
[0x001c4200] sll r4,r3,0x02
[0x001c4204] addu r2,r4,r18
[0x001c4208] sw r5,0x0000(r2)
[0x001c420c] lbu r2,0x0000(r7)
[0x001c4210] addiu r3,r3,0x0001
[0x001c4214] lui r1,0x801d
[0x001c4218] sw r3,0x0b34(r1)
[0x001c421c] andi r3,r16,0x0003
[0x001c4220] lui r1,0x801d
[0x001c4224] addu r1,r1,r4
[0x001c4228] sw r16,0x7388(r1)
[0x001c422c] addiu r2,r2,-0x0080
[0x001c4230] sll r2,r2,0x02
[0x001c4234] addu r2,r2,r3
[0x001c4238] addiu r2,r2,0x0800
[0x001c423c] lui r1,0x801d
[0x001c4240] addu r1,r1,r4
[0x001c4244] sw r2,0x72c0(r1)
[0x001c4248] addiu r17,r17,0x0001
[0x001c424c] addiu r2,r9,-0x0055
[0x001c4250] sltiu r2,r2,0x000a
[0x001c4254] beq r2,r0,0x001c4378
[0x001c4258] nop
[0x001c425c] lbu r3,0x0000(r7)
[0x001c4260] nop
[0x001c4264] sltiu r2,r3,0x0080
[0x001c4268] beq r2,r0,0x001c4320
[0x001c426c] addu r6,r0,r0
[0x001c4270] addu r8,r3,r0
[0x001c4274] addu r5,r21,r0
[0x001c4278] addu r3,r0,r0
[0x001c427c] addu r4,r5,r0
[0x001c4280] lbu r2,0x0000(r4)
[0x001c4284] nop
[0x001c4288] beq r8,r2,0x001c42a4
[0x001c428c] ori r2,r0,0x0003
[0x001c4290] addiu r3,r3,0x0001
[0x001c4294] slti r2,r3,0x0003
[0x001c4298] bne r2,r0,0x001c4280
[0x001c429c] addiu r4,r4,0x0001
[0x001c42a0] ori r2,r0,0x0003
[0x001c42a4] bne r3,r2,0x001c42c0
[0x001c42a8] ori r2,r0,0x0049
[0x001c42ac] addiu r6,r6,0x0001
[0x001c42b0] slti r2,r6,0x0049
[0x001c42b4] bne r2,r0,0x001c4278
[0x001c42b8] addiu r5,r5,0x0003
[0x001c42bc] ori r2,r0,0x0049
[0x001c42c0] bne r6,r2,0x001c42cc
[0x001c42c4] ori r2,r0,0x0047
[0x001c42c8] addu r6,r0,r0
[0x001c42cc] bne r6,r2,0x001c42d8
[0x001c42d0] addiu r17,r17,0x0001
[0x001c42d4] ori r6,r0,0x0048
[0x001c42d8] lui r5,0x801d
[0x001c42dc] lw r5,0x0b34(r5)
[0x001c42e0] lbu r4,0x0161(r7)
[0x001c42e4] sll r3,r5,0x02
[0x001c42e8] addu r2,r3,r18
[0x001c42ec] sw r4,0x0000(r2)
[0x001c42f0] addiu r2,r6,0x0862
[0x001c42f4] addiu r5,r5,0x0001
[0x001c42f8] lui r1,0x801d
[0x001c42fc] addu r1,r1,r3
[0x001c4300] sw r2,0x72c0(r1)
[0x001c4304] lui r1,0x801d
[0x001c4308] addu r1,r1,r3
[0x001c430c] sw r16,0x7388(r1)
[0x001c4310] lui r1,0x801d
[0x001c4314] sw r5,0x0b34(r1)
[0x001c4318] j 0x001c437c
[0x001c431c] addiu r16,r16,0x0001
[0x001c4320] lui r4,0x801d
[0x001c4324] lw r4,0x0b34(r4)
[0x001c4328] lbu r3,0x0161(r7)
[0x001c432c] sll r5,r4,0x02
[0x001c4330] addu r2,r5,r18
[0x001c4334] addiu r4,r4,0x0001
[0x001c4338] sw r3,0x0000(r2)
[0x001c433c] lbu r2,0x0000(r7)
[0x001c4340] andi r3,r16,0x0003
[0x001c4344] lui r1,0x801d
[0x001c4348] addu r1,r1,r5
[0x001c434c] sw r16,0x7388(r1)
[0x001c4350] lui r1,0x801d
[0x001c4354] sw r4,0x0b34(r1)
[0x001c4358] addiu r2,r2,-0x0080
[0x001c435c] sll r2,r2,0x02
[0x001c4360] addu r2,r2,r3
[0x001c4364] addiu r2,r2,0x080c
[0x001c4368] lui r1,0x801d
[0x001c436c] addu r1,r1,r5
[0x001c4370] sw r2,0x72c0(r1)
[0x001c4374] addiu r17,r17,0x0001
[0x001c4378] addiu r16,r16,0x0001
[0x001c437c] slti r2,r16,0x0015
[0x001c4380] bne r2,r0,0x001c3ff4
[0x001c4384] addu r2,r17,r0
[0x001c4388] lw r31,0x0030(r29)
[0x001c438c] lw r21,0x002c(r29)
[0x001c4390] lw r20,0x0028(r29)
[0x001c4394] lw r19,0x0024(r29)
[0x001c4398] lw r18,0x0020(r29)
[0x001c439c] lw r17,0x001c(r29)
[0x001c43a0] lw r16,0x0018(r29)
[0x001c43a4] addiu r29,r29,0x0038
[0x001c43a8] jr r31
[0x001c43ac] nop