1 /* dma and sound peripheral */
2 #define IOw_DMA_SRC 0x40
3 #define IO_DMA_SRC_BANK 0x42
4 #define IO_DMA_DST_BANK 0x43
5 #define IOw_DMA_DST 0x44
6 #define IOw_DMA_SIZE 0x46
7 #define IO_DMA_CTRL 0x48
9 #define IOw_SNDDMA_SRC 0x4A
10 #define IO_SNDDMA_BANK 0x4C
11 #define IOw_SNDDMA_SIZE 0x4E
12 #define IO_SNDDMA_CTRL 0x52
14 #define IOw_AUDIO1_FREQ 0x80
15 #define IOw_AUDIO2_FREQ 0x82
16 #define IOw_AUDIO3_FREQ 0x84
17 #define IOw_AUDIO4_FREQ 0x86
18 #define IO_AUDIO1_VOL 0x88
19 #define IO_AUDIO2_VOL 0x89
20 #define IO_AUDIO3_VOL 0x8A
21 #define IO_AUDIO4_VOL 0x8B
22 #define IO_AUDIO_SWEEP_VAL 0x8C
23 #define IO_AUDIO_SWEEP_STEP 0x8D
24 #define IO_AUDIO_NOISE_CTRL 0x8E
25 #define IO_AUDIO_SAMPLE 0x8F
27 #define DMA_START 0x80
28 #define DMA_CHECK 0x80
30 #define NOISE_TYPE(a) (a)
31 #define NOISE_RESET 0x08
32 #define NOISE_ENABLE 0x10
33 #define AUDIO_SAMPLE(a) (a >> 6)
35 #define IO_AUDIO_CTRL 0x90
37 #define AUDIO_1_ON 0x01
38 #define AUDIO_1_OFF 0x00
39 #define AUDIO_2_ON 0x02
40 #define AUDIO_2_OFF 0x00
41 #define AUDIO_3_ON 0x04
42 #define AUDIO_3_OFF 0x00
43 #define AUDIO_4_ON 0x08
44 #define AUDIO_4_OFF 0x00
45 #define AUDIO_2_VOICE 0x20
46 #define AUDIO_3_SWEEP 0x40
47 #define AUDIO_4_NOISE 0x80
49 #define IO_AUDIO_OUTPUT 0x91
50 #define AUDIO_OUT_MONO 0x01
51 #define AUDIO_OUT_STEREO 0x08
52 #define AUDIO_OUT_VOLUME(a) ((a & 0x03) << 1)
54 #define IOw_AUDIO_NOISE_CNT 0x92
55 #define IO_AUDIO_VOLUME 0x94 /* Global Volume (4 bits) */