Форум программистов, компьютерный форум CyberForum.ru

Эмулятор CHIP-8 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать перегруженные функции. http://www.cyberforum.ru/cpp-beginners/thread158328.html
Написать перегруженные функции и протестировать их в основной программе: А) перевода минут, часов и секунд в секунды; Б) перевода секунд в часы минуты секунды.
C++ Не устанавливается VC++6 Professional Edition Подскажите пожалуйста, при установке VC++6 Professional Edition выдаёт сообщение: Не найден файл D:\Mein Programen\VISUAL~1\VISUAL~1.EDI\acmboot.exe или один из его компонентов. Проверьте правильность пути и имени файла, а также наличие необходимых библиотек. Следующее сообщение:Couldn't find Acme setup У мени установлен Windows XP SP3. Пробовал несколько разных установочных пакетов.... http://www.cyberforum.ru/cpp-beginners/thread158303.html
Функция, формирующая массив C++
Ребят тпомогите написать программу, подскажите с чего начать... Вот задание - Функция, формирующая новый массив, упорядоченный по неубыванию, из двух массивов-параметров, уже упорядоченных по неубыванию. Заранее благодарен
C++ Условный оператор if
Добрый день! есть следующий код программы на C++: #include<cmath> #include<iostream> int main(){ l: double a; std::cout << "Enter an integer: \n" ; std::cin>> a; double b=1; double k = floor(sqrt(a)); int i = 0;
C++ Надо написать функцию которая выдаёт маршрут файла http://www.cyberforum.ru/cpp-beginners/thread158250.html
Помогите пожалуйста!!! Надо написать функцию которая выдаёт маршрут файла!
C++ Переменные в циклах я понимаю как работает переменная i первом цикле, но во втором не пойму. Переменная i объявлена, но не проинициализирована. Какое значение во втором цикле? char * left(const char * str, int n) { if(n<0) n=0; char * p = new char; int i; подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
13.08.2010, 07:53     Эмулятор CHIP-8
Очередное утреннее обновление

Прикрепил два дополнительных независимых потока:
- первый отвечает за сам эмулятор, то есть чтение опкодов и манипуляции с памятью лежат на его плечах;
- второй же отвечает за отрисовку содержимого видеопамяти на дисплее утройства.

Перерисовка экрана происходит 1 раз в секунду.

Очевидная проблема в том, что такие потоки ужасно нагружают процессор, лично у меня хавает порядка 50%. Пока что не знаю, как это решать.

Немного подправил работу с виртуальной клавиатурой. Однако же она все прячется при сворачивании главное окна, при восстановлении не появляется. Пока что сделал ее всегда поверх всех окон. Так во всяком случае ее хотя бы можно отключить.

Наконец-то приучил эмулятор открывать файлы поочереди, правда для этого желательно после запуска первой программы нажать кнопочку "Stop" из меню "Emulator".
Да. Из-за нагрузки на процессор программы опять же открывать не рекомендуется. Учитывая мой первый опыт я мог что-то накосячить с потоками, мало ли какие ошибки посыпятся, но у себя вроде не замечал.

В общем все. Опять приведу ссылки на новые версии:
Библиотеки, необходимые для запуска
.EXE файл программы и пара примеров
Исходники
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru