void TypeConf( void ) /*******************/ { type_display *curr; type_display *fcurr; StrCopy( " {", StrCopy( NameBuff, TxtBuff ) ); DUIDlgTxt( TxtBuff ); for( curr = TypeDisplay; curr != NULL; curr = curr->next ) { if( !curr->dirty ) continue; Attributes( curr, StrCopy( " { ", StrCopy( curr->name, StrCopy( " ", GetCmdEntry( TypeSettings, TY_STRUCT, StrCopy( " ", TxtBuff ) ) ) ) ) ); DUIDlgTxt( TxtBuff ); for( fcurr = curr->fields; fcurr != NULL; fcurr = fcurr->next ) { if( !fcurr->dirty ) continue; StrCopy( "}", Attributes( fcurr, StrCopy( " { ", StrCopy( fcurr->name, StrCopy( " ", GetCmdEntry( TypeSettings, TY_FIELD, StrCopy( " ", TxtBuff ) ) ) ) ) ) ); DUIDlgTxt( TxtBuff ); } DUIDlgTxt( " }" ); } DUIDlgTxt( "}" ); }
void ShowBPs( void ) { brkp *bp; char_ring *dll; for( bp = BrkList; bp != NULL; bp = bp->next ) { GetBPCmd( bp, B_SET, TxtBuff, TXT_LEN ); DUIDlgTxt( TxtBuff ); } for( dll = DLLList; dll != NULL; dll = dll->next ) { GetBreakOnImageCmd( dll->name, TxtBuff, false ); DUIDlgTxt( TxtBuff ); } }
static void ThdCmd( thread_state *thd, enum thread_cmds cmd ) { unsigned up; up = UP_THREAD_STATE; switch( cmd ) { case T_SHOW: FormThdState( thd, TxtBuff, TXT_LEN ); DUIDlgTxt( TxtBuff ); up = UP_NO_CHANGE; break; case T_FREEZE: if( thd->state == THD_THAW ) thd->state = THD_FREEZE; break; case T_THAW: if( thd->state == THD_FREEZE ) thd->state = THD_THAW; break; case T_CHANGE: MakeThdCurr( thd ); break; } DbgUpdate( up ); }
static bool RecordMsgText( unsigned *conditions ) { char *p,*p2; unsigned flags; bool rc = false; do { flags = RemoteGetMsgText( TxtBuff, TXT_LEN ); p2 = TxtBuff; for( p = TxtBuff; *p != NULLCHAR ;p++ ) { if( *p != '\r' && *p != '\n' ) { *p2++ = *p; } } if( MsgText != NULL ) { DUIDlgTxt( MsgText ); DbgFree( MsgText ); MsgText = NULL; } *p2++ = '\n'; *p2 = NULLCHAR; rc = SetMsgText( TxtBuff, conditions ); } while( flags & MSG_MORE ); return( rc ); }
static void DisplayMsgText( void ) /********************************/ { if( MsgText != NULL ) { DUIDlgTxt( MsgText ); DbgFree( MsgText ); MsgText = NULL; } }
void ConfigFlip( void ) { char *p; ReqEOC(); p = StrCopy( GetCmdName( CMD_FLIP ), TxtBuff ); *p++ = ' '; GetCmdEntry( &OnOffNameTab, _IsOn( SW_FLIP ) ? 1 : 2, p ); DUIDlgTxt( TxtBuff ); }
void ConfigFlip( void ) { char *p; ReqEOC(); p = StrCopy( GetCmdName( CMD_FLIP ), TxtBuff ); *p++ = ' '; GetCmdEntry( "ON\0OFf\0", _IsOff( SW_FLIP ), p ); DUIDlgTxt( TxtBuff ); }
void ReportTask( task_status task, error_idx code ) { switch( task ) { case TASK_NEW: _SwitchOn( SW_HAVE_TASK ); DUIStatusText( LIT_ENG( New_Task ) ); DUIDlgTxt( LIT_ENG( New_Task ) ); break; case TASK_NOT_LOADED: _SwitchOff( SW_HAVE_TASK ); Format( TxtBuff, LIT_ENG( Task_Not_Loaded ), code ); DUIMsgBox( TxtBuff ); RingBell(); RingBell(); break; case TASK_NONE: _SwitchOff( SW_HAVE_TASK ); DUIStatusText( LIT_ENG( No_Task ) ); DUIDlgTxt( LIT_ENG( No_Task ) ); break; } }
bool DUIImageLoaded( image_entry *image, bool load, bool already_stopping, bool *force_stop ) /************************************************************/ { already_stopping=already_stopping; force_stop= force_stop; if( load ) { Format( TxtBuff, "%s '%s'", LIT_ENG( DLL_Loaded ), image->image_name ); } else { Format( TxtBuff, "%s '%s'", LIT_ENG( DLL_UnLoaded ), image->image_name ); } DUIDlgTxt( TxtBuff ); return( FALSE ); }
bool DispBPMsg( bool stack_cmds ) { brkp *bp; brkp *next; char *p; bool ret; cmd_list *cmds; ret = false; for( bp = BrkList; bp != NULL; bp = bp->next ) { if( !bp->status.b.hit ) continue; if( !bp->status.b.silent ) { p = GetBPAddrText( bp, TxtBuff ); if( !IS_BP_EXECUTE( bp->th ) ) { p = StrCopy( " - ", p ); p = StrVal( LIT_ENG( OldVal ), bp, p ); GetWPVal( bp ); p = StrVal( LIT_ENG( NewVal ), bp, p ); *p = NULLCHAR; } DUIInfoBox( TxtBuff ); } if( stack_cmds && bp->status.b.resume ) { cmds = AllocCmdList( "go/keep", sizeof( "go/keep" ) ); PushCmdList( cmds ); TypeInpStack( INP_HOOK ); FreeCmdList( cmds ); ret = true; } if( stack_cmds && ( bp->cmds != NULL ) && bp->status.b.use_cmds ) { bp->status.b.cmds_pushed = true; PushCmdList( bp->cmds ); TypeInpStack( INP_BREAK_POINT ); ret = true; } } for( bp = BrkList; bp != NULL; bp = next ) { next = bp->next; if( bp->status.b.autodestruct ) { DUIRemoveBreak( bp ); } } if( UserTmpBrk.status.b.hit ) { p = Format( TxtBuff, LIT_ENG( Break_on_execute ) ); Format( p, BrkFmt(), UserTmpBrk.loc.addr ); DUIDlgTxt( TxtBuff ); } return( ret ); }
bool DUIImageLoaded( image_entry *image, bool load, bool already_stopping, bool *force_stop ) /************************************************************/ { char buff[256]; already_stopping=already_stopping; force_stop= force_stop; if( load ) { sprintf( buff, "%s '%s'", LIT_ENG( DLL_Loaded ), image->image_name ); } else { sprintf( buff, "%s '%s'", LIT_ENG( DLL_UnLoaded ), image->image_name ); } DUIDlgTxt( buff ); return( false ); }