From 58b68cd490ade08526c5ed569d43c0c59fff1ee8 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Tue, 13 Dec 2011 10:38:33 +0000 Subject: [PATCH] Fix ui for some image devices (no whatsnew) --- src/emu/uiimage.c | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/emu/uiimage.c b/src/emu/uiimage.c index 6af5e7f997f..70b93ccdd92 100644 --- a/src/emu/uiimage.c +++ b/src/emu/uiimage.c @@ -1126,7 +1126,7 @@ void ui_menu_mess_tape_control::populate() flags |= MENU_FLAG_RIGHT_ARROW; } - if (device->exists()) + if ((device != NULL) && (device->exists())) { double t0, t1; UINT32 tapeflags = 0; @@ -1190,7 +1190,6 @@ void ui_menu_mess_tape_control::populate() void ui_menu_mess_bitbanger_control::populate() { - bitbanger_device *bitbanger = downcast(&device->device()); int count = bitbanger_count(); UINT32 flags = 0, mode_flags = 0, baud_flags = 0, tune_flags = 0; @@ -1202,27 +1201,28 @@ void ui_menu_mess_bitbanger_control::populate() flags |= MENU_FLAG_RIGHT_ARROW; } - if (bitbanger->inc_mode(TRUE)) - mode_flags |= MENU_FLAG_RIGHT_ARROW; - - if (bitbanger->dec_mode(TRUE)) - mode_flags |= MENU_FLAG_LEFT_ARROW; - - if (bitbanger->inc_baud(TRUE)) - baud_flags |= MENU_FLAG_RIGHT_ARROW; - - if (bitbanger->dec_baud(TRUE)) - baud_flags |= MENU_FLAG_LEFT_ARROW; - - if (bitbanger->inc_tune(TRUE)) - tune_flags |= MENU_FLAG_RIGHT_ARROW; - - if (bitbanger->dec_tune(TRUE)) - tune_flags |= MENU_FLAG_LEFT_ARROW; - - - if (device->exists()) + if ((device != NULL) && (device->exists())) { + bitbanger_device *bitbanger = downcast(&device->device()); + + if (bitbanger->inc_mode(TRUE)) + mode_flags |= MENU_FLAG_RIGHT_ARROW; + + if (bitbanger->dec_mode(TRUE)) + mode_flags |= MENU_FLAG_LEFT_ARROW; + + if (bitbanger->inc_baud(TRUE)) + baud_flags |= MENU_FLAG_RIGHT_ARROW; + + if (bitbanger->dec_baud(TRUE)) + baud_flags |= MENU_FLAG_LEFT_ARROW; + + if (bitbanger->inc_tune(TRUE)) + tune_flags |= MENU_FLAG_RIGHT_ARROW; + + if (bitbanger->dec_tune(TRUE)) + tune_flags |= MENU_FLAG_LEFT_ARROW; + /* name of bitbanger file */ item_append(device->device().name(), device->filename(), flags, BITBANGERCMD_SELECT); item_append("Device Mode:", bitbanger->mode_string(), mode_flags, BITBANGERCMD_MODE);