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

> Модифицируем прошивку для DVD плейера (MTK 1389), инструкция от САХ
 Rvs Member is Offline
 Posted: 18-05-2006, 11:48 (post 586, #602454)

Member

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

Как поменять значение по умолчанию (на картинке красным прямоугольником). У меня сейчас выкл. хочу что бы было "время от начала трэка"

Attached Image (Click thumbnail to expand)
Attached Image
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 18-05-2006, 12:52 (post 587, #602476)

Member

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

Вот что я нашёл может будет интересно.

CODE
Shared memory

Address        Comment – Name - Size

0x0008        Parental Control code – ARM_ParentCode – 1 byte
0x0024        Preferred Menu Language – ARM_PrMenuLang – 2 bytes
        "en" - English
0x0026        Preferred Audio Language – ARM_PrAudioLang – 2 bytes
        "en" – English
0x0028        Preferred Subtitle Language – ARM_PrSubLang – 2 bytes
        "en" - English
0x002A        TV system – ARM_TVsystem – 1 bytes
        0x00 - Multi
        0x01 - NTSC
        0x02 - PAL
0x003F        DVD Region Code – ARM_RegionC – 1 byte
0x0081        Disk format – ARM_DiscType – 1 byte
        0x00 - DVD-Video
        0x02 - MiniDVD
        0x03 - VCD 3.0
        0x04 - VCD 2.0
        0x05 - VCD 1.1
        0x08 - SVCD
        0x09 - CVD
        0x0A – Audio CD
        0x0B - HDCD
        0x0C - DTS CD
        0x0D - CD-G
        0x0E – KODAK Picture CD
0x10 – ISO DVD/CD  (Nevir & Philips Update CD)
        0x11 – Update CD (Nevir SACD)
        0x12 – SACD
0x00A4        Total Tracks = ARM_TotTracks – 1 byte
0x00A5        Current Track = ARM_CurTrack – 1 byte
0x00C3        Number of Audio channels – ARM_ NbAudioCh - 1 byte
        0x00, 0x01, 0x02        - 1CH
        0x03                        - 2CH
        0x04, 0x09                - 3CH
        0x05, 0x0A                - 4CH
        0x06                        - 2.1CH
        0x08, 0x0E                - 4.1CH
        0x0B                        - 5CH
        0x0C                        - 6CH
        0x0F                        - 5.1CH
        0x10                        - 6.1CH
0x00C6        Audio format – ARM_AudioFormat – 1 byte
        0x00 - MPG
        0x01 - DTS
        0x02 - LPCM / PCM
        0x03 - Dolby Digital / AC3
        0x04 - SDDS
        0x05 - MP3
        0x06 - WAV
        0x09 - HDCD
        0x0A – AAC
0x0241        MP3 TAG option – ARM_mp3tag_opt – 1 byte
        0x00 - On
        0x01 – Off
0x024A        MP3 Tag address – ARM_Mp3TAddr – 4 bytes
0x0265        Total minutes remain – 1byte BCD
0x0266        Total seconds remain – 1byte BCD
0x0269        Single minutes elapsed – 1byte BCD
0x026A        Single seconds elapsed – 1byte BCD
0x026D        Single minutes remain – 1byte BCD
0x026E        Single seconds remain– 1byte BCD 
0x0270        Single length hours – 1byte BCD
0x0271        Single length minutes – 1byte BCD
0x0272        Single length seconds – 1byte BCD
0x0274        Total length hours – 1byte BCD
0x0275        Total length minutes – 1byte BCD
0x0276        Total length seconds – 1byte BCD
0x02C0        Video Setup Component – ARM_Compo – 1 byte
        0x00 - Multi
        0x01 - NTSC
0x03E0        Version – ARM_Version – 4 bytes
0x03E4        RISC Version – ARM_RISCVersion – 4 bytes
0x03E8        8032 Version – ARM_8032Version – 4 bytes
0x03EC        DSP Version – ARM_DSPVersion – 4 bytes
0x03F0        Servo Version – ARM_ServoVersion – 4 bytes
0x03F4        Sub Version – ARM_SubVersion – 4 bytes
0x04E0        Firmware Id – ARM_FirmId – x bytes, until null char
0x0500        Firmware FileName – ARM_FirmFile – x bytes, until null char
0x08E0        File/Dir table for Browser – read Info – DiscDir.doc
0x0E00        UPG_Swap_Table – 32 bytes
0x0E60        Subtitle buffer, starts with 16 bit subtitle length
0x1AF9        Preferences
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 18-05-2006, 13:47 (post 588, #602495)

Newbie

Group: Members
Posts: 39
Warn:0%-----
ага. спасибо.
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 18-05-2006, 15:22 (post 589, #602549)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Я тут уже давно прыгалку на время через меню хочу сделать, т.е. во время воспроизвдения выбираешь в меню "перейти на 30-ю минуту с начала" и оно прыгает.

Если получится - можно будет и запоминалку сделать (т.е. перейти на то место, где в последний раз нажал "стоп").

Есть мысли как это реализовать ?
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 19-05-2006, 15:15 (post 590, #603054)

Member

Group: Members
Posts: 126
Warn:0%-----
cax
Насколько я понял ты хочешь, сделать переход в MPEG4, а есть такая функция??!!!??? Что-то не видел ни где!!! А вообще мысль неплохая!!! :punk:


Andy007

Открыл файл MTK1389locs, там указан DefsTab для ямады. Нашел значение такие же и у себя. И что теперь делать??? Что это за значения, не втыкаю!!!!

00D5000A1BE0007F00E1008100181B80007D00DF0099003C1BA0007E00E000DF00001B80008000E2


Ещё вопрос ко всем!!!

Как сделать скип на MP3????

This post has been edited by Rvs on 19-05-2006, 15:17
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 19-05-2006, 15:41 (post 591, #603070)

Member

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

Я по поводу проблемы cax с папками, ты говорил править функцию DIR_GetFileType, но я не понял что именно!!!

CODE
ROM:D612             DIR_GetFileType:                        
ROM:D612                                                     
ROM:D612 EF                    mov   A, R7
ROM:D613 75 F0 10              mov   B, #0x10                
ROM:D616 A4                    mul   AB
ROM:D617 24 E5                 add   A, #0xE5 ; 'õ'
ROM:D619 FF                    mov   R7, A
ROM:D61A E5 F0                 mov   A, B                    
ROM:D61C 34 08                 addc  A, #8
ROM:D61E FE                    mov   R6, A
ROM:D61F 12 04 03              lcall BS:47_B0:EEE7
ROM:D61F
ROM:D622 EF                    mov   A, R7
ROM:D623 12 22 1A              lcall _C_CCASE
ROM:D623
ROM:D623             ; ---------------------------------------------------------------------------
ROM:D626 D6 60                 .word ROM_D660
ROM:D628 00                    .byte 0
ROM:D629 D6 60                 .word ROM_D660
ROM:D62B 01                    .byte 1
ROM:D62C D6 60                 .word ROM_D660
ROM:D62E 02                    .byte 2
ROM:D62F D6 60                 .word ROM_D660
ROM:D631 03                    .byte 3
ROM:D632 D6 63                 .word ROM_D663
ROM:D634 05                    .byte 5
ROM:D635 D6 60                 .word ROM_D660
ROM:D637 07                    .byte 7
ROM:D638 D6 60                 .word ROM_D660
ROM:D63A 08                    .byte 8
ROM:D63B D6 66                 .word ROM_D666
ROM:D63D 09                    .byte 9
ROM:D63E D6 66                 .word ROM_D666
ROM:D640 0A                    .byte 0xA
ROM:D641 D6 66                 .word ROM_D666
ROM:D643 0B                    .byte 0xB
ROM:D644 D6 60                 .word ROM_D660
ROM:D646 0D                    .byte 0xD
ROM:D647 D6 69                 .word ROM_D669
ROM:D649 10                    .byte 0x10
ROM:D64A D6 66                 .word ROM_D666
ROM:D64C 12                    .byte 0x12
ROM:D64D D6 66                 .word ROM_D666
ROM:D64F 13                    .byte 0x13
ROM:D650 D6 66                 .word ROM_D666
ROM:D652 14                    .byte 0x14
ROM:D653 D6 60                 .word ROM_D660
ROM:D655 15                    .byte 0x15
ROM:D656 D6 66                 .word ROM_D666
ROM:D658 16                    .byte 0x16
ROM:D659 D6 66                 .word ROM_D666
ROM:D65B 17                    .byte 0x17
ROM:D65C 00                    .byte    0
ROM:D65D 00                    .byte    0
ROM:D65E D6 6C                 .word ROM_D66C
ROM:D660             ; ---------------------------------------------------------------------------
ROM:D660
ROM:D660             ROM_D660:                               
ROM:D660                                                     
ROM:D660 7F 02                 mov   R7, #2
ROM:D662 22                    ret
ROM:D662
ROM:D663             ; ---------------------------------------------------------------------------
ROM:D663
ROM:D663             ROM_D663:                               
ROM:D663 7F 03                 mov   R7, #3
ROM:D665 22                    ret
ROM:D665
ROM:D666
ROM:D666             ; --------------- ------------------------------------------------
ROM:D666
ROM:D666
ROM:D666             ROM_D666:                               
ROM:D666                                                     
ROM:D666 7F 04                 mov   R7, #4
ROM:D668 22                    ret
ROM:D668
ROM:D668             
ROM:D668
ROM:D669             ; ---------------------------------------------------------------------------
ROM:D669
ROM:D669             ROM_D669:                            
ROM:D669 7F 01                 mov   R7, #1
ROM:D66B 22                    ret
ROM:D66B
ROM:D66C             ; ---------------------------------------------------------------------------
ROM:D66C
ROM:D66C             ROM_D66C:                               
ROM:D66C 7F 00                 mov   R7, #0
ROM:D66E 22                    ret


This post has been edited by Rvs on 19-05-2006, 15:41
PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 19-05-2006, 15:41 (post 592, #603072)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
Это скорее к Andy007, его разработка. Он мне объяснять пытался, но я тупой, не понял. Ниасилил.
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 19-05-2006, 15:55 (post 593, #603080)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Rvs,
Это все? больше нет? странно. Для начала попробуй ROM:D66C 7F 01 mov R7, #1

PM Email Poster
Top Bottom
 cax Member is Offline
 Posted: 19-05-2006, 22:00 (post 594, #603240)

Pro Member

Group: Members
Posts: 738
Warn:0%-----
А самое интересное с папками, что временами они показываются верно, но время от времени опять начинают сходить с ума.

Первое, что приходит в голову - это что ARM и 8032 по разному управляют памятью и время от времени кто-то один другому что-то затирает.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 24-05-2006, 11:45 (post 595, #605321)

Member

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

Мне попалась прошивка кем-то переделаная в которй нет такого кода :
CODE
subb  A, #0x20
jc    ROM_5EF5
movx  A, @DPTR
setb  C
subb  A, #0x7E
jc    ROM_5F05

но при этом все символы отображает!!! :wacko: Я сравнил её с заводской изменения стандартные, т.е. сделали широкий браузер, правили ARM, и т.д. судя по всему по твоему описанию, но символы отображает!!! Я пропатчил заводскую у меня не появились от ъ до я.

В чём проблема не в курсе????

This post has been edited by Rvs on 24-05-2006, 11:46
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 24-05-2006, 11:51 (post 596, #605324)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Проблема в том, что фильтрация может быть не только в 8032 но и в арме
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 24-05-2006, 12:23 (post 597, #605335)

Member

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

Эта мысль, проскочила сразу!!! Для эксперемента я заменил ARM на новый в обеих прошивках всё осталось как прежде!!!

Вот процедура что в правленом ARM-е.

CODE
UnicodeToCP  
                                                               
                       SUB     R1, #0x10
                       PUSH    {R0}
                       PUSH    {R1}
                       LDRB    R1, [R1,#0xE]
                       LDR     R0, =unk_681C1
                       CMP     R1, #4
                       BEQ     loc_684E6
                       LDR     R0, =unk_682C2
                       CMP     R1, #0x20 ; ' '
                       BEQ     loc_684E6
                       LDR     R0, =unk_683C3
                       CMP     R1, #0x21 ; '!'
                       BEQ     loc_684E6
                       POP     {R1}
                       POP     {R0}
                       LDRB    R1, [R1,#0xF]
                       BX      LR
             ; ---------------------------------------------------------------------------
             loc_684E6                                         
                       POP     {R1}
                       LDRB    R1, [R1,#0xF]
                       LDRB    R1, [R0,R1]
                       CMP     R1, #0xFA ; '·'    !!!!!!.....!!!!
                       BCS     loc_684F4
                       POP     {R0}
                       BX      LR
             ; ---------------------------------------------------------------------------
             loc_684F4                                         
                       SUB     R1, #0xFA ; '·'
                       POP     {R0}
                       BX      LR
            ; End of function UnicodeToCP

Если я правильно понял то пресловутая проверка это CMP R1, #0xFA, а что тогда за таблица unk_681C1 ?????
PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 24-05-2006, 12:30 (post 598, #605336)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Это собственно таблица перекодировки. В данной функции применен табличный способ конвертации.
PM Email Poster
Top Bottom
 Rvs Member is Offline
 Posted: 24-05-2006, 12:56 (post 599, #605341)

Member

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

бааа точно :wall:

А по этим вопрос не подскажешь????

Как сделать скип на MP3????

"время от начала трэка"?????


PM Email Poster
Top Bottom
 Andy007 Member is Offline
 Posted: 24-05-2006, 13:32 (post 600, #605351)

Newbie

Group: Members
Posts: 39
Warn:0%-----
Процедуру для скипа я выкладывал на ixbt - в дух словах - посмотри обработчик в режиме игры двд и для броузера поставь тот же самый вызов. Идея - дернуть в арме setoperationmode
PM Email Poster
Top Bottom
Topic Options Pages: (52) 1 2 3 .. 6 .. 9 .. 12 .. 15 .. 18 .. 21 .. 24 .. 27 .. 30 .. 33 .. 36 .. 38 39 [40] 41 42 .. 45 .. 48 .. 51 52