Previous 199869 Revisions Next

r19224 Thursday 29th November, 2012 at 19:03:35 UTC by Curt Coder
(MESS) Fixed floppy clocks. (nw)
[src/mess/drivers]v1050.c xerox820.c xor100.c
[src/mess/machine]abc_fd2.c c8280.c e01.c s100_dj2db.c

trunk/src/mess/drivers/xor100.c
r19223r19224
263263   AM_RANGE(0x0a, 0x0a) AM_READ(prom_disable_r)
264264   AM_RANGE(0x0b, 0x0b) AM_READ_PORT("DSW0") AM_WRITE(baud_w)
265265   AM_RANGE(0x0c, 0x0f) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write)
266   AM_RANGE(0xf8, 0xfb) AM_DEVREADWRITE(WD1795_TAG, fd1795_t, read, write)
266   AM_RANGE(0xf8, 0xfb) AM_DEVREADWRITE(WD1795_TAG, fd1795_t, read, write) // TODO inverted data bus
267267   AM_RANGE(0xfc, 0xfc) AM_READWRITE(fdc_wait_r, fdc_dcont_w)
268268   AM_RANGE(0xfd, 0xfd) AM_WRITE(fdc_dsel_w)
269269ADDRESS_MAP_END
r19223r19224
581581   MCFG_I8255A_ADD(I8255A_TAG, printer_8255_intf)
582582   MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_8MHz/2, ctc_intf)
583583   MCFG_COM8116_ADD(COM5016_TAG, 5000000, com5016_intf)
584   MCFG_FD1795x_ADD(WD1795_TAG, XTAL_8MHz/8 *8)
584   MCFG_FD1795x_ADD(WD1795_TAG, XTAL_8MHz/4)
585585   MCFG_FLOPPY_DRIVE_ADD(WD1795_TAG":0", xor100_floppies, "8ssdd", NULL, floppy_image_device::default_floppy_formats)
586586   MCFG_FLOPPY_DRIVE_ADD(WD1795_TAG":1", xor100_floppies, "8ssdd", NULL, floppy_image_device::default_floppy_formats)
587587   MCFG_FLOPPY_DRIVE_ADD(WD1795_TAG":2", xor100_floppies, NULL,    NULL, floppy_image_device::default_floppy_formats)
trunk/src/mess/drivers/v1050.c
r19223r19224
10871087   MCFG_I8255A_ADD(I8255A_M6502_TAG, m6502_ppi_intf)
10881088   MCFG_I8251_ADD(I8251A_KB_TAG, /*XTAL_16MHz/8,*/ kb_8251_intf)
10891089   MCFG_I8251_ADD(I8251A_SIO_TAG, /*XTAL_16MHz/8,*/ sio_8251_intf)
1090   MCFG_FD1793x_ADD(MB8877_TAG, XTAL_16MHz/16 *8)
1090   MCFG_FD1793x_ADD(MB8877_TAG, XTAL_16MHz/8)
10911091   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":0", v1050_floppies, "525dd", NULL, floppy_image_device::default_floppy_formats)
10921092   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":1", v1050_floppies, "525dd", NULL, floppy_image_device::default_floppy_formats)
10931093   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":2", v1050_floppies, NULL,    NULL, floppy_image_device::default_floppy_formats)
trunk/src/mess/drivers/xerox820.c
r19223r19224
445445      {
446446         m_8n5 = _8n5;
447447         
448         m_fdc->set_unscaled_clock((m_8n5 ? XTAL_20MHz/10 : XTAL_20MHz/20) *8);
448         m_fdc->set_unscaled_clock(m_8n5 ? XTAL_20MHz/10 : XTAL_20MHz/20);
449449      }
450450
451451      m_400_460 = floppy->twosid_r();
r19223r19224
874874   MCFG_Z80PIO_ADD(Z80PIO_KB_TAG, XTAL_20MHz/8, xerox820_kbpio_intf)
875875   MCFG_Z80PIO_ADD(Z80PIO_GP_TAG, XTAL_20MHz/8, gppio_intf)
876876   MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_20MHz/8, ctc_intf)
877   MCFG_FD1771x_ADD(FD1771_TAG, XTAL_20MHz/20 *8)
877   MCFG_FD1771x_ADD(FD1771_TAG, XTAL_20MHz/10)
878878   MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":0", xerox820_floppies, "sa400", NULL, floppy_image_device::default_floppy_formats)
879879   MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":1", xerox820_floppies, "sa400", NULL, floppy_image_device::default_floppy_formats)
880880   MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, com8116_intf)
r19223r19224
922922   MCFG_Z80PIO_ADD(Z80PIO_GP_TAG, XTAL_16MHz/4, gppio_intf)
923923   MCFG_Z80PIO_ADD(Z80PIO_RD_TAG, XTAL_20MHz/8, rdpio_intf)
924924   MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_16MHz/4, ctc_intf)
925   MCFG_FD1797x_ADD(FD1797_TAG, XTAL_16MHz/16*8)
925   MCFG_FD1797x_ADD(FD1797_TAG, XTAL_16MHz/8)
926926   MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":0", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats)
927927   MCFG_FLOPPY_DRIVE_ADD(FD1797_TAG":1", xerox820_floppies, "sa450", NULL, floppy_image_device::default_floppy_formats)
928928   MCFG_COM8116_ADD(COM8116_TAG, XTAL_5_0688MHz, com8116_intf)
trunk/src/mess/machine/c8280.c
r19223r19224
77
88**********************************************************************/
99
10/*
11
12   TODO:
13
14   - format
15     
16      wd1772: track description 80x4e 12x00 3xf6 fc 50x4e 12x00 3xf5 fe 2x00 2x01 f7 22x4e 12x00 3xf5 fb 256xaa f7 54x4e
17
18*/
19
1020#include "c8280.h"
1121
1222
r19223r19224
301311//-------------------------------------------------
302312
303313static SLOT_INTERFACE_START( c8280_floppies )
304   SLOT_INTERFACE( "8ssdd", FLOPPY_8_SSDD )
314   SLOT_INTERFACE( "8dsdd", FLOPPY_8_DSDD )
305315SLOT_INTERFACE_END
306316
307317void c8280_device::fdc_intrq_w(bool state)
r19223r19224
329339   MCFG_CPU_ADD(M6502_FDC_TAG, M6502, XTAL_12MHz/8)
330340   MCFG_CPU_PROGRAM_MAP(c8280_fdc_mem)
331341
332   MCFG_FD1797x_ADD(WD1797_TAG, XTAL_12MHz/8 *8) // clock?
342   MCFG_FD1797x_ADD(WD1797_TAG, XTAL_12MHz/6) // clock?
333343
334   MCFG_FLOPPY_DRIVE_ADD(WD1797_TAG":0", c8280_floppies, "8ssdd", NULL, floppy_image_device::default_floppy_formats)
335   MCFG_FLOPPY_DRIVE_ADD(WD1797_TAG":1", c8280_floppies, "8ssdd", NULL, floppy_image_device::default_floppy_formats)
344   MCFG_FLOPPY_DRIVE_ADD(WD1797_TAG":0", c8280_floppies, "8dsdd", NULL, floppy_image_device::default_floppy_formats)
345   MCFG_FLOPPY_DRIVE_ADD(WD1797_TAG":1", c8280_floppies, "8dsdd", NULL, floppy_image_device::default_floppy_formats)
336346MACHINE_CONFIG_END
337347
338348
r19223r19224
480490
481491   UINT8 data = m_fk5;
482492
483   if (m_floppy)
484   {
485      data |= m_floppy->dskchg_r() << 3;
486      data |= m_floppy->twosid_r() << 4;
487   }
493   data |= (m_floppy ? m_floppy->dskchg_r() : 1) << 3;
494   data |= (m_floppy ? m_floppy->twosid_r() : 1) << 4;
488495
489496   return data;
490497}
r19223r19224
506513
507514    */
508515
509   m_fk5 = data & 0x3f;
516   m_fk5 = data & 0x27;
510517
511518   // drive select
512519   m_floppy = NULL;
r19223r19224
516523
517524   m_fdc->set_floppy(m_floppy);
518525
526   if (m_floppy) m_floppy->mon_w(!BIT(data, 5));
527
519528   // density select
520529   m_fdc->dden_w(BIT(data, 2));
521530}
trunk/src/mess/machine/abc_fd2.c
r19223r19224
145145   MCFG_CPU_CONFIG(daisy_chain)
146146
147147   MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_4MHz/2, pio_intf) // ?
148   MCFG_FD1771x_ADD(FD1771_TAG, XTAL_4MHz/2 *8) // ?
148   MCFG_FD1771x_ADD(FD1771_TAG, XTAL_4MHz/2) // ?
149149
150150   MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":0", abc_fd2_floppies, "525sssd", NULL, floppy_image_device::default_floppy_formats)
151151   MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":1", abc_fd2_floppies, "525sssd", NULL, floppy_image_device::default_floppy_formats)
trunk/src/mess/machine/e01.c
r19223r19224
324324   // devices
325325   MCFG_VIA6522_ADD(R6522_TAG, XTAL_8MHz/4, via_intf)
326326   MCFG_MC6854_ADD(MC6854_TAG, adlc_intf)
327   MCFG_WD2793x_ADD(WD2793_TAG, XTAL_8MHz/4 *8)
327   MCFG_WD2793x_ADD(WD2793_TAG, XTAL_8MHz/4)
328328   MCFG_FLOPPY_DRIVE_ADD(WD2793_TAG":0", e01_floppies, "35dd", NULL, floppy_image_device::default_floppy_formats)
329329   MCFG_FLOPPY_DRIVE_ADD(WD2793_TAG":1", e01_floppies, "35dd", NULL, floppy_image_device::default_floppy_formats)
330330   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, e01_centronics_intf)
trunk/src/mess/machine/s100_dj2db.c
r19223r19224
112112
113113static MACHINE_CONFIG_FRAGMENT( s100_dj2db )
114114   MCFG_COM8116_ADD(BR1941_TAG, XTAL_5_0688MHz, brg_intf)
115   MCFG_MB8866x_ADD(MB8866_TAG, 1000000 *8) // ?
115   MCFG_MB8866x_ADD(MB8866_TAG, XTAL_10MHz/5)
116116
117117   MCFG_FLOPPY_DRIVE_ADD(MB8866_TAG":0", s100_dj2db_floppies, "8dsdd", NULL, floppy_image_device::default_floppy_formats)
118118   MCFG_FLOPPY_DRIVE_ADD(MB8866_TAG":1", s100_dj2db_floppies, NULL,    NULL, floppy_image_device::default_floppy_formats)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team