11
printf ("// Input test program\n");
12
printf ("#include \"vu.mac\"\n");
13
printf (".gpr VUTMP\n");
14
printf (".gpr TMP\n");
16
for (i = 0; i < N; i += 2)
18
printf (".input I%d_L %d\n", i, i);
19
printf (".input I%d_R %d\n", i, i + 1);
22
for (i = 0; i < N; i += 2)
25
printf (".parm G%x 0 group\n", i);
26
printf (".parm IVU%d 0 stereopeak\n", i);
29
for (i = 0; i < N; i += 2)
31
printf ("ACC3(TMP, I%d_L, 0, 0)\n", i);
32
printf ("VU(IVU%d_L, TMP)\n", i);
33
printf ("ACC3(TMP, I%d_R, 0, 0)\n", i);
34
printf ("VU(IVU%d_R, TMP)\n", i);
44
printf ("// Output test program\n");
45
printf ("#include \"vu.mac\"\n");
46
printf (".parm VU 0 stereopeak\n");
47
printf (".gpr VUTMP\n");
48
printf (".gpr TMP\n");
49
printf (".gpr TMP_L\n");
50
printf (".gpr TMP_R\n");
51
printf (".send TEST_L 0\n");
52
printf (".send TEST_R 1\n");
54
for (i = 0; i < N; i += 2)
56
printf (".output O%d_L %d\n", i, i);
57
printf (".output O%d_R %d\n", i, i + 1);
60
for (i = 0; i < N; i += 2)
63
printf (".parm G%x 0 group\n", i);
64
printf (".parm OUT%d 0 stereo\n", i);
67
printf ("ACC3(TMP_L, TEST_L, 0, 0)\n");
68
printf ("ACC3(TMP_R, TEST_R, 0, 0)\n");
69
printf ("VU(VU_L, TMP_L)\n");
70
printf ("VU(VU_R, TMP_R)\n");
72
for (i = 0; i < N; i += 2)
74
printf ("MACS(O%d_L, 0, TMP_L, OUT%d_L)\n", i, i);
75
printf ("MACS(O%d_R, 0, TMP_R, OUT%d_R)\n", i, i);
81
main (int argc, char *argv[])
86
if (strcmp (argv[1], "in") == 0)
89
if (strcmp (argv[1], "out") == 0)