trunk/src/mame/drivers/vpoker.c
| r248562 | r248563 | |
| 103 | 103 | DECLARE_WRITE8_MEMBER(blitter_w); |
| 104 | 104 | DECLARE_WRITE_LINE_MEMBER(ptm_irq); |
| 105 | 105 | virtual void video_start(); |
| 106 | | DECLARE_PALETTE_INIT(vpoker); |
| 107 | 106 | UINT32 screen_update_vpoker(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 108 | 107 | required_device<cpu_device> m_maincpu; |
| 109 | 108 | required_device<gfxdecode_device> m_gfxdecode; |
| r248562 | r248563 | |
| 606 | 605 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 1 ) |
| 607 | 606 | GFXDECODE_END |
| 608 | 607 | |
| 609 | | PALETTE_INIT_MEMBER(vpoker_state, vpoker) |
| 610 | | { |
| 611 | | int i; |
| 612 | | |
| 613 | | for (i = 0; i < 7; i++) |
| 614 | | { |
| 615 | | rgb_t color; |
| 616 | | |
| 617 | | color = rgb_t(pal1bit((i & 4) >> 2),pal1bit(i & 1),pal1bit((i & 2) >> 1)); |
| 618 | | |
| 619 | | palette.set_pen_color(i, color); |
| 620 | | } |
| 621 | | } |
| 622 | | |
| 623 | 608 | WRITE_LINE_MEMBER(vpoker_state::ptm_irq) |
| 624 | 609 | { |
| 625 | 610 | m_maincpu->set_input_line(M6809_IRQ_LINE, state ? ASSERT_LINE : CLEAR_LINE); |
| r248562 | r248563 | |
| 643 | 628 | MCFG_SCREEN_PALETTE("palette") |
| 644 | 629 | |
| 645 | 630 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", vpoker) |
| 646 | | MCFG_PALETTE_ADD("palette", 8) |
| 647 | | MCFG_PALETTE_INIT_OWNER(vpoker_state, vpoker) |
| 648 | 631 | |
| 632 | MCFG_PALETTE_ADD_3BIT_GBR("palette") |
| 633 | |
| 649 | 634 | /* 6840 PTM */ |
| 650 | 635 | MCFG_DEVICE_ADD("6840ptm", PTM6840, 0) |
| 651 | 636 | MCFG_PTM6840_INTERNAL_CLOCK(XTAL_4MHz) |