38
37
/* blue component */
40
bit0 = (~state->m_video_ctrl >> 7) & 0x01;
39
bit0 = (~m_video_ctrl >> 7) & 0x01;
41
40
bit1 = (~data >> 6) & 0x01;
42
41
bit2 = (~data >> 7) & 0x01;
43
42
b = 0x21 * bit0 + 0x47 * bit1 + 0x97 * bit2;
45
palette_set_color(space->machine(), offset, MAKE_RGB(r, g, b));
48
WRITE8_HANDLER( battlane_scrollx_w )
50
battlane_state *state = space->machine().driver_data<battlane_state>();
51
state->m_bg_tilemap->set_scrollx(0, ((state->m_video_ctrl & 0x01) << 8) + data);
54
WRITE8_HANDLER( battlane_scrolly_w )
56
battlane_state *state = space->machine().driver_data<battlane_state>();
57
state->m_bg_tilemap->set_scrolly(0, ((state->m_cpu_control & 0x01) << 8) + data);
60
WRITE8_HANDLER( battlane_tileram_w )
62
battlane_state *state = space->machine().driver_data<battlane_state>();
63
state->m_tileram[offset] = data;
64
//state->m_bg_tilemap->mark_tile_dirty(offset);
67
WRITE8_HANDLER( battlane_spriteram_w )
69
battlane_state *state = space->machine().driver_data<battlane_state>();
70
state->m_spriteram[offset] = data;
73
WRITE8_HANDLER( battlane_bitmap_w )
75
battlane_state *state = space->machine().driver_data<battlane_state>();
44
palette_set_color(machine(), offset, MAKE_RGB(r, g, b));
47
WRITE8_MEMBER(battlane_state::battlane_scrollx_w)
49
m_bg_tilemap->set_scrollx(0, ((m_video_ctrl & 0x01) << 8) + data);
52
WRITE8_MEMBER(battlane_state::battlane_scrolly_w)
54
m_bg_tilemap->set_scrolly(0, ((m_cpu_control & 0x01) << 8) + data);
57
WRITE8_MEMBER(battlane_state::battlane_tileram_w)
59
m_tileram[offset] = data;
60
//m_bg_tilemap->mark_tile_dirty(offset);
63
WRITE8_MEMBER(battlane_state::battlane_spriteram_w)
65
m_spriteram[offset] = data;
68
WRITE8_MEMBER(battlane_state::battlane_bitmap_w)
78
orval = (~state->m_video_ctrl >> 1) & 0x07;
72
orval = (~m_video_ctrl >> 1) & 0x07;
87
state->m_screen_bitmap.pix8(offset % 0x100, (offset / 0x100) * 8 + i) |= orval;
81
m_screen_bitmap.pix8(offset % 0x100, (offset / 0x100) * 8 + i) |= orval;
91
state->m_screen_bitmap.pix8(offset % 0x100, (offset / 0x100) * 8 + i) &= ~orval;
85
m_screen_bitmap.pix8(offset % 0x100, (offset / 0x100) * 8 + i) &= ~orval;
96
WRITE8_HANDLER( battlane_video_ctrl_w )
90
WRITE8_MEMBER(battlane_state::battlane_video_ctrl_w)
98
battlane_state *state = space->machine().driver_data<battlane_state>();
99
state->m_video_ctrl = data;
102
95
static TILE_GET_INFO( get_tile_info_bg )