20
20
******************************************************************************/
21
READ16_HANDLER( niyanpai_palette_r )
21
READ16_MEMBER(niyanpai_state::niyanpai_palette_r)
23
niyanpai_state *state = space->machine().driver_data<niyanpai_state>();
24
return state->m_palette[offset];
23
return m_palette[offset];
27
WRITE16_HANDLER( niyanpai_palette_w )
26
WRITE16_MEMBER(niyanpai_state::niyanpai_palette_w)
29
niyanpai_state *state = space->machine().driver_data<niyanpai_state>();
31
29
int offs_h, offs_l;
32
UINT16 oldword = state->m_palette[offset];
30
UINT16 oldword = m_palette[offset];
35
COMBINE_DATA(&state->m_palette[offset]);
36
newword = state->m_palette[offset];
33
COMBINE_DATA(&m_palette[offset]);
34
newword = m_palette[offset];
38
36
if (oldword != newword)
43
41
if (ACCESSING_BITS_8_15)
45
r = ((state->m_palette[(0x000 + (offs_h * 0x180) + offs_l)] & 0xff00) >> 8);
46
g = ((state->m_palette[(0x080 + (offs_h * 0x180) + offs_l)] & 0xff00) >> 8);
47
b = ((state->m_palette[(0x100 + (offs_h * 0x180) + offs_l)] & 0xff00) >> 8);
43
r = ((m_palette[(0x000 + (offs_h * 0x180) + offs_l)] & 0xff00) >> 8);
44
g = ((m_palette[(0x080 + (offs_h * 0x180) + offs_l)] & 0xff00) >> 8);
45
b = ((m_palette[(0x100 + (offs_h * 0x180) + offs_l)] & 0xff00) >> 8);
49
palette_set_color(space->machine(), ((offs_h << 8) + (offs_l << 1) + 0), MAKE_RGB(r, g, b));
47
palette_set_color(machine(), ((offs_h << 8) + (offs_l << 1) + 0), MAKE_RGB(r, g, b));
52
50
if (ACCESSING_BITS_0_7)
54
r = ((state->m_palette[(0x000 + (offs_h * 0x180) + offs_l)] & 0x00ff) >> 0);
55
g = ((state->m_palette[(0x080 + (offs_h * 0x180) + offs_l)] & 0x00ff) >> 0);
56
b = ((state->m_palette[(0x100 + (offs_h * 0x180) + offs_l)] & 0x00ff) >> 0);
52
r = ((m_palette[(0x000 + (offs_h * 0x180) + offs_l)] & 0x00ff) >> 0);
53
g = ((m_palette[(0x080 + (offs_h * 0x180) + offs_l)] & 0x00ff) >> 0);
54
b = ((m_palette[(0x100 + (offs_h * 0x180) + offs_l)] & 0x00ff) >> 0);
58
palette_set_color(space->machine(), ((offs_h << 8) + (offs_l << 1) + 1), MAKE_RGB(r, g, b));
56
palette_set_color(machine(), ((offs_h << 8) + (offs_l << 1) + 1), MAKE_RGB(r, g, b));
334
332
state->m_nb19010_busyflag = 0;
335
machine.scheduler().timer_set(attotime::from_nsec(1650 * state->m_nb19010_busyctr), FUNC(blitter_timer_callback));
333
machine.scheduler().timer_set(attotime::from_nsec(1000 * state->m_nb19010_busyctr), FUNC(blitter_timer_callback));
338
336
/******************************************************************************
341
339
******************************************************************************/
342
WRITE16_HANDLER( niyanpai_blitter_0_w ) { niyanpai_blitter_w(space->machine(), 0, offset, data); }
343
WRITE16_HANDLER( niyanpai_blitter_1_w ) { niyanpai_blitter_w(space->machine(), 1, offset, data); }
344
WRITE16_HANDLER( niyanpai_blitter_2_w ) { niyanpai_blitter_w(space->machine(), 2, offset, data); }
346
READ16_HANDLER( niyanpai_blitter_0_r ) { return niyanpai_blitter_r(space->machine(), 0, offset); }
347
READ16_HANDLER( niyanpai_blitter_1_r ) { return niyanpai_blitter_r(space->machine(), 1, offset); }
348
READ16_HANDLER( niyanpai_blitter_2_r ) { return niyanpai_blitter_r(space->machine(), 2, offset); }
350
WRITE16_HANDLER( niyanpai_clut_0_w ) { niyanpai_clut_w(space->machine(), 0, offset, data); }
351
WRITE16_HANDLER( niyanpai_clut_1_w ) { niyanpai_clut_w(space->machine(), 1, offset, data); }
352
WRITE16_HANDLER( niyanpai_clut_2_w ) { niyanpai_clut_w(space->machine(), 2, offset, data); }
354
WRITE16_HANDLER( niyanpai_clutsel_0_w ) { niyanpai_clutsel_w(space->machine(), 0, data); }
355
WRITE16_HANDLER( niyanpai_clutsel_1_w ) { niyanpai_clutsel_w(space->machine(), 1, data); }
356
WRITE16_HANDLER( niyanpai_clutsel_2_w ) { niyanpai_clutsel_w(space->machine(), 2, data); }
340
WRITE16_MEMBER(niyanpai_state::niyanpai_blitter_0_w){ niyanpai_blitter_w(machine(), 0, offset, data); }
341
WRITE16_MEMBER(niyanpai_state::niyanpai_blitter_1_w){ niyanpai_blitter_w(machine(), 1, offset, data); }
342
WRITE16_MEMBER(niyanpai_state::niyanpai_blitter_2_w){ niyanpai_blitter_w(machine(), 2, offset, data); }
344
READ16_MEMBER(niyanpai_state::niyanpai_blitter_0_r){ return niyanpai_blitter_r(machine(), 0, offset); }
345
READ16_MEMBER(niyanpai_state::niyanpai_blitter_1_r){ return niyanpai_blitter_r(machine(), 1, offset); }
346
READ16_MEMBER(niyanpai_state::niyanpai_blitter_2_r){ return niyanpai_blitter_r(machine(), 2, offset); }
348
WRITE16_MEMBER(niyanpai_state::niyanpai_clut_0_w){ niyanpai_clut_w(machine(), 0, offset, data); }
349
WRITE16_MEMBER(niyanpai_state::niyanpai_clut_1_w){ niyanpai_clut_w(machine(), 1, offset, data); }
350
WRITE16_MEMBER(niyanpai_state::niyanpai_clut_2_w){ niyanpai_clut_w(machine(), 2, offset, data); }
352
WRITE16_MEMBER(niyanpai_state::niyanpai_clutsel_0_w){ niyanpai_clutsel_w(machine(), 0, data); }
353
WRITE16_MEMBER(niyanpai_state::niyanpai_clutsel_1_w){ niyanpai_clutsel_w(machine(), 1, data); }
354
WRITE16_MEMBER(niyanpai_state::niyanpai_clutsel_2_w){ niyanpai_clutsel_w(machine(), 2, data); }
358
356
/******************************************************************************