Previous 199869 Revisions Next

r18428 Wednesday 10th October, 2012 at 20:12:45 UTC by Mariusz Wojcieszek
Added scrolling to 3X3 Puzzle [Mariusz Wojcieszek]
[src/mame/drivers]3x3puzzl.c

trunk/src/mame/drivers/3x3puzzl.c
r18427r18428
2424
2525
2626todo:
27 scrolling?
2827 verify dips
2928
3029***************************************************************************/
r18427r18428
7675
7776   DECLARE_READ16_HANDLER(_880000_r);
7877   DECLARE_WRITE16_HANDLER(gfx_ctrl_w);
78   DECLARE_WRITE16_HANDLER(tilemap1_scrollx_w);
79   DECLARE_WRITE16_HANDLER(tilemap1_scrolly_w);
7980
81
8082protected:
8183   virtual void video_start();
8284   virtual void machine_start();
r18427r18428
154156   }
155157}
156158
159WRITE16_MEMBER(_3x3puzzle_state::tilemap1_scrollx_w)
160{
161   m_tilemap1->set_scrollx(data);
162};
163
164WRITE16_MEMBER(_3x3puzzle_state::tilemap1_scrolly_w)
165{
166   m_tilemap1->set_scrolly(data);
167}
168
157169void _3x3puzzle_state::video_start()
158170{
159171   m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(_3x3puzzle_state::get_tile1_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32);
r18427r18428
185197   AM_RANGE(0x202000, 0x202fff) AM_WRITE(videoram3_w) AM_SHARE("videoram3")
186198   AM_RANGE(0x280000, 0x280001) AM_READ_PORT("VBLANK")
187199   AM_RANGE(0x300000, 0x3005ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
188   AM_RANGE(0x400000, 0x400001) AM_WRITENOP // scroll?
189   AM_RANGE(0x480000, 0x480001) AM_WRITENOP
200   AM_RANGE(0x400000, 0x400001) AM_WRITE(tilemap1_scrollx_w)
201   AM_RANGE(0x480000, 0x480001) AM_WRITE(tilemap1_scrolly_w)
190202   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1")
191203   AM_RANGE(0x580000, 0x580001) AM_READ_PORT("SYS")
192204   AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW01")

Previous 199869 Revisions Next


© 1997-2024 The MAME Team