trunk/src/mame/drivers/3x3puzzl.c
| r18427 | r18428 | |
| 24 | 24 | |
| 25 | 25 | |
| 26 | 26 | todo: |
| 27 | | scrolling? |
| 28 | 27 | verify dips |
| 29 | 28 | |
| 30 | 29 | ***************************************************************************/ |
| r18427 | r18428 | |
| 76 | 75 | |
| 77 | 76 | DECLARE_READ16_HANDLER(_880000_r); |
| 78 | 77 | DECLARE_WRITE16_HANDLER(gfx_ctrl_w); |
| 78 | DECLARE_WRITE16_HANDLER(tilemap1_scrollx_w); |
| 79 | DECLARE_WRITE16_HANDLER(tilemap1_scrolly_w); |
| 79 | 80 | |
| 81 | |
| 80 | 82 | protected: |
| 81 | 83 | virtual void video_start(); |
| 82 | 84 | virtual void machine_start(); |
| r18427 | r18428 | |
| 154 | 156 | } |
| 155 | 157 | } |
| 156 | 158 | |
| 159 | WRITE16_MEMBER(_3x3puzzle_state::tilemap1_scrollx_w) |
| 160 | { |
| 161 | m_tilemap1->set_scrollx(data); |
| 162 | }; |
| 163 | |
| 164 | WRITE16_MEMBER(_3x3puzzle_state::tilemap1_scrolly_w) |
| 165 | { |
| 166 | m_tilemap1->set_scrolly(data); |
| 167 | } |
| 168 | |
| 157 | 169 | void _3x3puzzle_state::video_start() |
| 158 | 170 | { |
| 159 | 171 | m_tilemap1 = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(_3x3puzzle_state::get_tile1_info),this), TILEMAP_SCAN_ROWS, 16, 16, 32, 32); |
| r18427 | r18428 | |
| 185 | 197 | AM_RANGE(0x202000, 0x202fff) AM_WRITE(videoram3_w) AM_SHARE("videoram3") |
| 186 | 198 | AM_RANGE(0x280000, 0x280001) AM_READ_PORT("VBLANK") |
| 187 | 199 | 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) |
| 190 | 202 | AM_RANGE(0x500000, 0x500001) AM_READ_PORT("P1") |
| 191 | 203 | AM_RANGE(0x580000, 0x580001) AM_READ_PORT("SYS") |
| 192 | 204 | AM_RANGE(0x600000, 0x600001) AM_READ_PORT("DSW01") |