Sign in

username:

password:



Not a member?

Search c6x



Search tips

Subscribe to c6x



c6x by Keywords

AD535 | BIOS | Booting | Bootloader | C621 | C6211 | C6415 | C671 | C6711 | C6711DSK | C6713 | CCS | Chassaing | COFF | DAT | DM64 | DM642 | DMA | DSK671 | DSK6711 | EDM | EDMA | EMIF | Emulator | EVM | EVM620 | FFT | FIR | GPIO | Halting | HPI | HWI | IDK | JTAG | LDB | LDH | LDW | Linker | LMS | LOG_printf | Matlab | McBSP | MEM_alloc | MIPS | PCI | PCM3003 | Pipeline | Profiling | QDM | Reset | ROM | RTDX | Sampling | SDRAM | Stack | TEB | THS1206 | TMS320C621 | TMS320C6416 | TMS320C6711 | TMS320C6713 | UART | Vector Table | XBUS | XDS560


Discussion Groups

See Also

Embedded SystemsFPGAElectronics

Discussion Groups | TMS320C6x | interrupts CSL3

Technical discussions about the TI C6000 DSPs (including the c62x, c64x and c67x DSPs).

  

Post a new Thread

interrupts CSL3 - pf.m...@spidertech-security.com - Jun 25 8:30:16 2007

Hello All

I am trying to write a program for DSK 6455 in this way (using the DSP/BIOS): 
1- Transfer data to MyBuffer using EDMA3 
2- at the end of the transfer call MyISR. 

In the CSL2 it was very simple: Put the “TCINT” for EDMA2 to YES . 
Use those functions : 
  IRQ_globalEnable(); /* turn on global interrupts (GIE) */ 
  IRQ_enable(IRQ_EVT_EDMAINT); /* enable EDMA interrupt to CPU (IER) */ 
  EDMA_intClear(MyTCC); /* clear any possible spurious interrupts */
  EDMA_intEnable(MyTCC); /* enable EDMA interrupts (CIER) */ 
  EDMA_intHook(MyTCC, MyISR); /* hook the ISR function into the EDMA Dispatcher
*/ 
void MyISR (int Tcc) { /* Check TCC to see which transfer completed */ 
  if (Tcc == MyTCC){ 
    /* Work */ 
  } 
} 
And in the DSP/BIOS : 
  bios.HWI.instance("HWI_INT8").fxn =
prog.extern("EDMA_intDispatcher");
  bios.HWI.instance("HWI_INT8").useDispatcher = 1; 

Now I am trying to convert those functions from CSL2 in to CSL3 but no
successes… 
Please can you help me

______________________________
Start your Android Ice Cream Sandwich development on TI's AM35x Sitara ARM Cortex-A8 processor today.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

Re: interrupts CSL3 - Jeff Brower - Jun 25 10:42:24 2007

PF Melamed-

> I am trying to write a program for DSK 6455 in this way (using the
DSP/BIOS):
> 1- Transfer data to MyBuffer using EDMA3
> 2- at the end of the transfer call MyISR.
> 
> In the CSL2 it was very simple: Put the “TCINT” for EDMA2 to YES
.
> Use those functions :
>   IRQ_globalEnable(); /* turn on global interrupts (GIE) */
>   IRQ_enable(IRQ_EVT_EDMAINT); /* enable EDMA interrupt to CPU (IER) */
>   EDMA_intClear(MyTCC); /* clear any possible spurious interrupts */
>   EDMA_intEnable(MyTCC); /* enable EDMA interrupts (CIER) */
>   EDMA_intHook(MyTCC, MyISR); /* hook the ISR function into the EDMA
Dispatcher */
> void MyISR (int Tcc) { /* Check TCC to see which transfer completed */
>   if (Tcc == MyTCC){
>     /* Work */
>   }
> }
> And in the DSP/BIOS :
>   bios.HWI.instance("HWI_INT8").fxn =
prog.extern("EDMA_intDispatcher");
>   bios.HWI.instance("HWI_INT8").useDispatcher = 1;
> 
> Now I am trying to convert those functions from CSL2 in to CSL3 but no
successes…

What do you mean by "convert" -- are you saying the same function
names do not exist
and you have to use different ones?  Or are you saying you're using identical
functions but they don't work?

