Previous 199869 Revisions Next

r26104 Monday 11th November, 2013 at 15:30:41 UTC by Curt Coder
(MESS) abc800: Xebec WIP. (nw)
[src/emu/bus/abcbus]lux21056.c lux21056.h

trunk/src/emu/bus/abcbus/lux21056.h
r26103r26104
1818#include "abcbus.h"
1919#include "cpu/z80/z80.h"
2020#include "cpu/z80/z80daisy.h"
21#include "machine/s1410.h"
2122#include "machine/scsibus.h"
2223#include "machine/scsicb.h"
2324#include "machine/scsihd.h"
trunk/src/emu/bus/abcbus/lux21056.c
r26103r26104
1111
1212/*
1313
14   TODO:
15
16   - vendor specific SASI command 0c: 00 00 00 00 00 01 40 04 00 84 00
17
18*/
19
20/*
21
2214    Use the CHDMAN utility to create a 5MB image for ABC 850:
2315
2416    $ chdman createhd -o ro202.chd -chs 321,4,17 -ss 512
r26103r26104
233225   MCFG_Z80DMA_ADD(Z80DMA_TAG, XTAL_8MHz/2, dma_intf)
234226
235227   MCFG_SCSIBUS_ADD(SASIBUS_TAG)
236   MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", SCSIHD, SCSI_ID_0)
228   MCFG_SCSIDEV_ADD(SASIBUS_TAG ":harddisk0", S1410, SCSI_ID_0)
237229   MCFG_SCSICB_ADD(SASIBUS_TAG ":host")
238230   MCFG_SCSICB_BSY_HANDLER(DEVWRITELINE(DEVICE_SELF_OWNER, luxor_55_21056_device, sasi_bsy_w))
239231   MCFG_SCSICB_IO_HANDLER(DEVWRITELINE(DEVICE_SELF_OWNER, luxor_55_21056_device, sasi_io_w))
r26103r26104
473465
474466   data |= (m_req || m_sasibus->scsi_req_r()) << 1;
475467   data |= m_sasibus->scsi_io_r() << 2;
476   data |= m_sasibus->scsi_cd_r() << 3;
477   data |= m_sasibus->scsi_msg_r() << 4;
468   data |= !m_sasibus->scsi_cd_r() << 3;
469   data |= !m_sasibus->scsi_msg_r() << 4;
478470   data |= !m_sasibus->scsi_bsy_r() << 5;
479471
480472   return data ^ 0xff;
r26103r26104
528520   m_req = !m_sasibus->scsi_req_r();
529521   m_sasibus->scsi_ack_w(!m_req);
530522
531   return data ^ 0xff;
523   return data;
532524}
533525
534526

Previous 199869 Revisions Next


© 1997-2024 The MAME Team