привет всем. проблема в том, что надо написать под дос небольшую прогу (я писал всегда под винду). Начинаю с простого Hello World и тут же столкнулся с проблемой:
#include <conio.h>
#include <stdio.h>
void main() {
clrscr();
textcolor(4);
printf("Hello World");
getch();
}
надпись выводит, а вот цвет не изменяет, в чем трабл?
10 марта 2009 в 19:01
Загугли vga.doc, или про порты видеоадаптера, если найдёшь — то не только научишься страницы переключать, но и выставлять разрешение типа 92×30 символов, менять шрифт, размер шрифта (вертикаль), попиксельный скроллинг в любом направлении, расширить набор символов с 256 до 512, а при IQ выше 110, вероятно, сумеешь забацать графический курсор мыши (стрелочку), цветной фейрверк, и, возможно, даже какое-то подобие 3D-графики!
P.S. Из этого всего я делал всё, кроме 3D. Честно. И ещё векторный chr шрифт загружал и делал эффект пламени. Интересующиеся — пишите
10 марта 2009 в 18:05
спс, работает
8 марта 2009 в 0:02
#4 Если первый getch() вернул 0, то вызвать его еще раз
7 марта 2009 в 22:03
в досе для этого надо поработать ручками. почитайте про прерывания.
7 марта 2009 в 22:03
кстати, по поводу цветного текста – либо используйте графический режим, либо ansi.sys и escape-последовательности.
7 марта 2009 в 21:03
и как обработать двухбайтные клавиши клавиатуры? (F1, F2….)
7 марта 2009 в 21:02
о спс, работает, а еще можешь подсказать. Как осуществить смену экранных видеостраниц в досе? (страниц видеопамяти)
7 марта 2009 в 21:01
cprintf("")попробуй…… он вроде должен с цветами выводить