From: Rob R. <ro...@re...> - 2006-03-03 20:57:23
|
Hi all, I'm trying to see if it is possible to hoop up a TFT LCD (from an old laptop) to the gamecube digital video output. The output seems to be reasonably compatible with the timing required for the TFT. What I have found in patent 6609977 (http://freepatentsonline.com/6609977.html, search for Example Video Interface) The digital output outputs Y, Cr, Y ,Cb data on a fixed rate of 27 MHz and the output format is selectable between NTSC, PAL, MPAL(?) and Debug (CCIR656). The 27MHz makes sense for about 640 pixels horizontally for interlaced video. TFT displays however require non-interlaced data. To avoid using a difficult conversion, it is nescessary to use a 54MHz pixel clock, which should be possible according to the patent: VI Clock Select Register (R/W) This register selects whether the VI will receive a 27 Mhz or a 54 Mhz clock. The 54 Mhz clock is used only with the progressive display modes. VICLKSEL 1 0 -27 Mhz video clk 0 1 -54 Mhz video clk Is it possible with the current gcnfb module to select other modes than PAL or NTSC? Or is there an other way to tweak around with the video registers? This interlaced/non-interlaced issue seems to be the only problem in interfacing TFT LCD's to the GC, since the timing is quite compatible on all other cases and interfacing should be a matter of a simple CPLD to split the data stream, extract sync data and convert it to RGB. Kind regards, Rob |
From: Shaun J. <sja...@gm...> - 2006-03-03 22:36:10
|
SGVsbG8gUm9iLAoKSSBtb2RpZmllZCBhIE5pbnRlbmRvIEdhbWVjdWJlIGNvbXBvbmVudCB2aWRl byBjYWJsZSB0byBvdXRwdXQgUkdCSFYKaW5zdGVhZCBvZiBZQ2JDciBhbmQgY29ubmVjdGVkIGl0 IHRvIGFuIExDRCBzY3JlZW4uIEl0IHdvcmtlZCB2ZXJ5CndlbGwhIEkgdXNlZCBpdCB3aXRoIHN0 b2NrIE5pbnRlbmRvIGdhbWVzIHdoaWNoIGNvdWxkIG91dHB1dApwcm9ncmVzc2l2ZSB2aWRlbyBp biBhZGRpdGlvbiB0byBpbnRlcmxhY2VkIHZpZGVvLiBXaGF0IHlvdSdyZSBhc2tpbmcKaXMgY2Vy dGFpbmx5IHRlY2huaWNhbGx5IHBvc3NpYmxlLiBJIGRvbid0IGtub3cgaWYgdGhlIExpbnV4IGtl cm5lbApzdXBwb3J0cyBpdC4KCkNoZWVycyEKU2hhdW4KCk9uIDMvMy8wNiwgUm9iIFJlaWxpbmsg PHJvYkByZWlsaW5rLm5ldD4gd3JvdGU6Cj4gSGkgYWxsLAo+Cj4gSSdtIHRyeWluZyB0byBzZWUg aWYgaXQgaXMgcG9zc2libGUgdG8gaG9vcCB1cCBhIFRGVCBMQ0QgKGZyb20gYW4gb2xkCj4gbGFw dG9wKSB0byB0aGUgZ2FtZWN1YmUgZGlnaXRhbCB2aWRlbyBvdXRwdXQuIFRoZSBvdXRwdXQgc2Vl bXMgdG8gYmUKPiByZWFzb25hYmx5IGNvbXBhdGlibGUgd2l0aCB0aGUgdGltaW5nIHJlcXVpcmVk IGZvciB0aGUgVEZULgo+IFdoYXQgSSBoYXZlIGZvdW5kIGluIHBhdGVudCA2NjA5OTc3Cj4gKGh0 dHA6Ly9mcmVlcGF0ZW50c29ubGluZS5jb20vNjYwOTk3Ny5odG1sLCBzZWFyY2ggZm9yIEV4YW1w bGUgVmlkZW8KPiBJbnRlcmZhY2UpCj4gVGhlIGRpZ2l0YWwgb3V0cHV0IG91dHB1dHMgWSwgQ3Is IFkgLENiIGRhdGEgb24gYSBmaXhlZCByYXRlIG9mIDI3IE1Iego+IGFuZCB0aGUgb3V0cHV0IGZv cm1hdCBpcyBzZWxlY3RhYmxlIGJldHdlZW4gTlRTQywgUEFMLCBNUEFMKD8pIGFuZCBEZWJ1Zwo+ IChDQ0lSNjU2KS4gVGhlIDI3TUh6IG1ha2VzIHNlbnNlIGZvciBhYm91dCA2NDAgcGl4ZWxzIGhv cml6b250YWxseSBmb3IKPiBpbnRlcmxhY2VkIHZpZGVvLiBURlQgZGlzcGxheXMgaG93ZXZlciBy ZXF1aXJlIG5vbi1pbnRlcmxhY2VkIGRhdGEuIFRvCj4gYXZvaWQgdXNpbmcgYSBkaWZmaWN1bHQg Y29udmVyc2lvbiwgaXQgaXMgbmVzY2Vzc2FyeSB0byB1c2UgYSA1NE1Iego+IHBpeGVsIGNsb2Nr LCB3aGljaCBzaG91bGQgYmUgcG9zc2libGUgYWNjb3JkaW5nIHRvIHRoZSBwYXRlbnQ6Cj4KPiAg VkkgQ2xvY2sgU2VsZWN0IFJlZ2lzdGVyIChSL1cpCj4gICAgIFRoaXMgcmVnaXN0ZXIgc2VsZWN0 cyB3aGV0aGVyIHRoZSBWSSB3aWxsIHJlY2VpdmUgYSAyNyBNaHogb3IgYSA1NCBNaHoKPiAgICAg Y2xvY2suIFRoZSA1NCBNaHogY2xvY2sgaXMgdXNlZCBvbmx5IHdpdGggdGhlIHByb2dyZXNzaXZl Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG1vZGVzLgo+ICAgICAgICAgVklD TEtTRUwgICAgICAgICAgMSAgICAgICAwIC0yNyBNaHogdmlkZW8gY2xrICAgICAgMAo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIC01NCBNaHogdmlkZW8gY2xrCj4KPgo+IElz IGl0IHBvc3NpYmxlIHdpdGggdGhlIGN1cnJlbnQgZ2NuZmIgbW9kdWxlIHRvIHNlbGVjdCBvdGhl ciBtb2RlcyB0aGFuCj4gUEFMIG9yIE5UU0M/IE9yIGlzIHRoZXJlIGFuIG90aGVyIHdheSB0bwo+ IHR3ZWFrIGFyb3VuZCB3aXRoIHRoZSB2aWRlbyByZWdpc3RlcnM/Cj4KPiBUaGlzIGludGVybGFj ZWQvbm9uLWludGVybGFjZWQgaXNzdWUgc2VlbXMgdG8gYmUgdGhlIG9ubHkgcHJvYmxlbSBpbgo+ IGludGVyZmFjaW5nIFRGVCBMQ0QncyB0byB0aGUgR0MsIHNpbmNlIHRoZSB0aW1pbmcgaXMgcXVp dGUgY29tcGF0aWJsZSBvbgo+IGFsbCBvdGhlciBjYXNlcyBhbmQgaW50ZXJmYWNpbmcgc2hvdWxk IGJlIGEgbWF0dGVyIG9mIGEgc2ltcGxlIENQTEQgdG8KPiBzcGxpdCB0aGUgZGF0YSBzdHJlYW0s IGV4dHJhY3Qgc3luYyBkYXRhIGFuZCBjb252ZXJ0IGl0IHRvIFJHQi4KPgo+IEtpbmQgcmVnYXJk cywKPgo+IFJvYgo= |
From: TuiTo <lg...@te...> - 2006-03-07 11:35:47
|
Dud, how you did that? Thanks a lot Melo. Shaun Jackman wrote: > Hello Rob, >=20 > I modified a Nintendo Gamecube component video cable to output RGBHV > instead of YCbCr and connected it to an LCD screen. It worked very > well! I used it with stock Nintendo games which could output > progressive video in addition to interlaced video. What you're asking > is certainly technically possible. I don't know if the Linux kernel > supports it. >=20 > Cheers! > Shaun >=20 > On 3/3/06, Rob Reilink <ro...@re...> wrote: >=20 >>Hi all, >> >>I'm trying to see if it is possible to hoop up a TFT LCD (from an old >>laptop) to the gamecube digital video output. The output seems to be >>reasonably compatible with the timing required for the TFT. >>What I have found in patent 6609977 >>(http://freepatentsonline.com/6609977.html, search for Example Video >>Interface) >>The digital output outputs Y, Cr, Y ,Cb data on a fixed rate of 27 MHz >>and the output format is selectable between NTSC, PAL, MPAL(?) and Debu= g >>(CCIR656). The 27MHz makes sense for about 640 pixels horizontally for >>interlaced video. TFT displays however require non-interlaced data. To >>avoid using a difficult conversion, it is nescessary to use a 54MHz >>pixel clock, which should be possible according to the patent: >> >> VI Clock Select Register (R/W) >> This register selects whether the VI will receive a 27 Mhz or a 54 = Mhz >> clock. The 54 Mhz clock is used only with the progressive >> display modes. >> VICLKSEL 1 0 -27 Mhz video clk 0 >> 1 -54 Mhz video clk >> >> >>Is it possible with the current gcnfb module to select other modes than >>PAL or NTSC? Or is there an other way to >>tweak around with the video registers? >> >>This interlaced/non-interlaced issue seems to be the only problem in >>interfacing TFT LCD's to the GC, since the timing is quite compatible o= n >>all other cases and interfacing should be a matter of a simple CPLD to >>split the data stream, extract sync data and convert it to RGB. >> >>Kind regards, >> >>Rob >=20 > N=18=EF=BF=BDHS^=EF=BF=BD=E9=9A=8AX=EF=BF=BD=EF=BF=BD=EF=BF=BD'=EF=BF=BD= =EF=BF=BD=EF=BF=BDu=EF=BF=BD=EF=BF=BD<=EF=BF=BD=DA=82=EF=BF=BD.=EF=BF=BD=EF= =BF=BD=EF=BF=BDy=EF=BF=BD"=EF=BF=BD=0B=1C=EF=BF=BD*m=EF=BF=BDx%jx.j=07=EF= =BF=BD=EF=BF=BD=EF=BF=BD^=EF=BF=BD=D7=A7v=C6=A9=EF=BF=BDX=EF=BF=BDj=D8=A8= =EF=BF=BD=C8=A7=EF=BF=BD=EF=BF=BD=1Em=EF=BF=BD=DD=9A=EF=BF=BD=EF=BF=BD=EF= =BF=BDv&=EF=BF=BD=EF=BF=BD=D7=A7v=EF=BF=BD^=EF=BF=BD+=EF=BF=BD=EF=BF=BD=EF= =BF=BD=EF=BF=BDj=EF=BF=BDZ=EF=BF=BD=EF=BF=BD=EF=BF=BD{az=EF=BF=BD=EF=BF=BD= =EF=BF=BD^=EF=BF=BD=EF=BF=BDh=EF=BF=BD=EF=BF=BD=E0=AE=8B=EF=BF=BDn=EF=BF=BD= =EF=BF=BD=EF=BF=BD)=EF=BF=BD{h=EF=BF=BD=18=EF=BF=BD=EF=BF=BD=EF=BF=BD=1C=EF= =BF=BD=D8=A7=EF=BF=BD=D7=AB=EF=BF=BD+h=EF=BF=BD(m=EF=BF=BD=EF=BF=BD=EF=BF= =BD=EF=BF=BD=EF=BF=BDZ=EF=BF=BD=EF=BF=BD=1FjY=1A=EF=BF=BDw=EF=BF=BD=EF=BF= =BD=C7=A5rg=EF=BF=BDy$=EF=BF=BD=EF=BF=BD=EF=BF=BDOx=E1=B8=9D=03n=EF=BF=BD= m=1Dj=EF=BF=BD=EF=BF=BD^=EF=BF=BD2=3D=3D=3D |
From: Shaun J. <sja...@gm...> - 2006-03-07 16:44:00
|
VGhlIEQyQSBjaGlwIGluc2lkZSB0aGUgY29tcG9uZW50IHZpZGVvIGNhYmxlIGlzIGNhcGFibGUg b2YKdHJhbnNtaXR0aW5nIGVpdGhlciBZQ2JDciBvciBSR0JIVi4gQSBwaW4gb24gdGhlIGNoaXAg aXMgZWl0aGVyCnB1bGxlZC11cCBvciBwdWxsZWQtZG93biB0byBzZWxlY3Qgd2hpY2guIEkgb3Bl bmVkIHVwIHRoZSBjYWJsZSwKdG9nZ2xlIHRoZSBwaW4sIGFuZCBzb2xkZXJlZCBvbiBob3Jpem9u dGFsIGFuZCB2ZXJ0aWNhbCBzeW5jIGNhYmxlcy4gSQp0aGVuIG1hZGUgYW4gYWRhcHRlciBmcm9t IGZvdXIgUkNBIGNvbm5lY3RvcnMsIHRvIG9uZSBWR0EgY29ubmVjdG9yLgpUaGUgbmljZSB0aGlu ZyBhYm91dCB0aGlzIGRlc2lnbiBpcyB0aGF0IGlmIHlvdSBpbnN0YWxsIGEgc3dpdGNoIG9uCnRo ZSBZQ2JDci9SR0JIViBzZWxlY3Rpb24gcGluLCB5b3UgY2FuIHVzZSB0aGUgY2FibGUgZm9yIGVp dGhlcgpjb21wb25lbnQgdmlkZW8gb3IgVkdBISBUaGVyZSdzIGEgc2hvcnQgcG9zdCBvbiBteSBz ZXJpb3VzbHkgdW5kZXJ1c2VkCmJsb2c6CgoJaHR0cDovL2Zvb3pvdC5ibG9nc3BvdC5jb20vCgpD aGVlcnMhClNoYXVuCgoyMDA1LTAyLTI1CgpHYW1lQ3ViZSBWR0EgQ2FibGUgV29ya3MKClRoZSBH YW1lQ3ViZSBWR0EgY2FibGUgSSB3YXMgYnVpbGRpbmcgaXMgY29tcGxldGUgYW5kIHdvcmtzISBX ZWxsLCBhdApsZWFzdCBlbGVjdHJpY2FsbHkuIEl0IHN0aWxsIGhhcyBzb21lIG1lY2hhbmljYWwg aXNzdWVzLiBUaGUKaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc3luYyBjYWJsZSBoYXMgbm8gc3Ry YWluIHJlbGllZiBhbmQgc28gaXMgdmVyeQpzdXNjZXB0aWJsZSB0byBiZWluZyBwdWxsZWQgcmln aHQgb2ZmLCBlc3BlY2lhbGx5IHNpbmNlIGl0J3Mgc29sZGVyZWQKcmlnaHQgdG8gdGhlIHBpbnMg b2YgdGhlIHN1cmZhY2UgbW91bnQgZGlnaXRhbCB0byBhbmFsb2cgY29udmVydGVyCmNoaXAuIEkn bGwgcG9zdCBzb21lIHBob3RvcyBvbmNlIEkgZmluZCBhIGJpdCBvZiB0aW1lLiBBZnRlcgpjb21w bGV0aW5nIHRoaXMgcHJvamVjdCwgSSB0aGluayB0aGUgRC1UZXJtaW5hbCBWaWRlbyBDYWJsZSAo RE9MLTAwOSkKd291bGQgcHJvdmlkZSBhIGJldHRlciBzdGFydGluZyBwb2ludCBzaW5jZSBpdCBp bmNsdWRlcyB0aGUgaG9yaXpvbnRhbAphbmQgdmVydGljYWwgd2lyZXMgaW4gdGhlIGNhYmxlLiBU aGlzIHBhcnQgaXMgYSBoYXJkZXIgdG8gY29tZSBieSBpbgpOb3J0aCBBbWVyaWNhIHRoYW4gdGhl IENvbXBvbmVudCBWaWRlbyBDYWJsZSAoRE9MLTAxMCkgdGhvdWdoLgoKT24gMy82LzA2LCBUdWlU byA8bGd0dWl0b0B0ZXJyYS5jb20uYnI+IHdyb3RlOgo+IER1ZCwgaG93IHlvdSBkaWQgdGhhdD8K Pgo+IFRoYW5rcyBhIGxvdAo+IE1lbG8uCj4KPiBTaGF1biBKYWNrbWFuIHdyb3RlOgo+ID4gSGVs bG8gUm9iLAo+ID4KPiA+IEkgbW9kaWZpZWQgYSBOaW50ZW5kbyBHYW1lY3ViZSBjb21wb25lbnQg dmlkZW8gY2FibGUgdG8gb3V0cHV0IFJHQkhWCj4gPiBpbnN0ZWFkIG9mIFlDYkNyIGFuZCBjb25u ZWN0ZWQgaXQgdG8gYW4gTENEIHNjcmVlbi4gSXQgd29ya2VkIHZlcnkKPiA+IHdlbGwhIEkgdXNl ZCBpdCB3aXRoIHN0b2NrIE5pbnRlbmRvIGdhbWVzIHdoaWNoIGNvdWxkIG91dHB1dAo+ID4gcHJv Z3Jlc3NpdmUgdmlkZW8gaW4gYWRkaXRpb24gdG8gaW50ZXJsYWNlZCB2aWRlby4gV2hhdCB5b3Un cmUgYXNraW5nCj4gPiBpcyBjZXJ0YWlubHkgdGVjaG5pY2FsbHkgcG9zc2libGUuIEkgZG9uJ3Qg a25vdyBpZiB0aGUgTGludXgga2VybmVsCj4gPiBzdXBwb3J0cyBpdC4KPiA+Cj4gPiBDaGVlcnMh Cj4gPiBTaGF1bgo= |