Previous 199869 Revisions Next

r20508 Saturday 26th January, 2013 at 20:21:11 UTC by Wilbert Pol
(MESS) elekscmp.c: Tagmap cleanups (nw)
[src/mess/drivers]elekscmp.c

trunk/src/mess/drivers/elekscmp.c
r20507r20508
3131{
3232public:
3333   elekscmp_state(const machine_config &mconfig, device_type type, const char *tag)
34      : driver_device(mconfig, type, tag) { }
34      : driver_device(mconfig, type, tag)
35      , m_maincpu(*this, "maincpu")
36      , m_x0(*this, "X0")
37      , m_x1(*this, "X1")
38      , m_x2(*this, "X2")
39      , m_x3(*this, "X3")
40   { }
3541
3642   DECLARE_READ8_MEMBER(keyboard_r);
3743   DECLARE_WRITE8_MEMBER(hex_display_w);
3844   UINT8 convert_key(UINT8 data);
45
46protected:
47   required_device<cpu_device> m_maincpu;
48   required_ioport m_x0;
49   required_ioport m_x1;
50   required_ioport m_x2;
51   required_ioport m_x3;
3952};
4053
4154
r20507r20508
5871{
5972   UINT8 data;
6073
61   data = ioport("X0")->read();
74   data = m_x0->read();
6275
6376   if (data)
6477      return 0x80 | convert_key(data);
6578
66   data = ioport("X1")->read();
79   data = m_x1->read();
6780
6881   if (data)
6982      return 0x88 | convert_key(data);
7083
71   data = ioport("X2")->read();
84   data = m_x2->read();
7285
7386   if (data)
7487      return 0x80 | (convert_key(data) << 4);
7588
76   data = ioport("X3")->read();
89   data = m_x3->read();
7790
7891   if (data)
79      machine().device("maincpu")->reset();
92      m_maincpu->reset();
8093
8194   return 0;
8295}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team