Autor Tópico: Firmware MT13x9: Log de Descobertas  (Lida 272665 vezes)

0 Membros e 3 Visitantes estão vendo este tópico.

Offline alvarux

  • Novato
  • *
  • Mensagens: 1
  • Aprovação: +0/-0
    • Ver Perfil
Re: Firmware: log de descobertas
« Responder #230 Online: Setembro 01, 2007, 12:09:43 pm »
Hola Jefferson:

Yo tengo un Pioneer 578 convertido a 575 con el Firmware Mod de Guffiak.
El File Browser soporta 8 renglones y funciona perfectamente.
Aunque los firmware de Pioneer tienen sus particularidades, a lo mejor te sirva analizar ese firmware.

Salu2.

Alvaro.

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #231 Online: Setembro 01, 2007, 12:11:06 pm »
MtkWindows e palettes

Na semana passada eu entendi como se localiza as palettes no firmware. É muito simples, depois que você identifica as janelas, porque cada definição de janela tem um ponteiro para a palette que usa. Então eu tive a idéia adicionar ao MTK Patcher a capacidade de criar novas palettes para acabar com o velho problema que temos de alterar uma cor em uma janela e bagunçar outras. Cada palette apenas precisa de 32 bytes livres no código e assim como os menus pode ser colocada em qualquer lugar do mesmo banco.

O que surpreendentemente eu só descobri ontem é que o mtkWindows já faz isso! :dashhead1:

Por muito tempo eu usei o mtkWindows 0.8, que não cria novas palettes e nunca usei o recurso de abrir e salvar palettes, por isso ao passar para a versão 0.8.3 eu nunca me dei conta de que havia um minúsculo botão branco adicional que cria uma nova palette no firmware, para a janela selecionada.



Usando esse simples recurso você pode ter uma palette exclusiva para a janela e não se preocupar mais com a propagação de mudanças por outras janelas.

Arghhhhh. Deveria ter notado isso há meses!  :dashhead1:





http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

FORUM.RYAN.COM.BR

Re: Firmware: log de descobertas
« Responder #231 Online: Setembro 01, 2007, 12:11:06 pm »

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #232 Online: Setembro 01, 2007, 12:17:24 pm »
Hola Jefferson:

Yo tengo un Pioneer 578 convertido a 575 con el Firmware Mod de Guffiak.
El File Browser soporta 8 renglones y funciona perfectamente.
Aunque los firmware de Pioneer tienen sus particularidades, a lo mejor te sirva analizar ese firmware.

Salu2.

Alvaro.

Alvaro,


Eu ainda nem comecei a tentar entender as particularidades dos firmwares LG e Pioneer. Mesmo entre os Philips já existem variações bem complicadas de se entender e sem ter dominado o funcionamento do browser nos firmwares que eu entendo melhor, tentar encontrar as respostas em firmwares que não entendo de jeito nenhum (nem os scripts entendem) só vai me complicar  ;D

Eu preciso de um firmware com oito linhas que seja ou da Philips ou Mediatek "padrão".

Lembrando: meu único problema agora é o mesmo de jmaraujo: ao rolar o browser de baixo para cima a barra de selação começa no quarto arquivo e não no oitavo.

« Última modificação: Setembro 01, 2007, 12:20:05 pm por Jefferson »
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #233 Online: Setembro 01, 2007, 03:33:07 pm »
Tags MP3 no DVP5980

De todos os Philips, este é o que está dando mais trabalho. Embora os indicadores do tamanho das tags (após a keyword "TAG" no 8032) indiquem que este é o primeiro firmware Philips com suporte a tags com mais de 30 caracteres (diz suportar 60), não consigo nem chegar aos 30 que dei ao DVP5960. Existe algum limitador extra que não encontrei ainda.

Eu investiguei a memória do aparelho com o MTKDump e as tags aparecem com 30 caracteres cada. Logo não deve ser um problema no ARM.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #234 Online: Setembro 02, 2007, 02:18:50 am »
Todo este trecho do firmware do Proview DVP-858 pode ser apagado para usar o espaço em outra coisa:

