Форум программистов, компьютерный форум, киберфорум
Наши страницы

Видео драйвер с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ map <string[],double> http://www.cyberforum.ru/cpp-beginners/thread542480.html
Возникла необходимость в конструкции вида: =>значение выбрал map <string,double> но как определять элементы никак не разберусь например map <string,double> a; string str1.str2; string...
C++ NULL указатель Идея состоит в том чтобы создать класс Стек на основе односвязного списка. Строка с 0xc0000005 № 36. Не могу найти в чем проблема, может кто поопытней подскажет. #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread542474.html
C++ Конструкторы и деструкторы
#include <iostream> #include <Windows.h> class Try { public: void* px; Try() { printf("Try\n"); px=malloc(12); }; Try operator+(int b) {
C++ Функция round(), округление числа до 4-х знаков после запятой
Вот наткнулся на проблемку как округлить число до 4 знаков после запятой? Подскажите что делать?
C++ Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a, выполнить требуемую проверку. http://www.cyberforum.ru/cpp-beginners/thread542462.html
Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a типа unsigned. Выполнить необходимые проверки для данного числа: Проверить,...
C++ Очень стремная задача На плоскости задано N точек, которые пронумерованы слева на право (а при равных абсциссах снизу вверх). Нужно создать программу, которая строит многоугольник, который является выпуклой их оболочкой,... подробнее

Показать сообщение отдельно
Kuzia domovenok
1952 / 1805 / 140
Регистрация: 25.03.2012
Сообщений: 6,252
Записей в блоге: 1
08.04.2012, 14:44
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
47
48
49
50
51
52
53
54
55
56
#define VIDEO_WIDTH 80    //ширина экрана
#define VIDEO_HEIGHT 25   //высота экрана
#define VIDEO_RAM 0xb8000 //адрес видеопамяти
int tty_cursor;           //положение курсора
int tty_attribute;        //текущий аттрибут символа
 
//Инициализация tty
void init_tty()
{
  tty_cursor=0;
  //выставить атрибут по-умолчанию
//C АТРИБУТАМИ КАК НЕ ЗНАЮ Я ВООБЩЕ ВПЕРВЫЕ С ВИДЕОПАМЯТЬЮ РАБОТАЮ
}
 
//Смена текущего аттрибута символа
void textcolor(char c)
{
  //выставить атрибут
}
 
//Очистка экрана
void clear()
{
 memset(VIDEO_RAM, 0, VIDEO_WIDTH*VIDEO_HEIGHT);
}
 
//Вывод одного символа в режиме телетайпа
void putchar(char c)
{
  //создать указатель в начало видео памяти
  //проверить символ с: если это символ новой строки (\n), то перевести курсор в начало следующей строки
  //а если это просто символ - вывести его на экран, выставить аттрибут и перевести курсор в следующее положение
  if (c!='\n'){
    memset(VIDEO_RAM+tty_cursor, c, 1);
    ttycursor++;
   }
   else{
     ttycursor=(ttycursor+WIDTH)/WIDTH;
   }
 
  //если курсор вышел за границу экрана, то нужно сдвинуть экран вверх на одну строку
  if(tty_cursor>VIDEO_WIDTH*VIDEO_HEIGHT){
    memmove(VIDEO_RAM, VIDEO_RAM+WIDTH);
    memset(VIDEO_RAM+WIDTH*(HEIGHT-1), 0, WIDTH);
  }
}
 
//Вывод строки, заканчивающейся нуль-символом
void puts(const char *s)
{
  while(*s) {
    //вывод одного символа и переход к следующему
    putchar(*s);
    s++;
  }
}
Добавлено через 1 минуту
Цитата Сообщение от Nekto Посмотреть сообщение
видео-драйвер? О_о По-моему, это просто работа с консолью.
Какая ж это работа с консолью. Это ему нужно самому реализовать функции putchar и.т.п. путём записи в видеопамять
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru