Previous 199869 Revisions Next

r18498 Saturday 13th October, 2012 at 06:23:55 UTC by Fabio Priuli
(MESS) pc9801.c: further safety checks to avoid crashes in some drivers. no whatsnew.
[src/mess/drivers]pc9801.c

trunk/src/mess/drivers/pc9801.c
r18497r18498
245245#include "imagedev/flopdrv.h"
246246#include "machine/ram.h"
247247#include "formats/mfi_dsk.h"
248#include "formats/d88_dsk.h"
248249
249250#define UPD1990A_TAG "upd1990a"
250251#define UPD8251_TAG  "upd8251"
r18497r18498
258259        m_rtc(*this, UPD1990A_TAG),
259260        m_sio(*this, UPD8251_TAG),
260261        m_hgdc1(*this, "upd7220_chr"),
261        m_hgdc2(*this, "upd7220_btm")
262   ,
262        m_hgdc2(*this, "upd7220_btm"),
263263      m_video_ram_1(*this, "video_ram_1"),
264264      m_video_ram_2(*this, "video_ram_2"){ }
265265
r18497r18498
587587}
588588
589589static const floppy_format_type pc9801_floppy_formats[] = {
590   FLOPPY_D88_FORMAT,
590591   FLOPPY_MFI_FORMAT,
591592   NULL
592593};
r18497r18498
25262527
25272528   upd765a_device *fdc;
25282529   fdc = machine().device<upd765a_device>(":upd765_2hd");
2529   fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2hd_irq), this));
2530   fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2hd_drq), this));
2530   if (fdc)
2531   {
2532      fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2hd_irq), this));
2533      fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2hd_drq), this));
2534   }
25312535
25322536   fdc = machine().device<upd765a_device>(":upd765_2dd");
2533   fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2dd_irq), this));
2534   fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2dd_drq), this));
2537   if (fdc)
2538   {
2539      fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2dd_irq), this));
2540      fdc->setup_drq_cb(upd765a_device::line_cb(FUNC(pc9801_state::fdc_2dd_drq), this));
2541   }
25352542
25362543}
25372544

Previous 199869 Revisions Next


© 1997-2024 The MAME Team