Were you using CSL2 with 6455 before?  Or with a different DSP?

-Jeff

______________________________
New Code Sharing Section now Live on DSPRelated.com. Learn about the Reward Program for Contributors here.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

RE: interrupts CSL3 - "pf.melamed" - Jun 25 10:44:19 2007

VGhhbmtzIEplZmYNCg0KSSBhbSB1c2luZyB0aGUgQ1NMMiB3aXRoIGRzazY0MTYuDQpOb3cg
SSBhbSBtb3ZpbmcgdG8gZHNrNjQ1NSBhbmQgSSBhbSBzZWFyY2hpbmcgZm9yIG5ldyBmdW5j
dGlvbnMgZm9yDQpFRE1BMywgQ1NMMyANCg0KUEYNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCkZyb206IEplZmYgQnJvd2VyIFttYWlsdG86amJyb3dlckBzaWduYWxvZ2ljLmNv
bV0gDQpTZW50OiDXkSAyNSDXmdeV16DXmSAyMDA3IDE3OjA0DQpUbzogcGYubWVsYW1lZA0K
Q2M6IGM2eEB5YWhvb2dyb3Vwcy5jb20NClN1YmplY3Q6IFJlOiBbYzZ4XSBpbnRlcnJ1cHRz
IENTTDMNCg0KUEYgTWVsYW1lZC0NCg0KPiBJIGFtIHRyeWluZyB0byB3cml0ZSBhIHByb2dy
YW0gZm9yIERTSyA2NDU1IGluIHRoaXMgd2F5ICh1c2luZyB0aGUgRFNQL0JJT1MpOg0KPiAx
LSBUcmFuc2ZlciBkYXRhIHRvIE15QnVmZmVyIHVzaW5nIEVETUEzDQo+IDItIGF0IHRoZSBl
bmQgb2YgdGhlIHRyYW5zZmVyIGNhbGwgTXlJU1IuDQo+IA0KPiBJbiB0aGUgQ1NMMiBpdCB3
YXMgdmVyeSBzaW1wbGU6IFB1dCB0aGUg6Yil5retQ0lOVOmIpT9mb3IgRURNQTIgdG8gWUVT
IC4NCj4gVXNlIHRob3NlIGZ1bmN0aW9ucyA6DQo+ICAgSVJRX2dsb2JhbEVuYWJsZSgpOyAv
KiB0dXJuIG9uIGdsb2JhbCBpbnRlcnJ1cHRzIChHSUUpICovDQo+ICAgSVJRX2VuYWJsZShJ
UlFfRVZUX0VETUFJTlQpOyAvKiBlbmFibGUgRURNQSBpbnRlcnJ1cHQgdG8gQ1BVIChJRVIp
ICovDQo+ICAgRURNQV9pbnRDbGVhcihNeVRDQyk7IC8qIGNsZWFyIGFueSBwb3NzaWJsZSBz
cHVyaW91cyBpbnRlcnJ1cHRzICovDQo+ICAgRURNQV9pbnRFbmFibGUoTXlUQ0MpOyAvKiBl
bmFibGUgRURNQSBpbnRlcnJ1cHRzIChDSUVSKSAqLw0KPiAgIEVETUFfaW50SG9vayhNeVRD
QywgTXlJU1IpOyAvKiBob29rIHRoZSBJU1IgZnVuY3Rpb24gaW50byB0aGUgRURNQSBEaXNw
YXRjaGVyICovDQo+IHZvaWQgTXlJU1IgKGludCBUY2MpIHsgLyogQ2hlY2sgVENDIHRvIHNl
ZSB3aGljaCB0cmFuc2ZlciBjb21wbGV0ZWQgKi8NCj4gICBpZiAoVGNjID09IE15VENDKXsN
Cj4gICAgIC8qIFdvcmsgKi8NCj4gICB9DQo+IH0NCj4gQW5kIGluIHRoZSBEU1AvQklPUyA6
DQo+ICAgYmlvcy5IV0kuaW5zdGFuY2UoIkhXSV9JTlQ4IikuZnhuID0gcHJvZy5leHRlcm4o
IkVETUFfaW50RGlzcGF0Y2hlciIpOw0KPiAgIGJpb3MuSFdJLmluc3RhbmNlKCJIV0lfSU5U
OCIpLnVzZURpc3BhdGNoZXIgPSAxOw0KPiANCj4gTm93IEkgYW0gdHJ5aW5nIHRvIGNvbnZl
cnQgdGhvc2UgZnVuY3Rpb25zIGZyb20gQ1NMMiBpbiB0byBDU0wzIGJ1dCBubyBzdWNjZXNz
ZXPpiKU/DQoNCldoYXQgZG8geW91IG1lYW4gYnkgImNvbnZlcnQiIC0tIGFyZSB5b3Ugc2F5
aW5nIHRoZSBzYW1lIGZ1bmN0aW9uIG5hbWVzIGRvIG5vdCBleGlzdA0KYW5kIHlvdSBoYXZl
IHRvIHVzZSBkaWZmZXJlbnQgb25lcz8gIE9yIGFyZSB5b3Ugc2F5aW5nIHlvdSdyZSB1c2lu
ZyBpZGVudGljYWwNCmZ1bmN0aW9ucyBidXQgdGhleSBkb24ndCB3b3JrPw0KDQpXZXJlIHlv
dSB1c2luZyBDU0wyIHdpdGggNjQ1NSBiZWZvcmU/ICBPciB3aXRoIGEgZGlmZmVyZW50IERT
UD8NCg0KLUplZmYNCgoKTkVXISAgWW91IGNhbiBub3cgcG9zdCBhIG1lc3NhZ2Ugb3IgYWNj
ZXNzIGFuZCBzZWFyY2ggdGhlIGFyY2hpdmVzIG9mIHRoaXMgZ3JvdXAgb24gRFNQUmVsYXRl
ZC5jb206Cmh0dHA6Ly93d3cuZHNwcmVsYXRlZC5jb20vZ3JvdXBzL2M2eC8xLnBocAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOb3RlOiBJZiB5b3UgZG8gYSBz
aW1wbGUgInJlcGx5IiB3aXRoIHlvdXIgZW1haWwgY2xpZW50LCBvbmx5IHRoZSBhdXRob3Ig
b2YgdGhpcyBtZXNzYWdlIHdpbGwgcmVjZWl2ZSB5b3VyIGFuc3dlci4gIFlvdSBuZWVkIHRv
IGRvIGEgInJlcGx5IGFsbCIgaWYgeW91IHdhbnQgeW91ciBhbnN3ZXIgdG8gYmUgZGlzdHJp
YnV0ZWQgdG8gdGhlIGVudGlyZSBncm91cC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KQWJvdXQgdGhpcyBkaXNjdXNzaW9uIGdyb3VwOgoKQXJjaGl2ZXM6ICBo
dHRwOi8vd3d3LmRzcHJlbGF0ZWQuY29tL2dyb3Vwcy9jNngvMS5waHAKClRvIFBvc3Q6ICBT
ZW5kIGFuIGVtYWlsIHRvIGM2eEB5YWhvb2dyb3Vwcy5jb20KCk90aGVyIERTUCBSZWxhdGVk
IEdyb3VwczogaHR0cDovL3d3dy5kc3ByZWxhdGVkLmNvbS9ncm91cHMucGhwIApZYWhvbyEg
R3JvdXBzIExpbmtzCgo8Kj4gVG8gdmlzaXQgeW91ciBncm91cCBvbiB0aGUgd2ViLCBnbyB0
bzoKICAgIGh0dHA6Ly9ncm91cHMueWFob28uY29tL2dyb3VwL2M2eC8KCjwqPiBZb3VyIGVt
YWlsIHNldHRpbmdzOgogICAgSW5kaXZpZHVhbCBFbWFpbCB8IFRyYWRpdGlvbmFsCgo8Kj4g
VG8gY2hhbmdlIHNldHRpbmdzIG9ubGluZSBnbyB0bzoKICAgIGh0dHA6Ly9ncm91cHMueWFo
b28uY29tL2dyb3VwL2M2eC9qb2luCiAgICAoWWFob28hIElEIHJlcXVpcmVkKQoKPCo+IFRv
IGNoYW5nZSBzZXR0aW5ncyB2aWEgZW1haWw6CiAgICBtYWlsdG86YzZ4LWRpZ2VzdEB5YWhv
b2dyb3Vwcy5jb20gCiAgICBtYWlsdG86YzZ4LWZ1bGxmZWF0dXJlZEB5YWhvb2dyb3Vwcy5j
b20KCjwqPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgZ3JvdXAsIHNlbmQgYW4gZW1haWwg
dG86CiAgICBjNngtdW5zdWJzY3JpYmVAeWFob29ncm91cHMuY29tCgo8Kj4gWW91ciB1c2Ug
b2YgWWFob28hIEdyb3VwcyBpcyBzdWJqZWN0IHRvOgogICAgaHR0cDovL2RvY3MueWFob28u
Y29tL2luZm8vdGVybXMvCiAK
______________________________
Start your Android Ice Cream Sandwich development on TI's AM35x Sitara ARM Cortex-A8 processor today.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

