home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
hensa
/
filemanager
/
director_1
/
!Director
/
Menus
/
System
/
FindDrives
(
.txt
)
< prev
next >
Wrap
RISC OS BBC BASIC V Source
|
1994-10-11
|
1KB
|
60 lines
>Director:Menus.System.FindDrives
"OS_Module",18,"FileCore%Base"
,mod
drive$(100)
ins=0
"OS_Module",12,mod,ins
,mod,ins,,,postfix
ins<>0
fs$=
0(postfix)
"OS_FSControl",11,fs$+":"
"OS_FSControl",20
,,pw
H%=pw
(filecore_drives)
d=0
drive$(n)=fs$+"!":n+=1
SYS "Director_Option",fs$+" -grey -sub ?"
flop=d
hard=d
info(0,flop)
info(4,hard)
ins=0
"OS_FSControl",19
*Menu Drives -temp
i=0
j=i
drive$(j)<drive$(k) k=j
drive$(i),drive$(k)
fs$=
drive$(i))
dn$=
drive$(i))
dn$="!"
"Director_Option",
drive$(i))+" -grey -sub ?"
"Director_Option",fs$+"::"+dn$+" -sub ""Dynamic:Run Director:Menus.System.Drive "+fs$+" "+dn$+""""
"Director_Command","Filer_OpenDir "+fs$+"::"+dn$+".$"
*EndMenu
*Set Director$Menu Drives
info(base,num)
num=0
drive=base
base+num-1
drive$(n)=fs$+
drive:n+=1
code 100
pass=0
2:P%=code
[OPT pass
.filecore_drives
MOV r8,r7
SWI "XFileCore_Drives"
ADD r0,r1,r2,LSL #8
MOV pc,r14
F s$=""
?a<>0
s$+=
I a+=1