- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
#include <dos.h>
#include <conio.h>
#include <graphics.h>
void pix(unsigned int x, unsigned int y, unsigned char c){
unsigned char nb, ms, bt; //nomerbit maska bite
unsigned int ofs; //sdvig
unsigned char *pb; //ukazatel na bit
ofs= x/8 + y*80;
nb=7-(x % 8);
pb=(unsigned char *)MK_FP(0xA000, ofs);
bt=*pb;
ms=1<<nb;
if( c !=0 ){
bt=bt | ms;
}else{
bt=bt&(~ms);
};
*pb=bt;
};
void main(){
int drDriver, grMode;
drDriver=VGA;
grMode=VGAHI;
initgraph(&drDriver, &grMode, "C:\\BORLANDC\\BGI");
pix(60,30,15);
getch();
};
guest 17.02.2012 15:31 # +3
ТурбоЦ / БорландЦ точ также графику инициализировали.
guest 17.02.2012 15:33 # 0
d4rw1n1s7 17.02.2012 15:51 # −5
actuator 17.02.2012 20:58 # +5
istem 17.02.2012 22:48 # +3
ммм... мусье знает толк в извращениях
actuator 18.02.2012 14:36 # 0
То был мой любимый компилятор Паскаля. Большей частью написан на асме.
P.S. Целиком писать что-либо на ассемблере у меня тоже кишка тонка.
TarasB 18.02.2012 12:34 # 0
screen: array [0..199,0..319] of byte absolute $A000:$0000
и всё, "работа с памятью напрямую" (с) становится лёгкой и приятной, и никаких новых трудностей турбопас по сревнения с сишкой или асмом не вызывает.
scalar4eblo4no 17.02.2012 15:37 # +1
guest 17.02.2012 18:23 # 0
сишный драйвер, епт ты наверное вообще под дос никогда не писал
guest 17.02.2012 18:33 # +4
dreesto 17.02.2012 19:09 # 0
/* ... */
};
Зачем точка с запятой в конце?
absolut 17.02.2012 22:23 # 0
TheCalligrapher 18.02.2012 11:05 # +2
В этом случае лишняя точка с запятой располагается вне тела функции. Такая точка с запятой уже никак не может представлять пустой statement. Она может представлять лишь пустую декларацию. Однако формально ни С++, ни C не разрешают использование пустых деклараций. Несмотря на то, что большинство компиляторов "смотрят сквозь пальцы" на пустые декларации (даже Comeau ограничивается лишь предупреждением), вышеприведенный код - ошибочен.
Последнее время шли разговоры о возможной легализации пустых деклараций, но навскидку не скажу, чем все это закончилось.
movaxbx 17.02.2012 23:48 # 0
Это шутка такая?
Про "паскалевский драйвер" то же довольно интересное умозаключение.
bugmenot 18.02.2012 01:38 # 0
TarasB 18.02.2012 12:37 # +2
eth0 18.02.2012 13:44 # 0
UncleAli 18.02.2012 13:46 # 0
TarasB 18.02.2012 13:51 # −1
Но это тут действительно ни при чём, просто автор школьник.
sayidandrtfm 18.02.2012 19:28 # +1
AxisPod 20.02.2012 07:04 # 0
А код вменяемый, разве что древнющих времен, когда компьютеры были тупые и тормозные с процами так на 5 МГц.
Steve_Brown 20.02.2012 09:30 # 0