static void FileSetDotAddr( a_window *wnd, address addr ) { file_window *file = WndFile( wnd ); if( AddrComp( file->dotaddr, addr ) == 0 ) return; file->dotaddr = addr; if( IS_NIL_ADDR( addr ) ) return; if( wnd == WndFindActive() ) { AsmMoveDot( file->asw, addr ); SetCodeDot( addr ); } }
extern a_window *WndAsmInspect( address addr ) { a_window *wnd; bool nil; nil = false; if( IS_NIL_ADDR( addr ) ) { nil = true; addr = Context.execution; } wnd = WndFindExisting( WND_ASSEMBLY ); if( nil && wnd != NULL ) return( wnd ); if( wnd == NULL ) { wnd = DoWndAsmOpen( addr, true ); } AsmMoveDot( wnd, addr ); return( wnd ); }