Autor Tópico: Firmware do LG DV383  (Lida 23072 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline jmaraujo

  • Seeder
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 409
  • Aprovação: +41/-0
  • Saudações desde Rivera, Uruguay!!! ;)
    • Ver Perfil
    • Fórum DVP5100K
Re: Firmware do LG DV383
« Responder #10 Online: Novembro 22, 2008, 08:08:59 pm »
Mas, essa quantidade não é modificavel no ArmCode?

Faça o teste com este tutorial (se entender o texto em espanhol, he-he!):

> [Arm] Extender largo de nombre de archivo de subtítulos

Boa sorte! ;)

Offline zeurt

  • Seeder
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 333
  • Aprovação: +47/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #11 Online: Novembro 23, 2008, 01:58:09 am »
Obrigado jmaraujo! Eu já imaginava que deveria haver uma maneira de corrigir essa limitação. De qualquer modo, eu não tenho feito nenhuma pesquisa nesse sentido, pois eu não possuo o aparelho e não posso testar nada. Só tenho feito algumas observações descompromissadas sobre o mesmo...  ;D
Ainda assim, resolvi procurar a sequencia do ARM de acordo com as orientações encontradas no link acima, porém não encontrei a mesma. É sempre esperado que nos LGs as coisas sejam diferentes.  ;)

FORUM.RYAN.COM.BR

Re: Firmware do LG DV383
« Responder #11 Online: Novembro 23, 2008, 01:58:09 am »

Offline DiogoBuique

  • Novato
  • *
  • Mensagens: 2
  • Aprovação: +0/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #12 Online: Dezembro 13, 2008, 07:54:42 pm »
Estou quase comprando este DVD LG DV383... gostaria de saber se tem como mudar a cor da fonte utilizada nos arquivos SRT que são reproduzidos juntamente com os AVI's.


Obrigado!!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Firmware do LG DV383
« Responder #13 Online: Dezembro 14, 2008, 03:01:27 am »
DiogoBuique,

Esta "board" é para desenvolvedores de firmware e power users. A resposta para sua pergunta é "sim, é possível". Agora se você quiser perguntar "como?", está no lugar errado.
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 DiogoBuique

  • Novato
  • *
  • Mensagens: 2
  • Aprovação: +0/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #14 Online: Dezembro 15, 2008, 12:41:22 pm »
Valeww Jefferson, há muito tempo acompanho o fórum e só agora me cadastrei... mas no entanto ele é bastante esclarecedor... Mas como eu queria comprar um DVD novo com suporte USB eu acabei comprando um Philips DVP3254KMX que já tem um firmware modificado e é amplamente difundido no fórum.

Muito obrigado pela resposta e pela manutenção de um fórum tão esclarecedor! :D

Offline zeurt

  • Seeder
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 333
  • Aprovação: +47/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #15 Online: Março 21, 2009, 11:47:03 pm »
