|
|
1.1 root 1: enum {
2: CHANNEL_SCSI, // 0x00000010
3: CHANNEL_SOUNDOUT, // 0x00000040
4: CHANNEL_DISK, // 0x00000050
5: CHANNEL_SOUNDIN, // 0x00000080
6: CHANNEL_PRINTER, // 0x00000090
7: CHANNEL_SCC, // 0x000000c0
8: CHANNEL_DSP, // 0x000000d0
9: CHANNEL_EN_TX, // 0x00000110
10: CHANNEL_EN_RX, // 0x00000150
11: CHANNEL_VIDEO, // 0x00000180
12: CHANNEL_M2R, // 0x000001d0
13: CHANNEL_R2M // 0x000001c0
14: } DMA_CHANNEL;
15:
16: /* DMA Registers */
17: void DMA_CSR_Read(void);
18: void DMA_CSR_Write(void);
19:
20: void DMA_Saved_Next_Read(void);
21: void DMA_Saved_Next_Write(void);
22: void DMA_Saved_Limit_Read(void);
23: void DMA_Saved_Limit_Write(void);
24: void DMA_Saved_Start_Read(void);
25: void DMA_Saved_Start_Write(void);
26: void DMA_Saved_Stop_Read(void);
27: void DMA_Saved_Stop_Write(void);
28:
29: void DMA_Next_Read(void);
30: void DMA_Next_Write(void);
31: void DMA_Limit_Read(void);
32: void DMA_Limit_Write(void);
33: void DMA_Start_Read(void);
34: void DMA_Start_Write(void);
35: void DMA_Stop_Read(void);
36: void DMA_Stop_Write(void);
37:
38: void DMA_Init_Read(void);
39: void DMA_Init_Write(void);
40:
41: /* Turbo DMA functions */
42: void TDMA_CSR_Read(void);
43: void TDMA_CSR_Write(void);
44: void TDMA_Saved_Next_Read(void);
45: void tdma_flush_buffer(int channel);
46:
47: /* Device functions */
48: void dma_esp_write_memory(void);
49: void dma_esp_read_memory(void);
50: void dma_esp_flush_buffer(void);
51:
52: void dma_mo_write_memory(void);
53: void dma_mo_read_memory(void);
54:
55: void dma_enet_write_memory(bool eop);
56: bool dma_enet_read_memory(void);
57:
58: void dma_dsp_write_memory(Uint8 val);
59: Uint8 dma_dsp_read_memory(void);
60: bool dma_dsp_ready(void);
61:
62: void dma_m2m(void);
63: void dma_m2m_write_memory(void);
64:
65: void dma_scc_read_memory(void);
66:
67: Uint8* dma_sndout_read_memory(int* len);
68: void dma_sndout_intr(void);
69: int dma_sndin_write_memory(void);
70:
71: void dma_printer_read_memory(void);
72:
73: /* M2M DMA IO handler */
74: void M2MDMA_IO_Handler(void);
75:
76: /* Function for video interrupt */
77: void dma_video_interrupt(void);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.