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

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 Andy007 Member is Offline
 Posted: 24-05-2006, 13:32 (post 601, #605353)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Как время - не знаю
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 24-05-2006, 17:01 (post 602, #605422)

Member

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

Перерыл всю прошивку :wall: Исходя из описания cax коды клавиш 0x15 и 0x16, встечаються три раза. Сравнивал с прошивкой NewAge где работает нормально отличий нет, не втыкаю :wacko:

Искал твою процедуру на ixbt, бесталковый поиск ничего не нашёл!!!

Кинь ссылку или тема хоть какая была!!!!???

Если у тебя в прошивках есть скип, кинь ссылку на прошивку и адресок в самой прошивке где это реализовано!!! ;)
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 24-05-2006, 17:27 (post 603, #605429)

Newbie

Group: Members
Posts: 39
Warn:0%-----
www.bbk985s.com

бери последнюю прошивку и смотри Browser_keys процедуру.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 24-05-2006, 18:04 (post 604, #605454)

Member

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

А адрес процедурки Browser_keys ??? :mol: :mol:
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 25-05-2006, 09:02 (post 605, #605731)

Newbie

Group: Members
Posts: 39
Warn:0%-----
91A1 в первом банке
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 25-05-2006, 13:08 (post 606, #605791)

Member

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

Мдааа не догоняю, вообще то думал будет проще, нужны объяснения:

CODE
ROM:F6D0             ROM_F6D0:                               
ROM:F6D0 90 FC EE              mov   DPTR, #XRAM_FCEE
ROM:F6D3 E0                    movx  A, @DPTR
ROM:F6D4 54 07                 anl   A, #7
ROM:F6D6 FF                    mov   R7, A
ROM:F6D7 12 06 2B              lcall BS:139_B2:E4F4  ---> для чего проверки?? что за значения  извлекаются???
ROM:F6D7
ROM:F6DA EF                    mov   A, R7
ROM:F6DB 64 03                 xrl   A, #3
ROM:F6DD 60 0D                 jz    ROM_F6EC
ROM:F6DD
ROM:F6DF 90 FC EE              mov   DPTR, #XRAM_FCEE
ROM:F6E2 E0                    movx  A, @DPTR
ROM:F6E3 54 07                 anl   A, #7
ROM:F6E5 FF                    mov   R7, A
ROM:F6E6 12 06 2B              lcall BS:139_B2:E4F4
ROM:F6E6
ROM:F6E9 BF 01 08              cjne  R7, #1, ROM_F6F4
ROM:F6E9
ROM:F6EC
ROM:F6EC             ROM_F6EC:                 ----->  это обработчик по умолчанию
ROM:F6EC 12 E0 A2              lcall ROM_E0A2        
ROM:F6EC
ROM:F6EF 92 6F                 mov   0x2D.7, C
ROM:F6F1 02 92 7A              ljmp  ROM_927A
ROM:F6F1
ROM:F6F4             ; ---------------------------------------------------------------------------
ROM:F6F4
ROM:F6F4             ROM_F6F4:                  -----> что происходит   здесь 
ROM:F6F4 7F 44                 mov   R7, #0x44 ; 'D'
ROM:F6F6 7E 02                 mov   R6, #2
ROM:F6F8 12 02 F5              lcall BS:2_B0:E48E 
ROM:F6F8
ROM:F6FB EF                    mov   A, R7
ROM:F6FC F4                    cpl   A
ROM:F6FD 60 08                 jz    ROM_F707
ROM:F6FD
ROM:F6FF 12 F5 27              lcall BankSw:603_F527 -------> ????
ROM:F6FF
ROM:F702 92 6F                 mov   0x2D.7, C
ROM:F704 02 92 7A              ljmp  ROM_927A
ROM:F704
ROM:F707             ; ---------------------------------------------------------------------------
ROM:F707
ROM:F707             ROM_F707:                               ----->  это обработчик по умолчанию

ROM:F707 12 E0 A2              lcall ROM_E0A2
ROM:F707
ROM:F70A 92 6F                 mov   0x2D.7, C
ROM:F70C 02 92 7A              ljmp  ROM_927A

PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 25-05-2006, 13:42 (post 607, #605806)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Возможно так будет понятнее.


CODE
ROM:F6D0             ; --------------- S U B R O U T I N E ---------------------------------------
ROM:F6D0
ROM:F6D0
ROM:F6D0             next:                                   ; DATA XREF: DIR_BrowserKeys+1Eo
ROM:F6D0 90 FC EE              mov   DPTR, #XRAM_SelectedFile
ROM:F6D3 E0                    movx  A, @DPTR
ROM:F6D4 54 07                 anl   A, #7
ROM:F6D6 FF                    mov   R7, A
ROM:F6D7 12 06 2B              lcall DIR_GetFileType
ROM:F6D7
ROM:F6DA EF                    mov   A, R7
ROM:F6DB 64 03                 xrl   A, #3
ROM:F6DD 60 0D                 jz    picture_or_folder
ROM:F6DD
ROM:F6DF 90 FC EE              mov   DPTR, #XRAM_SelectedFile
ROM:F6E2 E0                    movx  A, @DPTR
ROM:F6E3 54 07                 anl   A, #7
ROM:F6E5 FF                    mov   R7, A
ROM:F6E6 12 06 2B              lcall DIR_GetFileType
ROM:F6E6
ROM:F6E9 BF 01 08              cjne  R7, #1, media_file
ROM:F6E9
ROM:F6EC
ROM:F6EC             picture_or_folder:                      ; CODE XREF: next+Dj
ROM:F6EC 12 E0 A2              lcall next_page
ROM:F6EC
ROM:F6EF 92 6F                 mov   0x2D.7, C
ROM:F6F1 02 92 7A              ljmp  exit
ROM:F6F1
ROM:F6F4             ; ---------------------------------------------------------------------------
ROM:F6F4
ROM:F6F4             media_file:                             ; CODE XREF: next+19j
ROM:F6F4 7F 44                 mov   R7, #0x44 ; 'D'
ROM:F6F6 7E 02                 mov   R6, #2
ROM:F6F8 12 02 F5              lcall ARM_GetChar             ; Playback mode
ROM:F6F8
ROM:F6FB EF                    mov   A, R7
ROM:F6FC F4                    cpl   A
ROM:F6FD 60 08                 jz    playback_stopped
ROM:F6FD
ROM:F6FF 12 F5 27              lcall SetOpMode_nextTrack
ROM:F6FF
ROM:F702 92 6F                 mov   0x2D.7, C
ROM:F704 02 92 7A              ljmp  exit
ROM:F704
ROM:F707             ; ---------------------------------------------------------------------------
ROM:F707
ROM:F707             playback_stopped:                       ; CODE XREF: next+2Dj
ROM:F707 12 E0 A2              lcall next_page
ROM:F707
ROM:F70A 92 6F                 mov   0x2D.7, C
ROM:F70C 02 92 7A              ljmp  exit
ROM:F70C
ROM:F70C             ; End of function next
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 25-05-2006, 14:04 (post 608, #605814)

Member

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

Супер!!! Теперь ясно!!!! :beer:

СПАСИБО!!!!!!!!!!!!

This post has been edited by Rvs on 25-05-2006, 14:04
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 25-05-2006, 15:18 (post 609, #605839)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Rvs, как разберёшься и заставишь эту штуку работать - разжуй и для меня, пожалуйста. Желательно по шагам и "для тупых" - "ищем то-то, запоминаем то-то, вставляем туда-то" и так далее.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 25-05-2006, 16:01 (post 610, #605855)

Member

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

ОК!!! Уже провожу эксперименты!!!
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 26-05-2006, 13:16 (post 611, #606181)

Member

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

Нужен твой совет.

Процедура Browser_keys у меня выглядит так:

CODE
ROM:BFCA             Browser_keys:                           ;
ROM:BFCA D2 40                 setb  RAM_28.0
ROM:BFCC 90 FB 00              mov   DPTR, #XRAM_FB00
ROM:BFCF E0                    movx  A, @DPTR
ROM:BFD0 12 21 2D              lcall _C_CCASE
ROM:BFD0
ROM:BFD0             ; ---------------------------------------------------------------------------
ROM:BFD3 C0 14                 .word ROM_C014
ROM:BFD5 0D                    .byte 0xD
ROM:BFD6 C0 14                 .word ROM_C014
ROM:BFD8 0E                    .byte 0xE
ROM:BFD9 C0 14                 .word ROM_C014
ROM:BFDB 0F                    .byte 0xF
ROM:BFDC C0 14                 .word ROM_C014
ROM:BFDE 10                    .byte 0x10
ROM:BFDF C0 08                 .word ROM_C008
ROM:BFE1 11                    .byte 0x11
ROM:BFE2 C0 08                 .word ROM_C008
ROM:BFE4 12                    .byte 0x12
ROM:BFE5 C0 48                 .word ROM_C048
ROM:BFE7 14                    .byte 0x14
ROM:BFE8 C0 19                 .word ROM_C019
ROM:BFEA 15                    .byte 0x15
ROM:BFEB C0 19                 .word ROM_C019
ROM:BFED 16                    .byte 0x16
ROM:BFEE C0 1D                 .word ROM_C01D
ROM:BFF0 23                    .byte 0x23
ROM:BFF1 C0 08                 .word ROM_C008
ROM:BFF3 5D                    .byte 0x5D
ROM:BFF4 C0 08                 .word ROM_C008
ROM:BFF6 60                    .byte 0x60
ROM:BFF7 C0 01                 .word ROM_C001
ROM:BFF9 65                    .byte 0x65
ROM:BFFA C0 0D                 .word ROM_C00D
ROM:BFFC 6B                    .byte 0x6B
ROM:BFFD 00                    .byte    0
ROM:BFFE 00                    .byte    0
ROM:BFFF C0 46                 .word 0xC046

..................

ROM:C019             ROM_C019:                               
ROM:C019                                                    
ROM:C019 C2 40                 clr   RAM_28.0
ROM:C01B 80 2B                 sjmp  ROM_C048

Согласись совсем не так как у тебя, но я решил по любому вставить обработчик в наглую, как думаешь пойдёт или нет????
Из каких соображений брать XRAM_SelectedFile???. У меня процедуры DIR_GetFileType и DIR_GetPosition всегда ходят слетанной парой:


CODE
ROM:B251 E4                    clr   A
ROM:B252 FF                    mov   R7, A
ROM:B253 12 DE 40              lcall DIR_GetPosition
ROM:B253
ROM:B256 EF                    
ROM:B257 4E                    orl   A, R6
ROM:B258 70 17                 jnz   ROM_B271
ROM:B258
ROM:B25A FF                    mov   R7, A
ROM:B25B 12 D7 9E              lcall DIR_GetFileType

как думаешь если заменить начало на такое пойдёт???

CODE
clr   A
mov   R7, A
lcall DIR_GetPosition
mov   A, R7
anl   A, #7
mov   R7, A
lcall DIR_GetFileType

PM Email Poster
Top Bottom
 robert7 Member is Offline
 Posted: 27-05-2006, 00:23 (post 612, #606453)

Newbie

Group: Members
Posts: 24
Warn:0%-----
QUOTE (cax @ 17-05-2006, 22:51)
Налетел на такие грабли: если добавляю 10-й фонт [11-12], отрубается показ 0-го, т.е. "всё в пробелах". Добавляя ещё шрифтов можно добиться того, что пропадёт и шрифт для имён файлов.

Доктор, это лечится ? Я хочу много-много шрифтов !
У меня сумашедшая идея как добавить еще шрифты (если это еще актуально):
1. Взять прошивку 2102 7.0
2. Удалить из нее шрифты Font 8(0D-0E) и Font 9(0F-10)
3. Добавить мой шрифт 3 раза
4. Проверить работает ли Hebrew-big и Hebrew-normal (+ обратить внимание на букву ТАФ).

Сам проверить не могу - в своем 811м до сих пор не нашел где спрятан выбор шрифта (наверно гдето в арме)

This post has been edited by robert7 on 27-05-2006, 00:24

Attached File ( Number of downloads: 51 )
Attached File test hebrew font.zip
PM ICQ
Top Bottom
 cax Member is Offline
 Posted: 27-05-2006, 14:26 (post 613, #606692)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Фонт интересный - достаточно большой и узкий.

Не понял только почему "таф" срезан сверху и добавлен нулевой буквой.
В Апексе 2102 прекрасно отображаются все буквы до 255, и перенос кодов не требуется.

Что должно произойти после добавления шрифта 3 раза, кроме того, что шрифт для Hebrew-big и Hebrew-normal станет одинаковым, и снова начнётся пропадание всего и везде ?

>в своем 811м до сих пор не нашел где спрятан выбор шрифта
В Sub_SetStyle ?
Или в коде, проверяющем опцию выбранного языка ? Так было в одной из прошивок для Апекса 2102. Как искать - описано в моём руководстве.
PM Email Poster
Top Bottom
 robert7 Member is Offline
 Posted: 27-05-2006, 15:55 (post 614, #606734)

Newbie

Group: Members
Posts: 24
Warn:0%-----
Sub_SetStyle не нашел, PrefGetChar na Subtitle Language не нету (в upg7 проверяет только нужно вызывать reverse-hebrew или нет, в более старых даже этого нет). Я думал может я не так понял - попробовал на других прошивках - там сразу нашел.

таф перекинута в начало чтобы укоротить - теперь этот фонт занимает только 1 номер (а не 2 как все остальные) - если я прав то не будет пропадание всего и везде. Если это сработает - можно будет в ту же прошивку заталкать в 2 раза больше фонтов чем раньше(1 это normal, 3 это big, a 2 можно будет заменить на дополнительный шрифт) -
PM ICQ
Top Bottom
 cax Member is Offline
 Posted: 27-05-2006, 16:24 (post 615, #606752)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
robert7, если мне не изменяет память, в коде отображения субтиров в АРМ я где-то видел прибавление еденицы к номеру шрифта, т.е. шрифт должен состоять из 2-х номеров.

Хотя, может быть я неправ и твоя идея сработает...

По поводу upg7 для Апекса 811 - а как ты переключаешь с иврита на русский ? Где-то же эта опция должна прочитываться.
Поищи чтение этой ячейки общей памяти из АРМа.

This post has been edited by cax on 27-05-2006, 16:25
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 39 40 [41] 42 43 .. 45 .. 48 .. 51 52