summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/dsp/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp/main.c')
-rw-r--r--firmware/target/arm/tms320dm320/dsp/main.c34
1 files changed, 4 insertions, 30 deletions
diff --git a/firmware/target/arm/tms320dm320/dsp/main.c b/firmware/target/arm/tms320dm320/dsp/main.c
index aaeea21513..57156e0451 100644
--- a/firmware/target/arm/tms320dm320/dsp/main.c
+++ b/firmware/target/arm/tms320dm320/dsp/main.c
@@ -41,9 +41,10 @@ void main(void) {
41 41
42 audiohw_postinit(); 42 audiohw_postinit();
43 43
44#if 0 44 debugf("DSP inited...");
45 for (i = 0; i < 32; i++) 45
46 { 46#ifdef DATA_32_SINE
47 for (i = 0; i < 32; i++) {
47 double ratio = ((double)i)/32.0; 48 double ratio = ((double)i)/32.0;
48 double rad = 3.0*3.141592*ratio; 49 double rad = 3.0*3.141592*ratio;
49 double normal = sin(rad); 50 double normal = sin(rad);
@@ -51,24 +52,7 @@ void main(void) {
51 data[2*i + 0] = -(signed short)scaled; 52 data[2*i + 0] = -(signed short)scaled;
52 data[2*i + 1] = (signed short)scaled; 53 data[2*i + 1] = (signed short)scaled;
53 } 54 }
54
55 debugf("starting write");
56
57 i = 0;
58 p = data;
59 SPSA0 = 0x01;
60 for (;;) {
61 while ((SPSD0 & (1 << 1)) == 0);
62 DXR20 = *p++; // left channel
63 DXR10 = *p++; // right channel
64 if (++i == 32)
65 {
66 p = data;
67 i = 0;
68 }
69 }
70#endif 55#endif
71 debugf("DSP inited...");
72 56
73 for (;;) { 57 for (;;) {
74 asm(" IDLE 1"); 58 asm(" IDLE 1");
@@ -85,16 +69,6 @@ void main(void) {
85 memset((unsigned short *)0x7f80, 0, 0x80); 69 memset((unsigned short *)0x7f80, 0, 0x80);
86#endif 70#endif
87 71
88#ifdef DATA_32_SINE
89 for (i = 0; i < 32; i++) {
90 double ratio = ((double)i)/32.0;
91 double rad = 3.0*3.141592*ratio;
92 double normal = sin(rad);
93 double scaled = 32767.0*(normal);
94 data[2*i + 0] = -(signed short)scaled;
95 data[2*i + 1] = (signed short)scaled;
96 }
97#endif
98 72
99#ifdef MANUAL_TRANSFER 73#ifdef MANUAL_TRANSFER
100 register signed short *p; 74 register signed short *p;