extern void WndInspect( const char *item ) { /* ##### E1052: Expression has void type */ /* ##### E1081: Expression must be scalar type */ if( WndEvalInspectExpr( item, false ) ) { WndInspectExprSP( item ); } }
static void RegMenuItem( a_window *wnd, gui_ctl_id id, int row, int piece ) { reg_window *reg = WndReg( wnd ); int i; unsigned bit; mad_modify_list const *possible; int num_possible; address addr; bool valid_reg; i = GetRegIdx( reg, row, piece >>1 ); switch( id ) { case MENU_INITIALIZE: valid_reg = i != -1 && reg->info[i].info != NULL && MADRegSetDisplayModify( reg->data, reg->info[i].info, &possible, &num_possible ) == MS_OK; WndMenuEnable( wnd, MENU_REGISTER_MODIFY, valid_reg ); WndMenuEnable( wnd, MENU_REGISTER_INSPECT, valid_reg ); bit = MADRegSetDisplayToggle( reg->data, 0, 0 ); for( i = 0; i < reg->num_toggles; ++i ) { WndMenuCheck( wnd, MENU_REGISTER_TOGGLES + i, ( bit & 1 ) != 0 ); bit >>= 1; } break; case MENU_REGISTER_INSPECT: if( MADRegInspectAddr( reg->info[i].info, &DbgRegs->mr, &addr ) == MS_OK ) { PushAddr( addr ); WndInspectExprSP( "" ); } break; case MENU_REGISTER_MODIFY: RegModify( wnd, row, piece ); break; default: bit = 1 << ( id - MENU_REGISTER_TOGGLES ); MADRegSetDisplayToggle( reg->data, bit, bit ); RegResize( wnd ); WndZapped( wnd ); } }