É só um chute:
7F 71 mov R7, #0x71 ; 'q' ; Endereço 0x71 da eeprom
7E 00 mov R6, #0
12 19 E4 lcall Pref_Getchar_B1BS
Você tem que colocar aqui a chamada correta para Pref_Getchar no banco escolhido. Eu não sei qual é
EF mov A, R7
FD mov R5, A
90 FB A4 mov DPTR, #XRAM_FBA4
Acima, eu já corrigi o endereço XRAM para o usado no DVP5100
74 02 mov A, #2
F0 movx @DPTR, A
A3 inc DPTR
ED mov A, R5
F0 movx @DPTR, A
Cor de preenchimento default do DVP5100
E4 clr A
7B 03 mov R3, #3
FD mov R5, A
No DVP5100, R3 é carregado com uma cor diferente de zero
E o ID da janela precisa ser recuperado :
90 FB 8D mov DPTR, #XRAM_FB8D ; Window_ID?
E0 movx A, @DPTR
FF mov R7, A
22 ret
Uma chamada na rotina subStyleSec ficaria assim:
B3:545E Sub_StyleSec: ; DATA XREF: BankSw_223_B3_519C+63o
B3:545E 90 FB 8D mov DPTR, #XRAM_FB8D ; Window_ID?
B3:5461 E0 movx A, @DPTR
B3:5462 FF mov R7, A
B3:5463 D2 75 setb RAM_2E.5
B3:5465 12 28 F1 lcall BankSw_217_B3_28F1
B3:5468 90 FB 8D mov DPTR, #XRAM_FB8D ; Window_ID?
B3:546B E0 movx A, @DPTR
B3:546C FF mov R7, A
B3:546D 12 68 22 lcall BankSw_218_B3_6822
B3:5470 12 xx xx lcall Endereço_da_rotina
B3:5473 nop
B3:5474 nop
B3:5475 nop
B3:5476 nop
B3:5479 nop
B3:547A nop
B3:547B nop
B3:547D nop
B3:547E nop
B3:5480 nop
B3:5481 nop
B3:5482 12 D4 73 lcall OSD_TextColorB1BS
Como a rotina SubStyle Primária fica em outro banco, você vai ter que fazer outro patch lá.
Editado: O caso da SubStyle Primária parece ser mais complicado. Ela não parece chamar em lugar nenhum OSD_TextColor, mas certamente o banco 1 tem um ponto de entrada para ela na BTT. Talvez seja possível contruir uma rotina para isso, mas já está chegando a minha hora de ir dormir e o raciocínio está mais lento.