-
Pessoal,
Informo que encontrei um "bug" muito estranho no meu último firmware alternativo (2.0). Na verdade, esse bug já veio de presente no firmware original da proview. >:D
Notei, hoje, que a configuração setada para as legendas estavam se perdendo toda vez que o aparelho era religado. Alguma coisa parecia "resetar" a EEPROM quando o aparelho era religado (ou desligado :-[). O mais estranho é que isso apenas acontecia com o endereço 0x06 da EEPROM, o qual guarda a configuração da legenda (e que originalmente guardava a configuração de País), mas não acontecia com o endereço 0x87, e que guarda a configuração da cor das legendas.
Depois de analisar muito, descobri que o menu original do Country Region do aparelho possuia uma configuração estranha:
7. No Pic. | Country Region | PG Country Region Code
0008 FFFF 00DF 015B 0006 0022 0006 001F FF354B 0000 - ROM:3560
Segundo o Jefferson explicou no "log de descobertas", esse endereço do menu é responsável pela configuração default que é atribuída ao item especificado. Bem, mesmo não entendendo ainda direito o que esse valor faz, comparei com o que estava configurado para o 858 e resolvi alterar o valor para 6.
7. No Pic. | Country Region | PG Country Region Code
0008 FFFF 00DF 015B 0006 0022 0006 0006 FF354B 0000 - ROM:3560
Pronto! Bastou isso e agora as configurações de fonte, não estão mais se perdendo quando o aparelho é ligado.
Link para o post com o firmware já corrigido:
http://ryan.com.br/smf/index.php?topic=270.msg9174039#msg9174039
Jefferson, você tem alguma explicação para esse bug?
[]'s
Daniel
-
Pronto! Bastou isso e agora as configurações de fonte, não estão mais se perdendo quando o aparelho é ligado.
...
Jefferson, você tem alguma explicação para esse bug?
É fato que existe uma rotina de inicialização que carrega os valores default quando o aparelho é inicializado. O que esse comportamento dá a entender é que a rotina segue um algoritmo mais ou menos assim:
Ler o valor existente no endereço EEPROM
O valor lido corresponde a um dos valores possíveis?
SIM -> Prossegue
NÃO -> Gravar o endereço EEPROM com o valor default.
Como havia um erro no menu que atribuía um valor "1F" que não existe entre as opções como valor default, a cada inicialização do aparelho o valor "1F" estava sendo escrito por cima do que quer que seja que você tinha gravado. Ao colocar "06" você quebrou esse processo, porque este é um valor que existe entre as opções.
É o meu melhor palpite.
-
Voltando ao problema dos menus:
Como você, assim como eu, está se apropriando de endereços de EEPROM que já estavam em uso no firmware, sem desativar o seu uso "de fábrica", temos uma situação interessante na qual existem dois conjuntos de valores possíveis para um mesmo endereço EEPROM.
No seu firmware o endereço 0006 pode ter os valores:
00, 01, 02, 03, 05, 06 e 07
ou
00, 04, 06, 08, 0A, 0C, 0E e 10
Considerando que meu suposto algoritmo esteja correto (ou perto de estar) e que os menus sejam varridos em ordem crescente na inicialização, temos o seguinte (para o firmware com o bug):
1) Ao varrer o menu "PG Country Region", o aparelho nota que o valor armazenado na EEPROM é inválido e grava o default "1F"
2) Ao varrer o novo menu "ISO Font Sub", o aparelho determina que "1F" é também inválido e grava o novo valor default "00"
Isso "bate" com a sua observação de que a opção era "resetada" ao inicializar, pois se o "1F" permanecesse gravado no endereço 0006, ao rodar um AVI com legendas qualquer o aparelho ia travar porque ia procurar por uma fonte "1F" que não existe.
-
Há uma falha no meu raciocínio:
Ao escolher qualquer fonte no seu novo menu com número que não existe entre as opções do menu "PG Country Region", você forçaria a carga do novo default (corrigido por você) "06". Como "06" também existe entre as opções do menu criado por você, escolher as fontes 04, 08, 0A, 0C, 0E e 10 deveria fazer com que o aparelho assumisse a fonte 06 ao inicializar.
E isso não deve estar ocorrendo, porque ocorreria no meu firmware do DVP-858 também.
-
Há uma falha no meu raciocínio:
Ao escolher qualquer fonte no seu novo menu com número que não existe entre as opções do menu "PG Country Region", você forçaria a carga do novo default (corrigido por você) "06". Como "06" também existe entre as opções do menu criado por você, escolher as fontes 04, 08, 0A, 0C, 0E e 10 deveria fazer com que o aparelho assumisse a fonte 06 ao inicializar.
E isso não deve estar ocorrendo, porque ocorreria no meu firmware do DVP-858 também.
Isso mesmo! Não ocorre, pois acabei de testar a Fonte 8 (valor 10) e o problema não ocorreu. Desliguei/religuei e a fonte 8 continuou configurada sem problemas. (Já tinha testado isso com todas as fontes após fazer a correção e não tive problemas com nenhuma delas)
[]'s
Daniel
-
Pois é...
Isso prova que sabemos muito menos sobre menus do que deveríamos, mesmo com toda a documentação existente. Muita coisa pode dar errado e nos deixar como bobos tentando descobrir o que é.
-
O pior é que fiquei tão frustrado quando descobri (deveria ser por volta de 1h da manhã!) que nem consegui dormir. Tive que "tentar" achar o que era de qualquer jeito. Acabei achando o problema, e atualizando o player por volta das 4hs da manhã...
[]'s
Daniel
-
Como você, assim como eu, está se apropriando de endereços de EEPROM que já estavam em uso no firmware, sem desativar o seu uso "de fábrica", temos uma situação interessante na qual existem dois conjuntos de valores possíveis para um mesmo endereço EEPROM.
Eu aconselho que façam um mapa da EEPROM. Os valores que podem ser usados são de 00 a 7F.
No firmware do DVP5100 eu tenho usado de ums 10 a 12 endereços livres (provávelmente mais) é ainda tenho outros tantos livres para uso futuro... ;D
-
Eu aconselho que façam um mapa da EEPROM. Os valores que podem ser usados são de 00 a 7F.
No firmware do DVP5100 eu tenho usado de ums 10 a 12 endereços livres (provávelmente mais) é ainda tenho outros tantos livres para uso futuro... ;D
Eu uso endereços já em uso porque, pelo menos no caso do DVP-858, encontrar endereços que funcionem nos menus é uma tarefa de arrancar os cabelos. Endereços aparentemente livres simplesmente se recusam a gravar os valores.
É muito mais simples, apesar dos possíveis efeitos colaterais, pegar endereços em uso por funções virtualmente inúteis, como é o caso de "PG Country Region".
Pelo menos na fase inicial de desenvolvimento.
-
No meu caso, a única diferença, é que eu peguei o endereço 0x87 para guardar a cor das legendas. No 858, esse endereço guardava a configuração de HDMI, mas o 816 não possui HDMI! Preferi isso do que usar o endereço do Dolby Pro Logic como estava setado no 858.
Como é que mapeamos os endereços de EEPROM? Existe alguma forma fácil de fazer? Algum programa ou algo que nos mostre isso?
Desculpe a pergunta de iniciante. ;D
[]'s
Daniel
-
Abra o bloco 8032 completo.
Busque "7F ? 7E 00 ? mm nn" (onde mm nn é o endereço do bank jump para PREF_GetChar.
(No DVP5100 ROM:05D7, por tanto mm nn = 0D 57)
Ou busque primeiro com "7F ? 7E 00 12 mm nn", e depois com "7F ? 7E 00 02 mm nn".
Anote em um papel ou caderno todos os valores achados para o primeiro "?" (Exemplo: 7F 02 7E 00 ? mm nn -> anote 02). Anote todos os valores de EEPROM usados no menu original.
Update: Para certificar-se de não estar esquecendo nenhum endereço usado, abra com o IDA o banco que contém a rutina PREF_GetChar, e busque a seguinte seqüencia: "7F ? 7E 00 ? yy zz", onde yy zz é o endereço real de PREF_GetChar. Anote todos os valores achados para o primeiro "?".
Por último faça a tabela mapeando a EEPROM. Os valores usados são de 00 a 7F. Endereços maiores são usados para outras coisas.
Exemplo de mapa da EEPROM:
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
|=================================================
0x | 00 01 02 03 04 05 06 07 08 09 0A 0B 0D 0E 0F
1x | 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
2x | 21 23 24 26 27 29 2B 2C 2D 2F
3x | 30 31 32 34 36 38 39 3A 3B 3D 3E 3F
4x | 40 41 42 44 45 46 47 49 4A 4B 4C 4D 4E 4F
5x | 51 53 54 56 58 59 5C 5E 5F
6x | 60 61 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F
7x | 70 71 72 73 75 76 77 78 7A 7B
Os espaços livres estão disponíveis.
-
Abra o bloco 8032 completo.
Busque "7F ? 7E 00 ? mm nn" (onde mm nn é o endereço do bank jump para PREF_SetChar.
(No DVP5100 ROM:05D7, por tanto mm nn = 0D 57)
Você quis dizer PREF_GetChar, não?
-
Você quis dizer PREF_GetChar, não?
Isso mesmo. Desculpem o erro. Pensei uma coisa e acabei escrevendo outra... ¡duas vezes!
O outro erro está aquí:
(No DVP5100 ROM:05D7, por tanto mm nn = 0D 57)
Correção: No DVP5100 o endereço do bank jump para PREF_GetChar é ROM:05D7, por tanto mm nn => 05 D7
-
Isso mesmo. Desculpem o erro. Pensei uma coisa e acabei escrevendo outra... ¡duas vezes!
Ah bom, já tinha até acabado de achar o bank jump para a Pref_SetChar. O bank jump para a Pref_GetChar eu já sabia.
Aqui estão os endereços dos bank jumps caso alguém necessite para uma pesquisa futura:
Pref_GetChar - B#:04B1
Pref_SetChar - B#:056B
Vou realizar os passos indicados e depois posto os resultados aqui.
Obrigado Jmaraujo!
[]'s
Daniel
-
Daniel,
Para compor uma lista rápida de todos os endereços usados no menu, faça o seguinte:
- Abra o firmware no mtkRemaker e vá até o menu.
- Clique com o botão direito e peça para COPIAR;
- Cole o conteúdo em um editor que faça SORT, como o PSPAD (http://www.pspad.com/en/);
- Ordene e procure o bloco de linhas que começa em 0008
Nota: que eu me recorde, apenas os itens 0008 gravam na EEPROM. Tem algo a dizer sobre isso, Juan?
Usando o PSPAD você pode ir além na ordenação:
- Apague todas as linhas que não pertencem ao bloco desejado. Como está ordenado, é só um bloco acima e outro abaixo.
- Peça para ordenar de novo e desta vez especifique por coluna (de 25 a 30). A lista vai ficar ordenada por endereço EEPROM.
O resultado para o DVP816 20.07 (somente menus 0008) é:
[size=09pt] 0008 FFFF 0326 04C5 0004 02C0 0003 0019 FF381B 094F - ROM:3827
0008 FFFF 032B 032C 0005 02C1 0001 0001 FF384A 08CB - ROM:3850
0008 FFFF 00DF 015B 0006 0022 0006 001F FF354B 0000 - ROM:3560
0008 FFFF 04C2 04C2 0007 0000 0001 0000 FF2F91 08E3 - ROM:2F97
0008 FFFF 0099 00BF 0008 0020 0001 0000 FF2EA5 08CB - ROM:2EAB
0008 FFFF 00E0 015C 0009 0021 0007 0008 FF35AD 08B3 - ROM:35C5
0008 FFFF 00DE 0148 000A 0024 0008 000D FF34EA 0937 - ROM:3505
0008 FFFF 00DC 0146 000B 0026 0008 000D FF348A 0937 - ROM:34A5
0008 FFFF 00DD 0147 000C 0028 0008 000D FF34BA 0937 - ROM:34D5
0008 FFFF 0094 00BA 000D 002A 0003 0000 FF2DF1 08CB - ROM:2DFD
0008 FFFF 0093 009B 000E 002B 0003 0000 FF2DB4 08CB - ROM:2DC0
0008 FFFF 0096 00BC 000F 0000 0002 0001 FF2E50 08D7 - ROM:2E59
0008 FFFF 0095 00BB 0010 0000 0001 0000 FF2E20 08D1 - ROM:2E26
0008 FFFF 018A 0217 0013 003D 0001 0000 FF2ECE 08CB - ROM:2ED4
0008 FFFF 0191 0218 0014 06E0 0001 0000 FF2EF7 08CB - ROM:2EFD
0008 FFFF 00D4 00D4 0015 0000 0001 0000 FF2C00 08B3 - ROM:2C06
0008 FFFF 0098 00BE 0016 0033 0001 0001 FF2E7C 08CB - ROM:2E82
0008 FFFF 01EC 01EC 0017 003F 0006 0000 FF3DAE 0985 - ROM:3DC3
0008 FFFF 0097 00BD 0029 0000 0002 0001 FF2F65 08DD - ROM:2F6E
0008 FFFF 028D 028E 002F 0000 0002 0001 FF3029 08EF - ROM:3032
0008 FFFF 017D 021B 0030 0000 0001 0000 FF3055 08F5 - ROM:305B
0008 FFFF 00C2 04CF 0031 0000 0002 0001 FF3085 08F5 - ROM:308E
0008 FFFF 00C3 0118 0032 0000 0002 0001 FF30B8 08F5 - ROM:30C1
0008 FFFF 00C4 011C 0033 0000 0001 0000 FF30E4 08F5 - ROM:30EA
0008 FFFF 00C5 011F 0036 0000 0001 0001 FF310D 08FB - ROM:3113
0008 FFFF 00CA 00CA 0037 0000 0002 0002 FF3152 0901 - ROM:315B
0008 FFFF 035D 035E 0038 0000 0001 0000 FF3219 090D - ROM:321F
0008 FFFF 0172 0173 003C 0000 0007 0000 FF327D 0913 - ROM:3295
0008 FFFF 018B 018B 0048 0000 0001 0001 FF362A 0943 - ROM:3630
0008 FFFF 045C 045C 0052 0000 0003 0001 FF3C95 097F - ROM:3CA1
0008 FFFF 0379 0379 0067 0000 0002 0001 FF3A33 095B - ROM:3A64
0008 FFFF 0353 0353 006A 0000 0007 0000 FF3C26 0979 - ROM:3C3E
0008 FFFF 037C 037D 006E 0000 0003 0001 FF3A58 0961 - ROM:3A79
0008 FFFF 0387 0388 006F 0000 0001 0001 FF3A9C 0967 - ROM:3AA2
0008 FFFF 039A 039B 0070 0000 0007 0003 FF3B4A 0973 - ROM:3B62
0008 FFFF 0390 0391 0071 0000 0006 0003 FF3AE8 096D - ROM:3AFD
0008 FFFF 01B9 01B9 0072 0000 0001 0001 FF32B8 0919 - ROM:32BE
0008 FFFF 01BA 01BA 0073 0000 0001 0001 FF32E1 091F - ROM:32E7
0008 FFFF 01BB 01BB 0074 0000 0001 0001 FF330A 0925 - ROM:3310
0008 FFFF 019C 019C 007A 0041 0002 0001 FF3733 08CB - ROM:373C
0008 FFFF 023D 023D 007E 0042 0003 0000 FF3881 08CB - ROM:388D
0008 FFFF 02B5 02B5 0080 0049 0001 0001 FF3774 08CB - ROM:377A
0008 FFFF 00C8 0128 0088 0000 0003 0000 FF33AA 092B - ROM:33B6
0008 FFFF 0376 0376 008B 0000 0002 0001 FF2FE1 08E9 - ROM:2FEA
0008 FFFF 0131 0298 FFFF 0000 0000 0000 FF2C22 08B9 - ROM:2C25
0008 FFFF 00E1 015A FFFF 0000 0000 0000 FF35E1 093D - ROM:35E4
[/size]
-
Nota: que eu me recorde, apenas os itens 0008 gravam na EEPROM. Tem algo a dizer sobre isso, Juan?
Os menús especiais* também. Por exemplo:
3. Subtitle position | Set the subtitle position
02 0591 0592 01 FFFA0B 0000 - ROM:FA00
1. No Pic. | Position %f8%11d %f0%3d | Position
000A FFFF 0593 0594 0058 0000 0030 0000 000000 0000 - ROM:FA0E
Escreve no endereço 0x58 da EEPROM o valor da posição das legendas.
* Dependendo do tipo de menú. Por exemplo, algums somente mostam texto na tela. Outros são links...
-
Os menús especiais* também. Por exemplo:
Então são apenas os 0008 e 000A?
Obrigado!
-
Ah bom, já tinha até acabado de achar o bank jump para a Pref_SetChar. O bank jump para a Pref_GetChar eu já sabia.
Aqui estão os endereços dos bank jumps caso alguém necessite para uma pesquisa futura:
Pref_GetChar - B#:04B1
Pref_SetChar - B#:056B
Tem que ser Pref_GetChar porque, até onde sei, este é o único modo de ler preferências na EEPROM, mas existem pelo menos três meios de se gravar as preferências:
- Pref_SetChar;
- O mecanismo dos menus;
- Na fábrica (valores que nunca mudam, como a identificação de modelo do DVP5980);
Se bem que ainda é incerto se a identificação de modelo está mesmo na área lida por Pref_GetChar
-
Não sei, tendría que checar bem, mas acho que os que SIM gravam na eeprom são: 0008, 0010, 000A, 0006 e 0015.
UPDATE: Confirmado que esses tipos de menús escrevem na EEPROM.
-
Não sei, tendría que checar bem, mas acho que os que SIM gravam na eeprom são: 0008, 0010, 000A, 0006 e 0015.
UPDATE: Confirmado que esses tipos de menús escrevem na EEPROM.
Jefferson,
Quando eu vi seu post, já tinha feito da maneira mais difícil, no "olhômetro". Seguindo a sua dica, refiz a conferência, mas usei o Excel para fazer o Sort no texto dos Menus. Deu o mesmo resultado.
Jmaraujo,
Obrigado por elucidar quais tipos de menus gravavam na EEPROM. O mapa do 816, ficou como abaixo:
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
|================================================
0x | 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
1x | 10 12 13 14 15 16 17 18 19 1A 1B 1C 1D
2x | 23 29 2F
3x | 30 31 32 33 36 37 38 39 3C
4x | 48 49 4B
5x | 52 59
6x | 60 67 6A 6E 6F
7x | 70 71 72 73 74 78 79 7A 7B 7C 7E
8x | 80 85 87 88 8A 8B
9x |
Ax |
Bx |
Cx | C1 C2
Com relação a busca, só achei endereços combinando com a sequência "7F ? 7E 00 12 04 B1", mas não achei nada combinando com "7F ? 7E 00 02 04 B1".
O endereço 0x87 só está sendo usado mesmo pelo meu menu de ajuste da cor da legenda.
Achei vários endereços além do endereço 0x7F. Cheguei a descobrir até endereços 0xC1 e 0xC2.
[]'s
Daniel
-
Achei vários endereços além do endereço 0x7F. Cheguei a descobrir até endereços 0xC1 e 0xC2.
Quem sabe nos players novo é distinto... Eu aprendi isso com o mestre Jakob (hej456).
A small EEPROM is used to store preferences. It stores 128 bytes, addresses 0x00 to 0x7F.
How to find eeprom values?
==========================
The EEPROMs used are different from each firmware - You must go through the menu and see if eeprom value is used there... next you can do a search in the 8032 code for codes like this:
"7F x 7E 00 ? mm nn", where mm nn is the bank jump to PrefGetChar.
The values you find in such a sequence for x seems to be used.
-
Juan, com todo respeito devido ao Jakob, eu acho que esse procedimento está incompleto.
Faz tempo que não mexo com firmware, por isso ainda estou em marcha lenta, mas pelo que eu verifiquei aqui nas minhas anotações está faltando uma parte do processo:
No firmware do DVP5100 0E.0A:
Todas as chamadas de Bank Switching para Pref_GetChar são feitas com 12 05 D7 ou 02 05 D7. Até aí, tudo bem.
Mas Pref_GetChar está fisicamente localizada no banco 4 em B4:E0AE
Então qualquer chamada para Pref_GetChar no banco 4 é feita com 12 E0 AE (existem oito) ou 02 E0 AE (não há nenhuma), porque no mesmo banco onde está a rotina não se passa pelo Bank Switching.
No caso do DVP5100, pelo que apurei aqui, não faz diferença, porque todos os endereços usados no banco 4 já estão na sua tabela. Mas ignorar as chamadas de um banco inteiro é sempre um tiro no escuro.
Eu encontrei no meu teste com o firmware do DVP-816 pelo menos três endereços que o Daniel não colocou no mapa dele.
Ou eu estou misturando alguma coisa?
-
Você está certo. Faltaríam anotar esse endereços.
Vou adicionar isso no post anterior.
-
Eu encontrei no meu teste com o firmware do DVP-816 pelo menos três endereços que o Daniel não colocou no mapa dele.
Pelo que eu entendi, você também fez a busca utilizando o endereço real da rotina Pref_GetChar certo? E que no caso do 816 está em B5:4E30, certo?
Realizei a busca usando esse endereço, mas só achei mais um endereço apenas (0x39). Quais foram os outros que você localizou?
Usei a string "7F 2E 7E 00 2E 4E 30" para fazer a busca no XVI32.
[]'s
Daniel
-
Era só esse mesmo. Eu fiz uma confusão aqui :dashhead1:
-
Obrigado por confirmar! Já atualizei a tabela do outro post.
Vou tentar, no próximo release do firmware, usar algum desses endereços que estão em branco no mapa e ver se funciona de acordo.
Tenho que corrigir também o tal "Subtitle Timing Bug", pois só agora descobri que o 816 veio com isso de fábrica. :dashhead1: (Na verdade, eu já o corrigi no firmware que está rodando no meu aparelho. Usei o maravilhoso MtkModToolBox para isso. Obrigado Jefferson :clapping:)
Pensava que esse bug assim como o "60 char bug" havia sido corrigido pela Proview, mas não foi o caso.
[]'s
Daniel
-
Vou tentar, no próximo release do firmware, usar algum desses endereços que estão em branco no mapa e ver se funciona de acordo.
Acabei de testar o meu firmware usando um outro endereço EEPROM para a escolha do tipo de fonte para a legenda. Deixei de usar o endereço 0x06 e estou usando, agora, o 0x86.
Testei por alto e ainda não vi nenhum efeito colateral. Se não der nenhum problema, vou estar deixando assim para o próximo release.
O engraçado é que, primeiro, cheguei a testar o menu usando o endereço 0x03, mas quando fui testar o firmware no aparelho, o menu não conseguia escrever nenhum valor para o endereço. Eu tentava selecionar qualquer uma das opções, mas quando saía e voltava ao menu, ele sempre vinha setado com o valor inicial (0), pois a fonte selecionada no menu era sempre a "fonte 1". Será que é possível que esse endereço 0x03 na EEPROM seja protegido contra gravação?
[]'s
Daniel
-
Foi isso que eu quis dizer com:
encontrar endereços que funcionem nos menus é uma tarefa de arrancar os cabelos. Endereços aparentemente livres simplesmente se recusam a gravar os valores.
-
O engraçado é que, primeiro, cheguei a testar o menu usando o endereço 0x03, mas quando fui testar o firmware no aparelho, o menu não conseguia escrever nenhum valor para o endereço. Eu tentava selecionar qualquer uma das opções, mas quando saía e voltava ao menu, ele sempre vinha setado com o valor inicial (0), pois a fonte selecionada no menu era sempre a "fonte 1". Será que é possível que esse endereço 0x03 na EEPROM seja protegido contra gravação?
Eu acho que o seu mapa da EEPROM deve estar incompleto...
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
|================================================
0x | 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
1x | 10 12 13 14 15 16 17 18 19 1A 1B 1C 1D
2x | 23 29 2F
3x | 30 31 32 33 36 37 38 39 3C
4x | 48 49 4B
5x | 52 59
6x | 60 67 6A 6E 6F
7x | 70 71 72 73 74 78 79 7A 7B 7C 7E
8x | 80 85 87 88 8A 8B
9x |
Ax |
Bx |
Cx | C1 C2
Primeiro porque tem muitos espaços vazíos, e poucos espaços ocupados, o que me faz suspeitar que o mapa esteja incompleto.
Segundo porque as primeiras duas linhas (00-1F) geralmente estão completamente (ou quase completamente) ocupadas... No seu 00, 01, 02 e 03 estam livres. Acho estranho. Esqueça o que eu disse...
-
Poxa, mas eu segui a risca todas as instruções.
- Busquei no bloco 8032 pelas sequências "7F ? 7E 00 12 04 B1", "7F ? 7E 00 02 04 B1" e "7F ? 7E 00 ? 4E 30"
- Busquei também nos menus dos tipos 0008, 0010, 000A, 0006 e 0015.
Será que faltou algum outro passo?
[]'s
Daniel
-
Estou tendo dificuldade para aumentar o número de caracteres exibíveis na linha de diretório do browser para além de 25. Já alterei o limite na rotina Dir_Disp_DirLine, mas não teve efeito. Creio ter lido em algum lugar que essa limitação é no ARM e é relacionada com o tal do Unicode.
Alguém tem alguma dica de como resolver?
[]'s
Daniel
-
Sim. Cincuenta é o máximo que o Arm pasa, mas se passar os caracteres em formato Unicode, o límite é disminuido para 25, porque Unicode usa 2 bytes por caracter, em lugar de somente um byte por caracter.
Unicode, para aquí, para os nossos países (Sul-América) é completamente innecesario. Não sei se o Proview tem suporte a unicode ou não, mas acho que -caso tenha- a Proview não precisava ter dado suporte a Unicode... não faz falta.
-
Só achei algo sobre isso, nestes dois posts aqui:
http://ryan.com.br/smf/index.php?topic=179.msg9172079#msg9172079
http://ryan.com.br/smf/index.php?topic=179.msg9172475#msg9172475
No primeiro, só fala para alterar em dois endereços. Fiz igual e nada.
Aqui, neste tópico do HTForum, você mesmo comenta que existe uma limitação no ARM:
http://www.htforum.com/vb/showpost.php?p=714055&postcount=1499
[]'s
Daniel
-
Só achei algo sobre isso, nestes dois posts aqui:
http://ryan.com.br/smf/index.php?topic=179.msg9172079#msg9172079
http://ryan.com.br/smf/index.php?topic=179.msg9172475#msg9172475
No primeiro, só fala para alterar em dois endereços. Fiz igual e nada.
Ah, desculpe. Não sabía que no Proview era diferente. Eu estava falando desta mudança (http://ryan.com.br/smf/index.php?topic=179.msg9172084#msg9172084), que tem sempre que ser feita, no DVP5100, DVP5960, DVP5965 e DVP5980 (mais específicamente na parte que diz: "O DVP5960 tem um ponto a mais que precisa ser mudado...")
Aqui, neste tópico do HTForum, você mesmo comenta que existe uma limitação no ARM:
http://www.htforum.com/vb/showpost.php?p=714055&postcount=1499
Sim, existe uma limitação no ARM (50 caracteres), do mesmo jeito que existe uma limitação nos carateres pasados pelo ARM para os mp3s tags (30 caracteres).