1. Tämä sivusto käyttää keksejä (cookie). Jatkamalla sivuston käyttämistä hyväksyt keksien käyttämisen. Lue lisää.

ProCaster/Yamada Firmwaren kehitys (koodi painoitteinen viestiketju)

Viestiketju DVD-soittimet -osiossa. Ketjun avasi temi 03.08.2005.

  1. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Verkkokaupppa.comin sivulta olivat poistaneet vanhemman ProCasterin firmwaren.
     
  2.  
  3. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    joo. "valitse firmware-versio soittimen servon mukaan (uudempi servo nro.17.03.00.00)." Saisivatkohan jostain kaivettua tuohon vanhempaankin jonkin kehittyneemmän version. Minun laitteeni on toiminut varsin hyvin tuolla väärälläkin servoversiolla.
     
  4. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Tuon Max Font item:in muttaminen FF:ksi sotkee soittimen tiedostoselaimen -> tiedostonimet häviää ja ruutuun tulee jotain kummallista valkoista sotkua.

    Sitten tuo tekstityksen "Wrapping" ominaisuus katkoo jo melko lyhyetkin tekstitysrivit. Se pitäisi saada pois päältä, koska alkuperäinen wrapping ominaisuus ei toimi oikein

    Sitten vielä pitäisi saada nuo fonttien värit muutettua
    (aika monimutkainen on tuo subtitle style osa)
     
    Viimeksi muokattu: 25.08.2005
  5. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Jotain tällaista pitäsi löytyä:
    ROM:0000E8FC ProcessNextChar
    ROM:0000E8FC 60 1C ADD R0, R4, #1 ; R0 = R4 + 1
    ROM:0000E8FE 21 1C ADD R1, R4, #0 ; R1 = R4
    ROM:0000E900 75 5C LDRB R5, [R6,R1] ; R5 = [R6+R1] -> SubtitleTextBuffer[R1]
    ROM:0000E902 00 06 LSL R0, R0, #0x18
    ROM:0000E904 00 0E LSR R0, R0, #0x18
    ROM:0000E906 04 1C ADD R4, R0, #0 ; R4 = R0
    ROM:0000E908 0D 2D CMP R5, #0xD ; R5 ?= <CR>
    ROM:0000E90A 1C D1 BNE ProcessCurrentChar
    ROM:0000E90C 60 1C ADD R0, R4, #1 ; R0 = R4 + 1
    ROM:0000E90E 00 06 LSL R0, R0, #0x18
    ROM:0000E910 00 0E LSR R0, R0, #0x18
    ROM:0000E912 21 1C ADD R1, R4, #0 ; R1 = R4
    ROM:0000E914 04 1C ADD R4, R0, #0 ; R4 = R0
    ROM:0000E916 70 5C LDRB R0, [R6,R1] ; R0 = [R6+R1] -> SubtitleTextBuffer[R1]
    ROM:0000E918 0A 28 CMP R0, #0xA ; R0 ?= <LF>
    ROM:0000E91A 4C D1 BNE JumpTO__Check_AllCharsDisplayed

    Etsittävä kannattaa kohdistaa tuohon "CMP R0, #0xA"

    sen läheisyydestä pitäisi vielä löytää MOV R0, #0x2D ; '-' joka on osa wrapping koodia

    EDIT: Tavuviivan etsiminen ei tässä firmwaressa kannata, tavuviivaa ei käytetä. Sen sijaan CR ja LR merkit löytyvät.
     
    Viimeksi muokattu: 28.08.2005
  6. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    PROCASTER 17.03.00.00 arm osoitteita:

    ROM:0000313A get_time_from_string
    ROM:0000D7B8 SUB_IsMpeg4SubtitleCharValid
    ROM:0000DE14 SUB_CalcTextLineWidth
    ROM:0000DEC2 SUB_CalcLineStartPosX
    ROM:0000DF40 SUB_CalcStartPosY
    ROM:0000E298 Is_R0_Between_R1_and_R2
     
    Viimeksi muokattu: 27.08.2005
  7. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Tämä on tämän 17.03.00.00 servo Procasterin valikosta:
    => 1. Big White+BG | Big White+BG | Big White+BG 0452 0452 0452 [bold]00[/bold] - ROM:316A
    2. Big Yellow+BG | Big Yellow+BG | Big Yellow+BG 0454 0454 0454 [bold]02[/bold] - ROM:3178
    3. Small White+BG | Small White+BG | Small White+BG 044E 044E 044E [bold]04[/bold] - ROM:3186
    4. Small Yellow+BG | Small Yellow+BG | Small Yellow+BG 044F 044F 044F [bold]05[/bold] - ROM:318D
    5. Big White | Big White | Big White 0451 0451 0451 [bold]06[/bold] - ROM:3194
    6. Big Yellow | Big Yellow | Big Yellow 0453 0453 0453 [bold]07[/bold] - ROM:319B
    7. Small White | Small White | Small White 044D 044D 044D [bold]01[/bold] - ROM:3171
    8. Small Yellow | Small Yellow | Small Yellow 0450 0450 0450 [bold]03[/bold] - ROM:317F
    Tummennettuina ovat aiemmin mainutut koodin odottamat arvot {0, 1, 2, 3 ,4, 5, 6, 7}
     
    Viimeksi muokattu: 28.08.2005
  8. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    tuo 60 merkin bugi Procaster 17.03.00.00 servolla on 125 merkin bugi.
    ROM:0003DB1A CMP R1, #0x80 ; 'Ç' parempi olisi #0xFE
    ROM:0003DB6E CMP R2, #0x7E ; '~' parempi olisi #0xFC
    ROM:0003DB94 CMP R2, #0x80 ; 'Ç' parempi olisi #0xFE
    ROM:00044B0A CMP R5, #0x7E ; '~' parempi olisi #0xFC
    ROM:00044B34 CMP R5, #0x80 ; 'Ç' parempi olisi #0xFE
    ROM:00044B56 CMP R5, #0x80 ; 'Ç' parempi olisi #0xFE
    Pointer table: ROM:0003DDDC dword_3DDDC DCD 0x5E61C ohje "change here try add #0x100" puskurin koko nykyisellään on 128 merkkiä (80 HEX), eli pikkuisen olisi hyvä suurentaa vaikka 0x5E6DC niin puskuri olisi saman suuruinen kuin tuossa ohjeessa. Linkki käyttämääni ohjeeseen: http://groups.yahoo.com/group/mt13x9/message/4396

    Tässä pätkä koodia, jossa uskon olevan tekstityksen pituuden tarkastus:
    ROM:0000E0BE LDR R1, =0x5E598
    ROM:0000E0C0 LDRB R7, [R1,#1]
    ROM:0000E0C2 CMP R7, #0x78 ; 'x' ; MAXIMUM LENGTH ????
    ROM:0000E0C4 BLS loc_E0C8
    ROM:0000E0C6 MOV R7, #0x78 ; 'x' ; MAXIMUM LENGTH ????
    Muistipaikka 0x5E598 olisi tekstirivin pituus ja maksimipituus 0x78
     
    Viimeksi muokattu: 27.08.2005
  9. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Procaster 17.03.00.00 "Small White" ja "Big White"
    ROM:6A54 E4 clr A
    ROM:6A55 90 FB DA mov DPTR, #0xFBDA ; outline=0= transparent
    ROM:6A58 F0 movx @DPTR, A
    ROM:6A59 A3 inc DPTR
    ROM:6A5A 74 02 mov A, #2 ; font=2=white
    ROM:6A5C F0 movx @DPTR, A
    ROM:6A5D E4 clr A ; background colour = transparent
    ROM:6A5E FB mov R3, A
    ROM:6A5F FD mov R5, A
    ROM:6A60 7F 12 mov R7, #0x12
    ROM:6A62 12 04 CF lcall BS:81_B3:CF34
    ROM:6A65 80 38 sjmp ROM_6A9F

    lisätään mustareuna:

    ROM:6A54 E4 ............clr A
    ROM:6A55 FB ............mov R3, A (ilman taustaa)
    ROM:6A56 FD ............mov R5, A (pitää olla 0)
    ROM:6A57 74 03 .........mov A, #3 (musta reunus)
    ROM:6A59 90 FB DA ......mov DPTR, #0xFBDA
    ROM:6A5C F0 ............movx @DPTR, A
    ROM:6A5D A3 ............inc DPTR
    ROM:6A5E 14 ............dec A
    ROM:6A5F F0 ............movx @DPTR, A (valkoinen fontti)
    ROM:6A60 7F 12 .........mov R7, #0x12
    ROM:6A62 12 04 CF ......lcall BS:81_B3:CF34
    ROM:6A65 80 38 .........sjmp ROM_6A9F
    Näin järjestelleen komennot mahtuvat samaan tilaan
     
    Viimeksi muokattu: 28.08.2005
  10. kpmkpm

    kpmkpm Member

    Liittynyt:
    15.09.2004
    Viestejä:
    44
    Kiitokset:
    0
    Pisteet:
    16
    Hienosti näyttää koodauksenne edistyvän.

    Minulle jäi viestketjuja seuratessa epäselväksi onko seuraavat ominaisuudet jo olemassa vanhemmalle ProCasterin servoversiolle:

    - mp3 id.tagit
    - sub ja srt -tekstitykset
    - divx6 -tekstitys
    - analogiset 5.1 audiolähdöt toimivat

    Ymmärsin että ainakin olette tutkineet tätä mp3-id.tag -asiaa, mutta jäi epäselväksi tuliko siitä toimivaa versiota paketoitua.
     
  11. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    - mp3 ei ole mukana näissä PB tuellisissa. (Pitää oppia lisää)
    - sub ja srt -tekstitykset ON
    - divx6 -tekstitys PITÄISI TOIMIA ainakin noissa temin apex pohjaisissa.
    - analogiset 5.1 audiolähdöt? en tiedä. ehkä joku muu osaa kertoa. Tuohon osaan en tässä alkuperäisessä procaster firmiksessä ole koskenut enkä ole suunnitellut koskevani.

     
    Viimeksi muokattu: 28.08.2005
  12. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    En tiedä löytyykö procaster soittimeni piirilevyltä paikkaa vga liittimelle, mutta olen joka tapauksessa yrittänyt löytää tietoa miten saisi VGA liittimen laitteeseen. Ei se nyt niin välttämätön olisi, mutta voisi olla kiinnostava projekti.
    Sen verran tiedän jo että menurakenteessa: 0D=OFF, 2D = YUV, 6D=RGB, ED=VGA
     
  13. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Mtk groupista löytyy kytkentäkaavio Yamada6600 soittimelle
    http://groups.yahoo.com/group/mt13x9_files/files/
    muistaakseni tuosta vga-hommasta oli joskus keskustelua my yamada foorumilla
    Kytkentäkaaviossa luki tällä tavalla
    Näyttäisi olevan vielä USB ja mikrofoni paikat, mutta firmware tuskin tukee niitä
     
    Viimeksi muokattu: 28.08.2005
  14. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Pitää joskus tutkia tai kokeilla, mutta epäilen että antamalla video-ulostulo valinnalle tuon arvon ED (menu rakenteen kautta) nuo signaalit saattaisivat löytyä. Laitteeni takuu loppuu tänään joten nyt voi alkaa leikkiä myös tuon piirilevyn kanssa. Kun vain aika antaisi myöten.
    EDIT: Antaa olla. NA:n YUV-ulostulo viestistä selviää, että YUV ei onnistu kaikkiin Pioneer malleihin ilman lisäkoodia. Eli turha odottaa että koodissa automaattisesti olisi tuo toiminnallisuus.
     
    Viimeksi muokattu: 29.08.2005
  15. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Huomasin että NA on tehnyt Medion soittimelle modin, joka on siinä mielessä kiinnostava että RISC versio on 05.00.05.01n(apex&procaster). Servo versio ei ole kiinnostava 18.05.00.00 mutta hyvä että tämä RISC versio on hänelle tuttu. Linkki: http://newage.mpeg4-players.info/medion/md42068/NAv1/NAv1.html

    MUTTA: 8bit flash update algorimi tarkoittaa että pistää procasterin kerralta sekaisin, jos erehtyy suoraan kokeilemaan!
     
    Viimeksi muokattu: 31.08.2005
  16. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Aika omituiset fontit tuossa firmwaessa
    Tarkoituksena on varmasti korjata jollain tavalla neljällä jaollinen bugi. Noita fontteja voisi kokeilla Apex-ja ProCaster firmwareissa
     
    Viimeksi muokattu: 31.08.2005
  17. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Fontit ovat ilmeisesti juuri tälle risc versiolle. Sen takia NA siis päivitti fontti ohjelmaansa. Tässä firmwaressa on muitakin kiinnostavia ominaisuuksia kuten "real word wrap" ja "Mp3 tag info support". Lisäksi jos kävisi mieletön tuuri niin ARM osathan saattaisivat olla samoja kuin apexissa tai procasterissa.
    EDIT: Ainakin kaksi vertailemani medion risc koodin osoitetta olivat samat kuin apex ARM1:ssä:
    ROM:000063C0 CMP R5, #0x32 ; '2'
    ROM:00020AA0 CMP R5, #0x32 ; '2'
    Kannattaa siis vertailla enemmänkin. Tuo real word wrap on luultavimmin ARM2:ssa.
     
    Viimeksi muokattu: 01.09.2005
  18. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    vertailin lisää MEDION arm1 ja tietämiäni apex arm1 ykkösen osia (puolen kymmentä) ja minusta tuo arm1 on sama kuin apex:issa. Tosin siinä täytyy olla NA:n tekemiä muutoksia, jotka ovat erilaisia kuin tässä apex-modissa. Esim. rutiiniin joka tarkistaa onko merkin ascii-koodi sellainen että se näytetään, oli koskematon.
     
  19. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Pitää viikonloppuna kokeilla tuota ARM-osan siirtoa APEX firmwareen ja päivittää se soittimeen.
     
  20. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Apex-yama arm1:ssä ja medion Arm1:ssä on eroja noin 10:ssä paikassa. MEDION:
    - ROM:00000034 ARM_Block1_Size DCD 0x349A4 [bold](blokin koko)[/bold]
    - ROM:0000A460 - ROM:0000A463:
    ::::::::::ROM:0000A460 BL sub_329A4
    ::::::::::ROM:0000A464 B loc_A6B6
    - ROM:0000D676 MOV R2, #0x7E ; '~' [bold](tiedostoselaimen max. fontti muuttamaton)[/bold]
    - ROM:0000DCFA NOP [bold](ei tarkasteta onko tekstitysmerkki ok)[/bold] (DCFA-DCFD muutettu)
    ::::::::::ROM:0000DCFA NOP
    ::::::::::ROM:0000DCFC MOV R0, #1
    - ROM:0000DE3C off_DE3C DCD unk_33860 (jokin taulukkoviittaus johonkin?)
    - ROM:0000DEAC CMP R0, #0xFE ; '¦' (apex FF) [bold]max tekstitys pituus[/bold]
    - ROM:0000DEB0 MOV R0, #0xFE ; '¦' (apex FF) [bold]max tekstitys pituus[/bold]
    - ROM:0000DFA8 NOP [bold](ei tarkasteta onko tekstitysmerkki ok)[/bold] (DFA8-DFAB)
    ::::::::ROM:0000DFA8 NOP
    ::::::::ROM:0000DFAA MOV R0, #1
    - ROM:0000E0B2 BL sub_32CB8 (käydään lisätyssä koodissa)
    - ROM:0000E148 ; sub_DE88+2Cr ... (jokin viitetaulukko?) (E148-E14A)
    - ROM:0002AADC BL sub_32C28 (käydään lisätyssä koodissa)
    - ROM:0002AB10 BL sub_32C28 (käydään lisätyssä koodissa)
    - ROM:000329A4 sub_329A4 (tekstitys+CP-koodit)(lisätty 329A4 - 349A3)
    Tässä pitäisi olla kaikki erot apexin arm1:een. Jokin saattoi ehkä mennä vahingossa ohi.
     
    Viimeksi muokattu: 09.09.2005
  21. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    NA:n Medion arm2 ja arm3 ovat täysin samoja kuin apexissa. Käytin Ultra-edit:in binary compare ominaisuutta.
     
    Viimeksi muokattu: 03.09.2005

Jaa tämä sivu