0 Members and 4 Guests are viewing this topic.
B1:9468 EF mov A, R7B1:9469 70 07 jnz B1_9472B1:9469B1:946B D2 43 setb RAM_28.3B1:946D 12 68 89 lcall DirDispDirline
B1:6889 DirDispDirline: ; CODE XREF: B1_93FD+70pB1:6889 ; B1_93FD+77pB1:6889 20 43 03 jb RAM_28.3, B1_688FB1:6889B1:688C 02 69 B4 ljmp Dir_DirLineClear
First about flash size, U can read it in the firmware, 8032 partblock 0:first 3 bytes is a jump to Startup1 label: (example from 6700 fw)ROM:0000 start:ROM:0000 02 22 7B ljmp Startup1At this label:ROM:227B Startup1:ROM:227B mov DPTR, #0xF86CROM:227E movx A, @DPTRROM:227F anl A, #0xF0This 0xF0 ends with 4 zeroes, so number of address bits for flash =4 + 16 = 20 bits -> 1MB flashIn 6600 fw:ROM:22B2 Startup1:ROM:22B2 mov DPTR, #0xF86CROM:22B5 movx A, @DPTRROM:22B6 anl A, #0xE0this is a 0xE0, has 5 zeroes at the end, flash address is 5 + 15 =21 bits -> 2 MB flashI think this is true for all mt1389 firmwares.
B0:2294 B0_Start_Handler: ; CODE XREF: FLASH_Reset:B0_StartjB0:2294 90 F8 6C mov DPTR, #BIM_IODOMB0:2297 E0 movx A, @DPTRB0:2298 54 E0 anl A, #0xE0B0:229A F0 movx @DPTR, AB0:229B 90 F8 69 mov DPTR, #BIM_IOENMB0:229E E0 movx A, @DPTRB0:229F 44 1F orl A, #0x1FB0:22A1 F0 movx @DPTR, AB0:22A2 90 F8 66 mov DPTR, #BIM_PCTL1 ; Pin Control 1 RegisterB0:22A5 E0 movx A, @DPTRB0:22A6 44 30 orl A, #0x30B0:22A8 F0 movx @DPTR, AB0:22A9 C2 90 clr P1.0 ; Port 1B0:22AB C2 91 clr P1.1 ; Port 1B0:22AD C2 92 clr P1.2 ; Port 1B0:22AF 90 F8 66 mov DPTR, #BIM_PCTL1 ; Pin Control 1 RegisterB0:22B2 E0 movx A, @DPTRB0:22B3 54 F8 anl A, #0xF8B0:22B5 F0 movx @DPTR, AB0:22B6 74 24 mov A, #0x24 ; '$'B0:22B8 90 F8 25 mov DPTR, #AUD_IECCFG ; IEC958 ConfigurationB0:22BB F0 movx @DPTR, AB0:22BC 78 7F mov R0, #0x7F ; ''B0:22BE E4 clr AB0:22BFB0:22BF B0_22BF: ; CODE XREF: FLASH_Reset-CD40jB0:22BF F6 mov @R0, AB0:22C0 D8 FD djnz R0, B0_22BFB0:22C2 75 A0 F9 mov P2, #0xF9 ; '¨' ; Port 2B0:22C5 75 81 AE mov SP, #WMKEY ; Stack PointerB0:22C8 02 23 06 ljmp B0_2306B0:22C8 ; END OF FUNCTION CHUNK FOR FLASH_Reset
B0:2294 B0_Start_Handler: ; CODE XREF: FLASH_Reset:B0_StartjB0:2294 90 F8 6C mov DPTR, #BIM_IODOMB0:2297 E0 movx A, @DPTRB0:2298 54 F0 anl A, #0xF0B0:229A F0 movx @DPTR, AB0:229B 90 F8 69 mov DPTR, #BIM_IOENMB0:229E E0 movx A, @DPTRB0:229F 44 0F orl A, #0xFB0:22A1 F0 movx @DPTR, AB0:22A2 90 F8 66 mov DPTR, #BIM_PCTL1 ; Pin Control 1 RegisterB0:22A5 E0 movx A, @DPTRB0:22A6 44 10 orl A, #0x10B0:22A8 54 DF anl A, #0xDFB0:22AA F0 movx @DPTR, AB0:22AB C2 90 clr T2 ; T2B0:22AD C2 91 clr P1.A17 ; A17B0:22AF C2 92 clr P1.A18 ; A18B0:22B1 90 F8 66 mov DPTR, #BIM_PCTL1 ; Pin Control 1 RegisterB0:22B4 E0 movx A, @DPTRB0:22B5 54 F8 anl A, #0xF8B0:22B7 F0 movx @DPTR, AB0:22B8 74 24 mov A, #0x24 ; '$'B0:22BA 90 F8 25 mov DPTR, #AUD_IECCFG ; IEC958 ConfigurationB0:22BD F0 movx @DPTR, AB0:22BE 78 7F mov R0, #0x7F ; ''B0:22C0 E4 clr AB0:22C0B0:22C1B0:22C1 B0_22C1: ; CODE XREF: FLASH_Reset-CD3EjB0:22C1 F6 mov @R0, AB0:22C2 D8 FD djnz R0, B0_22C1B0:22C2B0:22C4 75 A0 F9 mov P2, #0xF9 ; '¨' ; Port 2B0:22C7 75 81 AE mov SP, #WMKEY ; Stack PointerB0:22CA 02 23 08 ljmp B0_2308B0:22CAB0:22CA ; END OF FUNCTION CHUNK FOR FLASH_Reset
O tamanho da flash do DVP3040Eu pesquisei o assunto, mas a melhor informação que obtive (praticamente a única), foi este post de Lisa_tv.
Hola Jefferson... mirando el fw del 3040k encontre el codigo tambien en los otros bancos:B1:2294B2:2294B3:2294B4:2294 No lo mire en el 5140 pero debe ser igual.... Cuando modficaste el byte F0 en el 5140 de 1.5MB lo hicisteen todos los bancos?Saludos,FabianR
B1:9E44 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B1:9E44B1:9E44B1:9E44 Arrows_Control: ; CODE XREF: B1_89A3+5DpB1:9E44 ; B1_89A3+117pB1:9E44 EF mov A, R7 ; Esta rotina recebe um valor de 1 a 4 em R7, que determina o que será feitoB1:9E45 54 03 anl A, #3B1:9E47 FF mov R7, AB1:9E48 60 44 jz Arrows_Clear ; Se R7 tinha #4B1:9E4A 14 dec AB1:9E4B 70 03 jnz B1_9E50B1:9E4D 02 9E E1 ljmp Arrows_ShowUP ; Se R7 tinha #1B1:9E50 ; ---------------------------------------------------------------------------B1:9E50B1:9E50 B1_9E50: ; CODE XREF: Arrows_Control+7jB1:9E50 14 dec AB1:9E51 70 03 jnz B1_9E56B1:9E53 02 9E FA ljmp Arrows_ShowDown ; Se R7 tinha #2B1:9E56 ; ---------------------------------------------------------------------------B1:9E56B1:9E56 B1_9E56: ; CODE XREF: Arrows_Control+DjB1:9E56 14 dec AB1:9E57 60 03 jz Arrows_ShowBoth ; Se R7 tinha #3B1:9E59 02 9F 13 ljmp FunctionRETB1:9E5C ; ---------------------------------------------------------------------------B1:9E5CB1:9E5C Arrows_ShowBoth: ; CODE XREF: Arrows_Control+13jB1:9E5C 90 FC 76 mov DPTR, #XRAM_FC76 ; CoordX1.hiByteB1:9E5F E4 clr AB1:9E60 F0 movx @DPTR, AB1:9E61 A3 inc DPTRB1:9E62 74 B4 mov A, #0xB4 ; '¦'B1:9E64 F0 movx @DPTR, AB1:9E65 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:9E68 E4 clr AB1:9E69 F0 movx @DPTR, AB1:9E6A A3 inc DPTRB1:9E6B 74 E8 mov A, #0xE8 ; 'Þ'B1:9E6D F0 movx @DPTR, AB1:9E6E 7D 25 mov R5, #0x25 ; '%' ; Seta inferior (ver no mtkremaker)B1:9E70 7F 0F mov R7, #0xFB1:9E72 12 1E BA lcall ShowIconB1BSB1:9E75 90 FC 76 mov DPTR, #XRAM_FC76 ; CoordX1.hiByteB1:9E78 E4 clr AB1:9E79 F0 movx @DPTR, AB1:9E7A A3 inc DPTRB1:9E7B 74 B4 mov A, #0xB4 ; '¦'B1:9E7D F0 movx @DPTR, AB1:9E7E 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:9E81 E4 clr AB1:9E82 F0 movx @DPTR, AB1:9E83 A3 inc DPTRB1:9E84 74 36 mov A, #0x36 ; '6'B1:9E86 F0 movx @DPTR, AB1:9E87 7D 26 mov R5, #0x26 ; '&' ; Seta superior (ver no mtkremaker)B1:9E89 7F 0F mov R7, #0xF ; janelaB1:9E8B 02 1E BA ljmp ShowIconB1BSB1:9E8E ; ---------------------------------------------------------------------------B1:9E8EB1:9E8E Arrows_Clear: ; CODE XREF: Arrows_Control+4jB1:9E8E 90 FC 76 mov DPTR, #XRAM_FC76 ; CoordX1.hiByteB1:9E91 E4 clr AB1:9E92 F0 movx @DPTR, AB1:9E93 A3 inc DPTRB1:9E94 74 1E mov A, #0x1EB1:9E96 F0 movx @DPTR, AB1:9E97 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:9E9A E4 clr AB1:9E9B F0 movx @DPTR, AB1:9E9C A3 inc DPTRB1:9E9D 74 3E mov A, #0x3E ; '>'B1:9E9F F0 movx @DPTR, A ; Canto Superior Esquerdo= 30,62B1:9EA0 90 FC 7C mov DPTR, #XRAM_FC7C ; CoordX2.HiByteB1:9EA3 74 01 mov A, #1B1:9EA5 F0 movx @DPTR, AB1:9EA6 A3 inc DPTRB1:9EA7 74 4A mov A, #0x4A ; 'J'B1:9EA9 F0 movx @DPTR, AB1:9EAA 90 FC 80 mov DPTR, #XRAM_FC80 ; CoordY2.HiByteB1:9EAD E4 clr AB1:9EAE F0 movx @DPTR, AB1:9EAF A3 inc DPTRB1:9EB0 74 5C mov A, #0x5C ; '\'B1:9EB2 F0 movx @DPTR, A ; Canto Inferior Direito: 330x92B1:9EB3 D2 75 setb RAM_2E.5B1:9EB5 E4 clr AB1:9EB6 90 FB FD mov DPTR, #XRAM_FBFDB1:9EB9 F0 movx @DPTR, AB1:9EBA FB mov R3, AB1:9EBB FD mov R5, AB1:9EBC 7F 0F mov R7, #0xFB1:9EBE 12 1D 52 lcall ClearRect2_B1BS ; Apaga a seta superior, desenhando um retângulo em sua posiçãoB1:9EC1 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:9EC4 E4 clr AB1:9EC5 F0 movx @DPTR, AB1:9EC6 A3 inc DPTRB1:9EC7 74 DE mov A, #0xDE ; 'Ì'B1:9EC9 F0 movx @DPTR, A ; Canto Superior Esquerdo agora é = 30,222B1:9ECA 90 FC 80 mov DPTR, #XRAM_FC80 ; CoordY2.HiByteB1:9ECD E4 clr AB1:9ECE F0 movx @DPTR, AB1:9ECF A3 inc DPTRB1:9ED0 74 FC mov A, #0xFC ; '³'B1:9ED2 F0 movx @DPTR, A ; Canto Inferior Direito agora é: 330x252B1:9ED3 D2 75 setb RAM_2E.5B1:9ED5 E4 clr AB1:9ED6 90 FB FD mov DPTR, #XRAM_FBFDB1:9ED9 F0 movx @DPTR, AB1:9EDA FB mov R3, AB1:9EDB FD mov R5, AB1:9EDC 7F 0F mov R7, #0xFB1:9EDE 02 1D 52 ljmp ClearRect2_B1BS ; Apaga a seta inferiorB1:9EE1 ; ---------------------------------------------------------------------------B1:9EE1B1:9EE1 Arrows_ShowUP: ; CODE XREF: Arrows_Control+9jB1:9EE1 90 FC 76 mov DPTR, #XRAM_FC76 ; CoordX1.hiByteB1:9EE4 E4 clr AB1:9EE5 F0 movx @DPTR, AB1:9EE6 A3 inc DPTR ; XRAM_FC77B1:9EE7 74 B4 mov A, #0xB4 ; '¦'B1:9EE9 F0 movx @DPTR, AB1:9EEA 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:9EED E4 clr AB1:9EEE F0 movx @DPTR, AB1:9EEF A3 inc DPTRB1:9EF0 74 36 mov A, #0x36 ; '6'B1:9EF2 F0 movx @DPTR, AB1:9EF3 7D 26 mov R5, #0x26 ; '&' ; Seta inferiorB1:9EF5 7F 0F mov R7, #0xFB1:9EF7 02 1E BA ljmp ShowIconB1BSB1:9EFA ; ---------------------------------------------------------------------------B1:9EFAB1:9EFA Arrows_ShowDown: ; CODE XREF: Arrows_Control+FjB1:9EFA 90 FC 76 mov DPTR, #XRAM_FC76 ; CoordX1.hiByteB1:9EFD E4 clr AB1:9EFE F0 movx @DPTR, AB1:9EFF A3 inc DPTRB1:9F00 74 B4 mov A, #0xB4 ; '¦'B1:9F02 F0 movx @DPTR, AB1:9F03 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:9F06 E4 clr AB1:9F07 F0 movx @DPTR, AB1:9F08 A3 inc DPTRB1:9F09 74 E8 mov A, #0xE8 ; 'Þ'B1:9F0B F0 movx @DPTR, AB1:9F0C 7D 25 mov R5, #0x25 ; '%' ; Seta superiorB1:9F0E 7F 0F mov R7, #0xFB1:9F10 12 1E BA lcall ShowIconB1BSB1:9F13B1:9F13 FunctionRET: ; CODE XREF: Arrows_Control+15jB1:9F13 22 retB1:9F13 ; End of function Arrows_Control
B1:9E44 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦B1:9E44B1:9E44B1:9E44 Arrows_Control: ; CODE XREF: B1_89A3+5DpB1:9E44 ; B1_89A3+117pB1:9E44 22 retB1:9E45 54 03 anl A, #3B1:9E47 FF mov R7, AB1:9E48 60 44 jz Arrows_Clear ; Se R7 tinha #4B1:9E4A 14 dec AB1:9E4B 70 03 jnz B1_9E50B1:9E4D 02 9E E1 ljmp Arrows_ShowUP ; Se R7 tinha #1
1) Quando o primer "lugar" do filebrowser é um diretório, a primeira linha não é visualizada (é visualizada mas logo apagada). O problema não acontece quando o primer lugar for um arquivo.
2) O primeiro arquivo fica seleccionado em cor laranja, mas o segundo arquivo também fica laranja (como se estivese seleccionado). Esse comportamente somente ocorre quando o primer arquivo for seleccionado. Ao seleccionar o segundo, tercer e quarto arquivos o comportamento do filebrowser é normal (somente o arquivo seleccionado fica laranja, os restantes ficam com a cor normal).
Não sei se é a mesma que voçê achou porque não comparei.
Eu so achei ela porque contei com a ajuda visual invaluable do MTK Patcher! Sem ele não tería achado nunca...
Porém no meu caso não tive nenhum problema em por as setas na parte direita da tela. Mais tarde vou postar uma fotografía.
O segundo problema era um erro nas coordenadas do primeiro arquivo do filelist. Como as coordenadas também controlam o "selection bar", a barra era mais grande do que devería.
So está faltando um pequeno detalhe: O browser se comporta normalmente, exceto quando estou navegando de baixo para cima (de uma página inferior para uma superior), quando o filelist atua como se fosse de quatro arquivos.
Isso é muito estranho. Você anulou o retângulo e por isso as setas não teriam como ser apagadas. Outro dia eu vou analisar o firmware do DVP5100.
No DVP5960, a rotina que batizei de "ClearRect2" (e você chama de "PS_Rectangle") parece ser completamente independente. Já no DVP5100, pelo menos na análise que fiz aqui, é a mesma rotina OSD_textColor!
A propósito, você sabe o que raios significa esse prefixo "PS_" em "PS_Rectangle"? Eu vejo isso com frequencia sendo usado pelo MT13x9 mas não entendi ainda.
É, a rotina parece ser básicamente a mesma. No meu caso as setas sao limpas pela propia rotina de limpeza dos arquivos. Cada vez que voçê troca de página a rotina limpa a lista de arquivos, ¿certo?, e no meu caso a área é suficientemente larga para incluir as setas.
ROM:B663 7B 1E mov R3, #0x1EROM:B665 7A 00 mov R2, #0x00 ; R2R3 = Height = 0x001E = 30ROM:B667 7D 1C mov R5, #0x1CROM:B669 7C 01 mov R4, #0x01 ; R4R5 = Width = 0x011C = 284ROM:B669 ; 310 - 26ROM:B66B 7F 0E mov R7, #0x0E ; Cleared area is ROM:B66B ; from 1A to (1A+11C=136) ROM:B66D 12 05 71 lcall OSD_Clear_DirLineROM:B670 90 FB 52 mov DPTR, #XRAM_FB52ROM:B673 E0 movx A, @DPTRROM:B674 04 inc AROM:B675 F0 movx @DPTR, AROM:B676 E0 movx A, @DPTRROM:B677 C3 clr CROM:B678 94 06 subb A, #6ROM:B67A 40 AB jc Loop_clear_6_linesROM:B67C 22 ret
B1:E138 93 movc A, @A+DPTRB1:E139 90 FC 79 mov DPTR, #XRAM_FC79 ; CoordY1.HiByteB1:E13C CF xch A, R7 ; A coordenada não é fixa, porque esta rotina é chamadaB1:E13C ; uma vez para cada linha do browserB1:E13D F0 movx @DPTR, AB1:E13E A3 inc DPTRB1:E13F EF mov A, R7B1:E140 F0 movx @DPTR, AB1:E141 7B 1E mov R3, #0x1E ; É aqui que o retângulo de cada linha da lista de arquivos é apagadoB1:E143 7A 00 mov R2, #0B1:E145 7D 2C mov R5, #0x2C ; ',' ; R5 e R4 precisam ser mudados se aumentarmos o número de caracteresB1:E147 7C 01 mov R4, #1B1:E149 7F 0F mov R7, #0xF ; Janela 0xFB1:E14B 12 1E 54 lcall ClearRectB1BSB1:E14E 90 FB AF mov DPTR, #XRAM_FBAFB1:E151 E0 movx A, @DPTRB1:E152 04 inc AB1:E153 F0 movx @DPTR, AB1:E154 E0 movx A, @DPTRB1:E155 C3 clr CB1:E156 94 04 subb A, #4 ; São 4 linhas no DVP5960B1:E158 40 AB jc B1_E105B1:E15A 22 ret
B1:D9CA 7B 1E mov R3, #0x1EB1:D9CC 7A 00 mov R2, #0B1:D9CE 7D 2C mov R5, #0x2C ; ','B1:D9D0 7C 01 mov R4, #1B1:D9D2 7F 0E mov R7, #0xEB1:D9D4 12 08 11 lcall ClearRectB1BSB1:D9D7 90 FB 6C mov DPTR, #XRAM_FB6CB1:D9DA E0 movx A, @DPTRB1:D9DB 04 inc AB1:D9DC F0 movx @DPTR, AB1:D9DD E0 movx A, @DPTRB1:D9DE C3 clr CB1:D9DF 94 04 subb A, #4 ; Número de arquivosB1:D9E1 40 AB jc B1_D98EB1:D9E3 22 ret
Update: Lembrei! PS = Packet Switching...
É possivel. Nos meus analises não achei nenhuma rotina chamada OSD_TextColor, achei OSD_SetColor (B3:D473), não é a mesma coisa, ¿certo? (Tenho PS_Rectangle em B3:C794 e PS_Rectangle2 em B3:E420)
Eu acho que o que você chama de "OSD_SetColor" é a rotina "OSD_TextColor". Veja que esse último apareçe no documento "Info - File Browser.doc".
Quote from: jmaraujo on August 30, 2007, 12:41:21 PMÉ, a rotina parece ser básicamente a mesma. No meu caso as setas sao limpas pela propia rotina de limpeza dos arquivos. Cada vez que voçê troca de página a rotina limpa a lista de arquivos, ¿certo?, e no meu caso a área é suficientemente larga para incluir as setas.No DVP5100 parece ser a mesma coisa, com quatro passagens pelo loop (seria preciso haver duas a mais). Daí não sei ainda como suas setas são apagadas.B1:D9CA 7B 1E mov R3, #0x1EB1:D9CC 7A 00 mov R2, #0B1:D9CE 7D 2C mov R5, #0x2C ; ','B1:D9D0 7C 01 mov R4, #1B1:D9D2 7F 0E mov R7, #0xEB1:D9D4 12 08 11 lcall ClearRectB1BSB1:D9D7 90 FB 6C mov DPTR, #XRAM_FB6CB1:D9DA E0 movx A, @DPTRB1:D9DB 04 inc AB1:D9DC F0 movx @DPTR, AB1:D9DD E0 movx A, @DPTRB1:D9DE C3 clr CB1:D9DF 94 04 subb A, #4 ; Número de arquivosB1:D9E1 40 AB jc B1_D98EB1:D9E3 22 ret
Quote from: jmaraujo on August 30, 2007, 11:06:15 AMSo está faltando um pequeno detalhe: O browser se comporta normalmente, exceto quando estou navegando de baixo para cima (de uma página inferior para uma superior), quando o filelist atua como se fosse de quatro arquivos.Eu implementei 6 linhas no firmware do DVP5960 e estou com o mesmo problema.
Exato, mas no meu caso as setas estam na mesma altura que os arquivos 1 e 6 da filelist... Estou anexando imagem (Nota: As setas e a segunda -sexta, na verdade- área de limpeza foram adicionadas com Photoshop).
O problema não é exclusivo do Proview. Coloquei 8 linhas no DVP5960 e este também congela o browser se eu escolher o sétimo ou o oitavo arquivo da lista.O DVP5960 com oito linhas (usando background do firmware eneris para DVP5965):Estou sem pistas de onde olhar para corrigir o problema.
Busque por "8 rows" no grupo do Yahoo! Há uma discussão ao respeito.
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.
B1:A143 90 FC 44 mov DPTR, #XRAM_FC44 ; Coordenada horizontal (HI)B1:A146 F0 movx @DPTR, AB1:A147 A3 inc DPTRB1:A148 74 D0 mov A, #0xD0 ; 'ð'B1:A14A F0 movx @DPTR, AB1:A14B 90 FC 46 mov DPTR, #XRAM_FC46 ; Coordenada vertical (HI)B1:A14E E4 clr AB1:A14F F0 movx @DPTR, AB1:A150 A3 inc DPTRB1:A151 74 04 mov A, #4B1:A153 F0 movx @DPTR, AB1:A154 7D 12 mov R5, #0x12 ; "Slide Show" em chinêsB1:A156 7F 11 mov R7, #0x11B1:A158 12 1E 22 lcall ShowIconB1BSB1:A15B 90 FC 44 mov DPTR, #XRAM_FC44 ; Coordenada horizontal (HI)B1:A15E 74 01 mov A, #1B1:A160 F0 movx @DPTR, AB1:A161 A3 inc DPTRB1:A162 74 38 mov A, #0x38 ; '8'B1:A164 F0 movx @DPTR, AB1:A165 90 FC 46 mov DPTR, #XRAM_FC46 ; Coordenada vertical (HI)B1:A168 E4 clr AB1:A169 F0 movx @DPTR, AB1:A16A A3 inc DPTRB1:A16B 74 04 mov A, #4B1:A16D F0 movx @DPTR, AB1:A16E 7D 13 mov R5, #0x13 ; "Menu" em chinêsB1:A170 7F 11 mov R7, #0x11B1:A172 12 1E 22 lcall ShowIconB1BSB1:A175 90 FC 44 mov DPTR, #XRAM_FC44 ; Coordenada horizontal (HI)B1:A178 74 01 mov A, #1B1:A17A F0 movx @DPTR, AB1:A17B A3 inc DPTRB1:A17C 74 84 mov A, #0x84 ; 'ä'B1:A17E F0 movx @DPTR, AB1:A17F 90 FC 46 mov DPTR, #XRAM_FC46 ; Coordenada vertical (HI)B1:A182 E4 clr AB1:A183 F0 movx @DPTR, AB1:A184 A3 inc DPTRB1:A185 74 04 mov A, #4B1:A187 F0 movx @DPTR, AB1:A188 7D 14 mov R5, #0x14 ; ícone "< PREV"em chinêsB1:A18A 7F 11 mov R7, #0x11B1:A18C 12 1E 22 lcall ShowIconB1BSB1:A18F 90 FC 44 mov DPTR, #XRAM_FC44 ; Coordenada horizontal (HI)B1:A192 74 01 mov A, #1B1:A194 F0 movx @DPTR, AB1:A195 A3 inc DPTRB1:A196 74 CC mov A, #0xCC ; '¦'B1:A198 F0 movx @DPTR, AB1:A199 90 FC 46 mov DPTR, #XRAM_FC46 ; Coordenada vertical (HI)B1:A19C E4 clr AB1:A19D F0 movx @DPTR, AB1:A19E A3 inc DPTRB1:A19F 74 04 mov A, #4B1:A1A1 F0 movx @DPTR, AB1:A1A2 7D 15 mov R5, #0x15 ; ícone "NEXT >"em chinêsB1:A1A4 7F 11 mov R7, #0x11B1:A1A6 02 1E 22 ljmp ShowIconB1BS
B1:5233 7F 0E mov R7, #0xEB1:5235 12 1D 6A lcall OSD_Text_Params_ARM_B1B1:5238 7F 0E mov R7, #0xEB1:523A 12 1D 70 lcall OSD_Text_Params_B1BSB1:523D 90 FC 1E mov DPTR, #XRAM_FC1E ; OSD_colorsB1:5240 74 02 mov A, #2 ; Cor #2 para o contornoB1:5242 F0 movx @DPTR, AB1:5243 A3 inc DPTRB1:5244 04 inc A ; Cor #3 para o preenchimentoB1:5245 F0 movx @DPTR, AB1:5246 E4 clr AB1:5247 FB mov R3, AB1:5248 FD mov R5, AB1:5249 7F 0E mov R7, #0xEB1:524B 12 1D 76 lcall OSD_TextColor_B1_BSB1:524E D2 75 setb RAM_2E.5B1:5250 7F 0F mov R7, #0xF ; Janela do BrowserB1:5252 12 1D 6A lcall OSD_Text_Params_ARM_B1B1:5255 7F 0F mov R7, #0xF ; Janela do BrowserB1:5257 12 1D 70 lcall OSD_Text_Params_B1BSB1:525A E4 clr A ; Cor #0 (transparente) para o contornoB1:525B 90 FC 1E mov DPTR, #XRAM_FC1E ; OSD_colorsB1:525E F0 movx @DPTR, AB1:525F A3 inc DPTRB1:5260 74 0E mov A, #0xE ; Cor #14 para o preenchimentoB1:5262 F0 movx @DPTR, AB1:5263 E4 clr AB1:5264 FB mov R3, AB1:5265 FD mov R5, AB1:5266 7F 0F mov R7, #0xF ; Janela do BrowserB1:5268 12 1D 76 lcall OSD_TextColor_B1_BSB1:526B 7D 01 mov R5, #1B1:526D 7F 9A mov R7, #0x9A ; 'Ü'B1:526F 7E 02 mov R6, #2B1:5271 12 1B A8 lcall Arm_PutCharB1BSB1:5274 7D 6A mov R5, #0x6A ; 'j'B1:5276 7F 9B mov R7, #0x9B ; 'ø'B1:5278 7E 02 mov R6, #2B1:527A 12 1B A8 lcall Arm_PutCharB1BSB1:527D 7D 2C mov R5, #0x2C ; ','B1:527F 7F 9C mov R7, #0x9C ; '£'B1:5281 7E 02 mov R6, #2B1:5283 12 1B A8 lcall Arm_PutCharB1BS
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!
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.
Una duda... el codigo perteneciente a las funiones de divx ultra.... es parte del codigo 8032 o del codigo ARM?
B1:FBC5 DIR_Set_Icon: ; CODE XREF: Dir_Disp_FileList+11FpB1:FBC5 CE xch A, R6B1:FBC6 EF mov A, R7B1:FBC7 CE xch A, R6B1:FBC8 EE mov A, R6B1:FBC9 F4 cpl AB1:FBCA 60 06 jz Retorna6 ; Se o tipo for 0xFF, retorna 6B1:FBCC EE mov A, R6B1:FBCD D3 setb CB1:FBCE 94 1A subb A, #0x1A ; Só manipula tipos de 1A para baixoB1:FBD0 40 03 jc IconLookupB1:FBD2B1:FBD2 Retorna6: ; CODE XREF: DIR_Set_Icon+5jB1:FBD2 7F 06 mov R7, #6 ; Qualquer tipo acima de 1A exibirá o ícone 6 (unknown)B1:FBD4 22 retB1:FBD5 ; ---------------------------------------------------------------------------B1:FBD5B1:FBD5 IconLookup: ; CODE XREF: DIR_Set_Icon+BjB1:FBD5 EE mov A, R6B1:FBD6 90 33 B5 mov DPTR, #B1_33B5B1:FBD9 93 movc A, @A+DPTR ; B1:33B5 + tipo = ícone a usarB1:FBDA FF mov R7, AB1:FBDB 22 retB1:FBDB ; End of function DIR_Set_Icon
B1:33B5 06 B1_33B5:.byte 6 ; DATA XREF: DIR_Set_Icon+11oB1:33B6 04 .byte 4B1:33B7 0C .byte 0xCB1:33B8 0B .byte 0xBB1:33B9 06 .byte 6B1:33BA 05 .byte 5B1:33BB 06 .byte 6B1:33BC 0D .byte 0xDB1:33BD 0D .byte 0xDB1:33BE 0A .byte 0xAB1:33BF 0A .byte 0xAB1:33C0 0A .byte 0xAB1:33C1 06 .byte 6B1:33C2 06 .byte 6B1:33C3 06 .byte 6B1:33C4 06 .byte 6B1:33C5 07 .byte 7B1:33C6 06 .byte 6B1:33C7 2D .byte 0x2D ; -B1:33C8 06 .byte 6B1:33C9 2F .byte 0x2F ; /B1:33CA 32 .byte 0x32 ; 2B1:33CB 06 .byte 6B1:33CC 06 .byte 6B1:33CD 31 .byte 0x31 ; 1B1:33CE 06 .byte 6
B1:6792 90 FB A0 mov DPTR, #XRAM_FBA0 ; "Tipo" do arquivoB1:6795 E0 movx A, @DPTRB1:6796 FF mov R7, AB1:6797 12 FB C5 lcall DIR_Set_IconB1:679A CD xch A, R5 ; DIR_SET_ICON devolve o ícone em R7, mas SHOWICON esperaB1:679A ; o ícone em R5, daí uma dança de bytes é necessária B1:679B EF mov A, R7B1:679C CD xch A, R5B1:679D 7F 10 mov R7, #0x10B1:679F 12 1E 22 lcall ShowIconB1
Não sei se neste ou talvez em um outro tópico, você saberia / poderia colocar do que se trata as demais extensões que parecem estranhas na sua lista.
.MLP ( Encontrei algo sobre DVD-Audio ) mas o formato tanto para encode quanto decode é restrito. Não tem nada abertoAtt
Quote from: fabianr on September 07, 2007, 11:24:55 PMUna duda... el codigo perteneciente a las funiones de divx ultra.... es parte del codigo 8032 o del codigo ARM?Pelo que eu sei, quase tudo está no ARM.
Hmmm... y se pueden cambiar el codigo ARM del 3040K por el del 5140? De esta forma tendriamos divx ultra en el 3040K pero mantenrdiamos el codigo 8032 que por lo que entiendo de todos los analisis que he visto esta mas analizado y entendido que el del 5140, y sin mencionar que por tus descubrimientos podriamos utilizar 2MB en vez de 1MB...
Quote from: fabianr on September 10, 2007, 07:29:34 PMHmmm... y se pueden cambiar el codigo ARM del 3040K por el del 5140? De esta forma tendriamos divx ultra en el 3040K pero mantenrdiamos el codigo 8032 que por lo que entiendo de todos los analisis que he visto esta mas analizado y entendido que el del 5140, y sin mencionar que por tus descubrimientos podriamos utilizar 2MB en vez de 1MB...Eu testei e apresenta o mesmo problema que ocorre ao colocar o RISC do DVP5140 no DVP5100: os menus DivX Ultra aparecem, mas você não consegue selecionar nada.
Por que você está usando o firmware do DVP3010 para poder instalar um firmware de DVP3040 de mais de 1MB?No meu último teste, eu consegui instalar o firmware de DVP3040K de 1,5MB logo depois de instalar o firmware oficial, sem problemas aparentes.
Seguindo esse procedimento, o firmware de DVP5140 de 1,5MB lê DVDs?
Depois de descobrir que o RISC do DVP5160 tem suporte a multisessão em DVD-R, fiz algumas experiências (quase todas fracassadas) que vou resumir aqui:(...)Firmware DVP5160/12 no DVP3040K/55 - Nem ligaRISC DVP5160/12 no firmware DVP5140, instalado no DVP3040K/55 - trava exibindo "PHILIPS" no VFD
A tabela de tipos de mídia no ARMTodo firmware Mediatek 13x9 tem uma tabela no ARM CODE que define quais são as extensões de mídia conhecidas pelo aparelho e, em parte, como tratar cada uma delas.
Como pode ser visto, o código (aquele que aparece no editor hexadecimal) não aparece. Mas ele funciona. Fiz uma procura por um trecho conhecido por mim e o IDA o encontrou, até levou o cursor até lá, apesar do código não aparecer.O que pode estar errado?
Tente com isto:http://ryan.com.br/smf/index.php?topic=179.msg9171925;topicseen#msg9171925Saudações!
B1:F6FE Sub_Style: ; DATA XREF: B0:B0_BS_689_B1_F6FEoB1:F6FE ; B1:B1_BS_689_B1_F6FEo ...B1:F6FE 90 FB D2 mov DPTR, #XRAM_FBD2B1:F701 EE mov A, R6
B1:F6FE BankSw_689_B1_F6FE: ; DATA XREF: B0:B0_BS_689_B1_F6FEoB1:F6FE ; B1:B1_BS_689_B1_F6FEo ...B1:F6FE 90 FB D2 mov DPTR, #XRAM_FBD2B1:F701 EE mov A, R6
Nem todas as funções são identificadas pelos scripts. Você tem que fazer click sobre o nome da função (no seu caso "BankSw_689_B1_F6FE") e trocar o nome dela.
Olá a todos!!Ryan, você irá publicar como é feito o ajuste de legendas no Proview?(se ja foi mostrado, perdão e pode apagar este post)
Como usar o "Expert Mode" do mtkTool[...]Exemplo de uso: * Abra a janela "Memory Dump" * Em "type" selecione "DRAM (BYTE)" * Em "Address" coloque o endereço 376e599 * Desmarque "Double Word" se existir essa opção na sua versão * Clique em StartO resultado na tela será teóricamente o conteúdo da memória eeprom do aparelho. Notas:O endereço do conteúdo da eeprom não é fixo. É o endereço da Shared Memory (armAddressInfo) + 0x1999http://tech.groups.yahoo.com/group/mt13x9/message/4339Eu não estou certo de que 376e599 seja mesmo o endereço base da cópia da eeprom na Shared Memory. Os dados não batem com os exemplos que encontrei no MT13x9 e, embora os valores mudem quando eu mexo no setup, não estão mudando de forma consistente.
Una pequeña contribución que creo que no ha sido mencionada todavía (si ya es conocida, borren este post). Revisando el FW del 5140 noté la existencia de una opción de menú para activar los closed captions de los DVDs, la cual también está presente, aunque sin usar, en el FW del 3040 (y supongo que en otros modelos).
Olá Ryan.Eneris e eu estamos "suando" para fazer o menu de fontes do 5965k - que a Philips tentou matar - funcionar. Fizemos, onde tinha só Standard, aparecer 4 opções para fonte, porém, quando acionadas não fazem nenhuma modificação. Creio que tem mudar algo no código Assembly, e issoé que não sei fazer nada, a não ser que me digam os códigos que inserir. Estive também tentando mudar os códigos sub_style e sec. para o menu de cores, com os pulos de banco (o que você mensionou numa página anterior), mas não ficou idêntica, mesmo colocando os códigos que são específicos do 5965k.Mas voltando ao menu de fontes, ele ficou assim:[O Eneris testou e disse que o menu aparece como está acima, mas não modifica a fonte do filme quando selecionado qualquer uma delas].[Aqui está os códigos hexadecimais que acrescentei: Os pointers, como o JMaraujo instruiu].Se puder nos ajudar de alguma forma eu agradeceria. Estou entrando nesse mundo de firmware agora, mas já estou fascinado.Grande abraço.O que tentamos fazer está aqui:http://www.4shared.com/file/29757260/9bab3442/DVP5965K_93mod_Naasom.html?dirPwdVerified=67cd922f
ronison,Torço para que você consiga postar logo este novo firmware.
Se me permite, uma pergunta:Você usou base o firmware do naasom (feito com apoio do eneris), postado no HTFORUM sob o título "NOVO FIRMWARE 5965K COM GO-TO!!!" no htforum em 18-12-2007?Todos,Humilde sugestão: Sempre que possível, mantenham nos novos firmwares as funções dos firmwares imediatamente anteriores.
Estou estudando como agregar no Philips DVP-5965K/55...A) Carregamento automático de legenda How to - Detalhes a serem traduzidos e colocados no log de descobertas (http://tech.groups.yahoo.com/group/mt13x9/message/8340) Nomes longos de arquivos a partir da USB Implentação bem sucedida no 5980/12(http://board.softpedia.com/index.php?s=&showtopic=8736&view=findpost&p=30575) Detalhes técnicos a serem traduzidos e colocados no log de descobertas (http://tech.groups.yahoo.com/group/mt13x9/messages/8104?threaded=1&m=e&var=1&tidx=1) (http://tech.groups.yahoo.com/group/mt13x9/messages/8225?threaded=1&m=e&var=1&tidx=1)
Detalhes técnicos a serem traduzidos e colocados no log de descobertas (http://tech.groups.yahoo.com/group/mt13x9/messages/8104?threaded=1&m=e&var=1&tidx=1) (http://tech.groups.yahoo.com/group/mt13x9/messages/8225?threaded=1&m=e&var=1&tidx=1)
Quote from: doctorxyz on January 10, 2008, 12:12:57 AM Detalhes técnicos a serem traduzidos e colocados no log de descobertas (http://tech.groups.yahoo.com/group/mt13x9/messages/8104?threaded=1&m=e&var=1&tidx=1) (http://tech.groups.yahoo.com/group/mt13x9/messages/8225?threaded=1&m=e&var=1&tidx=1)Se com "traduzir" você quer dizer "explicar de uma maneira mais clara", então OK.Meras traduções de idioma não devem ser colocadas neste tópico.
estou tentando decifrar o enigma do "div by 4" antes de fechar. O que descobri é que, no firmware baixado do site da Philips esta regra não é atendida, como também não é atendida a regra de inversão das cores da fonte. Outro detalhe importante é que, a Fonte 01 do firmware original possui 279 caracteres, e não 256.
Neste link aqui (http://board.softpedia.com/lofiversion/index.php/t3474-50.html) juanma76 cita que fontes de 4 cores são ótimas com aparelhos Philips, mas alerta que você deve se assegurar de que a opção "Widths are div. by 4" está selecionada ou marcada, já que RISCs mais novos aceitam apenas fontes que são múltiplas de 4.
jmaraujo,Caso tenha disponibilidade, poderia me ajudar em alguma destas "missões" que postei acima?Ficaria muito grato... Estou super empolgado tentando fazer o meu primeiro hack, mas confesso que está difícil... Até coloquei os códigos do firmware do hej546 e o do meu player (Firmware DVP5965K v2.2b by naasom -v.Packet Bitstream postado no htforum em 18.12.2007) lado a lado no Excel, mas não está adiantando. O código é diferente, não acho os padrões.- Missão 1: Achar a rotina GetFileType do DVP5965K/55- Missão 2: Achar os ponteiros (words de 2 bytes) que indicam onde fazer as chamadas quando o tipo de mídia é MPG (byte 09) e quando é AVI (byte 12) do DVP5965K/55- Missão 3: Achar a rotina Video_play do DVP5965K/55
Quote from: doctorxyz on January 16, 2008, 07:57:54 AMjmaraujo,Caso tenha disponibilidade, poderia me ajudar em alguma destas "missões" que postei acima?Ficaria muito grato... Estou super empolgado tentando fazer o meu primeiro hack, mas confesso que está difícil... Até coloquei os códigos do firmware do hej546 e o do meu player (Firmware DVP5965K v2.2b by naasom -v.Packet Bitstream postado no htforum em 18.12.2007) lado a lado no Excel, mas não está adiantando. O código é diferente, não acho os padrões.- Missão 1: Achar a rotina GetFileType do DVP5965K/55- Missão 2: Achar os ponteiros (words de 2 bytes) que indicam onde fazer as chamadas quando o tipo de mídia é MPG (byte 09) e quando é AVI (byte 12) do DVP5965K/55- Missão 3: Achar a rotina Video_play do DVP5965K/55Claro. Me passe o link para download do seu firmware para que eu possa dar uma olhada.Você já viu o meu post no fórum do DVP5100? (É mais completo que o que eu postei no MT13x9)Mas para ir adiantando o assunto:Para achar GetFileType, busque "EF 75 F0 10 A4 24 ? FF E5 F0 34 ? FE 12 ? ? EF 12"Para achar Video_Play, busque "EF 24 FE 60 ? 14 60 ? 24 02 70 ? 74 FF 90 ? ? F0 A3 F0 90 ? ? F0 A3 F0 C2 ? 12"ou"EF 24 FE 60 ? 14 60 ? 24 02 70 ? 74 FF 90 ? ? F0 A3 F0 90 ? ? F0 A3 F0 C2 ? 02"A única diferença entre as duas seqüencias para achar Video_Play e que uma faz um ljmp ("02") para a rotina "Start_Playback" e a outra faz um lcall ("12").Saudações!
1. A rotina Playback_start (B4:ABBB) é chamada em B1:D313, e não em B1:D2C7, conforme dito.
2.Tem uma coisa aqui que eu não entendi:ROM:FAF0 7F C4 mov R7, #0xC4 ; '-'ROM:FAF2 7E 13 mov R6, #0x13ROM:FAF4 7D 01 mov R5, #1ROM:FAF6 12 05 F5 lcall Arm_PutCharComo é que se coloca algo no endereço 0x13C4...ROM:FB13 7F 46 mov R7, #0x46 ; 'F'ROM:FB15 7E 00 mov R6, #0x00ROM:FB17 12 04 7B lcall Arm_GetCharE depois lê do endereço 0x46? Alguem sabe explicar isso?
Você está absolutamente certo, ronison.Foi um error do Hej456 mesmo (eu nunca tinha percebido isso antes). Veja no documento do proprio Hej456:ROM:0C13 play + press subtitle if avi:ROM:0C13 12 A4 AD lcall ROM_A4AD ;the call that starts playback.ROM:0C16 7F 46 mov R7, #0xC4 ; '-'ROM:0C18 7E 00 mov R6, #13 ;get counter from shared memoryROM:0C1A 12 F4 EF lcall ARM_GetCharROM:0C1AROM:0C1D EF mov A, R7ROM:0C1E 64 01 xrl A, #1 ;if counter = 1 (divx)ROM:0C20 60 03 jz ROM_C25 ;returnROM:0C22 02 0B DD ljmp BS:382_B1:B753 ;else “press subtitle button”ROM:0C25 ROM_C25:ROM:0C25 22 retNão coincide o disassembly (em azul) com os opcodes (vermelho).Eu cometí o mesmo erro no meu firmware. Vou consertar agora mesmo.
Temos algo estranho nesta função DMF_or_AVi:24 08 ADD A, #0x08 ;Adiciona o valor 8 ao acumulador (qual seria o valor anterior?)70 10 JNZ 10 ;Sempre salta para o endereço FB3E (FB2E + 0x10). O que tem neste endereço? Onde está a decisão de DMF ou AVI?Abraço,
4. No Pic. | Picture Setting | Picture Setting 0008 FFFF 04E9 04E9 005C 0000 0003 0000 FF3D05 0A7B - ROM:3D11 => 1. Standard | Standard | [00] 04BE 04BE 0561 00 - ROM:3CE9 2. Bright | Bright | [00] 048F 048F 0561 01 - ROM:3CF0 3. Soft | Soft | [00] 04BF 04BF 0561 02 - ROM:3CF7 4. Personal | Go To Personal Page | [00] 04EB 0553 0561 03 - ROM:3CFE
23. [00] | Personal Picture Setup 02 0561 04EC 05 FF3525 0000 - ROM:3534 1. No Pic. | 0 | 0 0014 FFFF 0000 0000 FFFF 0000 0000 0000 000000 0000 - ROM:2D03 2. No Pic. | Brightness %f8%11d %f0%3d | Brightness 000A FFFF 0093 0092 0084 0078 0014 0000 000000 0A51 - ROM:34D1 3. No Pic. | Contrast %f8%11d %f0%3d | Contrast 000A FFFF 00CF 00CE 0085 0079 0010 0000 000000 0A51 - ROM:34E6 4. No Pic. | Saturation %f8%11d %f0%3d | Tint 000A FFFF 03DD 0181 0088 0043 0009 0000 000000 0A51 - ROM:34FB 5. No Pic. | Hue %f8%11d %f0%3d | Color 000A FFFF 0182 03DC 0087 007A 0009 0000 000000 0A51 - ROM:3510
o MTKArmResizer não funciona em ARM de 3 códigos, como é o caso do DVP-858.
O MTKWindows (0.8.3.) não "suporta" janelas de 256 cores... Estou modificando o firmware (quero liberdade para escolher as cores do ícones) e o MTK Windows mostra isto (somente 20 cores):
Vou ter que por as cores individualmente, mas não entendo a lógica detrás da conversão bytes->cor. Até agora somente sei que Magenta é "FF FF".
Será possivel agrandar esa janela com um resource editor?
Quote from: evb62 on July 30, 2007, 02:33:33 PMo MTKArmResizer não funciona em ARM de 3 códigos, como é o caso do DVP-858.evb62,Poderia confirmar e/ou completar esta afirmação?...Grato
Quote from: evb62 on July 30, 2007, 02:33:33 PMo MTKArmResizer não funciona em ARM de 3 códigos, como é o caso do DVP-858.evb62,Poderia confirmar e/ou completar esta afirmação?O MTKArmResizer não funciona em nenhum firmware com três ARM Codes (ARM Code 1, ARM Code 2 e ARM Code 3), ou só não funcionou (empiricamente falando) no firmware do Proview DVP-858?É que fiquei com a pulga atrás da orelha depois de ler a sua afirmação. O curioso é que no help do MKTArmResizer ele cita o código 3 desta forma:"ARM Code 1 & 2 [&3]"Grato
Quanto ao DVP-858, eu acho que tentei aplicar o MtkArmResizer e não deu certo. Mas é possível que eu nem tenha tentado, porque não liguei o cabo serial no meu aparelho. Faz tempo e não lembro direito. Para dizer a verdade, eu tinha esquecido tudo isso, mas felizmente tenho a assinatura deste tópico para visitá-lo quando há novidades.
Quote from: jmaraujo on February 06, 2008, 10:35:18 PMO MTKWindows (0.8.3.) não "suporta" janelas de 256 cores... Estou modificando o firmware (quero liberdade para escolher as cores do ícones) e o MTK Windows mostra isto (somente 20 cores):Antes de comentar sobre esse assunto eu preciso perguntar: Como você chegou a essa janela com 20 células?
ROM:3BE7 OSD_AddrTableROM:3BE7 FF .byte 0xFFROM:3BE8 38 7A .word 0x387A ; Ventana 0x00ROM:3BEA FF .byte 0xFFROM:3BEB 38 9C .word 0x389C ; Ventana 0x01ROM:3BED FF .byte 0xFFROM:3BEE 38 8B .word 0x388B ; Ventana 0x02...ROM:3C11 FF .byte 0xFFROM:3C12 39 77 .word 0x3977 ; Ventana 0x0E <-- Link WB 0x0E
ROM:3977 Ventana 0x0EROM:3977 00 34 .word 0x34 ; x1 = 52ROM:3979 00 76 .word 0x76 ; y1 = 118ROM:397B 02 A0 .word 0x2A0 ; x2 = 672ROM:397D 01 AF .word 0x1AF ; y2 = 431ROM:397F 00 30 .word 0x30 ; Pal DY (diferencia PAL-NTSC=DY)ROM:3981 0E .byte 0xE ; Ventana 0x0EROM:3982 02 .byte 2 ; Cantidad de colores (1=4, 2=16)ROM:3983 02 .byte 2 ; TransparenciaROM:3984 00 .byte 0 ; ? ? ? ?ROM:3985 FF .byte 0xFF ; Pointer byteROM:3986 39 44 .word 0x3944 ; Pointer a paleta de colores
ROM:3982 02 .byte 2porROM:3982 08 .byte 8
ROM:3986 39 44 .word 0x3944porROM:3986 FA C2 .word 0xFAC2
ROM:FAC2 Paleta de 256 colores - Ventana 0x0EROM:FAC2 5B D2 .word 0x5BD2 ; Color #00ROM:FAC4 2E F1 .word 0x2EF1 ; Color #01ROM:FAC6 8D D8 .word 0x8DD8 ; Color #02ROM:FAC8 9C 49 .word 0x9C49 ; Color #03ROM:FACA FF FF .word 0xFFFF ; Color #04 - FFFF=MagentaROM:FACC 85 F4 .word 0x85F4 ; Color #05ROM:FACE E2 40 .word 0xE240 ; Color #06ROM:FAD0 FF FF .word 0xFFFF ; Color #07 - FFFF=MagentaROM:FAD2 97 25 .word 0x9725 ; Color #08ROM:FAD4 FF FF .word 0xFFFF ; Color #09 - FFFF=MagentaROM:FAD6 1D BF .word 0x1DBF ; Color #0AROM:FAD8 94 45 .word 0x9445 ; Color #0BROM:FADA 94 45 .word 0x9445 ; Color #0CROM:FADC 49 2A .word 0x492A ; Color #0DROM:FADE FF FF .word 0xFFFF ; Color #0F - FFFF=MagentaROM:FAE0 FF FF .word 0xFFFF ; Color #10 - FFFF=MagentaROM:FAE2 22 56 .word 0x2256 ; Color #11ROM:FAE4 FF FF .word 0xFFFF ; Color #12 - FFFF=MagentaROM:FAE6 97 25 .word 0x9725 ; Color #13ROM:FAE8 FF FF .word 0xFFFF ; Color #14 - FFFF=MagentaROM:FAEA FF FF .word 0xFFFFROM:FAEC FF FF .word 0xFFFFROM:FAEE FF FF .word 0xFFFFROM:FAF0 FF FF .word 0xFFFF...
Se tudo o que você precisa é saber o valores, basta usar outro programa do New Age: MtkColorSpace.
Aumentar o tamanho da janela, sim. Colocar mais células, talvez. Fazer com que o programa use essas células, não.