/* * DebugScreen -- swap to debugger screen */ bool DebugScreen( void ) { if( FlipMech == FLIP_SWAP ) { ToCharacter(); WndDirty( NULL ); return( FALSE ); } else { return( TRUE ); } }
STATIC void setDisplay( a_window * wnd, sio_data * curr_sio, bool do_top ) /************************************************************************/ { curr_sio->curr_proc_row = -WND_MAX_ROW; curr_sio->curr_display_row = -WND_MAX_ROW; if( do_top ) { WndSetTop( wnd, 0 ); WndNewCurrent( wnd, 0, PIECE_DETAIL_NAME ); } WndDirty( wnd ); }
extern void DlgGetConvert( a_window * wnd ) /*****************************************/ { ConvertFile = NULL; CurrSIOData = WndExtra( wnd ); if( CurrSIOData == NULL ) return; strcpy( convertPath, CurrSIOData->samp_file_name ); DlgOpen( LIT( Convert_Data ), DLG_CNVT_ROWS, DLG_CNVT_COLS, &convertControls[0], ArraySize( convertControls ), &progEvent, NULL ); if( CurrSIOData != NULL ) { WndDirty( CurrSIOData->sample_window ); } }
OVL_EXTERN bool DoneRefresh( inp_data_handle dummy, inp_rtn_action action ) { dummy = dummy; switch( action ) { case INP_RTN_INIT: return( true ); case INP_RTN_EOL: WndFreshAll(); WndDirty( NULL ); return( false ); case INP_RTN_FINI: return( true ); default: return( false ); } }
STATIC void sampleOpenMainImage( void ) /*************************************/ { image_info *curr_image; int count; gatherSort( CurrSIOData ); count = CurrSIOData->image_count; while( count-- > 0 ) { curr_image = CurrSIOData->images[count]; if( curr_image->main_load ) { if( curr_image->dip_handle != NO_MOD && curr_image->mod_count > 2 ) { CurrSIOData->curr_image = curr_image; CurrSIOData->level_open = LEVEL_IMAGE; gatherSort( CurrSIOData ); } break; } } WndNewCurrent( CurrSIOData->sample_window, 0, PIECE_DETAIL_NAME ); WndDirty( CurrSIOData->sample_window ); }
void DUIDirty( void ) { WndDirty( NULL ); }
static void WPZoomIn( a_window *wnd, int row ) /********************************************/ { sio_data *curr_sio; int detail_rows; int top_line; int old_level; int curr_line; bool multi_level; curr_sio = WndExtra( wnd ); if( row >= curr_sio->level_open && row < STATUS_ROW ) { Ring(); return; } if( row < curr_sio->level_open ) { curr_sio->level_open = row; WndSetTop( wnd, 0 ); gatherSort( curr_sio ); if( curr_sio->level_open == LEVEL_ROUTINE ) { curr_line = srtnOpenDetail( curr_sio, false ); } else { curr_line = WPGetRow( curr_sio ); } } else { row = row - STATUS_ROW - 1; curr_line = row; detail_rows = SampleNumRows( wnd ); if( detail_rows < row+1 ) { Ring(); return; } multi_level = false; for( ;; ) { old_level = curr_sio->level_open; curr_line = overviewDetailRtns[curr_sio->level_open]( wnd, row, multi_level ); if( old_level == curr_sio->level_open ) break; detail_rows = SampleNumRows( wnd ); if( detail_rows != 1 ) break; row = 0; multi_level = true; } } curr_sio->curr_proc_row = -WND_MAX_ROW; curr_sio->curr_display_row = -WND_MAX_ROW; detail_rows = SampleNumRows( wnd ); top_line = WndTop( wnd ); row = curr_line - top_line; if( row >= WndRows( wnd ) ) { top_line = curr_line - WndRows( wnd ) / 2; } if( row < 0 ) { top_line = curr_line; } if( detail_rows-top_line < WndRows( wnd ) ) { top_line = detail_rows - WndRows( wnd ); if( top_line < 0 ) { top_line = 0; } } WndSetTop( wnd, top_line ); WndNewCurrent( wnd, curr_line, PIECE_DETAIL_NAME ); WndDirty( wnd ); if( curr_sio->level_open < LEVEL_SOURCE && curr_sio->asm_file != NULL ) { WPAsmClose( curr_sio->asm_file ); curr_sio->asm_file = NULL; } if( curr_sio->level_open < LEVEL_ROUTINE && curr_sio->src_file != NULL ) { WPSourceClose( curr_sio->src_file ); curr_sio->src_file = NULL; } }