trunk/src/mame/includes/niyanpai.h
| r30729 | r30730 | |
| 60 | 60 | DECLARE_WRITE16_MEMBER(musobana_inputport_w); |
| 61 | 61 | DECLARE_READ16_MEMBER(niyanpai_palette_r); |
| 62 | 62 | DECLARE_WRITE16_MEMBER(niyanpai_palette_w); |
| 63 | | DECLARE_WRITE16_MEMBER(niyanpai_blitter_0_w); |
| 64 | | DECLARE_WRITE16_MEMBER(niyanpai_blitter_1_w); |
| 65 | | DECLARE_WRITE16_MEMBER(niyanpai_blitter_2_w); |
| 66 | | DECLARE_READ16_MEMBER(niyanpai_blitter_0_r); |
| 67 | | DECLARE_READ16_MEMBER(niyanpai_blitter_1_r); |
| 68 | | DECLARE_READ16_MEMBER(niyanpai_blitter_2_r); |
| 69 | | DECLARE_WRITE16_MEMBER(niyanpai_clut_0_w); |
| 70 | | DECLARE_WRITE16_MEMBER(niyanpai_clut_1_w); |
| 71 | | DECLARE_WRITE16_MEMBER(niyanpai_clut_2_w); |
| 72 | | DECLARE_WRITE16_MEMBER(niyanpai_clutsel_0_w); |
| 73 | | DECLARE_WRITE16_MEMBER(niyanpai_clutsel_1_w); |
| 74 | | DECLARE_WRITE16_MEMBER(niyanpai_clutsel_2_w); |
| 63 | DECLARE_WRITE8_MEMBER(niyanpai_blitter_0_w); |
| 64 | DECLARE_WRITE8_MEMBER(niyanpai_blitter_1_w); |
| 65 | DECLARE_WRITE8_MEMBER(niyanpai_blitter_2_w); |
| 66 | DECLARE_READ8_MEMBER(niyanpai_blitter_0_r); |
| 67 | DECLARE_READ8_MEMBER(niyanpai_blitter_1_r); |
| 68 | DECLARE_READ8_MEMBER(niyanpai_blitter_2_r); |
| 69 | DECLARE_WRITE8_MEMBER(niyanpai_clut_0_w); |
| 70 | DECLARE_WRITE8_MEMBER(niyanpai_clut_1_w); |
| 71 | DECLARE_WRITE8_MEMBER(niyanpai_clut_2_w); |
| 72 | DECLARE_WRITE8_MEMBER(niyanpai_clutsel_0_w); |
| 73 | DECLARE_WRITE8_MEMBER(niyanpai_clutsel_1_w); |
| 74 | DECLARE_WRITE8_MEMBER(niyanpai_clutsel_2_w); |
| 75 | 75 | DECLARE_CUSTOM_INPUT_MEMBER(musobana_outcoin_flag_r); |
| 76 | 76 | DECLARE_DRIVER_INIT(niyanpai); |
| 77 | 77 | DECLARE_WRITE16_MEMBER(tmp68301_parallel_port_w); |
| r30729 | r30730 | |
| 81 | 81 | UINT32 screen_update_niyanpai(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 82 | 82 | INTERRUPT_GEN_MEMBER(niyanpai_interrupt); |
| 83 | 83 | int niyanpai_blitter_r(int vram, int offset); |
| 84 | | void niyanpai_blitter_w(int vram, int offset, int data); |
| 85 | | void niyanpai_clutsel_w(int vram, int data); |
| 86 | | void niyanpai_clut_w(int vram, int offset, int data); |
| 84 | void niyanpai_blitter_w(int vram, int offset, UINT8 data); |
| 85 | void niyanpai_clutsel_w(int vram, UINT8 data); |
| 86 | void niyanpai_clut_w(int vram, int offset, UINT8 data); |
| 87 | 87 | void niyanpai_vramflip(int vram); |
| 88 | 88 | void update_pixel(int vram, int x, int y); |
| 89 | 89 | void niyanpai_gfxdraw(int vram); |
trunk/src/mame/video/niyanpai.c
| r30729 | r30730 | |
| 72 | 72 | return ret; |
| 73 | 73 | } |
| 74 | 74 | |
| 75 | | void niyanpai_state::niyanpai_blitter_w(int vram, int offset, int data) |
| 75 | void niyanpai_state::niyanpai_blitter_w(int vram, int offset, UINT8 data) |
| 76 | 76 | { |
| 77 | 77 | switch (offset) |
| 78 | 78 | { |
| r30729 | r30730 | |
| 105 | 105 | } |
| 106 | 106 | } |
| 107 | 107 | |
| 108 | | void niyanpai_state::niyanpai_clutsel_w(int vram, int data) |
| 108 | void niyanpai_state::niyanpai_clutsel_w(int vram, UINT8 data) |
| 109 | 109 | { |
| 110 | 110 | m_clutsel[vram] = data; |
| 111 | 111 | } |
| 112 | 112 | |
| 113 | | void niyanpai_state::niyanpai_clut_w(int vram, int offset, int data) |
| 113 | void niyanpai_state::niyanpai_clut_w(int vram, int offset, UINT8 data) |
| 114 | 114 | { |
| 115 | 115 | m_clut[vram][((m_clutsel[vram] & 0xff) * 0x10) + (offset & 0x0f)] = data; |
| 116 | 116 | } |
| r30729 | r30730 | |
| 331 | 331 | |
| 332 | 332 | |
| 333 | 333 | ******************************************************************************/ |
| 334 | | WRITE16_MEMBER(niyanpai_state::niyanpai_blitter_0_w){ niyanpai_blitter_w(0, offset, data); } |
| 335 | | WRITE16_MEMBER(niyanpai_state::niyanpai_blitter_1_w){ niyanpai_blitter_w(1, offset, data); } |
| 336 | | WRITE16_MEMBER(niyanpai_state::niyanpai_blitter_2_w){ niyanpai_blitter_w(2, offset, data); } |
| 334 | WRITE8_MEMBER(niyanpai_state::niyanpai_blitter_0_w){ niyanpai_blitter_w(0, offset, data); } |
| 335 | WRITE8_MEMBER(niyanpai_state::niyanpai_blitter_1_w){ niyanpai_blitter_w(1, offset, data); } |
| 336 | WRITE8_MEMBER(niyanpai_state::niyanpai_blitter_2_w){ niyanpai_blitter_w(2, offset, data); } |
| 337 | 337 | |
| 338 | | READ16_MEMBER(niyanpai_state::niyanpai_blitter_0_r){ return niyanpai_blitter_r(0, offset); } |
| 339 | | READ16_MEMBER(niyanpai_state::niyanpai_blitter_1_r){ return niyanpai_blitter_r(1, offset); } |
| 340 | | READ16_MEMBER(niyanpai_state::niyanpai_blitter_2_r){ return niyanpai_blitter_r(2, offset); } |
| 338 | READ8_MEMBER(niyanpai_state::niyanpai_blitter_0_r){ return niyanpai_blitter_r(0, offset); } |
| 339 | READ8_MEMBER(niyanpai_state::niyanpai_blitter_1_r){ return niyanpai_blitter_r(1, offset); } |
| 340 | READ8_MEMBER(niyanpai_state::niyanpai_blitter_2_r){ return niyanpai_blitter_r(2, offset); } |
| 341 | 341 | |
| 342 | | WRITE16_MEMBER(niyanpai_state::niyanpai_clut_0_w){ niyanpai_clut_w(0, offset, data); } |
| 343 | | WRITE16_MEMBER(niyanpai_state::niyanpai_clut_1_w){ niyanpai_clut_w(1, offset, data); } |
| 344 | | WRITE16_MEMBER(niyanpai_state::niyanpai_clut_2_w){ niyanpai_clut_w(2, offset, data); } |
| 342 | WRITE8_MEMBER(niyanpai_state::niyanpai_clut_0_w){ niyanpai_clut_w(0, offset, data); } |
| 343 | WRITE8_MEMBER(niyanpai_state::niyanpai_clut_1_w){ niyanpai_clut_w(1, offset, data); } |
| 344 | WRITE8_MEMBER(niyanpai_state::niyanpai_clut_2_w){ niyanpai_clut_w(2, offset, data); } |
| 345 | 345 | |
| 346 | | WRITE16_MEMBER(niyanpai_state::niyanpai_clutsel_0_w){ niyanpai_clutsel_w(0, data); } |
| 347 | | WRITE16_MEMBER(niyanpai_state::niyanpai_clutsel_1_w){ niyanpai_clutsel_w(1, data); } |
| 348 | | WRITE16_MEMBER(niyanpai_state::niyanpai_clutsel_2_w){ niyanpai_clutsel_w(2, data); } |
| 346 | WRITE8_MEMBER(niyanpai_state::niyanpai_clutsel_0_w){ niyanpai_clutsel_w(0, data); } |
| 347 | WRITE8_MEMBER(niyanpai_state::niyanpai_clutsel_1_w){ niyanpai_clutsel_w(1, data); } |
| 348 | WRITE8_MEMBER(niyanpai_state::niyanpai_clutsel_2_w){ niyanpai_clutsel_w(2, data); } |
| 349 | 349 | |
| 350 | 350 | /****************************************************************************** |
| 351 | 351 | |
trunk/src/mame/drivers/niyanpai.c
| r30729 | r30730 | |
| 190 | 190 | AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown |
| 191 | 191 | AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown |
| 192 | 192 | |
| 193 | | AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) |
| 194 | | AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) |
| 195 | | AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) |
| 196 | | AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) |
| 197 | | AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) |
| 198 | | AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) |
| 199 | | AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) |
| 200 | | AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) |
| 201 | | AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) |
| 193 | AM_RANGE(0x240400, 0x240403) AM_READ8(niyanpai_blitter_0_r, 0x00ff) |
| 194 | AM_RANGE(0x240400, 0x24041f) AM_WRITE8(niyanpai_blitter_0_w, 0x00ff) |
| 195 | AM_RANGE(0x240420, 0x24043f) AM_WRITE8(niyanpai_clut_0_w, 0x00ff) |
| 196 | AM_RANGE(0x240600, 0x240603) AM_READ8(niyanpai_blitter_1_r, 0x00ff) |
| 197 | AM_RANGE(0x240600, 0x24061f) AM_WRITE8(niyanpai_blitter_1_w, 0x00ff) |
| 198 | AM_RANGE(0x240620, 0x24063f) AM_WRITE8(niyanpai_clut_1_w, 0x00ff) |
| 199 | AM_RANGE(0x240800, 0x240803) AM_READ8(niyanpai_blitter_2_r, 0x00ff) |
| 200 | AM_RANGE(0x240800, 0x24081f) AM_WRITE8(niyanpai_blitter_2_w, 0x00ff) |
| 201 | AM_RANGE(0x240820, 0x24083f) AM_WRITE8(niyanpai_clut_2_w, 0x00ff) |
| 202 | 202 | AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) |
| 203 | 203 | |
| 204 | 204 | AM_RANGE(0x280200, 0x280201) AM_READ_PORT("P1_P2") |
| 205 | 205 | AM_RANGE(0x280400, 0x280401) AM_READ_PORT("SYSTEM") |
| 206 | | AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) |
| 207 | | AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) |
| 208 | | AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) |
| 206 | AM_RANGE(0x240a00, 0x240a01) AM_WRITE8(niyanpai_clutsel_0_w, 0x00ff) |
| 207 | AM_RANGE(0x240c00, 0x240c01) AM_WRITE8(niyanpai_clutsel_1_w, 0x00ff) |
| 208 | AM_RANGE(0x240e00, 0x240e01) AM_WRITE8(niyanpai_clutsel_2_w, 0x00ff) |
| 209 | 209 | |
| 210 | 210 | AM_RANGE(0xfffc00, 0xffffff) AM_DEVREADWRITE("tmp68301", tmp68301_device, regs_r, regs_w) // TMP68301 Registers |
| 211 | 211 | ADDRESS_MAP_END |
| r30729 | r30730 | |
| 226 | 226 | AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown |
| 227 | 227 | AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown |
| 228 | 228 | |
| 229 | | AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) |
| 230 | | AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) |
| 231 | | AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) |
| 229 | AM_RANGE(0x240400, 0x240403) AM_READ8(niyanpai_blitter_0_r, 0x00ff) |
| 230 | AM_RANGE(0x240400, 0x24041f) AM_WRITE8(niyanpai_blitter_0_w, 0x00ff) |
| 231 | AM_RANGE(0x240420, 0x24043f) AM_WRITE8(niyanpai_clut_0_w, 0x00ff) |
| 232 | 232 | |
| 233 | | AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) |
| 234 | | AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) |
| 235 | | AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) |
| 233 | AM_RANGE(0x240600, 0x240603) AM_READ8(niyanpai_blitter_1_r, 0x00ff) |
| 234 | AM_RANGE(0x240600, 0x24061f) AM_WRITE8(niyanpai_blitter_1_w, 0x00ff) |
| 235 | AM_RANGE(0x240620, 0x24063f) AM_WRITE8(niyanpai_clut_1_w, 0x00ff) |
| 236 | 236 | |
| 237 | | AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) |
| 238 | | AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) |
| 239 | | AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) |
| 240 | | AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) |
| 241 | | AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) |
| 242 | | AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) |
| 237 | AM_RANGE(0x240800, 0x240803) AM_READ8(niyanpai_blitter_2_r, 0x00ff) |
| 238 | AM_RANGE(0x240800, 0x24081f) AM_WRITE8(niyanpai_blitter_2_w, 0x00ff) |
| 239 | AM_RANGE(0x240820, 0x24083f) AM_WRITE8(niyanpai_clut_2_w, 0x00ff) |
| 240 | AM_RANGE(0x240a00, 0x240a01) AM_WRITE8(niyanpai_clutsel_0_w, 0x00ff) |
| 241 | AM_RANGE(0x240c00, 0x240c01) AM_WRITE8(niyanpai_clutsel_1_w, 0x00ff) |
| 242 | AM_RANGE(0x240e00, 0x240e01) AM_WRITE8(niyanpai_clutsel_2_w, 0x00ff) |
| 243 | 243 | |
| 244 | 244 | AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) |
| 245 | 245 | AM_RANGE(0x280200, 0x280201) AM_READ(musobana_inputport_0_r) |
| r30729 | r30730 | |
| 265 | 265 | AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown |
| 266 | 266 | AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown |
| 267 | 267 | |
| 268 | | AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) |
| 269 | | AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) |
| 270 | | AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) |
| 268 | AM_RANGE(0x240400, 0x240403) AM_READ8(niyanpai_blitter_0_r, 0x00ff) |
| 269 | AM_RANGE(0x240400, 0x24041f) AM_WRITE8(niyanpai_blitter_0_w, 0x00ff) |
| 270 | AM_RANGE(0x240420, 0x24043f) AM_WRITE8(niyanpai_clut_0_w, 0x00ff) |
| 271 | 271 | |
| 272 | | AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) |
| 273 | | AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) |
| 274 | | AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) |
| 272 | AM_RANGE(0x240600, 0x240603) AM_READ8(niyanpai_blitter_1_r, 0x00ff) |
| 273 | AM_RANGE(0x240600, 0x24061f) AM_WRITE8(niyanpai_blitter_1_w, 0x00ff) |
| 274 | AM_RANGE(0x240620, 0x24063f) AM_WRITE8(niyanpai_clut_1_w, 0x00ff) |
| 275 | 275 | |
| 276 | | AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) |
| 277 | | AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) |
| 278 | | AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) |
| 276 | AM_RANGE(0x240800, 0x240803) AM_READ8(niyanpai_blitter_2_r, 0x00ff) |
| 277 | AM_RANGE(0x240800, 0x24081f) AM_WRITE8(niyanpai_blitter_2_w, 0x00ff) |
| 278 | AM_RANGE(0x240820, 0x24083f) AM_WRITE8(niyanpai_clut_2_w, 0x00ff) |
| 279 | 279 | |
| 280 | | AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) |
| 281 | | AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) |
| 282 | | AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) |
| 280 | AM_RANGE(0x240a00, 0x240a01) AM_WRITE8(niyanpai_clutsel_0_w, 0x00ff) |
| 281 | AM_RANGE(0x240c00, 0x240c01) AM_WRITE8(niyanpai_clutsel_1_w, 0x00ff) |
| 282 | AM_RANGE(0x240e00, 0x240e01) AM_WRITE8(niyanpai_clutsel_2_w, 0x00ff) |
| 283 | 283 | |
| 284 | 284 | AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) |
| 285 | 285 | AM_RANGE(0x280200, 0x280201) AM_READ(musobana_inputport_0_r) |
| r30729 | r30730 | |
| 304 | 304 | AM_RANGE(0x240000, 0x240009) AM_WRITENOP // unknown |
| 305 | 305 | AM_RANGE(0x240200, 0x2403ff) AM_WRITENOP // unknown |
| 306 | 306 | |
| 307 | | AM_RANGE(0x240400, 0x240403) AM_READ(niyanpai_blitter_0_r) |
| 308 | | AM_RANGE(0x240400, 0x24041f) AM_WRITE(niyanpai_blitter_0_w) |
| 309 | | AM_RANGE(0x240420, 0x24043f) AM_WRITE(niyanpai_clut_0_w) |
| 307 | AM_RANGE(0x240400, 0x240403) AM_READ8(niyanpai_blitter_0_r, 0x00ff) |
| 308 | AM_RANGE(0x240400, 0x24041f) AM_WRITE8(niyanpai_blitter_0_w, 0x00ff) |
| 309 | AM_RANGE(0x240420, 0x24043f) AM_WRITE8(niyanpai_clut_0_w, 0x00ff) |
| 310 | 310 | |
| 311 | | AM_RANGE(0x240600, 0x240603) AM_READ(niyanpai_blitter_1_r) |
| 312 | | AM_RANGE(0x240600, 0x24061f) AM_WRITE(niyanpai_blitter_1_w) |
| 313 | | AM_RANGE(0x240620, 0x24063f) AM_WRITE(niyanpai_clut_1_w) |
| 311 | AM_RANGE(0x240600, 0x240603) AM_READ8(niyanpai_blitter_1_r, 0x00ff) |
| 312 | AM_RANGE(0x240600, 0x24061f) AM_WRITE8(niyanpai_blitter_1_w, 0x00ff) |
| 313 | AM_RANGE(0x240620, 0x24063f) AM_WRITE8(niyanpai_clut_1_w, 0x00ff) |
| 314 | 314 | |
| 315 | | AM_RANGE(0x240800, 0x240803) AM_READ(niyanpai_blitter_2_r) |
| 316 | | AM_RANGE(0x240800, 0x24081f) AM_WRITE(niyanpai_blitter_2_w) |
| 317 | | AM_RANGE(0x240820, 0x24083f) AM_WRITE(niyanpai_clut_2_w) |
| 315 | AM_RANGE(0x240800, 0x240803) AM_READ8(niyanpai_blitter_2_r, 0x00ff) |
| 316 | AM_RANGE(0x240800, 0x24081f) AM_WRITE8(niyanpai_blitter_2_w, 0x00ff) |
| 317 | AM_RANGE(0x240820, 0x24083f) AM_WRITE8(niyanpai_clut_2_w, 0x00ff) |
| 318 | 318 | |
| 319 | | AM_RANGE(0x240a00, 0x240a01) AM_WRITE(niyanpai_clutsel_0_w) |
| 320 | | AM_RANGE(0x240c00, 0x240c01) AM_WRITE(niyanpai_clutsel_1_w) |
| 321 | | AM_RANGE(0x240e00, 0x240e01) AM_WRITE(niyanpai_clutsel_2_w) |
| 319 | AM_RANGE(0x240a00, 0x240a01) AM_WRITE8(niyanpai_clutsel_0_w, 0x00ff) |
| 320 | AM_RANGE(0x240c00, 0x240c01) AM_WRITE8(niyanpai_clutsel_1_w, 0x00ff) |
| 321 | AM_RANGE(0x240e00, 0x240e01) AM_WRITE8(niyanpai_clutsel_2_w, 0x00ff) |
| 322 | 322 | |
| 323 | 323 | AM_RANGE(0x280000, 0x280001) AM_READ(niyanpai_dipsw_r) |
| 324 | 324 | AM_RANGE(0x280200, 0x280201) AM_READ(musobana_inputport_0_r) |