Algumas mudanças que eu fiz no patch do wordwrap:
Antes:
ROM:0000E66E Display_subtitle
ROM:0000E66E 30 78 LDRB R0, [R6]
ROM:0000E670 01 36 ADD R6, #1
ROM:0000E672 03 90 STR R0, [SP,#0x38+SubtitleTextLength]
ROM:0000E674 03 98 LDR R0, [SP,#0x38+SubtitleTextLength]
ROM:0000E676 FF 28 CMP R0, #0xFF
ROM:0000E678 01 D9 BLS loc_E67E
ROM:0000E67A FF 20 MOV R0, #0xFF
ROM:0000E67C 03 90 STR R0, [SP,#0x38+SubtitleTextLength]
ROM:0000E67E
ROM:0000E67E loc_E67E
ROM:0000E67E 03 99 LDR R1, [SP,#0x38+SubtitleTextLength] <-- O código foi mudado daqui
ROM:0000E680 00 20 MOV R0, #0
ROM:0000E682 70 54 STRB R0, [R6,R1] <-- até aqui
ROM:0000E684 30 1C ADD R0, R6, #0
Depois:
ROM:0000E66E Display_subtitle
ROM:0000E66E 30 78 LDRB R0, [R6]
ROM:0000E670 01 36 ADD R6, #1
ROM:0000E672 03 90 STR R0, [SP,#0x38+SubtitleTextLength]
ROM:0000E674 03 98 LDR R0, [SP,#0x38+SubtitleTextLength]
ROM:0000E676 FF 28 CMP R0, #0xFF
ROM:0000E678 01 D9 BLS loc_E67E
ROM:0000E67A FF 20 MOV R0, #0xFF
ROM:0000E67C 03 90 STR R0, [SP,#0x38+SubtitleTextLength]
ROM:0000E67E
ROM:0000E67E loc_E67E
ROM:0000E67E 69 46 MOV R1, SP
ROM:0000E680 0C 31 ADD R1, #0xC
ROM:0000E682 C0 46 NOP
ROM:0000E684 30 1C ADD R0, R6, #0
Outra coisa interessante que diz no documento do wordwrap: "For stack variable SubtitleTextLength find it's offset from SP."
LDR R0, [SP,#0x30+SubtitleTextLength]
No meu player o Offset = C