Previous 199869 Revisions Next

r26275 Monday 18th November, 2013 at 21:05:36 UTC by O. Galibert
next: Enhancements [O. Galibert]
[src/emu/cpu/m68000]m68k_in.c
[src/mess/drivers]next.c
[src/mess/machine]mb8795.c

trunk/src/emu/cpu/m68000/m68k_in.c
r26274r26275
552552cpscc     32  .     .     1111...001......  ..........  . . U U . . U   .   .   4   4   .   .   .
553553cptrapcc  32  .     .     1111...001111...  ..........  . . U U . . U   .   .   4   4   .   .   .
554554dbt       16  .     .     0101000011001...  ..........  U U U U U U U  12  12   6   6   6   6   6
555dbf       16  .     .     0101000111001...  ..........  U U U U U U U  12  12   6   6   6   6   6
555dbf       16  .     .     0101000111001...  ..........  U U U U U U U  12  12   6   4   4   4   4
556556dbcc      16  .     .     0101....11001...  ..........  U U U U U U U  12  12   6   6   6   6   6
557557divs      16  .     d     1000...111000...  ..........  U U U U U U U 158 122  56  56  56  56  56
558558divs      16  .     .     1000...111......  A+-DXWLdxI  U U U U U U U 158 122  56  56  56  56  56
trunk/src/mess/machine/mb8795.c
r26274r26275
1818
1919mb8795_device::mb8795_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2020   : device_t(mconfig, MB8795, "Fujitsu MB8795", tag, owner, clock, "mb8795", __FILE__),
21      device_network_interface(mconfig, *this, 10)
21     device_network_interface(mconfig, *this, 10)
2222{
2323}
2424
r26274r26275
8181
8282READ8_MEMBER(mb8795_device::txstat_r)
8383{
84   //  fprintf(stderr, "mb8795: txstat_r %02x (%08x)\n", txstat, space.device().safe_pc());
84   //  logerror("%s: txstat_r %02x (%08x)\n", tag(), txstat, space.device().safe_pc());
8585   return txstat;
8686}
8787
r26274r26275
8989{
9090   txstat = txstat & (0xf0 | ~data);
9191   check_irq();
92   fprintf(stderr, "mb8795: txstat_w %02x (%08x)\n", txstat, space.device().safe_pc());
92   logerror("%s: txstat_w %02x (%08x)\n", tag(), txstat, space.device().safe_pc());
9393}
9494
9595READ8_MEMBER(mb8795_device::txmask_r)
9696{
97   fprintf(stderr, "mb8795: txmask_r %02x (%08x)\n", txmask, space.device().safe_pc());
97   logerror("%s: txmask_r %02x (%08x)\n", tag(), txmask, space.device().safe_pc());
9898   return txmask;
9999}
100100
r26274r26275
102102{
103103   txmask = data & 0xaf;
104104   check_irq();
105   fprintf(stderr, "mb8795: txmask_w %02x (%08x)\n", txmask, space.device().safe_pc());
105   logerror("%s: txmask_w %02x (%08x)\n", tag(), txmask, space.device().safe_pc());
106106}
107107
108108READ8_MEMBER(mb8795_device::rxstat_r)
109109{
110   fprintf(stderr, "mb8795: rxstat_r %02x (%08x)\n", rxstat, space.device().safe_pc());
110   logerror("%s: rxstat_r %02x (%08x)\n", tag(), rxstat, space.device().safe_pc());
111111   return rxstat;
112112}
113113
r26274r26275
115115{
116116   rxstat = rxstat & (0x70 | ~data);
117117   check_irq();
118   fprintf(stderr, "mb8795: rxstat_w %02x (%08x)\n", rxstat, space.device().safe_pc());
118   logerror("%s: rxstat_w %02x (%08x)\n", tag(), rxstat, space.device().safe_pc());
119119}
120120
121121READ8_MEMBER(mb8795_device::rxmask_r)
122122{
123   fprintf(stderr, "mb8795: rxmask_r %02x (%08x)\n", rxmask, space.device().safe_pc());
123   logerror("%s: rxmask_r %02x (%08x)\n", tag(), rxmask, space.device().safe_pc());
124124   return rxmask;
125125}
126126
r26274r26275
128128{
129129   rxmask = data & 0x9f;
130130   check_irq();
131   fprintf(stderr, "mb8795: rxmask_w %02x (%08x)\n", rxmask, space.device().safe_pc());
131   logerror("%s: rxmask_w %02x (%08x)\n", tag(), rxmask, space.device().safe_pc());
132132}
133133
134134READ8_MEMBER(mb8795_device::txmode_r)
135135{
136   fprintf(stderr, "mb8795: txmode_r %02x (%08x)\n", txmode, space.device().safe_pc());
136   logerror("%s: txmode_r %02x (%08x)\n", tag(), txmode, space.device().safe_pc());
137137   return txmode;
138138}
139139
140140WRITE8_MEMBER(mb8795_device::txmode_w)
141141{
142142   txmode = data;
143   fprintf(stderr, "mb8795: txmode_w %02x (%08x)\n", txmode, space.device().safe_pc());
143   logerror("%s: txmode_w %02x (%08x)\n", tag(), txmode, space.device().safe_pc());
144144}
145145
146146READ8_MEMBER(mb8795_device::rxmode_r)
147147{
148   fprintf(stderr, "mb8795: rxmode_r %02x (%08x)\n", rxmode, space.device().safe_pc());
148   logerror("%s: rxmode_r %02x (%08x)\n", tag(), rxmode, space.device().safe_pc());
149149   return rxmode;
150150}
151151
152152WRITE8_MEMBER(mb8795_device::rxmode_w)
153153{
154154   rxmode = data;
155   fprintf(stderr, "mb8795: rxmode_w %02x (%08x)\n", rxmode, space.device().safe_pc());
155   logerror("%s: rxmode_w %02x (%08x)\n", tag(), rxmode, space.device().safe_pc());
156156}
157157
158158WRITE8_MEMBER(mb8795_device::reset_w)
r26274r26275
163163
164164READ8_MEMBER(mb8795_device::tdc_lsb_r)
165165{
166   fprintf(stderr, "mb8795: tdc_lsb_r %02x (%08x)\n", txcount & 0xff, space.device().safe_pc());
166   logerror("%s: tdc_lsb_r %02x (%08x)\n", tag(), txcount & 0xff, space.device().safe_pc());
167167   return txcount;
168168}
169169
r26274r26275
172172   if(offset < 6)
173173      return mac[offset];
174174   if(offset == 7) {
175      fprintf(stderr, "mb8795: tdc_msb_r %02x (%08x)\n", txcount >> 8, space.device().safe_pc());
175      logerror("%s: tdc_msb_r %02x (%08x)\n", tag(), txcount >> 8, space.device().safe_pc());
176176      return (txcount >> 8) & 0x3f;
177177   }
178178   return 0;
r26274r26275
204204      drq_tx_cb(drq_tx);
205205
206206   if(eof) {
207      fprintf(stderr, "mb8795: send packet, dest=%02x.%02x.%02x.%02x.%02x.%02x len=%04x\n",
208            txbuf[0], txbuf[1], txbuf[2], txbuf[3], txbuf[4], txbuf[5],
209            txlen);
210      if(!(txmode & EN_TMD_LB_DISABLE))
211         fprintf(stderr, " -> loopback active\n");
207      logerror("%s: send packet, dest=%02x.%02x.%02x.%02x.%02x.%02x len=%04x loopback=%s\n", tag(),
208             txbuf[0], txbuf[1], txbuf[2], txbuf[3], txbuf[4], txbuf[5],
209             txlen,
210             txmode & EN_TMD_LB_DISABLE ? "off" : "on");
212211
212      if(txlen > 1500)
213         txlen = 1500; // Weird packet send on loopback test in the next
214
213215      if(!(txmode & EN_TMD_LB_DISABLE)) {
214216         memcpy(rxbuf, txbuf, txlen);
215217         rxlen = txlen;
r26274r26275
246248
247249void mb8795_device::receive()
248250{
249   fprintf(stderr, "mb8975: received packet for %02x.%02x.%02x.%02x.%02x.%02x len=%04x, mode=%d\n",
250         rxbuf[0], rxbuf[1], rxbuf[2], rxbuf[3], rxbuf[4], rxbuf[5],
251         rxlen, rxmode & 3);
252251   bool keep = false;
253252   switch(rxmode & EN_RMD_WHATRECV) {
254253   case EN_RMD_RECV_NONE:
r26274r26275
264263      keep = true;
265264      break;
266265   }
267   fprintf(stderr, " -> %s\n", keep ? "kept" : "dropped");
266   logerror("%s: received packet for %02x.%02x.%02x.%02x.%02x.%02x len=%04x, mode=%d -> %s\n", tag(),
267         rxbuf[0], rxbuf[1], rxbuf[2], rxbuf[3], rxbuf[4], rxbuf[5],
268         rxlen, rxmode & 3, keep ? "kept" : "dropped");
268269   if(!keep)
269270      rxlen = false;
270271   else {
trunk/src/mess/drivers/next.c
r26274r26275
44
55    TODO:
66
7    - Find out why we get a segfault in the middle of the install
8
79    - Hook up the mouse (not before the system boots though, see the first problem)
810
911    - Find why the kernel doesn't manage to change the nvram at boot (readback error)
r26274r26275
348350   eof = false;
349351   switch(slot) {
350352   case 1:
351      if(fdc && fdc->get_drq())
353      if(fdc && fdc->get_drq()) {
352354         val = fdc->dma_r();
353      else
355         if(eof) {
356            fdc->tc_w(true);
357            fdc->tc_w(false);
358         }
359      } else
354360         val = scsi->dma_r();
355361      break;
356362
r26274r26275
360366
361367   case 21:
362368      net->rx_dma_r(val, eof);
369      logerror("dma read net %02x %s\n", val, eof ? "eof" : "");
363370      break;
364371
365372   default:
r26274r26275
374381   err = false;
375382   switch(slot) {
376383   case 1:
377      scsi->dma_w(data);
384      if(fdc && fdc->get_drq()) {
385         fdc->dma_w(data);
386         if(eof) {
387            fdc->tc_w(true);
388            fdc->tc_w(false);
389         }
390      } else
391         scsi->dma_w(data);
378392      break;
379393
380394   case 4:
r26274r26275
422436      ds.state &= ~DMA_SUPDATE;
423437   }
424438   ds.state |= DMA_COMPLETE;
439   logerror("dma end slot %d irq %d\n", slot, dma_irqs[slot]);
425440   if(dma_irqs[slot] >= 0)
426441      irq_set(dma_irqs[slot], true);
427442}
r26274r26275
952967   // devices
953968   MCFG_NSCSI_BUS_ADD("scsibus")
954969   MCFG_MCCS1850_ADD("rtc", XTAL_32_768kHz,
955                  line_cb_t(), line_cb_t(), line_cb_t())
970                 line_cb_t(), line_cb_t(), line_cb_t())
956971   MCFG_SCC8530_ADD("scc", XTAL_25MHz, line_cb_t(FUNC(next_state::scc_irq), static_cast<next_state *>(owner)))
957972   MCFG_NEXTKBD_ADD("keyboard",
958973                  line_cb_t(FUNC(next_state::keyboard_irq), static_cast<next_state *>(owner)),

Previous 199869 Revisions Next


© 1997-2024 The MAME Team