Nostalji

by Suat TUNCER 13. Ekim 2006 21:09

       Ne günlermiş, yıl 1999-2000 öğrencilik yıllarım Turbo Pascal ile yaptığım bir stok takip programı. Dün akşam eski dosyalarımı karıştırırken buldum. Ne yalan söyliyeyim çok duygulandım bir acayip oldum anlatılmaz yaşanır derlerya öyle işte. Şöyle bir inceledim kodları yazdıklarımı. Ne kadar çok yazmışım öyle, herbir karekterini tek tek yazmışım, bir ekran görüntüsü ile button, pencere ve diğer araçların olduğu kendi yazdığım uniti aşşağıya ekliyeyimde tam olsun :)

unit sarac;
interface
uses crt,dos;

var ekrtip          :word;

procedure desen(x1,y1,x2,y2,zr,yr,dt :byte);
procedure konyaz(x1,y1 :byte ;yazi :string);
procedure rkonyaz(x1,y1,zr,yr :byte ;yazi :string);
procedure renk(zr,yr :byte);
procedure renklisil(renk :byte);
procedure cerceve(x1,y1,x2,y2,zr,cr : byte);
procedure ses(frekans,zaman :integer);
procedure golge(x1,y1,x2,y2,gr,zr : byte ;goltip : char);
procedure baslik(x1,y1,yr,zr,cz,cr,ct :byte; yazi :string);
procedure nocursor;
procedure buton(x1,y1 :byte ;yazi :string);
procedure ekrantipi;
procedure ekransakla(var ekr:pointer);
procedure ekrangetir(var ekr:pointer);

implementation

{*************** KONYAZ ALT PROGRAMI *****************}

procedure konyaz(x1,y1 :byte ;yazi :string);
begin
     gotoxy(x1,y1);
     write(yazi);
end;

{*************** RKONYAZ ALT PROGRAMI *****************}

procedure rkonyaz(x1,y1,zr,yr :byte ;yazi :string);
begin
     textcolor(yr);
     textbackground(zr);
     gotoxy(x1,y1);
     write(yazi);
end;

{*************** RENK ALT PROGRAMI *****************}

procedure renk(zr,yr :byte);
begin
     textbackground(zr);
     textcolor(yr);
end;

{*************** Renkli sil alt program� *****************}

procedure renklisil(renk :byte);
begin
     textbackground(renk);
     clrscr;
end;

{*************** SES sil alt program� *****************}
procedure ses(frekans,zaman :integer);
begin
     sound(frekans);
     delay(zaman);
     nosound;
end;


{*************** DESEN alt program� *****************}

procedure desen(x1,y1,x2,y2,zr,yr,dt :byte);
var
   k,l  :byte;
begin
   renk(zr,yr);
   for k:=y1 to y2 do
       begin
            for l:=x1 to x2 do
                begin
                     gotoxy(l,k);write(chr(dt));
                end;
       end;
end;

{*************** CERVECE alt program� *****************}
procedure cerceve(x1,y1,x2,y2,zr,cr : byte);
var
   i,j          :integer;
   cizgi        :string[80];
begin
renk(zr,cr);
fillchar(cizgi,x2-x1,#196);
cizgi[0]:=chr(x2-x1-1);
gotoxy(x1,y1);write(#218,cizgi,#191);
for i:=y1+1 to y2-1 do
begin
     gotoxy(x1,i);writeln(#179);
     gotoxy(x2,i);writeln(#179);
end;
gotoxy(x1,y2);write(#192,cizgi,#217);
end;

{*************** GOLGE alt program� *****************}
procedure golge(x1,y1,x2,y2,gr,zr :byte; goltip :char);

var
   i,j          :integer;
   golge        :string[80];
begin
renk(zr,gr);
fillchar(golge,x2-x1,goltip);
golge[0]:=chr(x2-x1-1);
for i:=y1+1 to y2-1 do
begin
     gotoxy(x2,i);writeln(goltip);
     gotoxy(x2+1,i);writeln(goltip);
end;
gotoxy(x1,y2);write(golge,'ÛÛÛ');
end;

{*************** BASLIK alt program� *****************}

procedure baslik(x1,y1,yr,zr,cz,cr,ct :byte; yazi :string);
var
   ct1,ct2 :byte;

begin
     if ct=1 then
        begin
             ct1:=180;
             ct2:=195;
        end;
     if ct=2 then
        begin
             ct1:=185;
             ct2:=204;
        end;
     renk(cz,cr);
     gotoxy(x1+1,y1);write(chr(ct1));
     gotoxy(x1+length(yazi)+4,y1);write(chr(ct2));
     renk(yr,zr);
     gotoxy(x1+2,y1);write(' ',yazi,' ');

end;

{*************** EKRAN SAKLAMA ALT PROGRAMLARI *****************}

procedure ekrantipi;
begin
     if mem[$0000:$049]=7 then ekrtip:=$B000
     else ekrtip:=$B800;
end;

procedure ekransakla(var ekr:pointer);
begin
     getmem(ekr,4000);
     move(ptr(ekrtip,0)^,ekr^,4000);
end;

procedure ekrangetir(var ekr:pointer);
begin
     move(ekr^,ptr(ekrtip,0)^,4000);
{     freemem(ekr,4000);}
end;

{**************  NOCURSOR ALT PROGRAMI ************}

procedure nocursor;
var
   r    :registers;
begin
  with r do
    begin
      ah:=$01;ch:=$20;cl:=$20;
    end;
  intr($10,r);
end;

{**************  BUTON ALT PROGRAMI ************}

procedure buton(x1,y1 :byte ;yazi :string);
var s     :string;
    k     :byte;
begin
     {textcolor(0);
     textbackground(4);
     gotoxy(x1,y1);write(' ',yazi,' ');
     renk(1,0);
     for k:=x1+1 to (length(yazi)+3) do
     begin
      konyaz(k,y1+3,'ß');
     end;}


     {x1:=5;
     y1:=5;
     yazi:='M�Ÿteri';}
     textcolor(0);
     textbackground(4);
     gotoxy(x1,y1);writeln(' ',yazi,' ');
     textcolor(0);
     textbackground(1);
     for k:=x1 to (x1+length(yazi)+1) do
     begin
          gotoxy(k+1,y1+1);writeln('ß');
     end;
     gotoxy(k+1,y1);writeln('Ü');
{     konyaz(x1+length(yazi)+2,y1,'Ü');

{     textbackground(4);
     fillchar(s,length(yazi)+2,#223);
     s[0]:=chr(80);
     gotoxy(x1+1,y1+1);
     write(s);}
end;

end.




        Birde bunun grafik modda olan halini yapmıştım ama onu bulamadım , pencereler buttonlar hepsi 3D'idi, windows gibi yani Cool

 

 

Tags:

Personal

Yorum ekle

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading

Hakkımda

Suat TUNCER, Yazılım tutkunu.

Reklam Alanı

Twitter


 

Month List

Widget Poll not found.

The file '/widgets/Poll/widget.ascx' does not exist.X