|
@@ -275,3 +275,102 @@ struct VIDEL {
|
|
|
u_short control;
|
|
|
u_short mode;
|
|
|
};
|
|
|
+#define videl ((*(volatile struct VIDEL *)VIDEL_BAS))
|
|
|
+
|
|
|
+/*
|
|
|
+** DMA/WD1772 Disk Controller
|
|
|
+ */
|
|
|
+
|
|
|
+#define FWD_BAS (0xffff8604)
|
|
|
+struct DMA_WD
|
|
|
+ {
|
|
|
+ u_short fdc_acces_seccount;
|
|
|
+ u_short dma_mode_status;
|
|
|
+ u_char dma_vhi; /* Some extended ST-DMAs can handle 32 bit addresses */
|
|
|
+ u_char dma_hi;
|
|
|
+ u_char char_dummy2;
|
|
|
+ u_char dma_md;
|
|
|
+ u_char char_dummy3;
|
|
|
+ u_char dma_lo;
|
|
|
+ u_short fdc_speed;
|
|
|
+ };
|
|
|
+# define dma_wd ((*(volatile struct DMA_WD *)FWD_BAS))
|
|
|
+/* alias */
|
|
|
+#define st_dma dma_wd
|
|
|
+/* The two highest bytes of an extended DMA as a short; this is a must
|
|
|
+ * for the Medusa.
|
|
|
+ */
|
|
|
+#define st_dma_ext_dmahi (*((volatile unsigned short *)0xffff8608))
|
|
|
+
|
|
|
+/*
|
|
|
+** YM2149 Sound Chip
|
|
|
+** access in bytes
|
|
|
+ */
|
|
|
+
|
|
|
+#define YM_BAS (0xffff8800)
|
|
|
+struct SOUND_YM
|
|
|
+ {
|
|
|
+ u_char rd_data_reg_sel;
|
|
|
+ u_char char_dummy1;
|
|
|
+ u_char wd_data;
|
|
|
+ };
|
|
|
+#define sound_ym ((*(volatile struct SOUND_YM *)YM_BAS))
|
|
|
+
|
|
|
+/* TT SCSI DMA */
|
|
|
+
|
|
|
+#define TT_SCSI_DMA_BAS (0xffff8700)
|
|
|
+struct TT_DMA {
|
|
|
+ u_char char_dummy0;
|
|
|
+ u_char dma_addr_hi;
|
|
|
+ u_char char_dummy1;
|
|
|
+ u_char dma_addr_hmd;
|
|
|
+ u_char char_dummy2;
|
|
|
+ u_char dma_addr_lmd;
|
|
|
+ u_char char_dummy3;
|
|
|
+ u_char dma_addr_lo;
|
|
|
+ u_char char_dummy4;
|
|
|
+ u_char dma_cnt_hi;
|
|
|
+ u_char char_dummy5;
|
|
|
+ u_char dma_cnt_hmd;
|
|
|
+ u_char char_dummy6;
|
|
|
+ u_char dma_cnt_lmd;
|
|
|
+ u_char char_dummy7;
|
|
|
+ u_char dma_cnt_lo;
|
|
|
+ u_long dma_restdata;
|
|
|
+ u_short dma_ctrl;
|
|
|
+};
|
|
|
+#define tt_scsi_dma ((*(volatile struct TT_DMA *)TT_SCSI_DMA_BAS))
|
|
|
+
|
|
|
+/* TT SCSI Controller 5380 */
|
|
|
+
|
|
|
+#define TT_5380_BAS (0xffff8781)
|
|
|
+struct TT_5380 {
|
|
|
+ u_char scsi_data;
|
|
|
+ u_char char_dummy1;
|
|
|
+ u_char scsi_icr;
|
|
|
+ u_char char_dummy2;
|
|
|
+ u_char scsi_mode;
|
|
|
+ u_char char_dummy3;
|
|
|
+ u_char scsi_tcr;
|
|
|
+ u_char char_dummy4;
|
|
|
+ u_char scsi_idstat;
|
|
|
+ u_char char_dummy5;
|
|
|
+ u_char scsi_dmastat;
|
|
|
+ u_char char_dummy6;
|
|
|
+ u_char scsi_targrcv;
|
|
|
+ u_char char_dummy7;
|
|
|
+ u_char scsi_inircv;
|
|
|
+};
|
|
|
+#define tt_scsi ((*(volatile struct TT_5380 *)TT_5380_BAS))
|
|
|
+#define tt_scsi_regp ((volatile char *)TT_5380_BAS)
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+** Falcon DMA Sound Subsystem
|
|
|
+ */
|
|
|
+
|
|
|
+#define MATRIX_BASE (0xffff8930)
|
|
|
+struct MATRIX
|
|
|
+{
|
|
|
+ u_short source;
|
|
|
+ u_short destination;
|