summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/alpha68k.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/alpha68k.cpp')
-rw-r--r--src/mame/video/alpha68k.cpp54
1 files changed, 8 insertions, 46 deletions
diff --git a/src/mame/video/alpha68k.cpp b/src/mame/video/alpha68k.cpp
index 9fbfc853229..517f5af8b51 100644
--- a/src/mame/video/alpha68k.cpp
+++ b/src/mame/video/alpha68k.cpp
@@ -15,7 +15,7 @@ void alpha68k_state::alpha68k_flipscreen_w( int flip )
m_flipscreen = flip;
}
-WRITE8_MEMBER(alpha68k_state::alpha68k_V_video_bank_w)
+WRITE8_MEMBER(alpha68k_state::video_bank_w)
{
m_bank_base = data & 0xf;
}
@@ -140,57 +140,19 @@ uint32_t alpha68k_state::screen_update_alpha68k_II(screen_device &screen, bitmap
*/
-WRITE16_MEMBER(alpha68k_state::alpha68k_II_video_bank_w)
+/* Graphics flags? Not related to fix chars anyway */
+WRITE_LINE_MEMBER(alpha68k_state::video_control2_w)
{
- switch (offset)
- {
- case 0x10: /* Reset */
- m_bank_base = m_buffer_28 = m_buffer_60 = m_buffer_68 = 0;
- return;
- case 0x14:
- if (m_buffer_60) m_bank_base=1; else m_bank_base=0;
- m_buffer_28 = 1;
- return;
- case 0x18:
- if (m_buffer_68) {if (m_buffer_60) m_bank_base = 3; else m_bank_base = 2; }
- if (m_buffer_28) {if (m_buffer_60) m_bank_base = 1; else m_bank_base = 0; }
- return;
- case 0x30:
- m_buffer_28 = m_buffer_68 = 0; m_bank_base = 1;
- m_buffer_60 = 1;
- return;
- case 0x34:
- if (m_buffer_60) m_bank_base = 3; else m_bank_base = 2;
- m_buffer_68 = 1;
- return;
- case 0x38:
- if (m_buffer_68) {if (m_buffer_60) m_bank_base = 7; else m_bank_base = 6; }
- if (m_buffer_28) {if (m_buffer_60) m_bank_base = 5; else m_bank_base = 4; }
- return;
- case 0x08: /* Graphics flags? Not related to fix chars anyway */
- case 0x0c:
- case 0x28:
- case 0x2c:
- return;
- }
-
- logerror("%04x \n",offset);
+ logerror("%s: Q2 changed to %d\n", machine().describe_context(), state);
}
-/******************************************************************************/
-
-WRITE16_MEMBER(alpha68k_state::alpha68k_V_video_control_w)
+WRITE_LINE_MEMBER(alpha68k_state::video_control3_w)
{
- switch (offset)
- {
- case 0x08: /* Graphics flags? Not related to fix chars anyway */
- case 0x0c:
- case 0x28:
- case 0x2c:
- return;
- }
+ logerror("%s: Q3 changed to %d\n", machine().describe_context(), state);
}
+/******************************************************************************/
+
void alpha68k_state::draw_sprites_V( bitmap_ind16 &bitmap, const rectangle &cliprect, int j, int s, int e, int fx_mask, int fy_mask, int sprite_mask )
{
uint16_t *spriteram = m_spriteram;