Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 28 29 [30] 31 32 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52  ( Show unread post )

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 cax Member is Offline
 Posted: 27-02-2006, 01:11 (post 436, #557398)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
>А что это за программа fontool?Где её можно взять?
И ещё вопрос до кучи: на кой она сдалась ?
Если я ничего не путаю, МТК Font Creator и так умеет всё, что надо.
PM Email Poster
Top Bottom
 kisav Member is Offline
 Posted: 27-02-2006, 01:26 (post 437, #557407)

Newbie

Group: Members
Posts: 31
Warn:0%-----
QUOTE (cax @ 27-02-2006, 01:11)
>А что это за программа fontool?Где её можно взять?
И ещё вопрос до кучи: на кой она сдалась ?
Если я ничего не путаю, МТК Font Creator и так умеет всё, что надо.


Загрузил я MtkfontCreator а там есть такое (см картинку) ну я давай искать ее.
Изначально думал что будет делать нечто на подобии .ico editor-а...
Но пользую, как сказал выше, простым notepad для передвижки букв и их правки.

Добавлю что после правки, загоняю .txt обратно в МТК Font Creator и получаю свой .mtf. А есть другой способ. Без notepad-а?

Звиняйте за неточность. Исправлю.

This post has been edited by kisav on 27-02-2006, 01:32

Attached Image (Click thumbnail to expand)
Attached Image
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 27-02-2006, 01:39 (post 438, #557410)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Да нет, я именно о ноутпаде и говорил. Импорт-экспорт в MTK Font Creator-e, и всё такое...

This post has been edited by cax on 27-02-2006, 01:39
PM Email Poster
Top Bottom
 ivani4 Member is Offline
 Posted: 27-02-2006, 06:34 (post 439, #557470)

Member

Group: Members
Posts: 184
Warn:0%-----
Для всього свій час, і година своя кожній справі під небом
,,,,,,,,,,,,,,,,,,,,,,,,,,,
kisav
Двд переделан по системе сах.
Под поправимо подразумевал найти нужный нам [ и вписать вместо него i.
[ присутствуют в двух верхних рядах.
,,,,,,,,,,,,,,,,,,,,,,,,,,,
Я бачив роботу, що Бог був дав людським синам, щоб трудились над нею

This post has been edited by ivani4 on 27-02-2006, 06:52

Attached Image (Click thumbnail to expand)
Attached Image
PM
Top Bottom
 Rvs Member is Offline
 Posted: 27-02-2006, 14:04 (post 440, #557631)

Member

Group: Members
Posts: 126
Warn:0%-----
kisav

Насколько понял всё заработало!!! Но не понял какой из вариантов, последний что-ли??

И что за глюк с MP3?? Не ясно!!!
PM Email Poster
Top Bottom
 kisav Member is Offline
 Posted: 27-02-2006, 20:00 (post 441, #557850)

Newbie

Group: Members
Posts: 31
Warn:0%-----
QUOTE (Rvs @ 27-02-2006, 14:04)
kisav

Насколько понял всё заработало!!! Но не понял какой из вариантов, последний что-ли??

И что за глюк с MP3?? Не ясно!!!

то что в синем цвете - было сделано в начале. Но подчерки остались. После добавления остальных изменений (красный) - заработало. Если можно, добавь коменты после каждой измененной линии (мол это делает то-то а эта линия енто :p ).

ROM:9BCE 90 FB 9A mov DPTR, #0xFB9A
ROM:9BD1 E0 movx A, @DPTR
ROM:9BD2 FF mov R7, A
ROM:9BD3 64 20 xrl A, #0x20 -->#0 (думаю сдесь ты снимаешь запрет с показа букв с 0 по 32)
ROM:9BD5 60 36 jz ROM_9C0D
ROM:9BD5
ROM:9BD7 EF mov A, R7
ROM:9BD8 64 5F xrl A, #0x5F -->#0xFF (а сдесь я уже не знаю :p 5F - это номера, символы, и англ. заглавные ??? а так же порядковый номер '_'. Дальше сочинять не буду. Плохой из меня сказочник :lol: )
ROM:9BDA 60 31 jz ROM_9C0D
ROM:9BDA
ROM:9BDC EF mov A, R7
ROM:9BDD D3 setb C
ROM:9BDE 94 2B subb A, #0x2B ; '+' -->#0xFF
ROM:9BE0 40 05 jc ROM_9BE7
ROM:9BE0
ROM:9BE2 EF mov A, R7
ROM:9BE3 94 3A subb A, #0x3A ; ':' -->#0x7F
ROM:9BE5 40 26 jc ROM_9C0D
ROM:9BE5
ROM:9BE7
ROM:9BE7 ROM_9BE7: ; CODE XREF: ROM_9B32+AE j
ROM:9BE7 EF mov A, R7
ROM:9BE8 D3 setb C
ROM:9BE9 94 40 subb A, #0x40 ; '@' -->#0xA0
ROM:9BEB 40 05 jc ROM_9BF2
ROM:9BEB
ROM:9BED EF mov A, R7
ROM:9BEE 94 5B subb A, #0x5B ; '[' -->#0xFF
ROM:9BF0 40 1B jc ROM_9C0D
ROM:9BF0

Вот перечень всех изменений по bank 3

00009BD4: 20 00
00009BD9: 5F FF
00009BDF: 2B 00
00009BE4: 3A 7F
00009BEA: 40 A0
00009BEF: 5B FF
0000DD23: 20 00
0000DD28: 5F FF
0000DD30: 2B 00
0000DD35: 3A 7F
0000DD3B: 40 A0
0000DD40: 5B FF

Теперь об mp3:
Вроде обрисовал картину с ними подробно. Но если нет, то вот сама картина

This post has been edited by kisav on 27-02-2006, 21:11

Attached Image (Click thumbnail to expand)
Attached Image
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 01-03-2006, 18:35 (post 442, #559197)

Member

Group: Members
Posts: 126
Warn:0%-----
kisav

QUOTE
Вот перечень всех изменений по bank 3

Я там занулил целый блок, а у тебя вроде не видно!!! :(
PM Email Poster
Top Bottom
 kisav Member is Offline
 Posted: 01-03-2006, 20:39 (post 443, #559276)

Newbie

Group: Members
Posts: 31
Warn:0%-----
QUOTE (Rvs @ 01-03-2006, 18:35)
kisav

QUOTE
Вот перечень всех изменений по bank 3

Я там занулил целый блок, а у тебя вроде не видно!!! :(

А ты не мог бы дать начальный адрес этого блока?

Вот вроде нашел сам. Правильно?


ROM:DD43 00 nop
ROM:DD44 00 nop
ROM:DD45 00
ROM:DD47 00
ROM:DD48 00 ......
ROM:DD49 00
ROM:DD4A 00
ROM:DD4C 00 nop
ROM:DD4D 00 nop

Занулил. В двух местах
с 39BF2 по 39BFC
с 3DD43 по 3DD4D
Изменений не получил :( Может не там занулил?

This post has been edited by kisav on 02-03-2006, 05:59
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 02-03-2006, 20:24 (post 444, #559898)

Member

Group: Members
Posts: 126
Warn:0%-----
kisav

Смотри сам, имеем в оригинальной процедуре:

CODE
ROM:DD21 EF                    mov   A, R7
ROM:DD22 64 20                 xrl   A, #0x20                если символ равен #20(32) т.е. " ", то печатать сразу
ROM:DD24 60 38                 jz    ROM_DD5E
ROM:DD24
ROM:DD26 EF                    mov   A, R7
ROM:DD27 64 5F                 xrl   A, #0x5F                если символ равен #5F(95) т.е. "_", то печатать сразу
ROM:DD29 60 33                 jz    ROM_DD5E
ROM:DD29
ROM:DD2B EF                    mov   A, R7                если символ равен #00 т.е. ????, то печатать сразу
ROM:DD2C 60 30                 jz    ROM_DD5E
ROM:DD2C
ROM:DD2E D3                    setb  C
ROM:DD2F 94 2B                 subb  A, #0x2B ; '+'        если символ меньше #2B(43), то переход для дальнейшей проверки
ROM:DD31 40 05                 jc    ROM_DD38
ROM:DD31
ROM:DD33 EF                    mov   A, R7
ROM:DD34 94 3A                 subb  A, #0x3A ; ':'        если символ меньше #3A(58), то печатать сразу
ROM:DD36 40 26                 jc    ROM_DD5E 
ROM:DD36
ROM:DD38
ROM:DD38             ROM_DD38:                               ; CODE XREF: ROM_DCDC+55 j
ROM:DD38 EF                    mov   A, R7
ROM:DD39 D3                    setb  C
ROM:DD3A 94 40                 subb  A, #0x40 ; '@'        если символ меньше #2B(43) и  меньше #40(64), то печатать "_"
ROM:DD3C 40 05                 jc    ROM_DD43
ROM:DD3C
ROM:DD3E EF                    mov   A, R7
ROM:DD3F 94 5B                 subb  A, #0x5B ; '['        если символ меньше #5B(91), то печатать сразу
ROM:DD41 40 1B                 jc    ROM_DD5E
ROM:DD41
ROM:DD43
ROM:DD43             ROM_DD43:                               ; CODE XREF: ROM_DCDC+60 j
ROM:DD43 EF                    mov   A, R7
ROM:DD44 D3                    setb  C
ROM:DD45 94 60                 subb  A, #0x60 ; '`'                 если символ меньше #60(96), то печатать "_"
ROM:DD47 40 05                 jc    ROM_DD4E
ROM:DD47
ROM:DD49 EF                    mov   A, R7
ROM:DD4A 94 7B                 subb  A, #0x7B ; '{'        если символ меньше #7B(123), то печатать сразу
ROM:DD4C 40 10                 jc    ROM_DD5E
ROM:DD4C
ROM:DD4E
ROM:DD4E             ROM_DD4E:                               ; CODE XREF: ROM_DCDC+6B j
ROM:DD4E 90 FB 8E              mov   DPTR, #0xFB8E
ROM:DD51 E0                    movx  A, @DPTR
ROM:DD52 FF                    mov   R7, A
ROM:DD53 A3                    inc   DPTR
ROM:DD54 E0                    movx  A, @DPTR
ROM:DD55 FC                    mov   R4, A
ROM:DD56 A3                    inc   DPTR
ROM:DD57 E0                    movx  A, @DPTR
ROM:DD58 FD                    mov   R5, A
ROM:DD59 7B 5F                 mov   R3, #0x5F ; '_'
ROM:DD5B 12 0C 31              lcall BS:396_B0:F77E

Если будешь смотреть на Font, то увидишь какие символы хотели пропустить при печати. Зачем эти лыжники (програмеры из LG), так заморачивались я не знаю. Нам надо убрать ограничение на вывод символов. Вот так выглядит оригинальная процедура у других аппаратов:

CODE
ROM:60E2 90 FB 56              mov   DPTR, #0xFB56
ROM:60E5 EF                    mov   A, R7
ROM:60E6 F0                    movx  @DPTR, A
ROM:60E7 C3                    clr   C
ROM:60E8 94 20                 subb  A, #0x20 ; ' '
ROM:60EA 40 06                 jc    ROM_60F2
ROM:60EA
ROM:60EC E0                    movx  A, @DPTR
ROM:60ED D3                    setb  C
ROM:60EE 94 7E                 subb  A, #0x7E ; '~'
ROM:60F0 40 10                 jc    ROM_6102
ROM:60F0
ROM:60F2
ROM:60F2             ROM_60F2:                               ; CODE XREF: ROM_5FDE+10C j
ROM:60F2 90 FB 5A              mov   DPTR, #0xFB5A
ROM:60F5 E0                    movx  A, @DPTR
ROM:60F6 FF                    mov   R7, A
ROM:60F7 A3                    inc   DPTR
ROM:60F8 E0                    movx  A, @DPTR
ROM:60F9 FC                    mov   R4, A
ROM:60FA A3                    inc   DPTR
ROM:60FB E0                    movx  A, @DPTR
ROM:60FC FD                    mov   R5, A
ROM:60FD 7B 5F                 mov   R3, #0x5F ; '_'
ROM:60FF 12 05 41              lcall BS:100_B0:EE65

Я думаю ясно зачем там вписывается 00 и FF соответственно (смотри описание cax). По идее если вообще занулить весь блок проверки будут проходить все символы. Попробуй у себя занулить с адреса DD21 по DD5D включительно, в другой процедуре тоже. Если не заработает, ну тогда остаётся метод в слепую.
А именно поискать для начала такие команды mov R3, #0x5F, и заменить 5F на пример на "*",(вроде в Bank4, есть намёк) если вдруг вместо "_", появиться "*", значит это то место и можно его покопать. Если не найдется тогда искать все значения #0x5F, с любыми регистрами R0, R1,R2,R3,R4,R5 и тоже заменять, для этих целей в IDE Alt+I, заменять только mov. Сложность здесь большая, менять скопом нельзя, т.к. скорее всего повиснет, надо по одной команде и пробовать, либо пропускать анализируя смысл.
Если не заработает то может быть в ARM-е что-то намутили, т.к. внешний вид браузера меняется, то вполнереально!!!

Найдёшь место укажи адрес посмотрим дальше!!! Дерзай!!!
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 02-03-2006, 20:27 (post 445, #559901)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

А у тебя какие-то вопросы с быстрым стартом DVD, расскажи в чём соль???
Может что знаю!!! :)
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 02-03-2006, 23:50 (post 446, #560012)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Никакой соли. Воспроизведение кучи разных DVD начинается с неотключаемой рекламы, и есть впособ эту радость вырубить нафиг, только я пока не разобрался как.

Rvs, а что ещё ты интересного умеешь ?

Вот, например, Энди разобрался, как в старые прошивки добавить переход на следующий/предыдущий MP3 по нажатию на ">>|" и "|<<", ты в этом рубишь ?

Или, например, я в своём портативном DVD не могу найти где отрабатывается одна из кнопок на панели, которой нет в таблицах обработки нажатий, сможешь разобраться ?

This post has been edited by cax on 02-03-2006, 23:55
PM Email Poster
Top Bottom
 kisav Member is Offline
 Posted: 03-03-2006, 05:23 (post 447, #560126)

Newbie

Group: Members
Posts: 31
Warn:0%-----
QUOTE (Rvs @ 02-03-2006, 20:24)
Найдёшь место укажи адрес посмотрим дальше!!! Дерзай!!!


Спасибо за детальный расклад

QUOTE
Попробуй у себя занулить с адреса DD21 по DD5D включительно, в другой процедуре тоже.

Занулил с 3DD21 по 3DD5D и с 39BCE по 39C0A
Намертво зависает. Успеваю заметить только что исчезла буква 'у' из браузера

QUOTE
тогда остаётся метод в слепую. А именно поискать для начала такие команды mov R3, #0x5F, и заменить 5F на пример на "*",(вроде в Bank4, есть намёк) если вдруг вместо "_", появиться "*", значит это то место и можно его покопать.

В xvi32 делал поиск на 7B 5F и заменял на 7B 2A. Так можно было делать или нет? Заменял сразу в каждом BANKе и сразу проверял

В Bank 4: нашлось 4 раза. Нет изменений
В Bank 3: нашлось 3 раза. Нет изменений
В Bank 0: нашлось 3 раза. Нет изменений
В Bank 6: нашлось 4 раза. Но это уже вроде за пределами 8032. Зависает :&#040;

QUOTE
Если не найдется тогда искать все значения #0x5F, с любыми регистрами R0, R1,R2,R3,R4,R5 и тоже заменять, для этих целей в IDE Alt+I, заменять только mov.

а где ? С 0 по 5 Bank?

This post has been edited by kisav on 03-03-2006, 05:36
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 03-03-2006, 16:35 (post 448, #560358)

Member

Group: Members
Posts: 126
Warn:0%-----
cax

По поводу UOPа, я думаю ты это читал http://groups.yahoo.com/group/mt13x9/message/5910. Andy007 утверждает что после этих изменений всё нормально!!!

у меня в прошивке вот так вкл/выкл Q-Play работает:

CODE
ROM:FE62 7F 8A                 mov   R7, #0x8A ; 'К'
ROM:FE64 7E 00                 mov   R6, #0
ROM:FE66 12 03 7F              lcall PREF_GetChar
ROM:FE66
ROM:FE69 EF                    mov   A, R7
ROM:FE6A 64 01                 xrl   A, #1
ROM:FE6C 60 12                 jz    ROM_FE80
ROM:FE6C
ROM:FE6E 7F D9                 mov   R7, #0xD9 ; '-'
ROM:FE70 7E 03                 mov   R6, #3
ROM:FE72 12 04 0F              lcall ARM_GetChar
ROM:FE72
ROM:FE75 EF                    mov   A, R7
ROM:FE76 44 10                 orl   A, #0x10
ROM:FE78 FD                    mov   R5, A
ROM:FE79 7F D9                 mov   R7, #0xD9 ; '-'
ROM:FE7B 7E 03                 mov   R6, #3
ROM:FE7D 02 03 DF              ljmp  ARM_PutChar
ROM:FE7D
ROM:FE80             ROM_FE80:                              
ROM:FE80 7F D9                 mov   R7, #0xD9 ; '-'
ROM:FE82 7E 03                 mov   R6, #3
ROM:FE84 12 04 0F              lcall ARM_GetChar
ROM:FE84
ROM:FE87 EF                    mov   A, R7
ROM:FE88 54 EF                 anl   A, #0xEF
ROM:FE8A FD                    mov   R5, A
ROM:FE8B 7F D9                 mov   R7, #0xD9 ; '-'
ROM:FE8D 7E 03                 mov   R6, #3
ROM:FE8F 02 03 DF              ljmp  ARM_PutChar

Что каксается SKIP в MP3 вопрос интересен и для меня, сейчас переробатываю новый ARM, добавляю функционал. Если подскажешь как найти обработчик клавиш, то разберусь и со SKIPом.

Надо ещё попробывать спросить у Andy007, вроде ты его хорошо знаешь в чём проблем???

А ты сейчас с какой версией ARM работаешь????

This post has been edited by Rvs on 03-03-2006, 16:54
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 03-03-2006, 16:59 (post 449, #560380)

Member

Group: Members
Posts: 126
Warn:0%-----
kisav

QUOTE
а где ? С 0 по 5 Bank?

Да и буть внимателен, т.к. Bank5, заканчивается адресом 5ECD9F, дальше нельзя....
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 16-03-2006, 10:49 (post 450, #568492)

Member

Group: Members
Posts: 126
Warn:0%-----
?
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 28 29 [30] 31 32 .. 33 .. 36 .. 39 .. 42 .. 45 .. 48 .. 51 52