home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hráč 1997 December
/
Hrac_16_1997-12_cd.bin
/
PCMANIAK.5
/
DATA
/
PCMANIAK.ORG
/
ZDRAJAKY
/
-MANIAK-.PAS
next >
Wrap
Pascal/Delphi Source File
|
1997-11-10
|
21KB
|
711 lines
uses J_SVGA3, crt, Dos, detect, smix;
CONST pozadie : string='DATA\PLOCHA.PCX';
PonukaRecenzii : string='DATA\01.PCX';
PonukaRubrik : string='DATA\02.PCX';
Obr_Setup : string='DATA\NASTAV.PCX';
sirka_recenzii = 256;
vyska_recenzii = 270;
navyske_recenzie = 100;
sirka_rubrik = 256;
vyska_rubrik = 301;
navyske_rubrik = 100;
POCET_RECENZII = 7; {-1}
POCET_RUBRIKi = 7; {-1}
RECENZIE_x1 = 17;
RECENZIE_x2 = 237;
RECENZIE_yprve = 116;
RECENZIE_ydlzka = 19;
RECENZIE_ymedzera = 12;
MAX_PCX_IN_OBRAZKY = 3;
rubrike_x1 = 562;
rubrike_x2 = 782;
rubrike_ydlzka = 19;
rubrike_ymedzera = 12;
rubrike_yprve = 116;
nastavenia_x1 = 200;
nastavenia_x2 = 300;
nastavenia_y1 = 500;
nastavenia_y2 = 600;
DOPREDU_x1 = 600;
DOPREDU_x2 = 700;
DOPREDU_y1 = 500;
DOPREDU_y2 = 600;
SPAT_x1 = 500;
SPAT_x2 = 600;
SPAT_y1 = 500;
SPAT_y2 = 600;
EXIT_x1 = 100;
EXIT_x2 = 200;
EXIT_y1 = 500;
EXIT_y2 = 600;
OBRazky_x1 = 300;
OBRazky_x2 = 400;
OBRazky_y1 = 500;
OBRazky_y2 = 600;
SETUP_x1 = 340;
SETUP_x2 = 460;
SETUP_y1 = 366;
SETUP_y2 = SETUP_y1+24;
SETUP_y3 = SETUP_y2+24;
SETUP_y4 = SETUP_y3+24;
SETUP_y5 = SETUP_y4+24;
SETUP_y6 = SETUP_y5+24;
XMS_PAMET_NA_ZVUKY = 500;
XMS_PAMET_NA_HUDBU = 1000;
POCET_ZVUKOV = 6;
var riadkov, strany: integer;
aktualnastrana: integer;
Aktivne: record
Recenzie,Rubriky, Dopredu,SPAT, obrazky, exit,nastavenia: boolean;
end;
PCXka: SearchRec;
lkjh: array[0..MAX_PCX_IN_OBRAZKY] of SearchRec;
obrazky_i: byte;
obr: boolean;
adresar: string;
sound: array[0..POCET_ZVUKOV] of Psound;
zvuk,hudba, efekty: boolean;
procedure Inicializacia;
var chyba: boolean;
x,y: integer;
text: string;
var BaseIO: Word;
IRQ, DMA, DMA16: byte;
begin
filemode:=0; {otvara subory len na citanie /// aj Read-only ///}
textcolor(white);
textbackground(black);
Write('Loadujem fonty ... ');
LoadFont('data\pcmaniak.fnt',chyba);
if not(chyba) then Writeln('OK')
else
begin {nenasiel fonty}
textcolor(red);
Writeln('ERROR');
textcolor(white);
Writeln; Writeln; Writeln('Problem: v adresary DATA sa nenachadza subor PCMANIAK.FNT, alebo sa neda nacitat');
Writeln; Writeln('Riesenie: nahraj si znova subor PCMANIAK.FNT do adresara DATA');
mem[0:$041A]:=mem[0:$041C];
halt(14);
end;
InitSVGA;
loadmouse;
set_mouse;
cistaobrazovka;
setfarba(15,63,63,63);
setfarba(16,63,0,0);
NastavAktualFarba(15);
Y:=0;
x:=(800-41*9) div 2;
Writetext(x,y,'PC-MANIAK engine v3.00 (c)1997 JoJo LASER');
x:=7;
inc(y,28);
Writetext(x,y,'Detekujem mysku ... ');
inc(x,20*9);
If Je_mys then Writetext(x,y,'OK') {ak je zavedeny ovladac mysi}
else
begin {nenasiel mys}
NastavAktualFarba(16);
Writetext(x,y,'CHYBA');
NastavAktualFarba(15);
inc(y,14);
x:=7;
inc(y,28);
Writetext(x,y,'Problem: nie je zavedeny ovladac mysi');
x:=7;
inc(y,28);
Writetext(x,y,'Riesenie: loadni si nejaky ovladac mysi (mouse.com)');
mem[0:$041A]:=mem[0:$041C]; {zmaze vyrovnavaciu pamet klavesnice}
halt(13);
end;
x:=7;
inc(y,14);
{ initsound}
iF not zvuk then exit;
Writetext(x,y,'Detekujem zvukovu kartu ... ');
inc(x,28*9);
If not(GetSettings(BaseIO, IRQ, DMA, DMA16)) then
begin
NastavAktualFarba(16);
Writetext(x,y,'CHYBA');
NastavAktualFarba(15);
inc(y,16);
x:=7;
inc(y,28);
Writetext(x,y,'Problem: Nenasiel som zvukovu kartu');
x:=7;
inc(y,28);
Writetext(x,y,'Riesenie: nastav si premennu BLASTER na hodnoty svojej zvuk. karty');
x:=7;inc(y,16);
Writetext(x,y,' najcastejsie: SET BLASTER=A220 I5 D1 T4');
zvuk:=false;
efekty:=false;
hudba:=false;
x:=7;inc(y,28);
Writetext(x,y,' -=- STLAC NEJAKU KLAVESU -=-');
repeat until keypressed;
mem[0:$041A]:=mem[0:$041C]; {zmaze vyrovnavaciu pamet klavesnice}
exit;
end else
if not(InitSB(BaseIO, IRQ, DMA, DMA16)) then
begin
NastavAktualFarba(16);
Writetext(x,y,'CHYBA');
NastavAktualFarba(15);
inc(y,16);
x:=7;
inc(y,28);
Writetext(x,y,'Problem: zvukova karta sa neda inicializovat');
x:=7;
inc(y,28);
Writetext(x,y,'Riesenie: zle nastavene hodnoty BLASTER, alebo: kup si zvukovu kartu');
zvuk:=false;
efekty:=false;
hudba:=false;
x:=7;inc(y,28);
Writetext(x,y,' -=- STLAC NEJAKU KLAVESU -=-');
repeat until keypressed;
mem[0:$041A]:=mem[0:$041C]; {zmaze vyrovnavaciu pamet klavesnice}
exit;
end else Writetext(x,y,'OK');
x:=7;
inc(y,16);
Writetext(x,y,'Testujem XMS pamet ... ');
inc(x,23*9);
If InitXMS then Writetext(x,y,'OK')
else
begin
NastavAktualFarba(16);
Writetext(x,y,'CHYBA');
NastavAktualFarba(15);
inc(y,16);
x:=7;
inc(y,28);
Writetext(x,y,'Problem: XMS pamet nie je pritomna');
x:=7;
inc(y,28);
Writetext(x,y,'Riesenie: do CONFIG.SYSu pridaj riadok DEVICE=C:\DOS\HIMEM.SYS');
zvuk:=false;
efekty:=false;
hudba:=false;
x:=7;inc(y,28);
Writetext(x,y,' -=- STLAC NEJAKU KLAVESU -=-');
repeat until keypressed;
mem[0:$041A]:=mem[0:$041C]; {zmaze vyrovnavaciu pamet klavesnice}
exit;
end;
x:=7;
inc(y,16);
Writetext(x,y,'Detekujem volnu XMS pamet na ZVUKY ... ');
inc(x,39*9);
If GetFreeXMS > XMS_PAMET_NA_ZVUKY then Writetext(x,y,'OK')
else
begin
NastavAktualFarba(16);
Writetext(x,y,'CHYBA');
NastavAktualFarba(15);
inc(y,16);
x:=7;
inc(y,28);
Writetext(x,y,'Problem: malo XMS pamete');
x:=7;
inc(y,28);
Writetext(x,y,'Riesenie: do AUTOEXEC.BATu napis pred SMARTDRV.EXE prikaz "REM", alebo si dokup nejaku RAMku');
zvuk:=false;
efekty:=false;
hudba:=false;
x:=7;inc(y,28);
Writetext(x,y,' -=- STLAC NEJAKU KLAVESU -=-');
repeat until keypressed;
mem[0:$041A]:=mem[0:$041C]; {zmaze vyrovnavaciu pamet klavesnice}
exit;
end;
{VSETKO V PORIADKU}
InitSharing;
OpenSoundResourceFile('data\pcmaniak.SND');
LoadSound(Sound[1], 'OTOC');
LoadSound(Sound[2], 'EXIT');
LoadSound(Sound[3], 'ERROR');
LoadSound(Sound[4], 'START');
LoadSound(Sound[5], 'CLICK');
LoadSound(Sound[6], 'PUSH');
x:=7;
inc(y,16);
Writetext(x,y,'Detekujem volnu XMS pamet na HUDBU ... ');
inc(x,39*9);
If GetFreeXMS > XMS_PAMET_NA_HUDBU then Writetext(x,y,'OK')
else
begin
NastavAktualFarba(16);
Writetext(x,y,'CHYBA');
NastavAktualFarba(15);
inc(y,16);
x:=7;
inc(y,28);
Writetext(x,y,'Problem: malo XMS pamete');
x:=7;
inc(y,28);
Writetext(x,y,'Riesenie: do AUTOEXEC.BATu napis pred SMARTDRV.EXE prikaz "REM", alebo si dokup nejaku RAMku');
hudba:=false;
x:=7;inc(y,28);
Writetext(x,y,' -=- STLAC NEJAKU KLAVESU -=-');
repeat until keypressed;
mem[0:$041A]:=mem[0:$041C]; {zmaze vyrovnavaciu pamet klavesnice}
end;
if hudba then LoadSound(Sound[0], 'HUDBA');
CloseSoundResourceFile;
InitMixing;
x:=7;inc(y,28);
Writetext(x,y,' VSETKO OK ');
StartSound(Sound[4], 4, false);
repeat until not(SoundPlaying(4));
delay(40);
StartSound(Sound[0], 0, true);
{\initsound}
end;
procedure nacitajtext(subor: string);
var fi : file of byte;
a : word;
z : byte;
begin
aktualnastrana:=0;
for a:=1 to 200 do otext[a]:='';
riadkov:=1;
strany:=0;
assign(fi, subor);
reset(fi);
for a:=0 to filesize(fi)-1 do
begin
read(fi, z);
z:=255-z;
if z=10 then inc(riadkov)
else if z=13 then
else otext[riadkov+strany*20]:=otext[riadkov+strany*20]+chr(z);
if riadkov=20 then begin strany:=strany+1; riadkov:=1; end;
end;
close(fi);
end;
procedure zobraztext(strana: integer);
var a: integer;
begin
loadpcx(pozadie,0,0,true);
if (zvuk) and (efekty) then StartSound(sound[1],1,false);
Put_Strana(733,518,aktualnastrana,strany);
Put_iFObrazky(345,532,Obrazky_i);
NastavAktualFarba(255);
for a:=1 to 20 do
begin
Writetext(108,87+(a*20),Otext[a+20*strana]);
Writetext(109,87+(a*20),Otext[a+20*strana]);
end;
first_time:=true;
end;
procedure rectext(lolipop: string);
begin
obrazky_i:=0;
obr:=false;
nacitajtext(lolipop+'.txt');
adresar:='recenzie';
FindFirst(lolipop+'_*.pcx', $3F, PCXka);
lkjh[obrazky_i]:=PCXka;
while DosError = 0 do
begin
obr:=true;
inc(obrazky_i,1);
FindNext(PCXka);
lkjh[obrazky_i]:=PCXka;
end;
zobraztext(aktualnastrana);
end;
procedure rubtext(lolipop: string);
begin
obrazky_i:=0;
obr:=false;
nacitajtext(lolipop+'.txt');
adresar:='rubriky';
FindFirst(lolipop+'_*.pcx', $3F, PCXka);
lkjh[obrazky_i]:=PCXka;
while DosError = 0 do
begin
obr:=true;
inc(obrazky_i);
FindNext(PCXka);
lkjh[obrazky_i]:=PCXka;
end;
zobraztext(aktualnastrana);
end;
Procedure Recenzie;
var recenzia,recenzia2: integer;
kurzor_in_recenzia: boolean;
vysvietene_recenzie: array[0..pocet_recenzii] of boolean;
na_zobrazenie: string;
Begin
na_zobrazenie:='';
for recenzia:=0 to pocet_recenzii do vysvietene_recenzie[recenzia] := false;
kurzor_in_recenzia:= false;
if (zvuk) and (efekty) then StartSound(Sound[5], 5, false);
loadpcx_fromleft(PonukaRecenzii,0,navyske_recenzie,false);
repeat
mouse_put;
Put_Cas(727,568);
delay(10);
{}
kurzor_in_recenzia:= false;
if (horiz>recenzie_x1) and (horiz<recenzie_x2) then
for recenzia:=0 to pocet_recenzii do
if (vert>recenzia*recenzie_ydlzka+recenzia*recenzie_ymedzera+recenzie_yprve)
and (vert<recenzia*recenzie_ydlzka+recenzia*recenzie_ymedzera+recenzie_yprve+recenzie_ydlzka) then
begin
if not(vysvietene_recenzie[recenzia]) then
begin
vysviet(recenzie_x1,recenzia*recenzie_ydlzka+recenzia*recenzie_ymedzera+recenzie_yprve,
recenzie_x2,recenzia*recenzie_ydlzka+recenzia*recenzie_ymedzera+recenzie_yprve+recenzie_ydlzka,10,{15}255);
vysvietene_recenzie[recenzia]:=true;
end;
for recenzia2:=0 to pocet_recenzii do
if (vysvietene_recenzie[recenzia2]) and (recenzia2<>recenzia) then
begin
Vysviet(recenzie_x1,recenzia2*recenzie_ydlzka+recenzia2*recenzie_ymedzera+recenzie_yprve,
recenzie_x2,recenzia2*recenzie_ydlzka+recenzia2*recenzie_ymedzera+recenzie_yprve+recenzie_ydlzka,{15}255,10);
vysvietene_recenzie[recenzia2]:=false;
end;
if button=1 then
begin
na_zobrazenie:='recenzie\0'+chr(recenzia+48);
StartSound(Sound[6], 6, false);
button:=2;
end;
kurzor_in_recenzia:=true;
end;
if not(kurzor_in_recenzia) then
for recenzia2:=0 to pocet_recenzii do
begin
if (button=1) and (zvuk) and (efekty) then StartSound(sound[3],3,false);
if (vysvietene_recenzie[recenzia2]) then
begin
Vysviet(recenzie_x1,recenzia2*recenzie_ydlzka+recenzia2*recenzie_ymedzera+recenzie_yprve,
recenzie_x2,recenzia2*recenzie_ydlzka+recenzia2*recenzie_ymedzera+recenzie_yprve+recenzie_ydlzka,{15}255,10);
vysvietene_recenzie[recenzia2]:=false;
end;
end;
{}
until button=2;
Aktivne.Recenzie:=false;
if na_zobrazenie<>'' then rectext(na_zobrazenie) else zobraztext(aktualnastrana);
end;
Procedure Rubriky;
var rubrika,rubrika2: integer;
kurzor_in_rubrika: boolean;
vysvietene_rubrike: array[0..pocet_rubriki] of boolean;
na_zobrazenie: string;
Begin
na_zobrazenie:='';
for rubrika:=0 to pocet_rubriki do vysvietene_rubrike[rubrika] := false;
kurzor_in_rubrika:= false;
if (zvuk) and (efekty) then StartSound(Sound[5], 5, false);
loadpcx_fromRight(PonukaRubrik,800,navyske_rubrik,false);
repeat
mouse_put;
Put_Cas(727,568);
delay(10);
{}
kurzor_in_rubrika:=false;
if (horiz>rubrike_x1) and (horiz<rubrike_x2) then
for rubrika:=0 to pocet_rubriki do
if (vert>rubrika*rubrike_ydlzka+rubrika*rubrike_ymedzera+rubrike_yprve)
and (vert<rubrika*rubrike_ydlzka+rubrika*rubrike_ymedzera+rubrike_yprve+rubrike_ydlzka) then
begin
if not(vysvietene_rubrike[rubrika]) then
begin
vysviet(rubrike_x1,rubrika*rubrike_ydlzka+rubrika*rubrike_ymedzera+rubrike_yprve,
rubrike_x2,rubrika*rubrike_ydlzka+rubrika*rubrike_ymedzera+rubrike_yprve+rubrike_ydlzka,10,{15}255);
vysvietene_rubrike[rubrika]:=true;
end;
for rubrika2:=0 to pocet_rubriki do
if (vysvietene_rubrike[rubrika2]) and (rubrika2<>rubrika) then
begin
Vysviet(rubrike_x1,rubrika2*rubrike_ydlzka+rubrika2*rubrike_ymedzera+rubrike_yprve,
rubrike_x2,rubrika2*rubrike_ydlzka+rubrika2*rubrike_ymedzera+rubrike_yprve+rubrike_ydlzka,{15}255,10);
vysvietene_rubrike[rubrika2]:=false;
end;
if button=1 then
begin
StartSound(Sound[6], 6, false);
na_zobrazenie:='rubriky\0'+chr(rubrika+48);
button:=2;
end;
kurzor_in_rubrika:=true;
end;
if not(kurzor_in_rubrika) then
for rubrika2:=0 to pocet_rubriki do
begin
if (button=1) and (zvuk) and (efekty) then StartSound(sound[3],3,false);
if (vysvietene_rubrike[rubrika2]) then
begin
Vysviet(rubrike_x1,rubrika2*rubrike_ydlzka+rubrika2*rubrike_ymedzera+rubrike_yprve,
rubrike_x2,rubrika2*rubrike_ydlzka+rubrika2*rubrike_ymedzera+rubrike_yprve+rubrike_ydlzka,{15}255,10);
vysvietene_rubrike[rubrika2]:=false;
end;
end;
{}
until button=2;
Aktivne.Rubriky:=false;
if na_zobrazenie<>'' then rubtext(na_zobrazenie) else zobraztext(aktualnastrana);
end;
procedure obrazky;
var klav_znak: char;
j: integer;
begin
CENTRALIZE:=TRUE;
cistaobrazovka;
mem[0:$041A]:=mem[0:$041C];
for j:=0 to obrazky_i-1 do
begin
aktualizuj_mouse;
loadpcx(adresar+'\'+lkjh[j].Name,0,0,true);
repeat
aktualizuj_mouse;
if keypressed then
begin
klav_znak:=readkey;
if klav_znak=#0 then klav_znak:=readkey;
end;
until (button=1) or (klav_znak=#27) or (button=2);
if klav_znak=#27 then j:=obrazky_i-1;
if (button=2) then
begin
j:=j-2;
if j=-2 then j:=obrazky_i-1;
end;
cistaobrazovka;
end;
cistaobrazovka;
CENTRALIZE:=FALSE;
aktualizuj_mouse;
zobraztext(aktualnastrana);
first_time:=true;
end;
Procedure Konieccc;
var x: integer;
begin
nacitajtext('data\redakcia.txt');
cistaobrazovka;
Setfarba(15,63,63,63);
NastavAktualfarba(15);
x:=0;
for button:=1 to 40 do
begin
if button<>20 then x:=x+1;
Writetext(107,12+(x*20),Otext[button]);
end;
repeat until keypressed;
end;
Procedure SETUP;
var new: boolean;
Begin
new:=true;
repeat
mouse_put;
Put_Cas(727,568);
delay(10);
if new then
begin
if (zvuk) and (efekty) then
begin
vysviet(SETUP_X1,SETUP_y1,SETUP_X2,SETUP_y2,1,255);
vysviet(SETUP_X1,SETUP_y2,SETUP_X2,SETUP_y3,1,3);
end else
begin
vysviet(SETUP_X1,SETUP_y1,SETUP_X2,SETUP_y2,1,3);
vysviet(SETUP_X1,SETUP_y2,SETUP_X2,SETUP_y3,1,255);
end;
if (zvuk) and (hudba) then
begin
vysviet(SETUP_X1,SETUP_y4,SETUP_X2,SETUP_y5,1,255);
vysviet(SETUP_X1,SETUP_y5,SETUP_X2,SETUP_y6,1,3);
end else
begin
vysviet(SETUP_X1,SETUP_y4,SETUP_X2,SETUP_y5,1,3);
vysviet(SETUP_X1,SETUP_y5,SETUP_X2,SETUP_y6,1,255);
end;
new:=false;
aktualizuj_mouse;
z_mys:=true;
end;
if (button=1) and (horiz>SETUP_X1) and (horiz<SETUP_X2) then
begin
if (vert>SETUP_y1) and (vert<SETUP_y2) and not(efekty) then
begin
efekty:=true;
new:=true;
end;
if (vert>SETUP_y2) and (vert<SETUP_y3) and efekty then
begin
efekty:=false;
new:=true;
end;
if (vert>setup_y4) and (vert<setup_y5) and (not(hudba)) then
begin
hudba:=true;
Stopsound(0);
Startsound(sound[0],0,true);
new:=true;
end;
if (vert>setup_y5) and (vert<setup_y6) and hudba then
begin
hudba:=false;
Stopsound(0);
new:=true;
end;
end;
until button=2;
zobraztext(aktualnastrana);
end;
begin
Hudba:=true;
zvuk:=true;
efekty:=true;
iF ParAmCouNT<>0 tHeN iF PaRamStR(1)='nosound' then
begin
zvuk:=false;
end;
Inicializacia;
nacitajtext('data\uvod.txt');
zobraztext(0);
mouse_put;
Aktivne.Recenzie:=false;
Aktivne.Rubriky:=false;
Aktivne.Dopredu:=false;
aktivne.SPAT:=false;
aktivne.obrazky:=false;
aktivne.EXIT:=false;
aktivne.nastavenia:=false;
repeat
if (vert>navyske_recenzie) and (vert<vyska_recenzii+navyske_recenzie) and (horiz=0) and (not Aktivne.Recenzie) then
begin Aktivne.Recenzie:=true; Recenzie; end;
if (vert>navyske_rubrik) and (vert<vyska_rubrik+navyske_rubrik) and (horiz=789) and (not Aktivne.Rubriky) then
begin Aktivne.Rubriky:=true; Rubriky; end;
{}
if (vert>nastavenia_y1) and (vert<nastavenia_y2) and (horiz>nastavenia_x1) and (horiz<nastavenia_x2) then
begin
if (button=1) then
begin
aktivne.nastavenia:=false;
loadpcx_fromdown(Obr_SETUP,0,500,false);
setup;
aktualizuj_mouse;
Z_mys:=true;
end;
if not(aktivne.nastavenia) then vysviet(nastavenia_x1, nastavenia_y1, nastavenia_x2, nastavenia_y2, 29, 255);
aktivne.nastavenia:=true;
end else if aktivne.nastavenia then
begin
vysviet(nastavenia_x1, nastavenia_y1, nastavenia_x2, nastavenia_y2, 255, 29);
aktivne.nastavenia:=false;
end;
{}
if (vert>DOPREDU_y1) and (vert<DOPREDU_y2) and (horiz>DOPREDU_x1) and (horiz<DOPREDU_x2) then
begin
if (button=1) and (aktualnastrana<strany) then
begin
aktivne.dopredu:=false;
inc(aktualnastrana);
zobraztext(aktualnastrana);
end;
if not(aktivne.Dopredu) and (aktualnastrana<strany) then vysviet(dopredu_x1, dopredu_y1, dopredu_x2, dopredu_y2, 29, 255);
aktivne.Dopredu:=true;
end else if aktivne.dopredu then
begin
vysviet(dopredu_x1, dopredu_y1, dopredu_x2, dopredu_y2, 255, 29);
aktivne.dopredu:=false;
end;
{}
if (vert>SPAT_y1) and (vert<SPAT_y2) and (horiz>SPAT_x1) and (horiz<SPAT_x2) then
begin
if (button=1) and (aktualnastrana>0) then
begin
aktivne.SPAT:=false;
inc(aktualnastrana,-1);
zobraztext(aktualnastrana);
end;
if not(aktivne.SPAT) and (aktualnastrana>0) then vysviet(SPAT_x1, SPAT_y1, SPAT_x2, SPAT_y2, 29, 255);
aktivne.SPAT:=true;
end else if aktivne.SPAT then
begin
vysviet(SPAT_x1, SPAT_y1, SPAT_x2, SPAT_y2, 255, 29);
aktivne.SPAT:=false;
end;
{}
if (vert>obrazky_y1) and (vert<obrazky_y2) and (horiz>obrazky_x1) and (horiz<obrazky_x2) then
begin
if (button=1) and (obrazky_i<>0) then
begin
aktivne.obrazky:=false;
obrazky;
end;
if not(aktivne.obrazky) and (obrazky_i<>0) then vysviet(obrazky_x1, obrazky_y1, obrazky_x2, obrazky_y2, 29, 255);
if obrazky_i<>0 then aktivne.obrazky:=true;
end else if aktivne.obrazky then
begin
vysviet(obrazky_x1, obrazky_y1, obrazky_x2, obrazky_y2, 255, 29);
Put_iFObrazky(345,532,Obrazky_i);
aktivne.obrazky:=false;
end;
{}
mouse_put;
delay(10);
Put_Cas(727,568);
{}
if (vert>EXIT_y1) and (vert<EXIT_y2) and (horiz>EXIT_x1) and (horiz<EXIT_x2) then
begin
if (button=1) then
begin
button:=10;
end;
if not(aktivne.EXIT) then vysviet(EXIT_x1, EXIT_y1, EXIT_x2, EXIT_y2, 29, 255);
aktivne.EXIT:=true;
end else if aktivne.EXIT then
begin
vysviet(EXIT_x1, EXIT_y1, EXIT_x2, EXIT_y2, 255, 29);
aktivne.EXIT:=false;
end;
{}
until button=10;
{EXIT}
if (zvuk) and (hudba) then stopsound(0);
if (zvuk) and (efekty) then
begin
StartSound(sound[2],2,false);
repeat until not(SoundPlaying(2));
end;
for button := 0 to POCET_ZVUKOV do
if Sound[button] <> nil then FreeSound(Sound[button]);
ShutdownSharing;
mem[0:$041A]:=mem[0:$041C];
mys_cursorEnable:=false;
konieccc;
downSVGA;
mem[0:$041A]:=mem[0:$041C];
end.