tools: bmp2tiles clearer error message
[swan-dev] / inc / dma_snd.h
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
8
9 #define IOw_SNDDMA_SRC  0x4A
10 #define IO_SNDDMA_BANK  0x4C
11 #define IOw_SNDDMA_SIZE 0x4E
12 #define IO_SNDDMA_CTRL  0x52
13
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
26
27 #define DMA_START       0x80
28 #define DMA_CHECK       0x80
29
30 #define NOISE_TYPE(a)   (a)
31 #define NOISE_RESET     0x08
32 #define NOISE_ENABLE    0x10
33 #define AUDIO_SAMPLE(a) (a >> 6)
34
35 #define IO_AUDIO_CTRL   0x90
36
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
48
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)
53
54 #define IOw_AUDIO_NOISE_CNT     0x92
55 #define IO_AUDIO_VOLUME         0x94    /* Global Volume (4 bits) */