Subversion Repositories Kolibri OS

Rev

Rev 2662 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2662 Rev 2814
Line 1... Line 1...
1
//03.04.2012
1
//03.04.2012
Line -... Line 2...
-
 
2
 
-
 
3
path_string disk_list[20];
-
 
4
int disc_num;
2
 
5
 
3
void GetSystemDiscs()
6
void GetSystemDiscs()
4
{
7
{
5
	char dev_name[10], sys_discs[10];
8
	char dev_name[10], sys_discs[10];
6
	int i1, j1, dev_num, dev_disc_num;
9
	int i1, j1, dev_num, dev_disc_num;
Line -... Line 10...
-
 
10
	dword devbuf;
-
 
11
 
7
	dword devbuf;
12
	disc_num=0;
8
 
13
	
9
	devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè
14
	devbuf= malloc(3112); //áóôåð ãäå-òî íà 10 äåâàéñîâ â ëåâîé ïàíåëè
10
	ReadDir(10, devbuf, "/");
15
	ReadDir(10, devbuf, "/");
11
	dev_num = EBX;
16
	dev_num = EBX;
Line 24... Line 29...
24
			copystr(j1*304+ buf+72, #sys_discs+strlen(#sys_discs));      // /rd/1
29
			copystr(j1*304+ buf+72, #sys_discs+strlen(#sys_discs));      // /rd/1
25
			copystr("/", #sys_discs+strlen(#sys_discs));                 // /rd/1/
30
			copystr("/", #sys_discs+strlen(#sys_discs));                 // /rd/1/
26
			copystr(#sys_discs,#disk_list[disc_num].Item);
31
			copystr(#sys_discs,#disk_list[disc_num].Item);
27
			disc_num++;
32
			disc_num++;
28
		}
33
		}
29
		
-
 
30
	}
34
	}
31
}
35
}
Line 32... Line 36...
32
 
36
 
Line 53... Line 57...
53
		copystr(#disk_list[i].Item, #dev_name);
57
		copystr(#disk_list[i].Item, #dev_name);
54
		dev_name[strlen(#dev_name)-1]='';
58
		dev_name[strlen(#dev_name)-1]='';
55
		IF (dev_name[1]=='r')  { dev_icon=0; copystr("RAM disk ",#disc_name); }
59
		IF (dev_name[1]=='r')  { dev_icon=0; copystr("RAM disk ",#disc_name); }
56
		IF (dev_name[1]=='c')  { dev_icon=1; copystr("CD-ROM ",#disc_name); }
60
		IF (dev_name[1]=='c')  { dev_icon=1; copystr("CD-ROM ",#disc_name); }
57
		IF (dev_name[1]=='f')  { dev_icon=2; copystr("Floppy disk ",#disc_name); }
61
		IF (dev_name[1]=='f')  { dev_icon=2; copystr("Floppy disk ",#disc_name); }
-
 
62
		IF (dev_name[1]=='t')  { dev_icon=4; copystr("Virtual disk ",#disc_name); }
58
		IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); 
63
		IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); 
59
		copystr(#dev_name,#disc_name+strlen(#disc_name));
64
		copystr(#dev_name,#disc_name+strlen(#disc_name));
60
		//
65
		//
61
		if (show_dev_name) WriteText(45,i*16+79,0x80,0,#disc_name,0);
66
		if (show_dev_name) WriteText(45,i*16+79,0x80,0,#disc_name,0);
62
			else WriteText(45,i*16+79,0x80,0,#dev_name,0);
67
			else WriteText(45,i*16+79,0x80,0,#dev_name,0);