0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 12
1

Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме

22.06.2013, 01:11. Показов 977. Ответов 1
Метки нет (Все метки)

Задача: "Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме".
Очень нужна срочная помощь.

Добавлено через 2 часа 38 минут
Вбил саму графику
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <time.h>
 
unsigned char far *screen = (unsigned char *) MK_FP(0xA000,0); // Создание указателя на видеопамять
 
//Установка видеорежима
void SetMode(int Mode)
{
union REGS regs;
regs.h.ah=0;
regs.h.al=Mode;
int86(0x10,&regs,&regs);
}
//**Очистка экрана
void ClearScreen()
{
unsigned i;
for(i=0;i<5001;i++) screen[i]=0;
}
void WaitSync()
{
//Ожидание начала обратного хода луча по кадру
while(inportb(0x3DA) &0x8);
//Ожидание окончания обратного хода луча по кадру
while (!(inportb(0x3DA) &0x8));
}
//Вывод точки заданного цвета в заданную позицию экрана
void Pixel(unsigned x, unsigned y, unsigned char Color)
{
screen[320*y+x]=Color;
}
void Hor(unsigned y, unsigned char Color)
{
int x;
for (x=0;x<320;x++) screen[320*y+x]=Color;
}
void Ver(unsigned x,unsigned char Color)
{
int y;
for (y=0; y<200;y++) screen[320*y+x]=Color;
}
//Вывод спрайта
void Sprite(unsigned x, unsigned y, unsigned char *A)
{
int i,j;
for (i=0;i<8;i++) for (j=0;j<8;j++)
//Не выводить точки с кодом 0
if (A[i*8+j]) screen[320*(y+i)+x+j]=A[i*8+j];
}
//Сохранение фона
void Save(unsigned x, unsigned y, unsigned char *A)
{
int i,j;
for (i=0;i<8;i++) for (j=0;j<8;j++) A[i*8+j]=screen[320*(y+i)+x+j];
}
//Восстановление фона
void Rest(unsigned x, unsigned y, unsigned char *A)
{
int i,j;
for (i=0;i<8;i++) for(j=0;j<8;j++) screen [320*(y+i)+x+j]=A[i*8+j];
}
//Главный модуль
void main()
{
unsigned x,y;
unsigned char Plane[64]=
{0,0,0,0,0,0,0,0,
0,0,14,0,0,0,0,0,
0,0,0,14,0,0,0,0,
14,0,0,0,14,0,0,0,
14,14,14,14,14,14,14,14,
14,0,0,0,14,0,0,0,
0,0,0,14,0,0,0,0,
0,0,14,0,0,0,0,0};
unsigned char B[3][64];
 
SetMode(0x13);//установить графический режим с разрешением 320x200
//ClearScreen();//Очистить экран
for(y=0;y<200;y+=8) Hor(y,7);
for(x=0;x<320;x+-8) Ver(x,7);
//Отобразить всю палитру цветов в виде вертикальных линий
//for (y=0;y<100;y++) for (x=0;x<256;x++) Pixel(x,y,x);
//getch(); ожидать нажатия любой клавиши
for (x=0;x<100;x++)
{
for(y=0;y<3;y++)
{
Save(x,50*y,B[y]);
Sprite (x,50*y,Plane);
}
WaitSync();
for(y=0;y<3;y++) Rest(x,50*y,B[y]);
//getch();
}
SetMode(3);
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2013, 01:11
Ответы с готовыми решениями:

Измерение скорости вывода данных в видеопамять
Задача: &quot;Написать программу для измерения скорости вывода данных в видеопамять в графическом...

Вывод текста по точкам напрямую в видеопамять в графическом режиме
Здравствуйте. Написал такую программу для вывода с помощью битовых карт текста. Не могли бы...

Написать программу в графическом режиме
Рисунок &quot;Олимпийские кольца&quot;

Написать программу вывода строки на экран: прямой записью в видеопамять / функциями BIOS
Задание: Написать программу вывода строки на экран: - прямой записью в видеопамять; -с...

1
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 12
22.06.2013, 01:12  [ТС] 2
Вроде нужно применить что-то из этого, подскажите как!
Миниатюры
Написать программу для измерения скорости вывода данных в видеопамять в графическом режиме  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2013, 01:12
Помогаю со студенческими работами здесь

Написать программу в графическом режиме ТР с изображением солнца
1.Турбо Паскаль. Написать программу в графическом режиме ТР с изображением солнца 2.Турбо Паскаль....

Написать программу, которая выводит на экран точку в графическом режиме
Написать программу, которая выводит на экран точку в графическом режиме, которую можно двигать по...

В графическом режиме написать программу,которая демонстрирует движение звезды
В графическом режиме написать программу,которая демонстрирует движение звезды по диагоналям:из...

Написать программу, выводящую в графическом режиме на экран дисплея следующие картинки
https://pp.userapi.com/c637630/v637630744/58567/Sq-ukmFhvYw.jpg 14 или 17 номер, один из них in...

В графическом режиме написать программу,которая демонстрирует движение цветной звезды
В паскале,в графическом режиме написать программу,которая демонстрирует движение цветной звезды по...

Написать программу на языке ассемблера, которая в графическом режиме рисует прямоугольник
Народ, пожалуйста помогите. Написать программу на языке ассемблера, которая в графическом режиме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru