Live Text Changer [Vega] Place in a two sets of custom text that you can alternate between that will update live in the game. Your custom texts will replace a majority of the in-game text. Press your button activator to cycle between the 2 texts. The format you use must be 16-bit ASCII. The max length of your string is 0x18 bytes. For any unfilled ZZZZ's you don't use, make sure they are set to 0x0000. T = Text 1 V = Text 2 Example text: 123ABC T/V's for example text are... 00310032 00330041 00420043 00000000 00000000 00000000 0000 NOTE: This code makes use of addresses 0x80001600 thru 0x80001619. Make sure no other codes in your GCT/Cheat-Manager are using those Addresses. NTSC-U 284CCF12 YYYYZZZZ 06001600 0000001A TTTTTTTT TTTTTTTT TTTTTTTT TTTTTTTT TTTTTTTT TTTTTTTT TTTT0000 00000000 CC000000 00000000 06001600 0000001A VVVVVVVV VVVVVVVV VVVVVVVV VVVVVVVV VVVVVVVV VVVVVVVV VVVV0000 00000000 E0000000 80008000 C20A4C74 00000007 3D808000 618C15FE 57EB083C 7C0B722E 2C000000 7FEBFB78 41820008 396BFFFF 7D6903A6 396EFFFE A40C0002 B40B0002 4200FFF8 00000000 Code creator: Vega Code credits: Bully (Button Activator) #START ASSEMBLY #Address #NTSC-U = 800A4C74 #r14 = Pointer #r31 = Halfword Length w/o Zero or Halfword Length w Zero #Original instruction is a nop. LMAO! No need to worry about shit here #r0 = safe for use #Set first load address of loop (EVA spot minus 2) lis r12, 0x8000 ori r12, r12, 0x15FE #Verify if r31 includes null halfword slwi r11, r31, 1 #Multiply r31 by 2 to get byte amount for proper offset amount for lhzx instruction lhzx r0, r11, r14 cmpwi r0, 0 mr r11, r31 beq- set_ctr subi r11, r11, 1 #Set CTR with halfword length of current text that *omits* null at end set_ctr: mtctr r11 #Setup first store address for Loop addi r11, r14, -2 #Transfer the text, the transfer will *NOT* write over existing halfword at real string location loop: lhzu r0, 0x2 (r12) sthu r0, 0x2 (r11) bdnz+ loop #END ASSEMBLY