Re: interrupts CSL3 - Richard Williams - Jun 26 7:18:31 2007

PF,

you still have the ISR declared as having parameters.
It is a wonder that it ever run.

When the isr executes, look in the TCC data status to see which TCC caused the
interrupt.

R. Williams
---------- Original Message -----------
From: p...@spidertech-security.com
To: c...@yahoogroups.com
Sent: Mon, 25 Jun 2007 06:29:39 -0400
Subject: [c6x] interrupts CSL3

> Hello All
> 
> I am trying to write a program for DSK 6455 in this way (using the
DSP/BIOS): 
> 1- Transfer data to MyBuffer using EDMA3 
> 2- at the end of the transfer call MyISR.
> 
> In the CSL2 it was very simple: Put the “TCINT” for EDMA2 to YES
. 
> Use those functions : 
>   IRQ_globalEnable(); /* turn on global interrupts (GIE) */ 
>   IRQ_enable(IRQ_EVT_EDMAINT); /* enable EDMA interrupt to CPU (IER) */ 
>   EDMA_intClear(MyTCC); /* clear any possible spurious interrupts */
>   EDMA_intEnable(MyTCC); /* enable EDMA interrupts (CIER) */ 
>   EDMA_intHook(MyTCC, MyISR); /* hook the ISR function into the EDMA
Dispatcher */ 
> void MyISR (int Tcc) { /* Check TCC to see which transfer completed */ 
>   if (Tcc == MyTCC){ 
>     /* Work */ 
>   } 
> } 
> And in the DSP/BIOS : 
>   bios.HWI.instance("HWI_INT8").fxn =
prog.extern("EDMA_intDispatcher");
>   bios.HWI.instance("HWI_INT8").useDispatcher = 1;
> 
> Now I am trying to convert those functions from CSL2 in to CSL3 but no
successes… 
> Please can you help me
>

