Previous 199869 Revisions Next

r20909 Sunday 10th February, 2013 at 19:54:40 UTC by Wilbert Pol
(MESS) trs80.c: Reduce tagmap lookups (nw)
[src/mess/includes]trs80.h
[src/mess/machine]trs80.c

trunk/src/mess/machine/trs80.c
r20908r20909
698698READ8_MEMBER( trs80_state::trs80_wd179x_r )
699699{
700700   UINT8 data = 0xff;
701   if (BIT(ioport("CONFIG")->read(), 7))
701   if (BIT(m_io_config->read(), 7))
702702      data = wd17xx_status_r(m_fdc, space, offset);
703703
704704   return data;
r20908r20909
818818   UINT8 result = 0;
819819
820820   if (offset & 1)
821      result |= ioport("LINE0")->read();
821      result |= m_io_line0->read();
822822   if (offset & 2)
823      result |= ioport("LINE1")->read();
823      result |= m_io_line1->read();
824824   if (offset & 4)
825      result |= ioport("LINE2")->read();
825      result |= m_io_line2->read();
826826   if (offset & 8)
827      result |= ioport("LINE3")->read();
827      result |= m_io_line3->read();
828828   if (offset & 16)
829      result |= ioport("LINE4")->read();
829      result |= m_io_line4->read();
830830   if (offset & 32)
831      result |= ioport("LINE5")->read();
831      result |= m_io_line5->read();
832832   if (offset & 64)
833      result |= ioport("LINE6")->read();
833      result |= m_io_line6->read();
834834   if (offset & 128)
835      result |= ioport("LINE7")->read();
835      result |= m_io_line7->read();
836836
837837   return result;
838838}
trunk/src/mess/includes/trs80.h
r20908r20909
3535      , m_cass(*this, CASSETTE_TAG)
3636      , m_p_videoram(*this, "p_videoram")
3737      , m_region_maincpu(*this, "maincpu")
38      , m_io_config(*this, "CONFIG")
39      , m_io_line0(*this, "LINE0")
40      , m_io_line1(*this, "LINE1")
41      , m_io_line2(*this, "LINE2")
42      , m_io_line3(*this, "LINE3")
43      , m_io_line4(*this, "LINE4")
44      , m_io_line5(*this, "LINE5")
45      , m_io_line6(*this, "LINE6")
46      , m_io_line7(*this, "LINE7")
3847      , m_bank1(NULL)
3948      , m_bank2(NULL)
4049      , m_bank3(NULL)
r20908r20909
148157
149158protected:
150159   required_memory_region m_region_maincpu;
160   required_ioport m_io_config;
161   required_ioport m_io_line0;
162   required_ioport m_io_line1;
163   required_ioport m_io_line2;
164   required_ioport m_io_line3;
165   required_ioport m_io_line4;
166   required_ioport m_io_line5;
167   required_ioport m_io_line6;
168   required_ioport m_io_line7;
151169   memory_bank *m_bank1;
152170   memory_bank *m_bank2;
153171   memory_bank *m_bank3;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team