B1:A143 90 FC 44    mov     DPTR, #XRAM_FC44      ; Coordenada horizontal (HI)
B1:A146 F0          movx    @DPTR, A
B1:A147 A3          inc     DPTR
B1:A148 74 D0       mov     A, #0xD0 ; 'ð'
B1:A14A F0          movx    @DPTR, A
B1:A14B 90 FC 46    mov     DPTR, #XRAM_FC46      ; Coordenada vertical (HI)
B1:A14E E4          clr     A
B1:A14F F0          movx    @DPTR, A
B1:A150 A3          inc     DPTR
B1:A151 74 04       mov     A, #4
B1:A153 F0          movx    @DPTR, A
B1:A154 7D 12       mov     R5, #0x12             ; "Slide Show" em chinês
B1:A156 7F 11       mov     R7, #0x11
B1:A158 12 1E 22    lcall   ShowIconB1BS
B1:A15B 90 FC 44    mov     DPTR, #XRAM_FC44      ; Coordenada horizontal (HI)
B1:A15E 74 01       mov     A, #1
B1:A160 F0          movx    @DPTR, A
B1:A161 A3          inc     DPTR
B1:A162 74 38       mov     A, #0x38 ; '8'
B1:A164 F0          movx    @DPTR, A
B1:A165 90 FC 46    mov     DPTR, #XRAM_FC46      ; Coordenada vertical (HI)
B1:A168 E4          clr     A
B1:A169 F0          movx    @DPTR, A
B1:A16A A3          inc     DPTR
B1:A16B 74 04       mov     A, #4
B1:A16D F0          movx    @DPTR, A
B1:A16E 7D 13       mov     R5, #0x13             ; "Menu" em chinês
B1:A170 7F 11       mov     R7, #0x11
B1:A172 12 1E 22    lcall   ShowIconB1BS
B1:A175 90 FC 44    mov     DPTR, #XRAM_FC44      ; Coordenada horizontal (HI)
B1:A178 74 01       mov     A, #1
B1:A17A F0          movx    @DPTR, A
B1:A17B A3          inc     DPTR
B1:A17C 74 84       mov     A, #0x84 ; 'ä'
B1:A17E F0          movx    @DPTR, A
B1:A17F 90 FC 46    mov     DPTR, #XRAM_FC46      ; Coordenada vertical (HI)
B1:A182 E4          clr     A
B1:A183 F0          movx    @DPTR, A
B1:A184 A3          inc     DPTR
B1:A185 74 04       mov     A, #4
B1:A187 F0          movx    @DPTR, A
B1:A188 7D 14       mov     R5, #0x14             ; ícone "< PREV"em chinês
B1:A18A 7F 11       mov     R7, #0x11
B1:A18C 12 1E 22    lcall   ShowIconB1BS
B1:A18F 90 FC 44    mov     DPTR, #XRAM_FC44      ; Coordenada horizontal (HI)
B1:A192 74 01       mov     A, #1
B1:A194 F0          movx    @DPTR, A
B1:A195 A3          inc     DPTR
B1:A196 74 CC       mov     A, #0xCC ; '¦'
B1:A198 F0          movx    @DPTR, A
B1:A199 90 FC 46    mov     DPTR, #XRAM_FC46      ; Coordenada vertical (HI)
B1:A19C E4          clr     A
B1:A19D F0          movx    @DPTR, A
B1:A19E A3          inc     DPTR
B1:A19F 74 04       mov     A, #4
B1:A1A1 F0          movx    @DPTR, A
B1:A1A2 7D 15       mov     R5, #0x15             ; ícone "NEXT >"em chinês
B1:A1A4 7F 11       mov     R7, #0x11
B1:A1A6 02 1E 22    ljmp    ShowIconB1BS


Ele só é executado se o valor da EEPROM para "OSD Language" for "3". E o maior valor armazenado lá é "2".

De qualquer forma, quantos proprietários brasileiros iriam setar o player para chinês?  ;)
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #235 Online: Setembro 02, 2007, 02:23:15 pm »
SetMpeg4SubtitleParams e Janela de Legenda


Eu descobri um método alternativo para identificar ambos no firmware, de forma automática.


Procure por

7F xx 12 ? ? D3 22

Substituindo "xx" com 0x10 até 0x13 em um loop.

Mesmo tentando de 0x10 até 0x13 você vai encontrar uma e apenas uma ocorrência dessa string, em SetMpeg4SubtitleParams.

E quando encontrar um resultado, o número usado será a janela de legendas.

Eu já implementei esse novo método no MTK Patcher. O método que estava usando até agora ficava inutilizado se  SetMpeg4SubtitleParams tivesse sido modificada (patch de ajuste de posição vertical pelo menu).

