|
1 /* |
|
2 SDL - Simple DirectMedia Layer |
|
3 Copyright (C) 1997-2004 Sam Lantinga |
|
4 |
|
5 This library is free software; you can redistribute it and/or |
|
6 modify it under the terms of the GNU Library General Public |
|
7 License as published by the Free Software Foundation; either |
|
8 version 2 of the License, or (at your option) any later version. |
|
9 |
|
10 This library is distributed in the hope that it will be useful, |
|
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
13 Library General Public License for more details. |
|
14 |
|
15 You should have received a copy of the GNU Library General Public |
|
16 License along with this library; if not, write to the Free |
|
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
18 |
|
19 Sam Lantinga |
|
20 slouken@libsdl.org |
|
21 */ |
|
22 #include "SDL_config.h" |
|
23 |
|
24 /* |
|
25 DMA 8bits and Falcon Codec audio definitions |
|
26 |
|
27 Patrice Mandin, Didier Méquignon |
|
28 */ |
|
29 |
|
30 #ifndef _SDL_mintaudio_dma8_h |
|
31 #define _SDL_mintaudio_dma8_h |
|
32 |
|
33 #define DMAAUDIO_IO_BASE (0xffff8900) |
|
34 struct DMAAUDIO_IO_S { |
|
35 unsigned char int_ctrl; |
|
36 unsigned char control; |
|
37 |
|
38 unsigned char dummy1; |
|
39 unsigned char start_high; |
|
40 unsigned char dummy2; |
|
41 unsigned char start_mid; |
|
42 unsigned char dummy3; |
|
43 unsigned char start_low; |
|
44 |
|
45 unsigned char dummy4; |
|
46 unsigned char cur_high; |
|
47 unsigned char dummy5; |
|
48 unsigned char cur_mid; |
|
49 unsigned char dummy6; |
|
50 unsigned char cur_low; |
|
51 |
|
52 unsigned char dummy7; |
|
53 unsigned char end_high; |
|
54 unsigned char dummy8; |
|
55 unsigned char end_mid; |
|
56 unsigned char dummy9; |
|
57 unsigned char end_low; |
|
58 |
|
59 unsigned char dummy10[12]; |
|
60 |
|
61 unsigned char track_ctrl; /* CODEC only */ |
|
62 unsigned char sound_ctrl; |
|
63 unsigned short sound_data; |
|
64 unsigned short sound_mask; |
|
65 |
|
66 unsigned char dummy11[10]; |
|
67 |
|
68 unsigned short dev_ctrl; |
|
69 unsigned short dest_ctrl; |
|
70 unsigned short sync_div; |
|
71 unsigned char track_rec; |
|
72 unsigned char adderin_input; |
|
73 unsigned char channel_input; |
|
74 unsigned char channel_amplification; |
|
75 unsigned char channel_reduction; |
|
76 |
|
77 unsigned char dummy12[6]; |
|
78 |
|
79 unsigned char data_direction; |
|
80 unsigned char dummy13; |
|
81 unsigned char dev_data; |
|
82 }; |
|
83 #define DMAAUDIO_IO ((*(volatile struct DMAAUDIO_IO_S *)DMAAUDIO_IO_BASE)) |
|
84 |
|
85 #endif /* _SDL_mintaudio_dma8_h */ |