Previous 199869 Revisions Next

r19118 Friday 23rd November, 2012 at 19:10:57 UTC by Angelo Salese
Check-point for upd71071, nw
[src/mess/drivers]fmtowns.c pc88va.c
[src/mess/machine]upd71071.c upd71071.h

trunk/src/mess/machine/upd71071.c
r19117r19118
108108   int transfer_size[4];
109109   int base;
110110   const upd71071_intf* intf;
111   devcb_resolved_write_line   m_out_hreq_func;
112   devcb_resolved_write_line   m_out_eop_func;
113   devcb_resolved_write_line   m_out_dack_func[4];
114   int m_hreq;
115   int m_eop;
111116};
112117
113118INLINE upd71071_t *get_safe_token(device_t *device)
r19117r19118
242247   int x;
243248
244249   dmac->intf = (const upd71071_intf*)device->static_config();
250   dmac->m_out_hreq_func.resolve(dmac->intf->m_out_hreq_cb, *device);
251   dmac->m_out_eop_func.resolve(dmac->intf->m_out_eop_cb, *device);
245252   for(x=0;x<4;x++)
246253   {
247254      dmac->timer[x] = device->machine().scheduler().timer_alloc(FUNC(dma_transfer_timer), (void*)device);
255      dmac->m_out_dack_func[x].resolve(dmac->intf->m_out_dack_cb[x], *device);
248256   }
249257   dmac->selected_channel = 0;
250258}
r19117r19118
447455}
448456
449457
458void set_hreq( device_t *device, int state)
459{
460   upd71071_t* dmac = get_safe_token(device);
461
462   if (dmac->m_hreq != state)
463   {
464      dmac->m_out_hreq_func(state);
465
466      dmac->m_hreq = state;
467   }
468}
469
470void set_eop( device_t *device, int state)
471{
472   upd71071_t* dmac = get_safe_token(device);
473
474   if (dmac->m_eop != state)
475   {
476      dmac->m_out_eop_func(state);
477
478      dmac->m_eop = state;
479   }
480}
trunk/src/mess/machine/upd71071.h
r19117r19118
77{
88   const char* cputag;
99   int clock;
10   devcb_write_line   m_out_hreq_cb;
11   devcb_write_line   m_out_eop_cb;
1012   UINT16 (*dma_read[4])(running_machine &machine);
1113   void (*dma_write[4])(running_machine &machine, UINT16 data);
14   devcb_write_line   m_out_dack_cb[4];
1215};
1316
1417int upd71071_dmarq(device_t* device,int state,int channel);
r19117r19118
4043DECLARE_READ8_DEVICE_HANDLER(upd71071_r);
4144DECLARE_WRITE8_DEVICE_HANDLER(upd71071_w);
4245
46void set_hreq( device_t *device, int state);
47void set_eop( device_t *device, int state);
48
49
4350#endif /*UPD71071_H_*/
trunk/src/mess/drivers/pc88va.c
r19117r19118
17281728{
17291729   "maincpu",
17301730   8000000,
1731   DEVCB_NULL,
1732   DEVCB_NULL,
17311733   { 0, 0, m_fdc_dma_r, 0 },
1732   { 0, 0, m_fdc_dma_w, 0 }
1734   { 0, 0, m_fdc_dma_w, 0 },
1735   { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL }
17331736};
17341737
17351738FLOPPY_FORMATS_MEMBER( pc88va_state::floppy_formats )
trunk/src/mess/drivers/fmtowns.c
r19117r19118
26032603{
26042604   "maincpu",
26052605   4000000,
2606   DEVCB_NULL,
2607   DEVCB_NULL,
26062608   { towns_fdc_dma_r, towns_scsi_dma_r, 0, towns_cdrom_dma_r },
2607   { towns_fdc_dma_w, towns_scsi_dma_w, 0, 0 }
2609   { towns_fdc_dma_w, towns_scsi_dma_w, 0, 0 },
2610   { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL }
26082611};
26092612
26102613static const ym3438_interface ym3438_intf =

Previous 199869 Revisions Next


© 1997-2024 The MAME Team