Cuidado! Não atualizem o player com o firmware que enviei! Um usuário de outro forum atualizou... e o Firmware é da Europa. O sistema é PAL, e como sabemos, nos LGs, não há opção no menu para se selecionar PAL/NTSC. Vou ter que ver como rictad implementou isso para fazer com que a opção default passe a ser NTSC, para tentar salvar o colega...  :(


Offline zeurt

  • Seeder
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 333
  • Aprovação: +47/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #16 Online: Março 22, 2009, 12:43:48 am »
Oi rictad! (espero que você dê uma olhada neste tópico...  ;D)

Eu encontrei no DV383 uma rotina idêntica a que você encontrou no DV397H, que aplica a mudança de PAL/NTSC imediatamente. No DV383 não tem a complicação adicional das diferentes resoluções (já que ele não tem HDMI).

Código: [Selecionar]
[left]
B2:8070 E4                          clr     A
B2:8071 FD                          mov     R5, A
B2:8072 7F 2A                       mov     R7, #0x2A ; '*'
B2:8074 FE                          mov     R6, A
B2:8075 12 02 F5                    lcall   B2_BS_2_B0_E280
B2:8078 E4                          clr     A
B2:8079 FB                          mov     R3, A
B2:807A FA                          mov     R2, A
B2:807B FD                          mov     R5, A
B2:807C FC                          mov     R4, A
B2:807D 7F 2A                       mov     R7, #0x2A ; '*'
B2:807F FE                          mov     R6, A
B2:8080 12 04 45                    lcall   B2_BS_58_B7_BE47[/left]

Eu só gostaria de confirmar uma coisa: para mudar a região de PAL (que é a opção default desse firmware, europeu) para NTSC, é só mudar os 2 bytes em B2:8070 de E4 FD para 7D 02 (mov R5,#2) ? Pelo o que eu entendi da sua explicação, seria isso. Não tenho certeza se é necessário fazer a modificação em algum outro ponto...

Estou enviando o firmware com essa modificação e também com a correção do Subtitle Timing Bug. Recomendo que apenas o super_tg (o usuário que fez a atualização) teste este firmware. O que eu estranhei foi que ele relatou que passou a notar problema na sincronia das legendas também (além da imagem em preto e branco)...
Obs: Renomear o arquivo conforme explicado no primeiro post.
« Última modificação: Março 22, 2009, 01:21:08 am por zeurt »

Offline rictad

  • Hacker Honorário
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 285
  • Aprovação: +59/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #17 Online: Março 22, 2009, 05:55:27 am »
Eu só gostaria de confirmar uma coisa: para mudar a região de PAL (que é a opção default desse firmware, europeu) para NTSC, é só mudar os 2 bytes em B2:8070 de E4 FD para 7D 02 (mov R5,#2) ? Pelo o que eu entendi da sua explicação, seria isso. Não tenho certeza se é necessário fazer a modificação em algum outro ponto...

Estou enviando o firmware com essa modificação e também com a correção do Subtitle Timing Bug. Recomendo que apenas o super_tg (o usuário que fez a atualização) teste este firmware. O que eu estranhei foi que ele relatou que passou a notar problema na sincronia das legendas também (além da imagem em preto e branco)...
Obs: Renomear o arquivo conforme explicado no primeiro post.

Olá zeurt!

Bom, então esse modelo não tem upscaling? Porque mesmo sem HDMI é possível fazer por vídeo componente.

Só há esse trecho para Arm_PutChar com R6=0 e R7=#2A? Se sim, deve ser esse mesmo. Mas ao tirar o clear A, você precisa dar um jeito para zerar o R6 depois.  Veja que esse clear tinha duplo uso.

Mas no DV397H também havia um trecho como esse, com clear, que não fez diferença eu modificar. Aparentemente, é a rotina que faz a seleção automática. Veja que, em um dos caminhos, ela verifica o que tem em #000F do Pref_GetChar (onde br0max e xypro colocaram a opção do menu, mas que eu reportei que no DV397H não fez a menor diferença, talvez por causa das resoluções). Se nessa rotina aí também há uma leitura do endereço #000F no Pref_GetChar, talvez fosse interessante criar um entrada no menu para testar, antes de modificar diretamente.

Código: [Selecionar]
B2:7414             B2_7414:                                ; CODE XREF: BankSw_457_B2_7331+D0_j
B2:7414 7F 07                       mov     R7, #7
B2:7416 7E 00                       mov     R6, #0
B2:7418 12 04 03                    lcall   B2_BS_47_B1_F213
B2:741B EF                          mov     A, R7
B2:741C 30 E7 3F                    jnb     ACC.7, B2_745E  ; Accumulator
B2:741F E4                          clr     A
B2:7420 FD                          mov     R5, A
B2:7421 7F 5F                       mov     R7, #0x5F ; '_'
B2:7423 FE                          mov     R6, A
B2:7424 12 03 A9                    lcall   B2_BS_32_B4_F36A
B2:7427 90 FB D2                    mov     DPTR, #XRAM_FBD2
B2:742A E0                          movx    A, @DPTR
B2:742B B4 04 1D                    cjne    A, #4, B2_744B
B2:742E E4                          clr     A
B2:742F FD                          mov     R5, A
B2:7430 7F 2A                       mov     R7, #0x2A ; '*'
B2:7432 FE                          mov     R6, A
B2:7433 12 03 A9                    lcall   B2_BS_32_B4_F36A
B2:7436 E4                          clr     A
B2:7437 FB                          mov     R3, A
B2:7438 FA                          mov     R2, A
B2:7439 FD                          mov     R5, A
B2:743A FC                          mov     R4, A
B2:743B 7F 2A                       mov     R7, #0x2A ; '*'
B2:743D FE                          mov     R6, A
B2:743E 12 0A 93                    lcall   B2_BS_327_B1_DE40
B2:7441 E4                          clr     A
B2:7442 FD                          mov     R5, A
B2:7443 7F 0F                       mov     R7, #0xF       
B2:7445 FE                          mov     R6, A
B2:7446 12 0A 09                    lcall   B2_BS_304_B1_F33A   
B2:7449 80 66                       sjmp    B2_74B1
B2:744B             ; ---------------------------------------------------------------------------
B2:744B
B2:744B             B2_744B:                                ; CODE XREF: BankSw_457_B2_7331+FA_j
B2:744B 7F 0F                       mov     R7, #0xF
B2:744D 7E 00                       mov     R6, #0
B2:744F 12 04 03                    lcall   B2_BS_47_B1_F213    ; PREF_GetChar em #000F
B2:7452 CD                          xch     A, R5
B2:7453 EF                          mov     A, R7
B2:7454 CD                          xch     A, R5
B2:7455 7F 2A                       mov     R7, #0x2A ; '*'
B2:7457 7E 00                       mov     R6, #0
B2:7459 12 03 A9                    lcall   B2_BS_32_B4_F36A   ; ARM_PutChar em #002A com  R5=PREF_GetChar em #000F?
B2:745C 80 53                       sjmp    B2_74B1

Offline zeurt

  • Seeder
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 333
  • Aprovação: +47/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #18 Online: Março 22, 2009, 12:42:46 pm »
Oi rictad,

Pelo o que sei esse player não faz upscaling pela video-componente.

A rotina que enviei é igual a essa que você descreveu no último post:

Código: [Selecionar]
B2:805A             B2_805A:                                ; CODE XREF: BankSw_519_B2_7FF1+54j
B2:805A 90 FB 82                    mov     DPTR, #XRAM_FB82
B2:805D E0                          movx    A, @DPTR
B2:805E 30 E0 3F                    jnb     ACC.0, B2_80A0  ; Accumulator
B2:8061 E4                          clr     A
B2:8062 FD                          mov     R5, A
B2:8063 7F 5F                       mov     R7, #0x5F ; '_'
B2:8065 FE                          mov     R6, A
B2:8066 12 02 F5                    lcall   B2_BS_2_B0_E280
B2:8069 90 FB E4                    mov     DPTR, #XRAM_FBE4
B2:806C E0                          movx    A, @DPTR
B2:806D B4 04 1D                    cjne    A, #4, B2_808D
B2:8070 E4                          clr     A
B2:8071 FD                          mov     R5, A
B2:8072 7F 2A                       mov     R7, #0x2A ; '*'
B2:8074 FE                          mov     R6, A
B2:8075 12 02 F5                    lcall   B2_BS_2_B0_E280
B2:8078 E4                          clr     A
B2:8079 FB                          mov     R3, A
B2:807A FA                          mov     R2, A
B2:807B FD                          mov     R5, A
B2:807C FC                          mov     R4, A
B2:807D 7F 2A                       mov     R7, #0x2A ; '*'
B2:807F FE                          mov     R6, A
B2:8080 12 04 45                    lcall   B2_BS_58_B7_BE47
B2:8083 E4                          clr     A
B2:8084 FD                          mov     R5, A
B2:8085 7F 0F                       mov     R7, #0xF
B2:8087 FE                          mov     R6, A
B2:8088 12 04 2D                    lcall   B2_BS_54_B7_D932
B2:808B 80 5B                       sjmp    B2_80E8
B2:808D             ; ---------------------------------------------------------------------------
B2:808D
B2:808D             B2_808D:                                ; CODE XREF: BankSw_519_B2_7FF1+7Cj
B2:808D 7F 0F                       mov     R7, #0xF
B2:808F 7E 00                       mov     R6, #0
B2:8091 12 03 8B                    lcall   B2_BS_27_B7_D7E6
B2:8094 CD                          xch     A, R5
B2:8095 EF                          mov     A, R7
B2:8096 CD                          xch     A, R5
B2:8097 7F 2A                       mov     R7, #0x2A ; '*'
B2:8099 7E 00                       mov     R6, #0
B2:809B 12 02 F5                    lcall   B2_BS_2_B0_E280
B2:809E 80 48                       sjmp    B2_80E8
B2:80A0             ; ------------------------------------------------------------------------

Também tem a parte que verifica o que tem em #0F (o que foi alterado nos br0max e xypro).

E também encontrei o trecho que você mostrou no tópico do DV397H (que aplica a mudança imediatamente):

Código: [Selecionar]
B2:80A8 7D 02                       mov     R5, #2
B2:80AA 7F 2A                       mov     R7, #0x2A ; '*'
B2:80AC 7E 00                       mov     R6, #0
B2:80AE 12 02 F5                    lcall   B2_BS_2_B0_E280
B2:80B1 E4                          clr     A
B2:80B2 FB                          mov     R3, A
B2:80B3 FA                          mov     R2, A
B2:80B4 FD                          mov     R5, A
B2:80B5 FC                          mov     R4, A
B2:80B6 7F 2A                       mov     R7, #0x2A ; '*'
B2:80B8 FE                          mov     R6, A
B2:80B9 12 04 45                    lcall   B2_BS_58_B7_BE47

O estranho é que eu esperava encontrar #0 e não #2 sendo enviado para ARMPutChar... Não estou entendendo. Como também não possuo esse player, gostaria de fazer a mínima alteração possível, sem mexer com os menus, apenas para mudar de PAL para NTSC...
Será que, com essas informações, o melhor seria mudar apenas o primeiro trecho de 0# para #2(tomando o cuidado para zerar R6 como você observou)? Ou será que seria bom eliminar a checagem da EEPROM #0F e simplesmente definir R5 como #2?
« Última modificação: Março 22, 2009, 05:55:10 pm por zeurt »

Offline rictad

  • Hacker Honorário
  • Colaboradores
  • Papagaio
  • *
  • Mensagens: 285
  • Aprovação: +59/-0
    • Ver Perfil
Re: Firmware do LG DV383
« Responder #19 Online: Março 22, 2009, 01:34:14 pm »
Esse final aí é diferente no 397H. Também tem essa parte que atribui #2 a #002A, mas não tem a chamada de aplicação imediata. E tem mais um trecho que atribui diretamente um valor ao PREF_SetChar (no início também tem, assim como no início dessa rotina do DV383). Enfim, parece realmente um trecho que faz escolhas para o sistema de TV.

Faça as duas modificações. Tire o clear e tire a checagem, e passe para o usuário testar. Assim não haverá chances para #0 em #002A (verifique mais embaixo na rotina para ver se não há outros casos). Se funcionar, aí você remove um dos dois para um novo teste.

Ainda assim pode não funcionar. Essa rotina pode não ser chamada ao iniciar o player (e também pode estar sobrando, bugada etc). A opção inicial pode estar diretamente no ARM. Neste caso, deverá ser forçada a mudança no 8032, com um menu, por exemplo (as preferências de menu são sempre carregadas e executadas ao iniciar o player).
« Última modificação: Março 22, 2009, 04:23:24 pm por rictad »

FORUM.RYAN.COM.BR

Re: Firmware do LG DV383
« Responder #19 Online: Março 22, 2009, 01:34:14 pm »