Previous 199869 Revisions Next

r32357 Wednesday 24th September, 2014 at 18:13:51 UTC by Alex Jackson
sidearms.c: ioport_array (nw)
[src/mame/drivers]sidearms.c
[src/mame/includes]sidearms.h

trunk/src/mame/drivers/sidearms.c
r32356r32357
5252}
5353
5454
55
56
5755/* Turtle Ship input ports are rotated 90 degrees */
56IOPORT_ARRAY_MEMBER(sidearms_state::ports) { "SYSTEM", "P1", "P2", "DSW0", "DSW1" };
57
5858READ8_MEMBER(sidearms_state::turtship_ports_r)
5959{
60   int i,res;
61   static const char *const portnames[] = { "SYSTEM", "P1", "P2", "DSW0", "DSW1", "NOT_PRESENT", "NOT_PRESENT", "NOT_PRESENT" };   // only inputs 0-4 are present
60   int res = 0;
61   for (int i = 0; i < 5;i++)
62      res |= ((m_ports[i]->read_safe(0) >> offset) & 1) << i;
6263
63   res = 0;
64   for (i = 0;i < 8;i++)
65      res |= ((ioport(portnames[i])->read_safe(0) >> offset) & 1) << i;
66
6764   return res;
6865}
6966
trunk/src/mame/includes/sidearms.h
r32356r32357
55public:
66   sidearms_state(const machine_config &mconfig, device_type type, const char *tag)
77      : driver_device(mconfig, type, tag),
8         m_spriteram(*this, "spriteram") ,
8      m_maincpu(*this, "maincpu"),
9      m_audiocpu(*this, "audiocpu"),
10      m_gfxdecode(*this, "gfxdecode"),
11      m_palette(*this, "palette"),
12      m_spriteram(*this, "spriteram") ,
913      m_bg_scrollx(*this, "bg_scrollx"),
1014      m_bg_scrolly(*this, "bg_scrolly"),
1115      m_videoram(*this, "videoram"),
1216      m_colorram(*this, "colorram"),
13      m_maincpu(*this, "maincpu"),
14      m_audiocpu(*this, "audiocpu"),
15      m_gfxdecode(*this, "gfxdecode"),
16      m_palette(*this, "palette") { }
17      m_ports(*this, ports) { }
1718
1819   int m_gameid;
1920
21   required_device<cpu_device> m_maincpu;
22   required_device<cpu_device> m_audiocpu;
23   required_device<gfxdecode_device> m_gfxdecode;
24   required_device<palette_device> m_palette;
2025   required_device<buffered_spriteram8_device> m_spriteram;
26
2127   required_shared_ptr<UINT8> m_bg_scrollx;
2228   required_shared_ptr<UINT8> m_bg_scrolly;
2329   required_shared_ptr<UINT8> m_videoram;
2430   required_shared_ptr<UINT8> m_colorram;
31
32   DECLARE_IOPORT_ARRAY(ports);
33   required_ioport_array<5> m_ports;
34
2535   UINT8 *m_tilerom;
2636   tilemap_t *m_bg_tilemap;
2737   tilemap_t *m_fg_tilemap;
r32356r32357
6070   void draw_sprites_region(bitmap_ind16 &bitmap, const rectangle &cliprect, int start_offset, int end_offset );
6171   void sidearms_draw_starfield( bitmap_ind16 &bitmap );
6272   void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
63   required_device<cpu_device> m_maincpu;
64   required_device<cpu_device> m_audiocpu;
65   required_device<gfxdecode_device> m_gfxdecode;
66   required_device<palette_device> m_palette;
6773};

Previous 199869 Revisions Next


© 1997-2024 The MAME Team