First upload of the code.

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@2 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues
2007-04-14 20:18:30 +00:00
parent 1af8c74f53
commit 306a004e36
99 changed files with 51201 additions and 0 deletions

BIN
cfg/ASCKEY.EXE Normal file

Binary file not shown.

11
cfg/ASCKEY.PAS Normal file
View File

@@ -0,0 +1,11 @@
var touche:byte;
begin
repeat
asm
mov ah,8
int 21h
mov touche,al
end;
write(touche,' ');
until touche=27
end.

BIN
cfg/KEYS.EXE Normal file

Binary file not shown.

62
cfg/KEYS.PAS Normal file
View File

@@ -0,0 +1,62 @@
var
Touche:word;
procedure Get_Key; assembler;
asm
mov Touche,0
mov ah,11h
int 16h
jz @Get_input_Pas_de_touche
mov ah,10h
int 16h
mov byte ptr[Touche],ah
mov ah,02h
int 16h
and al,00001111b
mov ah,al
and ah,00000001b
shr al,1
or al,ah
mov byte ptr[Touche+1],al
@Get_input_Pas_de_touche:
end;
const HEXA_ORDER:string='0123456789ABCDEF';
function Byte2Hexa(Valeur:byte):string;
var Temp:string;
begin
Temp:='';
while length(Temp)<2 do
begin
Temp:=HEXA_ORDER[(Valeur mod 16)+1]+Temp;
Valeur:=Valeur div 16;
end;
Byte2Hexa:=Temp;
end;
BEGIN
repeat
Get_Key;
if (Touche<>0)
then write('(',hi(Touche),',',Byte2Hexa(lo(Touche)),') ');
until Touche=$0001;
END.

1040
cfg/SCANCODE.PAS Normal file

File diff suppressed because it is too large Load Diff

72
cfg/VIDEOMOD.PAS Normal file
View File

@@ -0,0 +1,72 @@
const
MODE_MCGA =$00;
MODE_X =$40;
MODE_VESA =$80;
MODE_XVESA=$C0;
Table_modes_video:array[1..NB_MODES_VIDEO,1..3] of word=
(
(MODE_MCGA ,320,200),
(MODE_X+1 ,320,224),
(MODE_X+1 ,320,240),
(MODE_X+1 ,320,256),
(MODE_X+1 ,320,270),
(MODE_X+1 ,320,282),
(MODE_X+1 ,320,300),
(MODE_X+1 ,320,360),
(MODE_X+1 ,320,400),
(MODE_X+1 ,320,448),
(MODE_X+1 ,320,480),
(MODE_X+1 ,320,512),
(MODE_X+1 ,320,540),
(MODE_X+1 ,320,564),
(MODE_X+1 ,320,600),
(MODE_X+1 ,360,200),
(MODE_X+1 ,360,224),
(MODE_X+1 ,360,240),
(MODE_X+1 ,360,256),
(MODE_X+1 ,360,270),
(MODE_X+1 ,360,282),
(MODE_X+1 ,360,300),
(MODE_X+1 ,360,360),
(MODE_X+1 ,360,400),
(MODE_X+1 ,360,448),
(MODE_X+1 ,360,480),
(MODE_X+1 ,360,512),
(MODE_X+1 ,360,540),
(MODE_X+1 ,360,564),
(MODE_X+1 ,360,600),
(MODE_X+1 ,400,200),
(MODE_X+1 ,400,224),
(MODE_X+1 ,400,240),
(MODE_X+1 ,400,256),
(MODE_X+1 ,400,270),
(MODE_X+1 ,400,282),
(MODE_X+1 ,400,300),
(MODE_X+1 ,400,360),
(MODE_X+1 ,400,400),
(MODE_X+1 ,400,448),
(MODE_X+1 ,400,480),
(MODE_X+1 ,400,512),
(MODE_X+1 ,400,540),
(MODE_X+1 ,400,564),
(MODE_X+1 ,400,600),
(MODE_XVESA+1 ,640,224),
(MODE_XVESA+1 ,640,240),
(MODE_XVESA+1 ,640,256),
(MODE_XVESA+1 ,640,270),
(MODE_XVESA+1 ,640,300),
(MODE_XVESA+1 ,640,350),
(MODE_VESA+1 ,640,400),
(MODE_XVESA+1 ,640,448),
(MODE_VESA+1 ,640,480),
(MODE_XVESA+1 ,640,512),
(MODE_XVESA+1 ,640,540),
(MODE_XVESA+1 ,640,564),
(MODE_XVESA+1 ,640,600),
(MODE_VESA+1 ,800,600),
(MODE_VESA+1 ,1024,768)
);

1772
cfg/gfxcfg.pas Normal file

File diff suppressed because it is too large Load Diff