diff options
Diffstat (limited to 'src/mame/drivers/ms0515.cpp')
-rw-r--r-- | src/mame/drivers/ms0515.cpp | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/src/mame/drivers/ms0515.cpp b/src/mame/drivers/ms0515.cpp index 238c733a467..af84f73a627 100644 --- a/src/mame/drivers/ms0515.cpp +++ b/src/mame/drivers/ms0515.cpp @@ -71,18 +71,6 @@ public: , m_ms7004(*this, "ms7004") { } - required_device<cpu_device> m_maincpu; - required_device<ram_device> m_ram; - required_device<kr1818vg93_t> m_fdc; - required_device<floppy_image_device> m_floppy0; - required_device<floppy_image_device> m_floppy1; - required_device<i8251_device> m_i8251line; - required_device<rs232_port_device> m_rs232; - required_device<i8251_device> m_i8251kbd; - required_device<ms7004_device> m_ms7004; - - virtual void machine_reset() override; - DECLARE_PALETTE_INIT(ms0515); uint32_t screen_update_ms0515(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank); @@ -101,13 +89,27 @@ public: DECLARE_FLOPPY_FORMATS(floppy_formats); - void irq_encoder(int irq, int state); DECLARE_WRITE_LINE_MEMBER(irq2_w); DECLARE_WRITE_LINE_MEMBER(irq5_w); DECLARE_WRITE_LINE_MEMBER(irq8_w); DECLARE_WRITE_LINE_MEMBER(irq9_w); DECLARE_WRITE_LINE_MEMBER(irq11_w); +protected: + virtual void machine_reset() override; + + void irq_encoder(int irq, int state); + + required_device<cpu_device> m_maincpu; + required_device<ram_device> m_ram; + required_device<kr1818vg93_device> m_fdc; + required_device<floppy_image_device> m_floppy0; + required_device<floppy_image_device> m_floppy1; + required_device<i8251_device> m_i8251line; + required_device<rs232_port_device> m_rs232; + required_device<i8251_device> m_i8251kbd; + required_device<ms7004_device> m_ms7004; + private: uint8_t *m_video_ram; uint8_t m_sysrega, m_sysregc; @@ -147,10 +149,10 @@ static ADDRESS_MAP_START(ms0515_mem, AS_PROGRAM, 16, ms0515_state) AM_RANGE(0177600, 0177607) AM_DEVREADWRITE8("ppi8255_1", i8255_device, read, write, 0x00ff) - AM_RANGE(0177640, 0177641) AM_DEVREADWRITE8("vg93", kr1818vg93_t, status_r, cmd_w, 0x00ff) - AM_RANGE(0177642, 0177643) AM_DEVREADWRITE8("vg93", kr1818vg93_t, track_r, track_w, 0x00ff) - AM_RANGE(0177644, 0177645) AM_DEVREADWRITE8("vg93", kr1818vg93_t, sector_r, sector_w, 0x00ff) - AM_RANGE(0177646, 0177647) AM_DEVREADWRITE8("vg93", kr1818vg93_t, data_r, data_w, 0x00ff) + AM_RANGE(0177640, 0177641) AM_DEVREADWRITE8("vg93", kr1818vg93_device, status_r, cmd_w, 0x00ff) + AM_RANGE(0177642, 0177643) AM_DEVREADWRITE8("vg93", kr1818vg93_device, track_r, track_w, 0x00ff) + AM_RANGE(0177644, 0177645) AM_DEVREADWRITE8("vg93", kr1818vg93_device, sector_r, sector_w, 0x00ff) + AM_RANGE(0177646, 0177647) AM_DEVREADWRITE8("vg93", kr1818vg93_device, data_r, data_w, 0x00ff) AM_RANGE(0177700, 0177701) AM_DEVREAD8("i8251line", i8251_device, data_r, 0x00ff) AM_RANGE(0177702, 0177703) AM_DEVREADWRITE8("i8251line", i8251_device, status_r, control_w, 0x00ff) @@ -498,7 +500,7 @@ WRITE_LINE_MEMBER(ms0515_state::irq11_w) irq_encoder(11, state); } -static MACHINE_CONFIG_START( ms0515, ms0515_state ) +static MACHINE_CONFIG_START( ms0515 ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", T11, XTAL_4MHz) // actual CPU is T11 clone, KR1807VM1 MCFG_T11_INITIAL_MODE(0xf2ff) @@ -580,5 +582,5 @@ ROM_END /* Driver */ -/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ -COMP( 1990, ms0515, 0, 0, ms0515, ms0515, driver_device, 0, "Elektronika", "MS 0515", MACHINE_NO_SOUND) +// YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS +COMP( 1990, ms0515, 0, 0, ms0515, ms0515, ms0515_state, 0, "Elektronika", "MS 0515", MACHINE_NO_SOUND ) |