Tired Character Threshold Modifier [Vega] Normally the character gets tired (slouches over while idle) when their health is below 10,000. You can now modify this threshold amount. There are two different configurations to this code. First config effects both 1P & 2P/COM. Second config allows you to choose between 1P or 2P/COM. XXXXXXXX = Health Amount Threshold 00002710 = 10,000 (default; full orange health bar) 00004E20 = 20,000 (full yellow bar; 1 dot) 00007530 = 30,000 (full green bar; 2 dots) 00009C40 = 40,000 (full green bar; 3 dots) 0000C350 = 50,000 (4 dots) 0000EA60 = 60,000 (5 dots) 00011170 = 70,000 (6 dots) 00013880 = 80,000 (full blue bar; 6 dots) etc etc.. Y (2nd config only) = Slot 0 = 1P 1 = 2P/COM NTSC-U Rev1 (effects 1P & 2P/COM) C203BFA0 00000002 3D80XXXX 618CXXXX 7C006000 00000000 NTSC-U Rev1 (choose between 1P or 2P/COM) C203BFA0 00000004 2C002710 2F9F000Y 409E0010 3D80XXXX 618CXXXX 7C006000 60000000 00000000 Code creator: Vega Source for 1st config: #Address #NTSC-U = 8003BFA0 #r31 = Slot #0 = 1P #1 = 2P/COM #Set new Threshold; 30,000 used for compilation, adjust this accordingly lis r12, 0x0000 ori r12, r12, 0x7530 #Replace original signed immediate comparison with new signed register comparison #Original instruction was cmpwi r0, 10000 #r0 = player's current Health btw cmpw r0, r12 Source for 2nd config: #Address #NTSC-U = 8003BFA0 #r31 = Slot #0 = 1P #1 = 2P/COM #Original instruction cmpwi r0, 10000 #Check slot; use cr7 since cr0's state needs to be preserved just in case slot is a mismatch cmpwi cr7, r31, 0 #1P used for compilation, adjust this accordingly bne- cr7, end_code #Slot is a match, set new Threshold. Re-do comparison with a new signed register comparison. lis r12, 0x0000 #30,000 used for compilation, adjust this accordingly ori r12, r12, 0x7530 cmpw r0, r12 #End code end_code: