Como fazer com que o firmware Philips use fontes com cores normais.É sabido que nos firmwares da Philips é preciso fazer uma "gambiarra" com as cores para poder desativar o background.
Eu descobri como fazer com que o firmware aceite fontes "normais".
Substitua:E4 clr A
90 xx xx mov DPTR, #XRAM_OSD_Colors ; OSD_colors
F0 movx @DPTR, A
A3 inc DPTR
74 02 mov A, #2
F0 movx @DPTR, A
7B 03 mov R3, #3 ; Cor de fundo. Zero para desabilitar o fundo.
E4 clr A
por:90 xx xx mov DPTR, #XRAM_OSD_Colors ; OSD_colors
74 03 mov A, #3
F0 movx @DPTR, A
A3 inc DPTR
74 02 mov A, #2
F0 movx @DPTR, A
E4 clr A
FB mov R3, A ; Cor de fundo=zero, desabilita o fundo
Exemplo do DVP5960Sub_Style primáriaB1:D2BC Sub_Style: ; CODE XREF: B1_8883+5Cp
B1:D2BC EF mov A, R7
B1:D2BD 24 FE add A, #0xFE ; '¦'
B1:D2BF 60 5B jz B1_D31C
B1:D2C1 14 dec A
B1:D2C2 60 58 jz B1_D31C
B1:D2C4 14 dec A
B1:D2C5 60 61 jz B1_D328
B1:D2C7 24 03 add A, #3
B1:D2C9 70 60 jnz B1_D32B
B1:D2CB E4 clr A ; Número da fonte = 0
B1:D2CC FF mov R7, A
B1:D2CD 12 1E EA lcall OSD_SetFont_B1_BS
B1:D2D0 D2 75 setb RAM_2E.5
B1:D2D2 7F 12 mov R7, #0x12
B1:D2D4 12 1D 6A lcall OSD_Text_Params_ARM_B1BS
B1:D2D7 7F 12 mov R7, #0x12
B1:D2D9 12 1D 70 lcall OSD_Text_Params_B1BS
B1:D2DC E4 clr A
B1:D2DD 90 FC 1E mov DPTR, #XRAM_FC1E ; OSD_colors
B1:D2E0 F0 movx @DPTR, A
B1:D2E1 A3 inc DPTR
B1:D2E2 74 02 mov A, #2
B1:D2E4 F0 movx @DPTR, A
B1:D2E5 7B 03 mov R3, #3 ; Cor de fundo. Zero para desabilitar o fundo.
B1:D2E7 E4 clr A
B1:D2E8 FD mov R5, A
B1:D2E9 7F 12 mov R7, #0x12
B1:D2EB 12 1D 76 lcall OSD_TextColor_B1_BS
Substitua:B1:D2DC - E4 90 FC 1E F0 A3 74 02 F0 7B 03 E4 FD 7F 12 12
por:B1:D2DC - 90 FC 1E 74 03 F0 A3 74 02 F0 E4 FB FD 7F 12 12
Sub_Style secundáriaB3:5B87 Sub_Style_Sec: ; DATA XREF: OSD_Text_Init?+6Bo
B3:5B87 90 FC 19 mov DPTR, #XRAM_FC19 ; Sub_style secundária
B3:5B8A E0 movx A, @DPTR
B3:5B8B FF mov R7, A
B3:5B8C D2 75 setb RAM_2E.5
B3:5B8E 12 4C F4 lcall OSD_Text_Params_ARM
B3:5B91 90 FC 19 mov DPTR, #XRAM_FC19 ; Número da Janela (OSD_TextInit)?
B3:5B94 E0 movx A, @DPTR
B3:5B95 FF mov R7, A
B3:5B96 12 72 CE lcall OSD_Text_Params
B3:5B99 90 FC 19 mov DPTR, #XRAM_FC19 ; Número da Janela (OSD_TextInit)?
B3:5B9C E0 movx A, @DPTR
B3:5B9D FF mov R7, A
B3:5B9E E4 clr A
B3:5B9F 90 FC 1E mov DPTR, #XRAM_FC1E ; OSD_colors
B3:5BA2 F0 movx @DPTR, A
B3:5BA3 A3 inc DPTR
B3:5BA4 74 02 mov A, #2
B3:5BA6 F0 movx @DPTR, A
B3:5BA7 7B 03 mov R3, #3 ; A cor do background
B3:5BA9 E4 clr A
B3:5BAA FD mov R5, A
B3:5BAB 12 C3 50 lcall OSD_Text_Color
B3:5BAE 90 FC 19 mov DPTR, #XRAM_FC19 ; Número da Janela (OSD_TextInit)?
B3:5BB1 E0 movx A, @DPTR
B3:5BB2 FF mov R7, A
B3:5BB3 E4 clr A
B3:5BB4 FD mov R5, A
B3:5BB5 02 E4 1D ljmp OSD_Textinit_END
Substitua:B3:5B9E - E4 90 FC 1E F0 A3 74 02 F0 7B 03 E4 FD 12 C3 50
por:B3:5B9E - 90 FC 1E 74 03 F0 A3 74 02 F0 E4 FB FD 12 C3 50
Com o mtkWindows, coloque Blend=3 na janela 0x12
Com o mtkRemaker coloque fontes "normais" com contorno
É isso. Nada mais de precisar inverter as cores da fonte para uso no firmware Philips
O que meu patch faz é desligar a definição de uma cor de background e ao mesmo tempo definir uma cor sólida para o contorno.