1 #include <stdio.h>
2
3 #include "dpmi.h"
4 #include "timer.h"
5 #include "key.h"
6 #include "error.h"
7 #include "rbaudio.h"
8
9
main()10 int main()
11 {
12 fix fsecs;
13 int oldmin=-1, oldsec=-1;
14
15 error_init(NULL, NULL);
16 dpmi_init(0);
17 timer_init();
18 key_init();
19 RBAInit();
20 RBARegisterCD();
21 RBAPlayTrack(2);
22
23 fsecs = timer_get_fixed_seconds();
24 do
25 {
26 int min, sec, frame;
27 long headloc;
28
29 if ((timer_get_fixed_seconds() - fsecs) >= F2_0) {
30 headloc = RBAGetHeadLoc(&min, &sec, &frame);
31 printf("Head loc: %d (%d:%d:%d)\n", headloc, min, sec, frame);
32 if (min==oldmin && sec==oldsec) {
33 printf("\nRepeating track..\n");
34 RBAPlayTrack(2);
35 }
36 oldmin = min; oldsec = sec;
37 fsecs = timer_get_fixed_seconds();
38 }
39 if (key_inkey()) {
40 RBAStop();
41 printf("\nCD stopped.\n");
42 break;
43 }
44 }
45 while (1);
46
47 key_close();
48 timer_close();
49
50 return 0;
51 }
52 