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. karsta

    karsta Guest

  2.  
  3. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Muuten tuossa United 4067M modissa toimi myös MP3 ohjelmointi (sama peekton Risc-osa, kuin Y6600_Peekton_Risc_b1:ssä), mutta tässä Y6600_Peekton_Risc_b1:ssä ei, mutta se saattaa johtua siitä, kun firmware ei osaa lukea kansiopolkua, mihin juuri etsimme korjausta.
    Räpsähteleekö tekstityksen kanssa samassa tahdissa?
    Räpsähteleekö testaamissasi firmwareissa?
    Pahoin pelkään,että tätä bugia on lähes mahdotonta korjata

     
    Viimeksi muokattu: 15.01.2006
  4. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    United koodi on identtinen yamadan koodin kanssa:
    ROM:DD86 90 F8 E0 mov DPTR, #0xF8E0
    ROM:DD89 E4 clr A
    ROM:DD8A F0 movx @DPTR, A
    ROM:DD8B A3 inc DPTR
    ROM:DD8C 74 38 mov A, #0x38 ; '8'
    ROM:DD8E F0 movx @DPTR, A
    ROM:DD8F A3 inc DPTR
    ROM:DD90 EF mov A, R7
    ROM:DD91 F0 movx @DPTR, A
    ROM:DD92 A3 inc DPTR
    ROM:DD93 ED mov A, R5
    ROM:DD94 F0 movx @DPTR, A
    ROM:DD95 30 1C 0D jnb RAM_23.4, ROM_DDA5
    Tämä ei auttanut. No nyt tutkin Peektonin bank 3 koodin.

    KORJAUS!!!!!

    Tämä olikin Peektonin ARM koodista. Ajatus ei edennyt tekemisen kanssa samassa järjestyksessä. Tämän perusteella väitän että tätä osaa koodista ei pidä muuttaa!!!!!!!!!!!!!
     
    Viimeksi muokattu: 15.01.2006
  5. karsta

    karsta Guest

    Toivottavasti kansiokorjaus onnistuu.

    Rasittava äänen räpsähtely ei liity teksteihin, eikä mihinkään näkyvään. Sitä tapahtuu n. 1-5 sekunnin välein. Räpsähdys on äänen voimakkuudessa tapahtuva voimakas, mutta lyhyt piikki.

    Se ilmenee ainakin dvd-formaattiin poltetuissa levyissä, joiden lähteenä on ollut digi-tv, pcm-stereo äänellä. AC3-äänellä lähetetyt ohjelmat toimivat moitteetta.

    Jossain firmiksessä ääni toimii oikein, mutten enää osaa sanoa, mikä se näistä monista on :(

    Onkohan sellaista firmistä, missä sekä mp3-ohjelmointi,että ääni toimisivat? Sellainen olisi hyvä pohja kehittelylle.

    Mistä löytyy tämä "United 4067M" firmis? Voisin testata.
     
  6. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Siis tämä united 4067M firmware on vain united soittimeen , koska satun omistamaan myös sellaisen ja siihenkin piti saada tietysti Packed bitsream sub,srt,txt,ssa,smi -tuki.
    Alunperinhän siinä soittimessa ei toimineet edes tekstit. Sitten joku keksi käyttää RecoSpan sivulla olevaa fimrwarea, mikä lisäsi tekstitystuen (tosin ilman ääkkösiä). Todenäköisesti Mabreakerin sivulla oleva United 4067M firmware on juuri siitä firmwaresta muokattu.
    Tuota uusinta Unitedin 4067M Firmware tuotosta en ole julkaissut,koska se on vielä kesken
     
    Viimeksi muokattu: 15.01.2006
  7. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    äh,

    tokihan sen koodin pitää ollakin sama kun arm osoitteen ylempi tavu on sama. Edellisen havaintoni voi siis toistaiseksi unohtaa. Nyt pitää tutkia jokin bank 3 joka viittaa jossain ylemmässä osoitteessa olevaan arm koodiin.
     
  8. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    MUTTA: Elite soittimen firmwaresta löytyy sama
    ROM:E57B 90 F8 E0 mov DPTR, #0xF8E0
    ROM:E57E E4 clr A
    ROM:E57F F0 movx @DPTR, A
    ROM:E580 A3 inc DPTR
    ROM:E581 74 38 mov A, #0x38 ; '8'
    ROM:E583 F0 movx @DPTR, A
    ROM:E584 A3 inc DPTR
    ROM:E585 EF mov A, R7
    ROM:E586 F0 movx @DPTR, A
    ROM:E587 A3 inc DPTR
    ROM:E588 ED mov A, R5
    ROM:E589 F0 movx @DPTR, A
    ROM:E58A 30 1C 0D jnb RAM_23.4, ROM_E59A
    Tämän soittimen osoitteet ovat kaikki korkeammalla muistissa esim. ADDRESS_1 = 0x03[bold]76[/bold]C400. Tuntuisi siis selvältä että tässä ei voida viitata ARM koodiin.

    EDIT: Tätä vastaavaa koodia löytyy Elitestä enemmänkin. Paitsi koodissa käyttään 38:aa, niin myös 0B, 1B, 26, 27, 28, jne. En keksi mistä tuossa koodissa voisi olla kyse, mutta tuskin liittyy arm koodiin. Jos niin on, niin sitten pitää selvittää mikä tuo unk_7 oikein on ja jakaako 8032 sen kautta jonkin yhteisen osoitteen arm koodin kanssa.
     
    Viimeksi muokattu: 15.01.2006
  9. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
  10. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    http://groups.yahoo.com/group/mt13x9/message/7231
    Viestin firmwaren tekstityksen lataus on aika lähellä Peekton firmwaren vastaavaa, joten aion yrittää tuota temppua
    Peeektonista löytyy:
    ROM 2BCDE

    Edit. toimii kyllä, mutta ei lataa kuin 5-tekstiä.
    Ongelmana on jos levyllä on enemmän kuin viisi elokuvaa, niin tekstitykset ei toimi kaikissa
     
    Viimeksi muokattu: 18.01.2006
  11. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Mitenköhän koodi toimisi (vai toimisiko) jos lataisikin arvon 2 eli ottaisi(ko?) ensimmäisen kirjaimen tiedoston nimestä?

    Rutiini joka kirjoittaa tiedostohakemiston NAv15 firmwaressa on osoitteessa:
    ROM:67AA DIR_Disp_DirLine:
    Jos haluaa korjata tuon toiminnan niin United koodin vertaaminen voisi auttaa. Koska yamadan koodissa ei varsinaisti ole mitään vikaa, niin ongelman pitänee jollain tavalla liittyä väärän muistiosoitteen lukuun. Ja koska United soittimessa se toimii, niin siinä koodin pitäisi tämän logiikan mukaan olla tämän ratkaisevan eron verran erilaista?

    Edit: voi tosin olla että kyse onkin siitä että koodissa on vielä jossain osoite joka pitäisi kääntää ARM koodin kanssa yhteneväksi. Ehkä tuo sittenkin on todennäköisempää, mutta koska se ei vielä ole löytynyt, niin ei taida olla helppoa.
     
    Viimeksi muokattu: 18.01.2006
  12. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Aion yrittää tuon viestin mukaista muutosta
    http://groups.yahoo.com/group/mt13x9/message/7270
    tuolla ROM24BFC :ssä näyttäisi olevan C++ error message,joten siellä olisi tilaa
    Peekton 6002 v2 ARM
    ROM:0002BCB8 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
    ROM:0002BCB8
    ROM:0002BCB8
    ROM:0002BCB8 sub_2BCB8 ; CODE XREF: sub_2A9FC+Ep
    ROM:0002BCB8 D8 48 LDR R0, =unk_6681C
    ROM:0002BCBA B0 B5 PUSH {R4,R5,R7,LR}
    ROM:0002BCBC 00 68 LDR R0, [R0]
    ROM:0002BCBE 8E B0 SUB SP, SP, #0x38
    ROM:0002BCC0 41 6F LDR R1, [R0,#0x74]
    ROM:0002BCC2 D5 4C LDR R4, =unk_66880
    ROM:0002BCC4 00 29 CMP R1, #0
    ROM:0002BCC6 1C D0 BEQ loc_2BD02
    ROM:0002BCC8 00 6F LDR R0, [R0,#0x70]
    ROM:0002BCCA 00 28 CMP R0, #0
    ROM:0002BCCC 19 D0 BEQ loc_2BD02
    ROM:0002BCCE 21 1C ADD R1, R4, #0
    ROM:0002BCD0 0E 31 ADD R1, #0xE
    ROM:0002BCD2 62 7B LDRB R2, [R4,#0xD]
    ROM:0002BCD4 68 46 MOV R0, SP
    ROM:0002BCD6 D6 F7 E6 FB BL sub_24A6
    ROM:0002BCDA 60 7B LDRB R0, [R4,#0xD]
    ROM:0002BCDC 0A E0 B loc_2BCF4
    ROM:0002BCDE ; ---------------------------------------------------------------------------
    ROM:0002BCDE
    ROM:0002BCDE loc_2BCDE ; CODE XREF: sub_2BCB8+3Ej
    ROM:0002BCDE 69 46 MOV R1, SP
    ROM:0002BCE0 09 18 ADD R1, R1, R0
    ROM:0002BCE2 10 39 SUB R1, #0x10
    ROM:0002BCE4 C9 7B LDRB R1, [R1,#0xF]
    ROM:0002BCE6 2E 29 CMP R1, #0x2E ; '.'
    ROM:0002BCE8 01 D1 BNE loc_2BCEE
    ROM:0002BCEA 05 1C ADD R5, R0, #0
    ROM:0002BCEC 04 E0 B loc_2BCF8
    ROM:0002BCEE ; ---------------------------------------------------------------------------
    ROM:0002BCEE
    ROM:0002BCEE loc_2BCEE ; CODE XREF: sub_2BCB8+30j
    ROM:0002BCEE FF 30 ADD R0, #0xFF
    ROM:0002BCF0 00 06 LSL R0, R0, #0x18
    ROM:0002BCF2 00 0E LSR R0, R0, #0x18
    ROM:0002BCF4
    ROM:0002BCF4 loc_2BCF4 ; CODE XREF: sub_2BCB8+24j
    ROM:0002BCF4 00 28 CMP R0, #0
    ROM:0002BCF6 F2 D1 BNE loc_2BCDE
    ROM:0002BCF8
    ROM:0002BCF8 loc_2BCF8 ; CODE XREF: sub_2BCB8+34j
    ROM:0002BCF8 22 88 LDRH R2, [R4]
    ROM:0002BCFA 29 1C ADD R1, R5, #0
    ROM:0002BCFC 68 46 MOV R0, SP
    ROM:0002BCFE 00 F0 DE FA BL sub_2C2BE
    ROM:0002BD02
    ROM:0002BD02 loc_2BD02
    ----------------------------------------------------------------------------------
    Tähän väliin uusi koodi



    ----------------------------------------------------------------------------------
    ROM:0002BD02 ; sub_2BCB8+14j
    ROM:0002BD02 0E B0 ADD SP, SP, #0x38
    ROM:0002BD04 B0 BC POP {R4,R5,R7}
    ROM:0002BD06 08 BC POP {R3}
    ROM:0002BD08 18 47 BX R3
     
    Viimeksi muokattu: 23.01.2006
  13. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Tuo vaikuttaa ihan hyvltä
    //********ADDED CODE*********
    LDR R1, =0x93B04
    LDR R0, [R1,#4] ; R0=Number of subtitles found
    CMP R0, #0
    BNE loc_41140 ; If found some subts with the same
    name then exit
    LDRH R2, [R4]
    MOV R1, #1 ; dot as the second char
    MOV R0, SP
    BL 0x41962 ; LoadTextSubtitles
    //*****END OF ADDED CODE******
    Noitten haarautumiskäskyjen osoitteiden laskeminen saattaa olla työlästä, mutta saahan ne paikalleen ainakin kokeilemalla. Onko sinulla tiedossa mikä tuota osoitetta 0x93B04 vastaava osoite peektonissa on? Luulisi että tuo toimii jos nuo saa kohdalleen...
     
  14. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    En ole vielä tarkemmin kerennyt tutkia
     
  15. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Onnistuin siirtämään Peektonin Risc-osan uudemman servon Firmwareen
    (Jouduin muokkaamaan 8032-osaa) Tässä versiossa toimii kansion nimet tiedostoselaimen ylälaidassa. Firmwaren modaus on vielä kuitenkin kesken ja joudun vielä tekemään testejä, jotta voisin olla varma toimivuudesta.
    Tässä minun 8032-osan muokkaukset:
    ROM 63B6 38
    ROM 63B9 F8
    ROM 63C3 F8
    ROM 63C6 38
    ROM BD8D 38
    ROM BD91 F8
    ROM F33E 38
    ROM F343 C4
    ROM F648 38
    ROM F64D C4
    ROM DA35 BC
    ROM DA3A 38
    ROM DAAE C0
    ROM DAB3 38
    ROM EA17 BC
    ROM EA1C 38
    ROM EF75 BC
    ROM EF7A 38
    ROM EFAF C0
    ROM EFB4 38
    ROM 33D76 C4
    ROM 33D7B 38
    ROM 34042 C4
    ROM 34047 38
     
    Viimeksi muokattu: 12.02.2006
  16. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
  17. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    Voin kokeilla illalla osaako ultaraedit tuon. Toinen tapa voisi olla etsiä tuon PREF_GetChar avulla. Tosin se edellyttää että se on tiedossa. EDIT:
    ROM:ED55 PREF_GetChar: (bank 1)
    bank 0:sta sitä kutsutaan osoitteen
    ROM:0661 90 ED 55 mov DPTR, #0xED55 kautta
    Tai jos tuon bank 3 osuuden löytää, niin loppu on helppoa. jatkan illalla tästä
     
    Viimeksi muokattu: 02.02.2006
  18. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    NAv15 bank3:
    ROM:8F6C Set_Volume: ; DATA XREF: ExtInt0+466o
    ROM:8F6C 90 FB 30 mov DPTR, #0xFB30
    ROM:8F6F EF mov A, R7
    ROM:8F70 F0 movx @DPTR, A
    ROM:8F71 E0 movx A, @DPTR
    ROM:8F72 FF mov R7, A
    ROM:8F73 D3 setb C
    ROM:8F74 94 14 subb A, #0x14
    ROM:8F76 40 05 jc ROM_8F7D
    ROM:8F78 74 14 mov A, #0x14
    ROM:8F7A F0 movx @DPTR, A
    ROM:8F7B 80 0B sjmp ROM_8F88

    bank4:
    ROM:B17A INIT_SetLang_And_Volume: ; DATA XREF: ROM:0349o
    ROM:B17A 12 0C 13 lcall BS:391_B3:8398
    ROM:B17D 7F 0F mov R7, #0xF
    ROM:B17F 7E 00 mov R6, #0
    ROM:B181 12 06 61 lcall BS:148_B1:ED55
    ROM:B184 12 06 67 lcall BS:149_B3:C89C
    ROM:B187 7F 14 mov R7, #0x14
    ROM:B189 12 06 8B lcall Set_Volume
    ROM:B18C 22 ret
     
    Viimeksi muokattu: 02.02.2006
  19. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Mistä löytäisin PREF_SetChar:in?
    Ja tuo Xram: pitääkö sitä muuttaa vai pidetäänkö FD44?
    ROM:F1DA 12 07 99 lcall PREF_SetChar
    ROM:F1DD 90 FD 44 mov DPTR, #XRAM_VolumeLevel
     
  20. RistoE

    RistoE Regular member

    Liittynyt:
    26.02.2005
    Viestejä:
    277
    Kiitokset:
    0
    Pisteet:
    26
    bank1: ROM:A065 PREF_SetChar:
    ...mutta jokaisen bankin alussa on hyppytaulukko josta pitää vielä löytää tämä A065, muutoin joutuu lisäämään muutaman kooditavun... ...etsin vielä, tässä:
    ROM:066D BS:150_B1:A065:
    ROM:066D 90 A0 65 mov DPTR, #0xA065
    ROM:0670 02 02 40 ljmp Bank_1
    tämä osoite on siis "madonreikä" bank1 koodiin bank3:n koodista.
    Katson vielä tuota XRAM:ia:
    ROM:8F88 90 FD 22 mov DPTR, #0xFD22
    minusta on turvallisempaa käyttää tätä FD22. koodissa saattaa olla tuo toinen jossain muussa käytössä, ja voihan olla että koodissa jossain muuallakin käytään tätä FD22 sisältötietoa hyväksi.
     
    Viimeksi muokattu: 02.02.2006
  21. temi

    temi Active member

    Liittynyt:
    05.09.2004
    Viestejä:
    1,054
    Kiitokset:
    0
    Pisteet:
    66
    Kyllä se volumen tallennus toimii, mutta päivityksen jälkeen huomasin,että elokuvat, joissa oli tekstit, niin ne sekosivat tekstien aloituskohdassa. Tämä tosin korjautui Resetoimalla ja sammuttamalla ja käynnistämällä soittimen uudelleen.
     
    Viimeksi muokattu: 03.02.2006

Jaa tämä sivu