diff options
Diffstat (limited to 'src/emu/machine/53c810.h')
-rw-r--r-- | src/emu/machine/53c810.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/emu/machine/53c810.h b/src/emu/machine/53c810.h new file mode 100644 index 00000000000..8cbb6065146 --- /dev/null +++ b/src/emu/machine/53c810.h @@ -0,0 +1,26 @@ +#ifndef LSI53C810_H +#define LSI53C810_H + +#include "machine/scsi.h" + +struct LSI53C810interface +{ + SCSIConfigTable *scsidevs; /* SCSI devices */ + void (*irq_callback)(void); /* IRQ callback */ + void (*dma_callback)(UINT32, UINT32, int, int); /* DMA callback */ + UINT32 (*fetch)(UINT32 dsp); +}; + +extern void lsi53c810_init(struct LSI53C810interface *interface); + +extern void lsi53c810_read_data(int bytes, UINT8 *pData); +extern void lsi53c810_write_data(int bytes, UINT8 *pData); + +extern void *lsi53c810_get_device(int id); + +UINT8 lsi53c810_reg_r(int reg); +void lsi53c810_reg_w(int reg, UINT8 value); + +unsigned lsi53c810_dasm(char *buf, UINT32 pc); + +#endif |