______________________________
New Code Sharing Section now Live on DSPRelated.com. Learn about the Reward Program for Contributors here.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )

RE: interrupts CSL3 - "pf.melamed" - Jun 26 7:19:22 2007

VGhhbmtzCgpJIGRvbid0IHVuZGVyc3RhbmQgeW91ciBxdWVzdGlvbi4uLgppZiB5b3UgbWVh
biBNeVRDQz8KCk15VENDID0gRURNQV9pbnRBbGxvYyhFRE1BX0FMTE9DX0FOWSk7ICAvKiBn
ZXQgYW4gb3BlbiBUQ0MgKi8KCkxpa2UgSSB0b2xkIHRoZSBwcm9ncmFtIHdvcmsgdmVyeSB3
ZWxsIG9uIDY0MTYuCgpUaGUgcHJvZ3JhbSBpcyBsaWtlIHRoaXMgOiBUcmFuc2ZlciBkYXRh
IGZyb20gQnVmMSB0byBCdWYyIHVzaW5nIEVETUEzICh3b3JrIHZlcnkgd2VsbCkuIEF0IHRo
ZSBlbmQgb2YgdGhlIHRyYW5zZmVyLCBjYWxsIE15SVNSICh1c2luZyB0aGUgaW50ZXJydXB0
cykuCgpQRi4KCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCkZyb206IFJpY2hhcmQgV2ls
bGlhbXMgW21haWx0bzpya3dpbGxAbGV3aXNjb3VudHkuY29tXSAKU2VudDog15IgMjYg15nX
ldcg15kgMjAwNyAyOjI4ClRvOiBwZi5tZWxhbWVkOyBjNnhAeWFob29ncm91cHMuY29tClN1
YmplY3Q6IFJlOiBbYzZ4XSBpbnRlcnJ1cHRzIENTTDMKClBGLAoKeW91IHN0aWxsIGhhdmUg
dGhlIElTUiBkZWNsYXJlZCBhcyBoYXZpbmcgcGFyYW1ldGVycy4KSXQgaXMgYSB3b25kZXIg
dGhhdCBpdCBldmVyIHJ1bi4KCldoZW4gdGhlIGlzciBleGVjdXRlcywgbG9vayBpbiB0aGUg
VENDIGRhdGEgc3RhdHVzIHRvIHNlZSB3aGljaCBUQ0MgY2F1c2VkIHRoZSBpbnRlcnJ1cHQu
CgpSLiBXaWxsaWFtcwoKCi0tLS0tLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLS0tLS0t
LQpGcm9tOiBwZi5tZWxhbWVkQHNwaWRlcnRlY2gtc2VjdXJpdHkuY29tClRvOiBjNnhAeWFo
b29ncm91cHMuY29tClNlbnQ6IE1vbiwgMjUgSnVuIDIwMDcgMDY6Mjk6MzkgLTA0MDAKU3Vi
amVjdDogW2M2eF0gaW50ZXJydXB0cyBDU0wzCgo+IEhlbGxvIEFsbAo+IAo+IEkgYW0gdHJ5
aW5nIHRvIHdyaXRlIGEgcHJvZ3JhbSBmb3IgRFNLIDY0NTUgaW4gdGhpcyB3YXkgKHVzaW5n
IHRoZSBEU1AvQklPUyk6IAo+IDEtIFRyYW5zZmVyIGRhdGEgdG8gTXlCdWZmZXIgdXNpbmcg
RURNQTMgCj4gMi0gYXQgdGhlIGVuZCBvZiB0aGUgdHJhbnNmZXIgY2FsbCBNeUlTUi4KPiAK
PiBJbiB0aGUgQ1NMMiBpdCB3YXMgdmVyeSBzaW1wbGU6IFB1dCB0aGUgw6LigqzFk1RDSU5U
w6LigqzCnSBmb3IgRURNQTIgdG8gWUVTIC4gCj4gVXNlIHRob3NlIGZ1bmN0aW9ucyA6IAo+
ICAgSVJRX2dsb2JhbEVuYWJsZSgpOyAvKiB0dXJuIG9uIGdsb2JhbCBpbnRlcnJ1cHRzIChH
SUUpICovIAo+ICAgSVJRX2VuYWJsZShJUlFfRVZUX0VETUFJTlQpOyAvKiBlbmFibGUgRURN
QSBpbnRlcnJ1cHQgdG8gQ1BVIChJRVIpICovIAo+ICAgRURNQV9pbnRDbGVhcihNeVRDQyk7
IC8qIGNsZWFyIGFueSBwb3NzaWJsZSBzcHVyaW91cyBpbnRlcnJ1cHRzICovCj4gICBFRE1B
X2ludEVuYWJsZShNeVRDQyk7IC8qIGVuYWJsZSBFRE1BIGludGVycnVwdHMgKENJRVIpICov
IAo+ICAgRURNQV9pbnRIb29rKE15VENDLCBNeUlTUik7IC8qIGhvb2sgdGhlIElTUiBmdW5j
dGlvbiBpbnRvIHRoZSBFRE1BIERpc3BhdGNoZXIgKi8gCj4gdm9pZCBNeUlTUiAoaW50IFRj
YykgeyAvKiBDaGVjayBUQ0MgdG8gc2VlIHdoaWNoIHRyYW5zZmVyIGNvbXBsZXRlZCAqLyAK
PiAgIGlmIChUY2MgPT0gTXlUQ0MpeyAKPiAgICAgLyogV29yayAqLyAKPiAgIH0gCj4gfSAK
PiBBbmQgaW4gdGhlIERTUC9CSU9TIDogCj4gICBiaW9zLkhXSS5pbnN0YW5jZSgiSFdJX0lO
VDgiKS5meG4gPSBwcm9nLmV4dGVybigiRURNQV9pbnREaXNwYXRjaGVyIik7Cj4gICBiaW9z
LkhXSS5pbnN0YW5jZSgiSFdJX0lOVDgiKS51c2VEaXNwYXRjaGVyID0gMTsKPiAKPiBOb3cg
SSBhbSB0cnlpbmcgdG8gY29udmVydCB0aG9zZSBmdW5jdGlvbnMgZnJvbSBDU0wyIGluIHRv
IENTTDMgYnV0IG5vIHN1Y2Nlc3Nlc8Oi4oKswqYgCj4gUGxlYXNlIGNhbiB5b3UgaGVscCBt
ZQo+IAoKCk5FVyEgIFlvdSBjYW4gbm93IHBvc3QgYSBtZXNzYWdlIG9yIGFjY2VzcyBhbmQg
c2VhcmNoIHRoZSBhcmNoaXZlcyBvZiB0aGlzIGdyb3VwIG9uIERTUFJlbGF0ZWQuY29tOgpo
dHRwOi8vd3d3LmRzcHJlbGF0ZWQuY29tL2dyb3Vwcy9jNngvMS5waHAKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTm90ZTogSWYgeW91IGRvIGEgc2ltcGxlICJy
ZXBseSIgd2l0aCB5b3VyIGVtYWlsIGNsaWVudCwgb25seSB0aGUgYXV0aG9yIG9mIHRoaXMg
bWVzc2FnZSB3aWxsIHJlY2VpdmUgeW91ciBhbnN3ZXIuICBZb3UgbmVlZCB0byBkbyBhICJy
ZXBseSBhbGwiIGlmIHlvdSB3YW50IHlvdXIgYW5zd2VyIHRvIGJlIGRpc3RyaWJ1dGVkIHRv
IHRoZSBlbnRpcmUgZ3JvdXAuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFib3V0IHRoaXMgZGlzY3Vzc2lvbiBncm91cDoKCkFyY2hpdmVzOiAgaHR0cDovL3d3
dy5kc3ByZWxhdGVkLmNvbS9ncm91cHMvYzZ4LzEucGhwCgpUbyBQb3N0OiAgU2VuZCBhbiBl
bWFpbCB0byBjNnhAeWFob29ncm91cHMuY29tCgpPdGhlciBEU1AgUmVsYXRlZCBHcm91cHM6
IGh0dHA6Ly93d3cuZHNwcmVsYXRlZC5jb20vZ3JvdXBzLnBocCAKWWFob28hIEdyb3VwcyBM
aW5rcwoKPCo+IFRvIHZpc2l0IHlvdXIgZ3JvdXAgb24gdGhlIHdlYiwgZ28gdG86CiAgICBo
dHRwOi8vZ3JvdXBzLnlhaG9vLmNvbS9ncm91cC9jNngvCgo8Kj4gWW91ciBlbWFpbCBzZXR0
aW5nczoKICAgIEluZGl2aWR1YWwgRW1haWwgfCBUcmFkaXRpb25hbAoKPCo+IFRvIGNoYW5n
ZSBzZXR0aW5ncyBvbmxpbmUgZ28gdG86CiAgICBodHRwOi8vZ3JvdXBzLnlhaG9vLmNvbS9n
cm91cC9jNngvam9pbgogICAgKFlhaG9vISBJRCByZXF1aXJlZCkKCjwqPiBUbyBjaGFuZ2Ug
c2V0dGluZ3MgdmlhIGVtYWlsOgogICAgbWFpbHRvOmM2eC1kaWdlc3RAeWFob29ncm91cHMu
Y29tIAogICAgbWFpbHRvOmM2eC1mdWxsZmVhdHVyZWRAeWFob29ncm91cHMuY29tCgo8Kj4g
VG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIGdyb3VwLCBzZW5kIGFuIGVtYWlsIHRvOgogICAg
YzZ4LXVuc3Vic2NyaWJlQHlhaG9vZ3JvdXBzLmNvbQoKPCo+IFlvdXIgdXNlIG9mIFlhaG9v
ISBHcm91cHMgaXMgc3ViamVjdCB0bzoKICAgIGh0dHA6Ly9kb2NzLnlhaG9vLmNvbS9pbmZv
L3Rlcm1zLwogCg==
______________________________
New Code Sharing Section now Live on DSPRelated.com. Learn about the Reward Program for Contributors here.



(You need to be a member of c6x -- send a blank email to c6x-subscribe@yahoogroups.com )