home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 November
/
Chip_1998-11_cd.bin
/
zkuste
/
pascal
/
RT
/
RT.ARJ
/
RTE05SRC.ZIP
/
2FONTS.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1997-04-27
|
1KB
|
59 lines
uses crt,dos;
procedure loadfont(pole:array of byte;num:byte);
var r:registers;
begin
r.ax:=$1100; {sluzba pro zavedeni uzivatelskeho fontu}
r.bx:=$1000+num; {ktery blok fontu zavadime (bud 0 nebo 1)}
r.cx:=$100; {kolik bytu}
r.dx:=0; {offset znaku}
r.es:=seg(pole); {ukazatel na font}
r.bp:=ofs(pole);
intr($10,r); {zavedeni}
end;
var font1,font2:array[1..4096]of byte;
f1:file;
w:integer;
begin
clrscr;
assign(f1,'ambassad.fnt');
reset(f1,1);
blockread(f1,font1,sizeof(font1),w);
close(f1);
assign(f1,'bauhaus.fnt');
reset(f1,1);
blockread(f1,font2,sizeof(font2),w);
close(f1);
loadfont(font1,0); {nacteme 1. font do prvniho bloku pameti}
loadfont(font2,1); {nacteme 2. font do druheho bloku pameti}
asm
mov dx,3c4h {zapis do sekvenceru}
mov al,3 {vyber dvou fontu}
mov ah,4
out dx,ax
end;
writeln('paulsoft/no!future presents');
highvideo; {mezi fonty se prepina zmenou intenzity}
writeln('multifont demo');
lowvideo;
writeln('(x)1997 no!future');
repeat until keypressed; readkey;
clrscr;
asm {prepnuti zpet do normalu}
mov dx,3c4h
mov al,3
mov ah,0
out dx,ax
mov ax,3h {nastavime normalni font}
int 10h
end;
end.