diff options
Diffstat (limited to 'src/mess/drivers/huebler.c')
-rw-r--r-- | src/mess/drivers/huebler.c | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/src/mess/drivers/huebler.c b/src/mess/drivers/huebler.c index 1f4071b2eea..12bd76a6e90 100644 --- a/src/mess/drivers/huebler.c +++ b/src/mess/drivers/huebler.c @@ -24,10 +24,7 @@ void amu880_state::scan_keyboard() { - ioport_port* ports[16] = { m_y0, m_y1, m_y2, m_y3, m_y4, m_y5, m_y6, m_y7, - m_y8, m_y9, m_y10, m_y11, m_y12, m_y13, m_y14, m_y15 }; - - UINT8 data = ports[m_key_a8 ? m_key_d6 : m_key_d7]->read(); + UINT8 data = m_key_row[m_key_a8 ? m_key_d6 : m_key_d7]->read(); int a8 = (data & 0x0f) == 0x0f; @@ -210,7 +207,7 @@ INPUT_PORTS_END /* Video */ -UINT32 amu880_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +UINT32 amu880_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { int y, sx, x, line; @@ -230,7 +227,7 @@ UINT32 amu880_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, { int color = ((line > 7) ? 0 : BIT(data, 7)) ^ BIT(videoram_data, 7); - bitmap.pix16(y, (sx * 6) + x) = color; + bitmap.pix32(y, (sx * 6) + x) = RGB_MONOCHROME_WHITE[color]; data <<= 1; } @@ -335,6 +332,24 @@ static const z80_daisy_config amu880_daisy_chain[] = void amu880_state::machine_start() { + // find keyboard rows + m_key_row[0] = m_y0; + m_key_row[1] = m_y1; + m_key_row[2] = m_y2; + m_key_row[3] = m_y3; + m_key_row[4] = m_y4; + m_key_row[5] = m_y5; + m_key_row[6] = m_y6; + m_key_row[7] = m_y7; + m_key_row[8] = m_y8; + m_key_row[9] = m_y9; + m_key_row[10] = m_y10; + m_key_row[11] = m_y11; + m_key_row[12] = m_y12; + m_key_row[13] = m_y13; + m_key_row[14] = m_y14; + m_key_row[15] = m_y15; + /* register for state saving */ save_item(NAME(m_key_d6)); save_item(NAME(m_key_d7)); @@ -388,8 +403,6 @@ static MACHINE_CONFIG_START( amu880, amu880_state ) MCFG_SCREEN_RAW_PARAMS(9000000, 576, 0*6, 64*6, 320, 0*10, 24*10) MCFG_GFXDECODE(amu880) - MCFG_PALETTE_LENGTH(2) - MCFG_PALETTE_INIT(black_and_white) /* devices */ MCFG_Z80CTC_ADD(Z80CTC_TAG, XTAL_10MHz/4, ctc_intf) |