Como mover os tags mp3 e jpg preview para parte de baixo da tela:
Bem, a primeira parte (mover os tags mp3) Jefferson já explicou muito claramente como é que se faz.
Para mover o jpeg preview tem de se trocar as coordenadas absolutas (a diferença dos tags, que usam coordenadas relativas) da imagem...
Buscar a seqüencia "7D ? 7F 9A 7E 02 12 ? ? 7D ? 7F 9B 7E 02 12 ? ? 7D ? 7F 9C 7E 02 12 ? ? 7D ? 7F 9D 7E 02 12 ? ? 7D ? 7F 9E 7E 02 12 ? ? ", para achar uma parte onde ArmPutChar (WriteSInfo) é chamado cinco vezes com os valores 0x029A, 0x029B, 0x029C, 0x029D e 0x029E.
Deslize a rotina para cima até o começo e de nome a função: fgFlMnInit.
Voltem novamente até a parte da seqüencia achada. Se quiser podem colocar um nome local nesta parte da rotina. Aquí é definido o tamanho e posição da miniatura jpeg:
ROM:4FF8 fgFlMnInit:
(...)
ROM:50D4 Jpg_preview
ROM:50D4 7D 01 mov R5, #1 ; Mostrar jpg preview (1=Sim 0=não)
ROM:50D6 7F 9A mov R7, #0x9A ; 'Ü'
ROM:50D8 7E 02 mov R6, #2
ROM:50DA 12 05 F5 lcall WriteSInfo ; Arm_PutChar
ROM:50DA
ROM:50DD 7D 78 mov R5, #0x78 ; 'x' ; Preview JPG posX / 5 (coord. absoluta)
ROM:50DF 7F 9B mov R7, #0x9B ; 'ø'
ROM:50E1 7E 02 mov R6, #2
ROM:50E3 12 05 F5 lcall WriteSInfo ; Arm_PutChar
ROM:50E3
ROM:50E6 7D 4F mov R5, #0x4F ; 'O' ; Preview JPG posY / 4 (coord. absoluta)
ROM:50E8 7F 9C mov R7, #0x9C ; '£'
ROM:50EA 7E 02 mov R6, #2
ROM:50EC 12 05 F5 lcall WriteSInfo ; Arm_PutChar
ROM:50EC
ROM:50EF 7D 23 mov R5, #0x23 ; '#' ; Preview JPG Largura / 5
ROM:50F1 7F 9D mov R7, #0x9D ; 'Ø'
ROM:50F3 7E 02 mov R6, #2
ROM:50F5 12 05 F5 lcall WriteSInfo ; Arm_PutChar
ROM:50F5
ROM:50F8 7D 14 mov R5, #0x14 ; Preview JPG Altura / 4
ROM:50FA 7F 9E mov R7, #0x9E ; '×'
ROM:50FC 7E 02 mov R6, #2
ROM:50FE 12 05 F5 lcall WriteSInfo ; Arm_PutChar
Troque os valores em vermelho para mudar posição e tamanho do jpeg preview.
Notem que os valores a insertar tem que ser divididos entre 4 ou 5. Ou seja, se quiser uma largura de 200px, tem que fazer 200 / 5 = 40, é depois convertir o resultado de hexadecimal em decimal 40 => 28.