C color console

7 отговора 300 прегледа
#1

C color console

Някой знае ли как се прави на C color console в DOC без conio.h или windows.h? Ако има начин без asm, ако ли не ще бъда щастлив някой да ми каже регистрите и стойностите или на някакъв пример на inline asm за C.

I wanna read interesting postingz
Отговор
в отговор на expeler #2

Re: C color console

Ъ? Може да пробваш с АNSI последователностите ако ги помниш от едно време, сигурно някъде ги има в нета, ама е доста вероятно да трябва да сетнеш някой флаг преди това.
От къв зор без windows.h ??

Отговор
в отговор на Questor #3

Re: C color console

За един приател от техническия. Курсова задача. Забранени са conio.h и windows.h, за да мъчат народа.

I wanna read interesting postingz
Отговор
в отговор на expeler #4

Re: C color console

Pises naprawo wuw wideopametta.

#define WIDTH 80
#define HEIGHT 25
#define VMEM 0xB8000000
...
unsigned char far *mem;

Pochwas da mestit ukazatelite prez dwa stoto edna kletka ot ekrana ti e 2 bytes-edinia za color i drugia za simwol. W tozi za color 4bits sa za fon i 4 bits za cweta na simwola. Tuka stawase nai-got smjanata sus shiftwane na bitowete.

Suzaljawam che pisa na latinica, dano sum ti w polza. Towa sa mi spomenite bez da zadulbawam, mezdu drugoto kakwa spezialnost w TU gi karat da prawat tezi nesta i koi kurs?

Отговор
в отговор на BSG #5

Re: C color console

Старшият бит беше за мигане.


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на BSG #6

Re: C color console

Преди два часа намерих адреса но е 0x0B800, АИУТ е приятелчето. Първия бит бил за blink.

I wanna read interesting postingz
Отговор
в отговор на expeler #7

Защо ти е conio.h?

Има ли причина да го забранят, или просто естеството на задачата е да си напишеш сам небуфериран вход от клавиатурата? Защото май не всяка ОС го поддържа. Ако не не ме лъже паметта навремето по ОС като пишехме за Линукс не можах да си компилирам работещи неща заради него. Там просто го нямаше. И не открих с какво да го заменя.
Имам предвид, че може да са ги забранили за да е преносима програмата и да не се погледне с добро око на такива хватки. Вярно, че без него ще стане дърво, но може да нарушиш някое важно условие така.


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #8

Re: Защо ти е conio.h?

Няма conio.h само за да се наложи да се правят еквилибристики с адреси в паметта. Поне аз така мисля. Едва ли целят мулти платформеност, защото функциалността на conio.h под Линукс май се заменя само от чист Асемблер.

I wanna read interesting postingz
Отговор