Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
13.08.2010, 17:27     Эмулятор CHIP-8
Думаю, что нашел источник багов у себя.
Смотрим, что я добавил в коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
void ExecuteOpcodeD(WORD opcode)
{
   // TODO
   // Check D-opcode
 
 
   WORD x = DATA_REG_VX(opcode);
   WORD y = DATA_REG_VY(opcode);
   WORD h = opcode & 0x000F;
   WORD w = 8;
 
   if(h == 0)
   {
      h = 16;
      w = 16;
   }
   
    
 
   BYTE data;
 
   for(int i = 0; i < h; ++i)
   {
      data = addrRegisters[iRegister + i];
 
      for(int j = 0; j < w; ++j)
      {
         if((data & (0x80 >> j)) != 0)
         {
         
           // Что ниже добавил я
            // Если появится сообщение - значит плохо
            if (j+x > 64) fprintf (pFile, "x+j=%d\n",j+x);
            if (i+y > 32) fprintf (pFile, "y+i=%d\n",y+i);
            // Что выше добавил я*/
 
            if(videoMemory[i + y + (( j + x ) * SCREEN_VER_SIZE)] == 1)
               DATA_REG_VF = 1;
            else
               DATA_REG_VF = 0;
 
            videoMemory[i + y + (( j + x ) * SCREEN_VER_SIZE)] ^= 1;
         }
      }
   }
}
Также добавил stdio.h, fopen("myfile.txt", "w") и т.д.
Результаты вложил.
Вложения
Тип файла: zip myfile.zip (555.6 Кб, 15 просмотров)
 
Текущее время: 22:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru