E também não suprime as tags de itálico.
No outro modelo, até agora não consegui achar a rotina do ARM responsável por ignorar as tags. Estranhamente nada na rotina que processa a legenda parece fazer isso. E eu preferia que não ignorasse também, pois daria para fazer coisas mais interessantes, como colocar aspas no lugar da tag.
Normalmente, há um filtro que elimina tudo o que está entre < >.
Rictad, aproveitando a deixa: até agora eu não cheguei a fazer nehum PEDIDO explícito a você, a respeito de novas implementações (apenas dei sugestões, tentei ajudar com alguma coisinha que pude, etc.). Se eu pudesse escolher apenas um pedido, seria esse que vou fazer agora:
Implementação de Suporte a <i> tags, possibilitando a exibição correta de legendas em itálico.Essa implementação não existe em nehum DVD/DivX player no planeta (incluindo todos o firmwares alternativos existentes até o momento).
Vale a pena ver
isso que o Ryan escreveu a respeito da importância das legendas em itálico.
Caso você conseguisse, as legendas externas baseadas em texto não ficariam devendo em praticamente nada importante quando comparadas as legendas baseadas em gráficos (XSUB, idx/.sub, etc.).
Já se discutiu esse tema algumas vezes aqui no forum e as conclusões foram:
1- Deve se colocar um filtro para <i> e para </i> nessa rotina do ARM, no meio do loop, perto dos locais onde se faz a verificação dos caracteres (carcteres válidos, etc.).
2- Ao se detectar <i> há duas opções:
a- Trocar de fonte (da fonte normal para fonte em itálico correspondente). Nesse caso deveria se criar 2 grupos de fontes (ex: 1, 2, e 3 normais e 4, 5 e 6 correspondentes em itálico).
b- A outra alternativa seria criar fontes que contenham os caracteres normais e em seguidas os correspondentes em itálico (nas mesmas fontes). Então, ao se detectar <i>, se somaria determinado valor fixo ao código do caractere, e isso faria a transformação.
3- Ao se detectar </i> ocorreria o inverso do descrito acima.
4- No início de cada novo parágrafo poderia haver uma verificação: se a fonte estivesse em itálico, deveria voltar para a normal correspondente (pois as vezes se esqueçe de colocar </i> no final do parágrafo).
Alguns problemas a vista:
-Tem que ver se tem espaço suficiente no ARM para essa implementação (áreas de erro). Se não tiver, deve-se usar o ARMResizer (é mais complicado quando o ARM tem mais que 2 ou 3 blocos, como é o caso de DVD players com USB: tem que pesquisar).
-Eu não sei muito bem como faria para o ARM trocar a fonte. Você já descobriu e descreveu como é feita a seleção da fonte pelo 8032. Espero que seja possível o ARM interferir nessa seleção (memória compartilhada?).
Eu estou fazendo esse pedido pois não consigo fazer isso sozinho. Cada nova coisa que aprendo é um pequeno capítulo no meu "Curso Auto-Didata de Assembly para ARM e 8032". Antes de me interessar por DivX players e conhecer o Forum do Ryan, o único conhecimento de programação que eu tinha era de Linguagem Basic, o qual adquiri na década de 80, e desde então estive afastado da Computação, e das Ciências Exatas em geral (minha profissão não tem nada a ver com isso).
Desde já, obrigado!