16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

RightArrow M 77<br />

UpArrow H 72<br />

DownArrow P 80<br />

Ctrl + PgDn v 118<br />

Ctrl + PgUp Ń (?) 132<br />

Ctrl + Home w 119<br />

Ctrl + End u 117<br />

________________________________________________________________<br />

Wyprowadzanie znaków na ekran można przeprowadzić szybciej<br />

posługując się przerywaniem DOS INT 29H. Drukowanie na ekranie w<br />

trybie tekstowym przebiega wtedy szybciej niż robią to<br />

standardowe funkcje , , czy .<br />

Poniżej prosty przykład praktyczny wykorzystania przerywania<br />

29H:<br />

[P132.CPP]<br />

# include <br />

# include <br />

# pragma inline<br />

void SpeedBox(int, int, int, int, char);<br />

main()<br />

{<br />

clrscr();<br />

for (; !kbhit(); )<br />

{<br />

int x = rand() % 40;<br />

int y = rand() % 12;<br />

SpeedBox(x, y, (80 - x), (24 - y), ('€' + x % 50));<br />

}<br />

return 0;<br />

}<br />

void SpeedBox(int x1, int y1, int x2, int y2, char znak)<br />

{<br />

int k;<br />

for (; y1 < y2; y1++) { gotoxy(x1, y1);<br />

for (k = x1; k < x2; k++)<br />

{<br />

asm MOV AL, znak<br />

asm INT 29H<br />

}<br />

}<br />

}<br />

[Z]<br />

________________________________________________________________<br />

1. Opracuj program pozwalający porównać szybkość wyprowadzania<br />

- 356-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!