Funciona com:

  • Punktal PK-DV246
  • Proview DVP-858
  • Lenoxx DV-406
  • Philips DVP5965
  • Philips DVP5960
  • Philips DVP5980
  • Philips DVP5140
  • Philips DVP3040
  • Philips DVP5100
  • Philips PET725
  • Philips DVP720

Não funciona com

JTEC MTK7000 (este não tem nada sequer parecido)
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #236 Online: Setembro 05, 2007, 11:50:24 pm »
Como localizar de uma vez só:
  • ARM_PutChar
  • OSD_text_params
  • OSD_text_params_ARM
  • OSD_Text_Color (ou OSD_SetColor)
  • O número da janela do browser;
  • As cores usadas no texto do browser;
  • O número da janela do cabeçalho;
  • As cores usadas no texto do cabeçalho


Funciona para:
  • Philips DVP5100
  • Philips DVP5980
  • Philips DVP3040
  • Philips DVP5965
  • Philips DVP5960
  • Philips DVP5140
  • Philips PET725
  • Punktal PK-DV246
  • Proview DVP-858
  • Lenoxx DV406
  • Pioneer 575

Não funciona para:

  • LG DV8XXX
  • LG DK194g
  • JTEC MTK7000

Procure por:
7F ? 12 ? ? 7D ? 7F ? 7E 02 12 ? ? 7D ? 7F

Você vai ter uma, e apenas uma, resposta (exemplo do DVP5960/55):

B1:5233 7F 0E       mov     R7, #0xE
B1:5235 12 1D 6A    lcall   OSD_Text_Params_ARM_B1
B1:5238 7F 0E       mov     R7, #0xE
B1:523A 12 1D 70    lcall   OSD_Text_Params_B1BS
B1:523D 90 FC 1E    mov     DPTR, #XRAM_FC1E           ; OSD_colors
B1:5240 74 02       mov     A, #2                      ; Cor #2 para o contorno
B1:5242 F0          movx    @DPTR, A
B1:5243 A3          inc     DPTR
B1:5244 04          inc     A                          ; Cor #3 para o preenchimento
B1:5245 F0          movx    @DPTR, A
B1:5246 E4          clr     A
B1:5247 FB          mov     R3, A
B1:5248 FD          mov     R5, A
B1:5249 7F 0E       mov     R7, #0xE
B1:524B 12 1D 76    lcall   OSD_TextColor_B1_BS
B1:524E D2 75       setb    RAM_2E.5
B1:5250 7F 0F       mov     R7, #0xF                   ; Janela do Browser
B1:5252 12 1D 6A    lcall   OSD_Text_Params_ARM_B1
B1:5255 7F 0F       mov     R7, #0xF                   ; Janela do Browser
B1:5257 12 1D 70    lcall   OSD_Text_Params_B1BS
B1:525A E4          clr     A                          ; Cor #0 (transparente) para o contorno
B1:525B 90 FC 1E    mov     DPTR, #XRAM_FC1E           ; OSD_colors
B1:525E F0          movx    @DPTR, A
B1:525F A3          inc     DPTR
B1:5260 74 0E       mov     A, #0xE                    ; Cor #14 para o preenchimento
B1:5262 F0          movx    @DPTR, A
B1:5263 E4          clr     A
B1:5264 FB          mov     R3, A
B1:5265 FD          mov     R5, A
B1:5266 7F 0F       mov     R7, #0xF                   ; Janela do Browser
B1:5268 12 1D 76    lcall   OSD_TextColor_B1_BS
B1:526B 7D 01       mov     R5, #1
B1:526D 7F 9A       mov     R7, #0x9A ; 'Ü'
B1:526F 7E 02       mov     R6, #2
B1:5271 12 1B A8    lcall   Arm_PutCharB1BS
B1:5274 7D 6A       mov     R5, #0x6A ; 'j'
B1:5276 7F 9B       mov     R7, #0x9B ; 'ø'
B1:5278 7E 02       mov     R6, #2
B1:527A 12 1B A8    lcall   Arm_PutCharB1BS
B1:527D 7D 2C       mov     R5, #0x2C ; ','
B1:527F 7F 9C       mov     R7, #0x9C ; '£'
B1:5281 7E 02       mov     R6, #2
B1:5283 12 1B A8    lcall   Arm_PutCharB1BS



http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline ygor.almeida

  • Novato Prolixo
  • **
  • Mensagens: 73
  • Aprovação: +1/-0
  • My Name is Neo
    • Ver Perfil
    • eXtremeMods
