trunk/src/mess/drivers/bml3.c
| r248573 | r248574 | |
| 125 | 125 | TIMER_DEVICE_CALLBACK_MEMBER(keyboard_callback); |
| 126 | 126 | DECLARE_READ8_MEMBER(bml3_ym2203_r); |
| 127 | 127 | DECLARE_WRITE8_MEMBER(bml3_ym2203_w); |
| 128 | | DECLARE_PALETTE_INIT(bml3); |
| 128 | |
| 129 | 129 | private: |
| 130 | 130 | UINT8 m_psg_latch; |
| 131 | 131 | UINT8 m_attr_latch; |
| r248573 | r248574 | |
| 760 | 760 | } |
| 761 | 761 | } |
| 762 | 762 | |
| 763 | | PALETTE_INIT_MEMBER(bml3_state, bml3) |
| 764 | | { |
| 765 | | int i; |
| 766 | | |
| 767 | | for(i=0;i<8;i++) |
| 768 | | palette.set_pen_color(i, pal1bit(i >> 1),pal1bit(i >> 2),pal1bit(i >> 0)); |
| 769 | | } |
| 770 | | |
| 771 | 763 | void bml3_state::machine_start() |
| 772 | 764 | { |
| 773 | 765 | m_extram = auto_alloc_array(machine(),UINT8,0x10000); |
| r248573 | r248574 | |
| 982 | 974 | MCFG_SCREEN_SIZE(640, 400) |
| 983 | 975 | MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) |
| 984 | 976 | MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update) |
| 985 | | MCFG_PALETTE_ADD("palette", 8) |
| 986 | | MCFG_PALETTE_INIT_OWNER(bml3_state, bml3) |
| 977 | MCFG_PALETTE_ADD_3BIT_BRG("palette") |
| 987 | 978 | |
| 988 | 979 | /* Devices */ |
| 989 | 980 | // CRTC clock should be synchronous with the CPU clock. |