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) |