Re: Firmware: log de descobertas
« Responder #237 Online: Setembro 07, 2007, 12:25:40 am »
Ryan,

Estive lendo e relendo o tópico - quem sabe não aprendo algo  :P ::)
Mas para efeito de curiosidade, algumas vezes percebi que você menciona o Jtec Mtk7000 - dizendo que não localizou determinadas rotinas na firmware...

O MTKRemaker 0.23 B5 / B6 - com a firmware modificada 1.0e 1.0f - habilita aquele curioso recurso de patch das cores da legenda. A curiosidade é que até onde me lembro nenhuma outra firmware que eu tenha aberto no MtkRemaker o recurso é habilitado - como DVP5100 modificadas pelo JmAraujo / Umbanda / Lennox / Proview / LG / e outros Philips.

Porque !? Algum tipo de rotina diferente das que vocês usam !?

Não seria o motivo das suas buscas não retornarem nenhum padrão proximo para essa firmware ? Achei curioso que o programa do MaBreaker consiga achar a rotina nessa firmware e em outras varias firmwares não.

« Última modificação: Setembro 07, 2007, 12:27:44 am por ygor.almeida »
www.eXtremeMods.com.br
Hardware IT News & OverClock

Offline fabianr

  • Novato
  • *
  • Mensagens: 9
  • Aprovação: +0/-0
    • Ver Perfil
Re: Firmware: log de descobertas
« Responder #238 Online: Setembro 08, 2007, 03:24:55 am »
Eu acabo de instalar o firmware do DVP5140 no DVP3040K e adivinhem...

Tá tudo funcionando!

Eu sou o feliz proprietário do primeiro DVP3040K do mundo com suporte a DivX Ultra:yahoo!:

Jefferson,

Una duda... el codigo perteneciente a las funiones de divx ultra.... es parte del codigo 8032 o del codigo ARM?

Saludos,
FabianR

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware: log de descobertas
« Responder #239 Online: Setembro 08, 2007, 05:15:30 pm »

O MTKRemaker 0.23 B5 / B6 - com a firmware modificada 1.0e 1.0f - habilita aquele curioso recurso de patch das cores da legenda. A curiosidade é que até onde me lembro nenhuma outra firmware que eu tenha aberto no MtkRemaker o recurso é habilitado - como DVP5100 modificadas pelo JmAraujo / Umbanda / Lennox / Proview / LG / e outros Philips.

Eu não havia notado isso. Depois de não encontrar o recurso habilitado em vários firmwares eu já nem olho mais aquele menu.

Mas eu testei agora e o firmware do Punktal PK-DV246 também habilita as opções.

Porque !? Algum tipo de rotina diferente das que vocês usam !?

Sim. Sempre é esse o problema.

Não seria o motivo das suas buscas não retornarem nenhum padrão proximo para essa firmware ? Achei curioso que o programa do MaBreaker consiga achar a rotina nessa firmware e em outras varias firmwares não.

Às vezes ligeiras diferenças no código impedem um "match" durante a busca. Quando você me vê dizendo para usar o padrão " xx ?? YY ?? ..." e dar uma lista de vários firmwares onde o padrão funciona, não imagine que eu cheguei a esse padrão na primeira tentativa. Eu começo com um padrão que parece identificar a rotina e testo em cada um dos firmwares. Se não funcionar com um, refaço o padrão e tento de novo. Se funcionar com o novo padrão, analiso porque não funcionou com o primeiro e se for viável retesto com todos os outros.

No caso do JTEC, se não funcionar na primeira tentativa eu simplesmente anoto que com ele não funciona. Trata-se de um aparelho pouco popular, que já saiu de linha e que eu não possuo. Não vale a pena para mim perder tempo ajustando padrões para ele.

Porém ele tem diversas semelhanças com o Punktal e vai acabar se beneficiando do meu esforço para identificar as rotinas do uruguaio.

O caso do menu do mtkRemaker é especialmente complicado. Aquele patch é feito em Sub_Style, que é especialmente difícil de achar automaticamente.

A propósito, os firmwares do Punktal e do JTEC também são os únicos que conheço a ativar o patch de SetMPEG4SubtitleParams no mtkWindows. Confira.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

FORUM.RYAN.COM.BR

Re: Firmware: log de descobertas
« Responder #239 Online: Setembro 08, 2007, 05:15:30 pm »