12
12
#include "includes/momoko.h"
15
WRITE8_HANDLER ( momoko_fg_scrollx_w )
17
momoko_state *state = space->machine().driver_data<momoko_state>();
18
state->m_fg_scrollx = data;
21
WRITE8_HANDLER ( momoko_fg_scrolly_w )
23
momoko_state *state = space->machine().driver_data<momoko_state>();
24
state->m_fg_scrolly = data;
27
WRITE8_HANDLER ( momoko_fg_select_w )
29
momoko_state *state = space->machine().driver_data<momoko_state>();
30
state->m_fg_select = data & 0x0f;
31
state->m_fg_mask = data & 0x10;
34
WRITE8_HANDLER ( momoko_text_scrolly_w )
36
momoko_state *state = space->machine().driver_data<momoko_state>();
37
state->m_text_scrolly = data;
40
WRITE8_HANDLER ( momoko_text_mode_w )
42
momoko_state *state = space->machine().driver_data<momoko_state>();
43
state->m_text_mode = data;
46
WRITE8_HANDLER ( momoko_bg_scrollx_w )
48
momoko_state *state = space->machine().driver_data<momoko_state>();
49
state->m_bg_scrollx[offset] = data;
52
WRITE8_HANDLER ( momoko_bg_scrolly_w )
54
momoko_state *state = space->machine().driver_data<momoko_state>();
55
state->m_bg_scrolly[offset] = data;
58
WRITE8_HANDLER( momoko_bg_select_w )
60
momoko_state *state = space->machine().driver_data<momoko_state>();
61
state->m_bg_select = data & 0x0f;
62
state->m_bg_mask = data & 0x10;
65
WRITE8_HANDLER( momoko_bg_priority_w )
67
momoko_state *state = space->machine().driver_data<momoko_state>();
68
state->m_bg_priority = data & 0x01;
71
WRITE8_HANDLER( momoko_flipscreen_w )
73
momoko_state *state = space->machine().driver_data<momoko_state>();
74
state->m_flipscreen = data & 0x01;
15
WRITE8_MEMBER(momoko_state::momoko_fg_scrollx_w)
20
WRITE8_MEMBER(momoko_state::momoko_fg_scrolly_w)
25
WRITE8_MEMBER(momoko_state::momoko_fg_select_w)
27
m_fg_select = data & 0x0f;
28
m_fg_mask = data & 0x10;
31
WRITE8_MEMBER(momoko_state::momoko_text_scrolly_w)
33
m_text_scrolly = data;
36
WRITE8_MEMBER(momoko_state::momoko_text_mode_w)
41
WRITE8_MEMBER(momoko_state::momoko_bg_scrollx_w)
43
m_bg_scrollx[offset] = data;
46
WRITE8_MEMBER(momoko_state::momoko_bg_scrolly_w)
48
m_bg_scrolly[offset] = data;
51
WRITE8_MEMBER(momoko_state::momoko_bg_select_w)
53
m_bg_select = data & 0x0f;
54
m_bg_mask = data & 0x10;
57
WRITE8_MEMBER(momoko_state::momoko_bg_priority_w)
59
m_bg_priority = data & 0x01;
62
WRITE8_MEMBER(momoko_state::momoko_flipscreen_w)
64
m_flipscreen = data & 0x01;
77
67
/****************************************************************************/
117
107
int x, y, dx, dy, rx, ry, radr, chr, sy, fx, fy, px, py, offs, col, pri, flip ;
118
108
UINT8 *spriteram = state->m_spriteram;
120
UINT8 *BG_MAP = screen.machine().region("user1")->base();
121
UINT8 *BG_COL_MAP = screen.machine().region("user2")->base();
122
UINT8 *FG_MAP = screen.machine().region("user3")->base();
123
UINT8 *TEXT_COLOR = screen.machine().region("proms")->base();
126
flip = state->m_flipscreen ^ (input_port_read(screen.machine(), "FAKE") & 0x01);
110
UINT8 *BG_MAP = screen.machine().root_device().memregion("user1")->base();
111
UINT8 *BG_COL_MAP = screen.machine().root_device().memregion("user2")->base();
112
UINT8 *FG_MAP = screen.machine().root_device().memregion("user3")->base();
113
UINT8 *TEXT_COLOR = state->memregion("proms")->base();
116
flip = state->m_flipscreen ^ (screen.machine().root_device().ioport("FAKE")->read() & 0x01);
128
118
/* draw BG layer */
129
119
dx = (7 - state->m_bg_scrollx[0]) & 7;