Amiga Dünyası sayı 23, sayfa 14

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 14

quit(); scr_clear(); printf("Loading %s...\n",view[a]); strcpy(name[0],disk[a]); /*name yüklenecek olan ismi saklar */ execv(name[0],name); /* diskten yükleyerek calistirir */

}

/*…………………..……*/ /* Cikis rutini */ /*…………………..*/ quit()

{ if(list) FreeMem(list,1000); CloseLibrary(IntuitionBase); CloseLibrary(GfxBase); CloseLibrary(DosBase);

}

/*...........................*/ /* program in ismi */ /*…………………. */ menudesign()

{ char a[50];

strcpy(a,"MenuDesign (c) 1992 Programming by Cenker OZ- KURT");

print(320-4*(strlen(a)), 192,a,strlen(a)); print(320-4*(strlen(title)),22,title,strlen(title));

I

/*……………………………..*/ /* değişkenler temizleniyor */ /*………………………….*/ Clear()

( register int i;

for(i=0;i<30;i++j j strcpy(view[i]," "); strcpy(disk[i]," "); } }

/*………………………………………….*/ /* program isimleri yaziliyor */ ./*……………………………*/

flood()

{ register int x,y,i;

x=0; y=0; for(i=l;i<=no;i++) {

print(73+x*170,34+y*16,view[i],strlen(view[i])); y++; if(y==10) { y=0; x++; } } )

/*……………………………………………………………. */ /*yuklenen dosyadan isimler araniyor, değişkenlere ataniyor */ /*…………………………………………………………….*/

search()

{ int a; register int i,j,k;

for(i=0;i<=fin;i++) {

a=strncmp(list+i,"menu=",5); İf(a==0) { i+=5;

while(*(list+i)!=10) i++;

for(k=0;k<i-j;k++)title[k]=(char)*(list+j+k); title[k]=,0'; } a=strncmp(list+i,"-", 1); if(a==0) { no++; i++; j=i; while(*(list+i)!='+') i++;

for(k=0;k<i-j;k++) view[no][k]=(char)*(list+j+k); view[no][k]='0'; j=i+i;

while(*(list+i)!=10)i++; for(k=0;k<i-j;k++)disk[no][k]=(char)*(list+j+k); disk[no][k]='0'; } }

}

/*………………………………..*/ /* window'a yazma rutini */ /*………………………..*/ print(x.y,a,len) int x,y; char a[]; intlen;

{ SetAPen(rp,2); Move(rp,x,y); Text(rp,a,len); SetAPen(rp,l); Move(rp,x-l,y-l); Text(rp,a,len);

}

/*……………………………………………………………………*/ /* bir hafıza ayırarak, disketten listeyi buraya yükler */ /*……………………………………………………..*/ load(a) char af];

{ struct FileHandle *file;

fıle=Open(a,MODE_OLDFILE); if(file==NULL) {

printf("%s dosyası bulunamadı..!\n",a); quit(); exit(l); } list=AllocMem(1000,MEMF_CHIPIMEMF_CLEAR); if(list==NULL) {

printf("Hafıza yetersiz..!\n"); quit(); exit(1); } fın=Read(file,list,1000);

Klavyeyle gezinmek için ← ve → tuşları.