|
|
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.