summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/ncr5380.h
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2014-03-18 11:46:44 +0000
committer Curt Coder <curtcoder@mail.com>2014-03-18 11:46:44 +0000
commitf65e037141714318cfd32ecf988a7993f6cd9b3f (patch)
tree4c9a58e4b763733d3e2e80a409da026626978cc7 /src/mess/machine/ncr5380.h
parent15b2c80c62e9eddad3a6322fdef9c22039ce1eaa (diff)
(MESS) Moved common machine and video chips to emu. (nw)
Diffstat (limited to 'src/mess/machine/ncr5380.h')
-rw-r--r--src/mess/machine/ncr5380.h78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/mess/machine/ncr5380.h b/src/mess/machine/ncr5380.h
deleted file mode 100644
index 24f33f9334f..00000000000
--- a/src/mess/machine/ncr5380.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * ncr5380.h SCSI controller
- *
- */
-
-#ifndef _NCR5380_H_
-#define _NCR5380_H_
-
-#include "machine/scsihle.h"
-
-struct NCR5380interface
-{
- devcb_write_line m_irq_cb; /* irq callback */
-};
-
-// 5380 registers
-enum
-{
- R5380_CURDATA = 0, // current SCSI data (read only)
- R5380_OUTDATA = 0, // output data (write only)
- R5380_INICOMMAND, // initiator command
- R5380_MODE, // mode
- R5380_TARGETCMD, // target command
- R5380_SELENABLE, // select enable (write only)
- R5380_BUSSTATUS = R5380_SELENABLE, // bus status (read only)
- R5380_STARTDMA, // start DMA send (write only)
- R5380_BUSANDSTAT = R5380_STARTDMA, // bus and status (read only)
- R5380_DMATARGET, // DMA target (write only)
- R5380_INPUTDATA = R5380_DMATARGET, // input data (read only)
- R5380_DMAINIRECV, // DMA initiator receive (write only)
- R5380_RESETPARITY = R5380_DMAINIRECV // reset parity/interrupt (read only)
-};
-
-// special Mac Plus registers - they implemented it weird
-#define R5380_OUTDATA_DTACK (R5380_OUTDATA | 0x10)
-#define R5380_CURDATA_DTACK (R5380_CURDATA | 0x10)
-
-// device stuff
-#define MCFG_NCR5380_ADD(_tag, _clock, _intrf) \
- MCFG_DEVICE_ADD(_tag, NCR5380, _clock) \
- MCFG_DEVICE_CONFIG(_intrf)
-
-class ncr5380_device : public device_t,
- public NCR5380interface
-{
-public:
- // construction/destruction
- ncr5380_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
-
- // our API
- UINT8 ncr5380_read_reg(UINT32 offset);
- void ncr5380_write_reg(UINT32 offset, UINT8 data);
-
- void ncr5380_read_data(int bytes, UINT8 *pData);
- void ncr5380_write_data(int bytes, UINT8 *pData);
-
-protected:
- // device-level overrides
- virtual void device_start();
- virtual void device_reset();
- virtual void device_stop();
- virtual void device_config_complete();
-
-private:
- scsihle_device *m_scsi_devices[8];
-
- UINT8 m_5380_Registers[8];
- UINT8 m_last_id;
- UINT8 m_5380_Command[32];
- INT32 m_cmd_ptr, m_d_ptr, m_d_limit, m_next_req_flag;
- UINT8 m_5380_Data[512];
- devcb_resolved_write_line m_irq_func;
-};
-
-// device type definition
-extern const device_type NCR5380;
-
-#endif