void tick() { if(!window_) return; sf::Event e; while(window_->GetEvent(e)) { if(e.Type == sf::Event::Closed) { window_.reset(); return; } } try { glClear(GL_COLOR_BUFFER_BIT); window_->Draw(*this); window_->Display(); boost::this_thread::sleep(boost::posix_time::milliseconds(10)); } catch (...) { CASPAR_LOG_CURRENT_EXCEPTION(); CASPAR_LOG(error) << L"Closing diag window due to error during rendering"; window_.reset(); return; } executor_.begin_invoke([this]{tick();}); }
void do_list(unsigned short start, int level) { memory->Display(start, start, level); }
void do_set(unsigned short address, short value) { state.mem[address] = value; memory->Display(address, address, LC3_NORMAL_DISASSEMBLE); }