Rev 2568 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2568 | Rev 2587 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | //03.04.2012 |
1 | //03.04.2012 |
Line 2... | Line -... | ||
2 | - | ||
3 | struct string { |
- | |
4 | char Item[4096]; |
- | |
5 | }; |
- | |
6 | 2 | ||
7 | string disk_list[20]; |
3 | path_string disk_list[20]; |
Line 8... | Line 4... | ||
8 | int disc_num; |
4 | int disc_num; |
9 | 5 | ||
Line 23... | Line 19... | ||
23 | copystr(i1*304+ devbuf+72, #dev_name+strlen(#dev_name)); // /rd |
19 | copystr(i1*304+ devbuf+72, #dev_name+strlen(#dev_name)); // /rd |
24 | copystr("/", #dev_name+strlen(#dev_name)); // /rd/ |
20 | copystr("/", #dev_name+strlen(#dev_name)); // /rd/ |
Line 25... | Line 21... | ||
25 | 21 | ||
26 | Open_Dir(#dev_name, ONLY_OPEN); |
22 | Open_Dir(#dev_name, ONLY_OPEN); |
- | 23 | dev_disc_num = count; |
|
27 | dev_disc_num = count; |
24 | //if (count<=0) copystr(#dev_name,#disk_list[disc_num].Item); else |
28 | for (j1=0; j1 |
25 | for (j1=0; j1 |
29 | { |
26 | { |
30 | copystr(#dev_name, #sys_discs); // /rd/ |
27 | copystr(#dev_name, #sys_discs); // /rd/ |
31 | copystr(j1*304+ buf+72, #sys_discs+strlen(#sys_discs)); // /rd/1 |
28 | copystr(j1*304+ buf+72, #sys_discs+strlen(#sys_discs)); // /rd/1 |
Line 39... | Line 36... | ||
39 | 36 | ||
40 | 37 | ||
41 | void DrawSystemDiscs() |
38 | void DrawSystemDiscs() |
42 | { |
39 | { |
43 | byte disc_icon; |
40 | byte disc_icon; |
44 | char dev_name[6]; |
41 | char dev_name[10]; |
Line 45... | Line 42... | ||
45 | char disc_name[100]; |
42 | char disc_name[100]; |
46 | int i, dev_icon; |
43 | int i, dev_icon; |
47 | 44 | ||
48 | DrawBar(2,41,190,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó |
45 | DrawBar(2,41,190,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñâåðõó |
49 | DrawBar(2,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñëåâà |
46 | DrawBar(2,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñëåâà |
50 | DrawBar(177,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà |
47 | DrawBar(177,56,15,onTop(21,41),0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ñïðàâà |
51 | //ñïèñîê äèñêîâ |
48 | //ñïèñîê äèñêîâ |
52 | Tip(56, "Disks", 0, ""); |
49 | Tip(56, "Devices", 0, ""); |
53 | for (i=0;i |
50 | for (i=0;i |
54 | { |
51 | { |
55 | DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå |
52 | DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå |
56 | DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ |
53 | DefineButton(17,i*16+74,159,16,100+i+BT_HIDE,0xFFFFFF); //ñîçäà¸ì êíîïêè, à ïîòîì âûâîäèì íàçâàíèÿ äèñêîâ |
57 | copystr("Unknown drive",#disc_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü |
54 | copystr("Unknown ",#disc_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü |
58 | dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê |
55 | dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê |
59 | copystr(#disk_list[i].Item, #dev_name); |
56 | copystr(#disk_list[i].Item, #dev_name); |
60 | IF (dev_name[1]=='r') { dev_icon=0; copystr("RAM disk ",#disc_name); } |
57 | IF (dev_name[1]=='r') { dev_icon=0; copystr("RAM disk ",#disc_name); } |
61 | IF (dev_name[1]=='c') { dev_icon=1; copystr("CD-ROM ",#disc_name); } |
- | |
62 | IF (dev_name[1]=='f') { dev_icon=2; copystr("Floppy disk ",#disc_name); } |
58 | IF (dev_name[1]=='c') { dev_icon=1; copystr("CD-ROM ",#disc_name); } |
63 | IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); |
59 | IF (dev_name[1]=='f') { dev_icon=2; copystr("Floppy disk ",#disc_name); } |
64 | //IF (dev_name[1]=='b') copystr("SATA disk ",#disc_name); |
60 | IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name); |
65 | copystr(#dev_name,#disc_name+strlen(#disc_name)); |
61 | copystr(#dev_name,#disc_name+strlen(#disc_name)); |
66 | // |
62 | // |