summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/huebler.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/huebler.c')
-rw-r--r--src/mess/drivers/huebler.c29
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)