trunk/src/mess/machine/abc_fd2.c
| r19193 | r19194 | |
| 126 | 126 | |
| 127 | 127 | |
| 128 | 128 | //------------------------------------------------- |
| 129 | | // wd17xx_interface fdc_intf |
| 129 | // SLOT_INTERFACE( abc_fd2_floppies ) |
| 130 | 130 | //------------------------------------------------- |
| 131 | 131 | |
| 132 | | static const floppy_interface fd2_floppy_interface = |
| 133 | | { |
| 134 | | DEVCB_NULL, |
| 135 | | DEVCB_NULL, |
| 136 | | DEVCB_NULL, |
| 137 | | DEVCB_NULL, |
| 138 | | DEVCB_NULL, |
| 139 | | FLOPPY_STANDARD_5_25_SSSD, |
| 140 | | LEGACY_FLOPPY_OPTIONS_NAME(default), |
| 141 | | "floppy_5_25", |
| 142 | | NULL |
| 143 | | }; |
| 132 | static SLOT_INTERFACE_START( abc_fd2_floppies ) |
| 133 | SLOT_INTERFACE( "525sssd", FLOPPY_525_SSSD ) |
| 134 | SLOT_INTERFACE_END |
| 144 | 135 | |
| 145 | | static const wd17xx_interface fdc_intf = |
| 146 | | { |
| 147 | | DEVCB_NULL, |
| 148 | | DEVCB_NULL, |
| 149 | | DEVCB_NULL, |
| 150 | | { FLOPPY_0, FLOPPY_1, NULL, NULL } |
| 151 | | }; |
| 152 | 136 | |
| 153 | | |
| 154 | 137 | //------------------------------------------------- |
| 155 | 138 | // MACHINE_DRIVER( abc_fd2 ) |
| 156 | 139 | //------------------------------------------------- |
| r19193 | r19194 | |
| 162 | 145 | MCFG_CPU_CONFIG(daisy_chain) |
| 163 | 146 | |
| 164 | 147 | MCFG_Z80PIO_ADD(Z80PIO_TAG, XTAL_4MHz/2, pio_intf) // ? |
| 165 | | MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(fd2_floppy_interface) |
| 166 | | MCFG_FD1771_ADD(FD1771_TAG, fdc_intf) |
| 148 | MCFG_FD1771x_ADD(FD1771_TAG, XTAL_4MHz/2 *8) // ? |
| 149 | |
| 150 | MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":0", abc_fd2_floppies, "525sssd", NULL, floppy_image_device::default_floppy_formats) |
| 151 | MCFG_FLOPPY_DRIVE_ADD(FD1771_TAG":1", abc_fd2_floppies, "525sssd", NULL, floppy_image_device::default_floppy_formats) |
| 167 | 152 | MACHINE_CONFIG_END |
| 168 | 153 | |
| 169 | 154 | |
| r19193 | r19194 | |
| 193 | 178 | m_maincpu(*this, Z80_TAG), |
| 194 | 179 | m_pio(*this, Z80PIO_TAG), |
| 195 | 180 | m_fdc(*this, FD1771_TAG), |
| 196 | | m_image0(*this, FLOPPY_0), |
| 197 | | m_image1(*this, FLOPPY_1) |
| 181 | m_floppy0(*this, FD1771_TAG":0"), |
| 182 | m_floppy1(*this, FD1771_TAG":1") |
| 198 | 183 | { |
| 199 | 184 | } |
| 200 | 185 | |
trunk/src/mess/machine/abc_fd2.h
| r19193 | r19194 | |
| 16 | 16 | #include "emu.h" |
| 17 | 17 | #include "cpu/z80/z80.h" |
| 18 | 18 | #include "cpu/z80/z80daisy.h" |
| 19 | | #include "formats/basicdsk.h" |
| 20 | | #include "imagedev/flopdrv.h" |
| 21 | 19 | #include "machine/abcbus.h" |
| 22 | | #include "machine/wd17xx.h" |
| 20 | #include "machine/wd_fdc.h" |
| 23 | 21 | #include "machine/z80pio.h" |
| 24 | 22 | |
| 25 | 23 | |
| r19193 | r19194 | |
| 54 | 52 | private: |
| 55 | 53 | required_device<cpu_device> m_maincpu; |
| 56 | 54 | required_device<z80pio_device> m_pio; |
| 57 | | required_device<fd1771_device> m_fdc; |
| 58 | | required_device<legacy_floppy_image_device> m_image0; |
| 59 | | required_device<legacy_floppy_image_device> m_image1; |
| 55 | required_device<fd1771_t> m_fdc; |
| 56 | required_device<floppy_connector> m_floppy0; |
| 57 | required_device<floppy_connector> m_floppy1; |
| 60 | 58 | }; |
| 61 | 59 | |
| 62 | 60 | |