| Previous | 199869 Revisions | Next |
| r19476 Tuesday 11th December, 2012 at 20:25:36 UTC by Curt Coder |
|---|
| (MESS) abc80x: Fixed floppy regression. (nw) |
| [src/mess/drivers] | bw2.c |
| [src/mess/machine] | lux10828.c lux21046.c lux21046.h |
| r19475 | r19476 | |
|---|---|---|
| 435 | 435 | |
| 436 | 436 | void luxor_55_10828_device::device_start() |
| 437 | 437 | { |
| 438 | // floppy callbacks | |
| 439 | m_fdc->setup_intrq_cb(wd_fdc_t::line_cb(FUNC(luxor_55_10828_device::fdc_intrq_w), this)); | |
| 440 | m_fdc->setup_drq_cb(wd_fdc_t::line_cb(FUNC(luxor_55_10828_device::fdc_drq_w), this)); | |
| 441 | ||
| 438 | 442 | // state saving |
| 439 | 443 | save_item(NAME(m_cs)); |
| 440 | 444 | save_item(NAME(m_status)); |
| r19475 | r19476 | |
|---|---|---|
| 270 | 270 | MCFG_CPU_IO_MAP(luxor_55_21046_io) |
| 271 | 271 | |
| 272 | 272 | MCFG_Z80DMA_ADD(Z80DMA_TAG, XTAL_16MHz/4, dma_intf) |
| 273 | MCFG_FD1793x_ADD(SAB1793_TAG, XTAL_16MHz/ | |
| 273 | MCFG_FD1793x_ADD(SAB1793_TAG, XTAL_16MHz/8) | |
| 274 | 274 | |
| 275 | 275 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":0", abc_floppies, "525dd", NULL, floppy_image_device::default_floppy_formats) |
| 276 | 276 | MCFG_FLOPPY_DRIVE_ADD(SAB1793_TAG":1", abc_floppies, "525dd", NULL, floppy_image_device::default_floppy_formats) |
| r19475 | r19476 | |
| 405 | 405 | |
| 406 | 406 | void luxor_55_21046_device::device_start() |
| 407 | 407 | { |
| 408 | // floppy callbacks | |
| 409 | m_fdc->setup_intrq_cb(wd_fdc_t::line_cb(FUNC(luxor_55_21046_device::fdc_intrq_w), this)); | |
| 410 | m_fdc->setup_drq_cb(wd_fdc_t::line_cb(FUNC(luxor_55_21046_device::fdc_drq_w), this)); | |
| 411 | ||
| 408 | 412 | // state saving |
| 409 | 413 | save_item(NAME(m_cs)); |
| 410 | 414 | save_item(NAME(m_status)); |
| r19475 | r19476 | |
| 628 | 632 | // drive select |
| 629 | 633 | m_floppy = NULL; |
| 630 | 634 | |
| 631 | if (BIT(data, 0)) m_floppy = m_floppy0->get_device(); | |
| 632 | if (BIT(data, 1)) m_floppy = m_floppy1->get_device(); | |
| 635 | if (!BIT(data, 0)) m_floppy = m_floppy0->get_device(); | |
| 636 | if (!BIT(data, 1)) m_floppy = m_floppy1->get_device(); | |
| 633 | 637 | |
| 634 | 638 | m_fdc->set_floppy(m_floppy); |
| 635 | 639 |
| r19475 | r19476 | |
|---|---|---|
| 76 | 76 | |
| 77 | 77 | protected: |
| 78 | 78 | // device-level overrides |
| 79 | virtual void device_config_complete() { m_shortname = "lux21046"; } | |
| 79 | 80 | virtual void device_start(); |
| 80 | 81 | virtual void device_reset(); |
| 81 | virtual void device_config_complete() { m_shortname = "lux21046"; } | |
| 82 | 82 | |
| 83 | 83 | // device_abcbus_interface overrides |
| 84 | 84 | virtual void abcbus_cs(UINT8 data); |
| r19475 | r19476 | |
|---|---|---|
| 608 | 608 | void bw2_state::machine_start() |
| 609 | 609 | { |
| 610 | 610 | // floppy callbacks |
| 611 | m_fdc->setup_intrq_cb(wd2797_t::line_cb(FUNC(bw2_state::fdc_intrq_w), this)); | |
| 612 | m_fdc->setup_drq_cb(wd2797_t::line_cb(FUNC(bw2_state::fdc_drq_w), this)); | |
| 611 | m_fdc->setup_intrq_cb(wd_fdc_t::line_cb(FUNC(bw2_state::fdc_intrq_w), this)); | |
| 612 | m_fdc->setup_drq_cb(wd_fdc_t::line_cb(FUNC(bw2_state::fdc_drq_w), this)); | |
| 613 | 613 | |
| 614 | 614 | // register for state saving |
| 615 | 615 | save_item(NAME(m_kb)); |
| Previous | 199869 Revisions | Next |