home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 5
/
DATAFILE_PDCD5.iso
/
utilities
/
r
/
riscpcboot
/
!Boot
/
Utils
/
!BootConf
/
!runimage
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
RISC OS BBC BASIC V Source
|
1991-02-01
|
42.0 KB
|
1,649 lines
Startup Configure
By James Allderidge
Version 1.00
init_postwimp
open_mainwin
main_finish=
"Wimp_Poll",mask%,block%
rcode%
rcode%
!block%
basewinh%
block%!256=mainwinh%
-
"Wimp_GetWindowState",,block%+256
2 block%!268=block%!4+block%!268-block%!260
6 block%!272=block%!8+block%!272-block%!264+108
block%!260=block%!4
block%!264=block%!8+108
block%!284=block%!28
)
"Wimp_OpenWindow",,block%+256
block%!28=mainwinh%
%
"Wimp_OpenWindow",,block%
selbwinh%
%
"Wimp_OpenWindow",,block%
!block%=selbwinh%
block%!256=sellwinh%
-
"Wimp_GetWindowState",,block%+256
5 block%!268=block%!4+block%!268-block%!260+16
6 block%!272=block%!8+block%!272-block%!264+192
block%!260=block%!4+16
block%!264=block%!8+192
block%!284=block%!28
")
"Wimp_OpenWindow",,block%+256
block%!28=sellwinh%
$%
"Wimp_OpenWindow",,block%
%
&%
"Wimp_OpenWindow",,block%
)$
"Wimp_CloseWindow",,block%
main_finish=
6 :
click(!block%,block%!4,block%!8,block%!12,block%!16)
7 :
box_dragged(!block%,block%!4,block%!8,block%!12)
8 :
process_key(!block%,block%!4,block%!8,block%!24)
9 :
menuselect(block%)
11 :
!block%<>basewinh%
!block%<>mainwinh%
!block%<>setwinh%
!block%<>selbwinh%
!block%<>sprswinh% caret%=
17,18 :
message(!block%,block%!4,block%!8,block%!12,block%!16,block%+20)
main_finish
closedown
******************Initialisation********************
"Cannot start application":
listareamax%=4096
listareap%=0
scrapblen%=256
outmax%=768
indirmdsize%=256
menu_bsize%=1024
list_itemp%=36
list_itemmax%=1024
list_itemxp%=0
selection_changed%=
back_sel_grey%=
spr_apl_trans%=
caret%=
spriteselname$=""
file_trans_name$=""
block% 2048,listarea% 4096,list_item% 1024
scrapb% scrapblen%
menu_buff% menu_bsize%,inmenudat% indirmdsize%
oldcaret% 24
open_message("<bootconf$dir>.Messages")
***variables*****
mask%=%1000000110001
O taskname$=
get_msg("TaskID")
"Wimp_Initialise",300,&4B534154,taskname$,
messagesok
,my_handle%
error(
get_msg("FATALERR"),
load_windows
wmess_read_mode
drag_ok
3d_look
flag%
6,161,140
,,flag%
flag%
1=1 =
drag_ok
flag%
131129,,"DragASprite_Start"
dragst% ;flag%
(flag%
1) dragst%=-1
131129,,"DragASprite_Stop"
dragsp%;flag%
(flag%
1)dragsp%=-1
6,161,28
,,flag%
(flag%
2)=0 dragst%=-1:dragsp%=-1
*******************Wimp Response**************************
click(mx%,my%,bu%,whan%,ihan%)
bu%
whan%
mainwinh%
ihan%
oP
create_menu(
dir_menu(" Borders ,Default","boot:choices.borders",&ff9))
p=
get_iconscoords(mainwinh%,4,imix%,imiy%,imax%,imay%)
q4
"Wimp_CreateMenu",,menu_buff%,imax%,imay%
presentm%=mainwinh%
presentmi%=4
uR
create_menu(
dir_menusp(" Sprites ,Default","boot:choices.sprites",&ff9))
v=
get_iconscoords(mainwinh%,5,imix%,imiy%,imax%,imay%)
w4
"Wimp_CreateMenu",,menu_buff%,imax%,imay%
presentm%=mainwinh%
presentmi%=5
{T
create_menu(
dir_menu(" Backgrounds ,None","boot:choices.background",&ff9))
|=
get_iconscoords(mainwinh%,6,imix%,imiy%,imax%,imay%)
}4
"Wimp_CreateMenu",,menu_buff%,imax%,imay%
presentm%=mainwinh%
presentmi%=6
apply_desktop_look
set_icon_state(mainwinh%,16,(
get_icon_state(mainwinh%,15)
(1<<21))<<1,1<<22)
open_selwin
open_dirs("boot:choices.boot.tasks")
open_dirs("boot:choices.boot.predesk")
23,24,25
back_sel_grey%
:
set_icon_state(mainwinh%,7,
(ihan%=23)<<21,1<<21)
:
set_icon_state(mainwinh%,8,
(ihan%=24)<<21,1<<21)
:
set_icon_state(mainwinh%,9,
(ihan%=25)<<21,1<<21)
>
get_iconscoords(mainwinh%,35,imix%,imiy%,imax%,imay%)
A
changeiconname(setwinh%,1,
get_icon_value(mainwinh%,34))
2
"Wimp_CreateMenu",,setwinh%,imax%,imay%
presentm%=mainwinh%
presentmi%=35
basewinh%
ihan%
"XOS_ReadVarVal","Help$Dir",block%,256,0,3
;ok%
"Hourglass_On"
ok%=7
("Filer_Run Resources:$.Apps.!Help")
"Wimp_ProcessKey",&181
"Hourglass_Off"
default_options
bu%=4 main_finish=
get_settings:
cancel_selection
set_options:
bu%=4 main_finish=
selbwinh%
ihan%
remove_selection
done_selection
cancel_selection
sellwinh%
remove_selection
sprswinh%
ihan%
remove_addsprites
load_addedsprite(-1)
setwinh%
ihan%
"Wimp_CreateMenu",,-1
check_for_directory(
get_icon_value(setwinh%,1)):
changeiconname(mainwinh%,34,
convert_path_to_canonical(
get_icon_value(setwinh%,1)))
error(
get_msg("BADPATH"),0,0,0)
"Wimp_CreateMenu",,-1
whan%
mainwinh%
ihan%
4,19
P
create_menu(
dir_menu(" Borders ,Default","boot:choices.borders",&ff9))
=
get_iconscoords(mainwinh%,4,imix%,imiy%,imax%,imay%)
l
ihan%=4
"Wimp_CreateMenu",,menu_buff%,imax%,imay%
"Wimp_CreateMenu",,menu_buff%,mx%-64,my%
presentm%=mainwinh%
presentmi%=4
5,20
P
create_menu(
dir_menu(" Sprites ,Default","boot:choices.sprites",&ff9))
=
get_iconscoords(mainwinh%,5,imix%,imiy%,imax%,imay%)
l
ihan%=5
"Wimp_CreateMenu",,menu_buff%,imax%,imay%
"Wimp_CreateMenu",,menu_buff%,mx%-64,my%
presentm%=mainwinh%
presentmi%=5
6,21
T
create_menu(
dir_menu(" Backgrounds ,None","boot:choices.background",&ff9))
=
get_iconscoords(mainwinh%,6,imix%,imiy%,imax%,imay%)
l
ihan%=6
"Wimp_CreateMenu",,menu_buff%,imax%,imay%
"Wimp_CreateMenu",,menu_buff%,mx%-64,my%
presentm%=mainwinh%
presentmi%=6
34,35
>
get_iconscoords(mainwinh%,35,imix%,imiy%,imax%,imay%)
A
changeiconname(setwinh%,1,
get_icon_value(mainwinh%,34))
i
ihan%=35
"Wimp_CreateMenu",,setwinh%,imax%,imay%
"Wimp_CreateMenu",,setwinh%,mx%-64,my%
presentm%=mainwinh%
presentmi%=35
whan%=setwinh%
ihan%=2:
drag_box(whan%,ihan%,
,"directory"):dragtype%=0
box_dragged(minx%,miny%,maxx%,maxy%)
whan%,handle%
dragsprite%
dragsp%
"Wimp_DragBox",,-1
"Wimp_GetPointerInfo",,block%
dragtype%
draged_savebox(block%!12,block%!16,!block%,block%!4,0,0,"null")
process_key(whan%,ihan%,xoff%,key%)
fname$
key%=&D
whan%=basewinh%
set_icon_state(basewinh%,3,1<<21,1<<21):
set_options:main_finish=
key%=&D
whan%=mainwinh%
check_for_directory(
get_icon_value(mainwinh%,34))
changeiconname(mainwinh%,34,
convert_path_to_canonical(
get_icon_value(mainwinh%,34))):
"Wimp_SetCaretPosition",basewinh%,-1
error(
get_msg("BADPATH"),0,0,0)
key%=&D
whan%=selbwinh%
set_icon_state(selbwinh%,1,1<<21,1<<21):
done_selection:
key%=&D
whan%=setwinh%
"Wimp_CreateMenu",,-1
check_for_directory(
get_icon_value(setwinh%,1)):
changeiconname(mainwinh%,34,
convert_path_to_canonical(
get_icon_value(setwinh%,1)))
error(
get_msg("BADPATH"),0,0,0)
key%=&1b
whan%=selbwinh%
set_icon_state(selbwinh%,2,1<<21,1<<21):
cancel_selection:
key%=&D
whan%=sprswinh%
set_icon_state(sprswinh%,7,1<<21,1<<21):
load_addedsprite:
key%=&1b
whan%=sprswinh%
set_icon_state(sprswinh%,6,1<<21,1<<21):
remove_addsprites:
key%=&181
"Hourglass_On"
"If ""<Help$Dir>""="""" Then Filer_Run Resources:$.Apps.!Help"
"Hourglass_Off"
"Wimp_ProcessKey",key%
menuselect(block%)
mainwin%,mwinnum%,string$
presentm%=mainwinh%
"Wimp_DecodeMenu",,menu_buff%,block%,block%+256
presentmi%
changeiconname(mainwinh%,19,$(block%+256))
changeiconname(mainwinh%,20,$(block%+256))
string$=$(block%+256)
string$="None"
grey_backtype
restore_backtype
changeiconname(mainwinh%,21,string$)
************************Message Acctions********************
messagesok
poss%=0
block%!poss%=1:poss%+=4
block%!poss%=2:poss%+=4
block%!poss%=3:poss%+=4
block%!poss%=&502:poss%+=4
block%!poss%=&400c1:poss%+=4
block%!poss%=0
=block%
message(size%,thandm%,my_ref%,your_reflag%,messaget%,message%)
messaget%
0 :main_finish=
applfile_dragged(
get_null(message%+24),!message%,message%!20)
datasave_act(
get_null(message%+24),message%!16,my_ref%)
load_dragged(
get_null(message%+24),!message%,message%!20)
&502 :
helpreply(
helptext(message%!12,message%!16),my_ref%,thandm%)
&400C1 :
wmess_read_mode
helpreply(help$,ref%,task%)
(help$)>0
block%!0=(25+
(help$))
block%!12=ref%
block%!16=&503
$(block%+20)=help$
?(block%+20+
(help$))=0
"Wimp_SendMessage",17,block%,task%
helptext(whan%,ihan%)
text$,token$
whan%
mainwinh% :token$="HWMAIN"
basewinh% :token$="HWBASE"
sellwinh% :token$="HWLIST"
selbwinh% :token$="HWBLIST"
setwinh% :token$="HWSET"
"Wimp_GetMenuState",1,block%+1024,whan%,ihan%
block%!1024<>-1
presentmi%
1
4 :=
get_msg("HMTOOLS")
2"
5 :=
get_msg("HMSPRITES")
3
6 :=
get_msg("HMBACKS")
get_msg("NOHELP")
get_msg(token$+
ihan%)
wmess_read_mode
!block%=128
block%!4=129
block%!8=130
block%!12=131
block%!16=-1
"OS_ReadVduVariables",block%,block%
"OS_ReadModeVariable",-1,4
,,xps%
"OS_ReadModeVariable",-1,5
,,yps%
C screen_xmin%=(!block%)<<xps%
D!screen_ymin%=(block%!4)<<yps%
E#screen_xmax%=(block%!8+1)<<xps%
F$screen_ymax%=(block%!12+1)<<yps%
xps%=1<<xps%
yps%=1<<yps%
applfile_dragged(name$,whan%,filetype%)
(whan%=mainwinh%
whan%=basewinh%)
(filetype%=&fea
filetype%=&ff9
(filetype%=&feb
lower_case(name$),8)="pinboard"))
block%!12=block%!8
block%!36=-1
file_trans_name$=name$
"XOS_ReadVarVal","Wimp$Scrap",block%+256,256,0,3
,,end%;ok%
ok%=7
error(
get_msg("NOWINSCP"),0,0,
R $(block%+44)="<Wimp$Scrap>"
($(block%+44))+1)
4<>0 !block%=((44+
($(block%+44))+1)
3)+4
!block%=44+
($(block%+44))+1
T" block%?(44+
($(block%+44)))=0
block%!16=2
"Wimp_SendMessage",17,block%,block%!4
load_dragged(name$,whan%,filetype%)
(whan%=mainwinh%
whan%=basewinh%)
filetype%=&ff9
lower_case(name$)="<wimp$scrap>" spriteselname$=file_trans_name$:spr_apl_trans%=
spriteselname$=name$:spr_apl_trans%=
spr_apl_task%=block%!4
spr_apl_mref%=block%!8
spr_apl_name$=name$
spr_apl_type%=filetype%
block%!24
load_addedsprite(0)
load_addedsprite(1)
load_addedsprite(2)
open_sprite_sel
(whan%=mainwinh%
whan%=basewinh%)
filetype%=&feb
transfer_pinboard_file(name$,file_trans_name$)
(whan%=mainwinh%
whan%=basewinh%)
filetype%=&fea
desktop_filter(name$,"boot:choices.boot.tasks.Settings","boot:choices.boot.tasks.pinboard")
"XOS_File",18,"boot:choices.boot.tasks.Settings",&fea
"XOS_File",18,"boot:choices.boot.tasks.pinboard",&feb
lower_case(name$)="<wimp$scrap>"
"XOS_File",6,name$
block%!12=block%!8
block%!16=4
"Wimp_SendMessage",17,block%,block%!4
(whan%=sellwinh%
whan%=selbwinh%)
filetype%=&2000
block%!12=block%!8
block%!16=4
"Wimp_SendMessage",17,block%,block%!4
item_not_in_list(
strip_fname(name$))
update_icon(whan%,
add_list_item(
strip_fname(name$)))
add_item_to_memlist(name$)
(whan%=mainwinh%
whan%=basewinh%)
filetype%=&2000
block%!12=block%!8
block%!16=4
"Wimp_SendMessage",17,block%,block%!4
lower_case(
strip_fname(name$))
"!system" :
update_copy(name$,"boot:resources")
"!scrap" :
update_copy(name$,"boot:resources")
"!fonts" :
update_copy(name$,"boot:resources")
datasave_act(fname$,size%,block%!12)
dragtype%
lower_case(fname$)<>"<wimp$scrap>"
check_for_directory(
get_file_path(fname$))
changeiconname(mainwinh%,34,
get_file_path(fname$))
error(
get_msg("BADPATH"),0,0,0)
"Wimp_CreateMenu",,-1
dragtype%=-1
**********************Menu Control***********************
create_menu(menu$)
stposs%,place%
stposs%=1
Splace%=
startmenu(0,menu_buff%,
get_string(",",menu$,stposs%),7,2,7,0,100,40,0)
Uplace%=
menuitem(place%,menu_buff%,0,0,
icon_norm,
get_string(",",menu$,stposs%))
stposs%=1
(place%>menu_bsize%-32)
8menu_buff%!(place%-24)=menu_buff%!(place%-24)
1<<7
icon_norm
=&07090011
get_string(endst$,string$,
stposs%)
tposs%
tposs%=stposs%
&stposs%=
string$,endst$,stposs%)+1
string$,tposs%,
string$,endst$,tposs%)-tposs%)
startmenu(bpl%,bufflag%,title$,fcol%,bcol%,mfcol%,mbcol%,width%,height%,gap%)
$(bufflag%+bpl%)=title$
bufflag%?(12+bpl%)=fcol%
bufflag%?(13+bpl%)=bcol%
bufflag%?(14+bpl%)=mfcol%
bufflag%?(15+bpl%)=mbcol%
bufflag%!(16+bpl%)=width%
bufflag%!(20+bpl%)=height%
bufflag%!(24+bpl%)=gap%
=bpl%+28
menuitem(bpl%,bufflag%,flag%,ihan%,idata%,name$)
poss%
16*(
name$+1)>bufflag%!16 bufflag%!16=16*(
name$+1)
bufflag%+=bpl%
!bufflag%=flag%
bufflag%!4=ihan%
name$<12
(idata%
1<<8)=0
$(bufflag%+12)=name$
mdatp%<indirmdsize%
idata%=idata%
" bufflag%!12=inmenudat%+mdatp%
bufflag%!16=0
bufflag%!20=1+
name$
poss%=1
name$
3 inmenudat%!(poss%+mdatp%-1)=
name$,poss%,1))
inmenudat%!(poss%+mdatp%)=0
mdatp%+=2+
name$
bufflag%!8=idata%
bpl%+=24
=bpl%
dir_menu(files$,dir$,type%)
item%
item%=0
"OS_GBPB",12,dir$,scrapb%,1,item%,256,0
,,,,item%
item%<>-1
(scrapb%!16=1)
(scrapb%!20=type%)
files$+=","+
get_terminator(scrapb%+24)
"OS_GBPB",12,dir$,scrapb%,1,item%,256,0
,,,,item%
=files$
dir_menusp(files$,dir$,type%)
item%,filename$
item%=0
"OS_GBPB",12,dir$,scrapb%,1,item%,256,0
,,,,item%
item%<>-1
(scrapb%!16=1)
(scrapb%!20=type%)
+ filename$=
get_terminator(scrapb%+24)
is_in_list(
remove_modenums(
lower_case(filename$)),files$) files$+=","+filename$
"OS_GBPB",12,dir$,scrapb%,1,item%,256,0
,,,,item%
=files$
is_in_list(name$,list$)
poss%,nposs%
nposs%=0
poss%=1
nposs%=
list$,",",poss%)
poss%,nposs%,
list$,poss%,nposs%-poss%)
lower_case(
list$,poss%,nposs%-poss%))=name$ =
poss%=nposs%+1
nposs%=0
remove_modenums(sprite$)
sprite$,1)>="1"
sprite$,1)<="9"
sprite$,
(sprite$)-1,1)>="1"
sprite$,
(sprite$)-1,1)<="9" sprite$=
sprite$,
(sprite$)-2)
=sprite$
********************Support Procedures**********************
**************Icons*************
changeiconname(handle%,icon%,name$)
indir%,iflags%,wbl%
wbl%=block%+256
!wbl%=handle%
wbl%!4=icon%
"Wimp_GetIconState",,wbl%
iflags%=wbl%!24
iflags%
(1<<8
1)=(1<<8
indir%=wbl%!28
indir%>&8000
indir%<&8000+16*1024*1024 $indir%=name$
update_icon(handle%,icon%)
changeiconvalid(handle%,icon%,name$)
indir%,iflags%,wbl%
wbl%=block%+256
!wbl%=handle%
wbl%!4=icon%
"Wimp_GetIconState",,wbl%
iflags%=wbl%!24
iflags%
(1<<8
1)=(1<<8
valid%=wbl%!32
valid%>&8000
valid%<&8000+16*1024*1024
$valid%=name$
get_iconscoords(whan%,ihan%,
imix%,
imiy%,
imax%,
imay%)
!block%=whan%
block%!4=ihan%
"Wimp_GetWindowInfo",,block%
winx%=block%!4
winy%=block%!16
wax%=block%!44+block%!20
way%=block%!56+block%!24
block%!4=ihan%
"Wimp_GetIconState",,block%
imix%=(block%!8+winx%-wax%)
# imiy%=(block%!12+winy%-way%)
$ imax%=(block%!16+winx%-wax%)
% imay%=(block%!20+winy%-way%)
update_icon(handle%,icon%)
wbl%
wbl%=block%+256
!wbl%=handle%
wbl%!4=icon%
wbl%!8=0
wbl%!12=0
"Wimp_SetIconState",,wbl%
get_icon_value(handle%,icon%)
wbl%
wbl%=block%+256
!wbl%=handle%
wbl%!4=icon%
"Wimp_GetIconState",,wbl%
=$(wbl%!28)
get_icon_state(handle%,icon%)
wbl%
wbl%=block%+256
!wbl%=handle%
wbl%!4=icon%
"Wimp_GetIconState",,wbl%
=wbl%!24
set_icon_state(handle%,icon%,eor%,clear%)
wbl%
wbl%=block%+256
!wbl%=handle%
wbl%!4=icon%
wbl%!8=eor%
wbl%!12=clear%
"Wimp_SetIconState",,wbl%
drag_box(whan%,ihan%,sprite%,sname$)
get_iconscoords(whan%,ihan%,block%!8,block%!12,block%!16,block%!20)
block%!4=5
block%!24=screen_xmin%
block%!28=screen_ymin%
block%!32=screen_xmax%
block%!36=screen_ymax%
sprite%
dragst%<>-1
dragst%,197,1,sname$,block%+8,block%+24:dragsprite%=
"Wimp_DragBox",,block%:dragsprite%=
*********Window*******************
open_windowtemp(iblock%,ilen%,font%,name$)
winhan%
"Wimp_LoadTemplate",,listarea%,iblock%,iblock%+ilen%,font%,name$
,,,,,,ok%
ok%=0
error(
get_msg("winnf"),0,0,0)
"Wimp_CreateWindow",,listarea%
winhan%
=winhan%
load_windowtemp(addr%,iblock%,ilen%,font%,name$)
"Wimp_LoadTemplate",,addr%,iblock%,iblock%+ilen%,font%,name$
centre_win_coords(block%)
xwid%,ywid%
xwid%=block%!12-block%!4
ywid%=block%!16-block%!8
f0block%!4=(screen_xmax%-screen_xmin%-xwid%)/2
g0block%!8=(screen_ymax%-screen_ymin%-ywid%)/2
block%!12=block%!4+xwid%
block%!16=block%!8+ywid%
*********************General********************
draged_savebox(block%!20,block%!24,block%!28,block%!32,block%!36,block%!40,$(block%+44))
len%
o+$(block%+44)=
strip_fname($(block%+44))
$(block%+44)=""
error(
get_msg("BFN"),0,0,0):
len%=
($(block%+44))
(44+len%+1)
4<>0 !block%=((48+len%+1)
!block%=48+len%+1
block%?(44+len%)=0
block%!12=0
block%!16=1
"Wimp_SendMessage",17,block%,block%!20,block%!24
get_file_path(fname$)
nloop%,loop%
lower_case(fname$)="<wimp$scrap>"
nloop%=0
loop%=nloop%
nloop%=
fname$,".",loop%+1)
nloop%=0
fname$,loop%-1)
strip_fname(fname$)
nloop%=0
loop%=nloop%
nloop%=
fname$,".",loop%+1)
nloop%=0
fname$,
(fname$)-loop%)
strip_command(str$)
loop%
loop%=1
str$,loop%,1)=" "
loop%+=1
str$,loop%,
str$," ",loop%)-loop%)
get_file_root(fname$)
fname$,
fname$,"$",0))
convert_path_to_canonical(path$)
"XOS_FSControl",37,path$,block%,,,256
;ok%
ok%=7 =""
=$block%
check_for_directory(path$)
type%
path$="" =
"XOS_File",5,path$
type%
type%<2 =
update_copy(ofile$,tfile$)
messb%
"Wimp_StartTask","Filer_Action"
fileacthan%
fileacthan%=0
messb%=block%+256
4messb%!4=0:messb%!8=0:messb%!12=0:messb%!16=&403
'$(messb%+20)=
get_file_path(ofile$)
)!messb%=((20+
($(messb%+20))+1)
!messb%?(20+
($(messb%+20)))=0
"Wimp_SendMessage",17,messb%,fileacthan%
4messb%!4=0:messb%!8=0:messb%!12=0:messb%!16=&404
%$(messb%+20)=
strip_fname(ofile$)
)!messb%=((20+
($(messb%+20))+1)
!messb%?(20+
($(messb%+20)))=0
"Wimp_SendMessage",17,messb%,fileacthan%
4messb%!4=0:messb%!8=0:messb%!12=0:messb%!16=&405
messb%!20=0
messb%!24=%1101
$(messb%+28)=tfile$
)!messb%=((28+
($(messb%+28))+1)
!messb%?(28+
($(messb%+28)))=0
"Wimp_SendMessage",17,messb%,fileacthan%
update_copy2(ofile$,tfile$)
"XOS_FSControl",26,ofile$,tfile$,%101001000000011
;reg%
(reg%
1)=1
error(
get_msg("UPFAIL"),0,0,0)
get_null(addr%)
poss%,string$
poss%=0:string$=""
addr%?poss%<>0
"string$=string$+
(addr%?poss%)
poss%+=1
=string$
get_terminator(addr%)
name$,poss%
poss%=0
name$+=
(addr%?poss%)
poss%+=1
addr%?poss%=0
addr%?poss%=&0D
addr%?poss%=&0A
=name$
lower_case(string$)
lcasest$,loop%
loop%=1
string$,loop%,1))>=
("A")
string$,loop%,1))<=
("Z")
9lcasest$=lcasest$+
string$,loop%,1))-(
"a"))
'lcasest$=lcasest$+
string$,loop%,1)
loop%+=1
loop%>=
(string$)+1
=lcasest$
is_file_there(file$,type%)
"OS_File",20,file$
objtype%,,,,,,ftype%
:=(objtype%<>0
type%=-1)
(type%<>-1
type%=ftype%)
file_locked(file$)
attribs%
"XOS_File",5,file$
,,,,,attribs%
(attribs%
8) = 8 =
error(rep$,erl,err,terminal%)
"Wimp_SpriteOp",36,,"ptr_default",1
"Wimp_ReportError","****"+rep$+" "+
erl,9,taskname$
terminal%
closedown
closedown
close_message
caret%
"XWimp_SetCaretPosition",!oldcaret%,oldcaret%!4,oldcaret%!8,oldcaret%!12,oldcaret%!16,oldcaret%,!20
spr_apl_trans%
"XOS_File",6,spr_apl_name$
spr_apl_trans%=
"Wimp_CloseDown",my_handle%,&4B534154
***********************messages*****************************
get_msg(messt$)
addr%,poss%,look$
"XMessageTrans_Lookup",messbuff%,messt$, 0
,,look$ ;ok%
ok%=9 =""
=look$
open_message(filen$)
flags%,size%
filen$=""
"MessageTrans_FileInfo",,filen$
flags%,,size%
msgfilebuf% size%
messbuff% 17+
filen$
$(messbuff%+16)=filen$
"MessageTrans_OpenFile",messbuff%,messbuff%+16,msgfilebuf%
close_message
messbuff%
"MessageTrans_CloseFile",messbuff%
*************init***********************
init_postwimp
flag%
"XOS_ReadVarVal","Boot$Path",block%,256,0,3
,,end% ;ok%
ok%=7
error(
get_msg("BNF"),0,0,
get icon bounderies
check_for_files
get_settings
selection_start
get_settings
get_appearance
6,161,140
,,flag%
(flag%
set_icon_state(mainwinh%,10,(flag%
1)<<21,1<<21)
6,161,28
,,flag%
set_icon_state(mainwinh%,11,(flag%
2)<<20,1<<21)
files
set_icon_state(mainwinh%,13,
is_file_there("boot:choices.boot.tasks.Bootapps",&feb)<<21,1<<21)
is_file_there("boot:choices.boot.tasks.allsomeaps",&feb)
set_icon_state(mainwinh%,14,1<<21,1<<21)
set_icon_state(mainwinh%,15,1<<21,1<<21)
set_icon_state(mainwinh%,14,
is_file_there("boot:choices.boot.tasks.addallapps",&feb)<<21,1<<21)
set_icon_state(mainwinh%,15,
is_file_there("boot:choices.boot.tasks.addsomeaps",&feb)<<21,1<<21)
set_icon_state(mainwinh%,16,(
get_icon_state(mainwinh%,15)
(1<<21))<<1,1<<22)
"XOS_ReadVarVal","MainApps$dir",block%,256,0,3
,,end% ;ok%
ok%=7
"OS_ReadVarVal","bootconf$dir",block%,256,0,3
,,end%
block%?end%=&0d
ok%<>7
changeiconname(mainwinh%,34,$block%)
changeiconname(mainwinh%,34,
$block%,
$block%,"$",0)))
load_windows
main_icons% 2048,base_icons% 128
selb_icons% 256,sprs_icons% 200
set_icons% 256
3d_look
"Wimp_OpenTemplate",,"<bootconf$dir>.Templates"
"Wimp_OpenTemplate",,"<bootconf$dir>.Templates2"
<:mainwinh%=
open_windowtemp(main_icons%,2048,-1,"main")
=9basewinh%=
open_windowtemp(base_icons%,128,-1,"base")
><selbwinh%=
open_windowtemp(selb_icons%,256,-1,"selbase")
?^sellwinh%=
open_windowtemp(list_item%+list_itemp%,list_itemmax%-list_itemp%,-1,"selitems")
@6setwinh%=
open_windowtemp(set_icons%,256,-1,"set")
A?sprswinh%=
open_windowtemp(sprs_icons%,200,-1,"addsprites")
"Wimp_CloseTemplate"
EA**************************main procedures********************
set_options
set_config_appear
desktopboot_options
apps_options
selection_save
settup_boot
open_mainwin
!block%=basewinh%
"Wimp_GetWindowState",,block%
centre_win_coords(block%)
block%!28=-1
"Wimp_OpenWindow",,block%
!block%=mainwinh%
"Wimp_GetWindowState",,block%+256
V-block%!268=block%!4+block%!268-block%!260
W1block%!272=block%!8+block%!272-block%!264+108
block%!260=block%!4
block%!264=block%!8+108
"Wimp_OpenWindow",,block%+256
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",basewinh%,-1
caret%=
********************applications options********************
apps_options
get_icon_state(mainwinh%,14)
(1<<21))=(1<<21)
get_icon_state(mainwinh%,15)
(1<<21))=(1<<21)
"OS_FSControl",26,"<bootconf$dir>.AllSomeAps","boot:choices.boot.tasks.AllSomeAps",2
is_file_there("boot:choices.boot.tasks.AddAllApps",-1)
"OS_FSControl",27,"boot:choices.boot.tasks.AddAllApps",2
is_file_there("boot:choices.boot.tasks.AddSomeAps",-1)
"OS_FSControl",27,"boot:choices.boot.tasks.AddSomeAps",,2
is_file_there("boot:choices.boot.tasks.allsomeaps",-1)
"OS_FSControl",27,"boot:choices.boot.tasks.allsomeaps",2
get_icon_state(mainwinh%,14)
(1<<21))=(1<<21)
"OS_FSControl",26,"<bootconf$dir>.AddAllApps","boot:choices.boot.tasks.AddAllApps",2
is_file_there("boot:choices.boot.tasks.AddAllApps",-1)
"OS_FSControl",27,"boot:choices.boot.tasks.AddAllApps",2
get_icon_state(mainwinh%,15)
(1<<21))=(1<<21)
"OS_FSControl",26,"<bootconf$dir>.AddSomeAps","boot:choices.boot.tasks.AddSomeAps",2
is_file_there("boot:choices.boot.tasks.AddSomeAps",-1)
"OS_FSControl",27,"boot:choices.boot.tasks.AddSomeAps",,2
get_icon_state(mainwinh%,13)
(1<<21))=(1<<21)
"OS_FSControl",26,"<bootconf$dir>.BootApps","boot:choices.boot.tasks.BootApps",2
is_file_there("boot:choices.boot.tasks.BootApps",-1)
"OS_FSControl",27,"boot:choices.boot.tasks.BootApps",2
****************appearance options**********************
set_config_appear
get_icon_state(mainwinh%,10)
(1<<21))=(1<<21)
6,161,140
,,flag%
flag%=flag%
6,162,140,flag%
6,161,140
,,flag%
flag%=flag%
6,162,140,flag%
get_icon_state(mainwinh%,11)
(1<<21))=(1<<21)
6,161,28
,,flag%
flag%=flag%
6,162,28,flag%
6,161,28
,,flag%
flag%=flag%
6,162,28,flag%
desktopboot_options
fileh%,sprites$,border$,background$
"OS_FSControl",26,"<bootconf$dir>.Desktop","boot:choices.boot.Desktop",2
)fileh%=
("boot:choices.boot.DeskTop")
#fileh%:
fileh%=0
#fileh%=
#fileh%
)border$=
get_icon_value(mainwinh%,19)
*sprites$=
get_icon_value(mainwinh%,20)
-background$=
get_icon_value(mainwinh%,21)
#fileh%,"set MainApps$Dir "+
get_icon_value(mainwinh%,34)
sprites$<>"Default"
sprites$<>""
#fileh%,"iconsprites boot:choices.sprites."+sprites$
border$<>"Default"
border$<>""
#fileh%,"toolsprites boot:choices.borders."+border$
background$<>"None"
background$<>""
#fileh%,"backdrop boot:choices.background."+background$+" "+
background_type
#fileh%
settup_boot
bootpath$,end%,ok%,filesys$,csd$,fin%,drive%
"OS_FSControl",48,"boot:choices",2
"XOS_ReadVarVal","Boot$Path",block%,256,0,3
,,end% ;ok%
ok%=7
error(
get_msg("BNF"),0,0,
block%?end%=&0d
&filesys$=
$block%,
$block%,":")-1)
Fdrivename$=
$block%,
$block%,":")+1,
$block%,".")-
$block%,":")-1)
"XOS_ReadVarVal","FileSwitch$"+filesys$+"$CSD",block%,256,0,3
,,end% ;ok%
ok%=7
csd$=""
block%?end%=&0d:csd$=$block%
notfound%=
drive%=7
notfound%
drive%>=0
"XOS_FSControl",0,filesys$+"::"+
drive%
;ok%
ok%=6
"OS_ReadVarVal","FileSwitch$"+filesys$+"$CSD",block%,256,0,3
,,end%
block%?end%=&0d
$block%,
$block%,".")-1)=drivename$
notfound%=
drive%-=1
drive%-=1
csd$<>""
("set FileSwitch$"+filesys$+"$CSD "+csd$)
"OS_FSControl",43
("Configure FileSystem "+filesys$)
("Configure Drive "+
drive%)
("Configure boot")
?*******************general response handling***************
get_appearance
fileh%,place%,string$,command$
changeiconname(mainwinh%,19,"Default")
changeiconname(mainwinh%,20,"Default")
changeiconname(mainwinh%,21,"None")
grey_backtype
)fileh%=
("boot:choices.boot.desktop")
#fileh%:
fileh%=0
string$=
#fileh%
string$,1)<>"/"
lower_case(
strip_command(string$))
"toolsprites"
changeiconname(mainwinh%,19,
strip_fname(string$))
"iconsprites"
changeiconname(mainwinh%,20,
strip_fname(string$))
"backdrop"
place%=
string$,"-")
back_sel_grey%=
set_icon_state(mainwinh%,7,0,1<<21)
set_icon_state(mainwinh%,8,0,1<<21)
set_icon_state(mainwinh%,9,0,1<<21)
lower_case(
string$,place%,
string$," ",place%)-place%))
"-tile" :
set_icon_state(mainwinh%,7,1<<21,1<<21):back_sel_grey%=
"-scale":
set_icon_state(mainwinh%,8,1<<21,1<<21):back_sel_grey%=
"-centre":
set_icon_state(mainwinh%,9,1<<21,1<<21):back_sel_grey%=
= command$=
strip_command(
strip_fname(
string$,place%)))
command$<>""
changeiconname(mainwinh%,21,command$):
restore_backtype
#fileh%
#fileh%
apply_desktop_look
border$,sprites$,background$,mode%
)border$=
get_icon_value(mainwinh%,19)
*sprites$=
get_icon_value(mainwinh%,20)
-background$=
get_icon_value(mainwinh%,21)
sprites$<>"Default"
sprites$<>""
("iconsprites boot:choices.sprites."+sprites$)
("iconsprites WindowManager:sprites")
border$<>"Default"
border$<>""
("toolsprites boot:choices.borders."+border$)
("toolsprites")
background$<>"None"
background$<>""
("backdrop boot:choices.background."+background$+" "+
background_type)
"Wimp_ReadSysInfo",1
mode%
"Wimp_SetMode",mode%
background_type
get_icon_state(mainwinh%,7)
(1<<21))=(1<<21)
="-Tile"
get_icon_state(mainwinh%,8)
(1<<21))=(1<<21)
="-Scale"
get_icon_state(mainwinh%,9)
(1<<21))=(1<<21)
="-Centre"
default_options
changeiconname(mainwinh%,19,"Default")
changeiconname(mainwinh%,20,"Default")
changeiconname(mainwinh%,21,"None")
grey_backtype
grey_backtype
back_sel_grey%=
set_icon_state(mainwinh%,7,1<<22,1<<22)
set_icon_state(mainwinh%,8,1<<22,1<<22)
set_icon_state(mainwinh%,9,1<<22,1<<22)
set_icon_state(mainwinh%,23,2<<24,15<<24)
set_icon_state(mainwinh%,24,2<<24,15<<24)
set_icon_state(mainwinh%,25,2<<24,15<<24)
restore_backtype
back_sel_grey%=
set_icon_state(mainwinh%,7,0,1<<22)
set_icon_state(mainwinh%,8,0,1<<22)
set_icon_state(mainwinh%,9,0,1<<22)
set_icon_state(mainwinh%,23,7<<24,15<<24)
set_icon_state(mainwinh%,24,7<<24,15<<24)
set_icon_state(mainwinh%,25,7<<24,15<<24)
open_dirs(dir$)
("filer_opendir "+dir$)
*****************selection window handling*******************
open_selwin
!block%=selbwinh%
"Wimp_GetWindowState",,block%
centre_win_coords(block%)
block%!28=-1
"Wimp_OpenWindow",,block%
block%!256=sellwinh%
"Wimp_GetWindowState",,block%+256
%0block%!268=block%!4+block%!268-block%!260+16
&1block%!272=block%!8+block%!272-block%!264+192
block%!260=block%!4+16
block%!264=block%!8+192
"Wimp_OpenWindow",,block%+256
caret%=
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",selbwinh%,-1
caret%=
set_icon_state(selbwinh%,1,0,1<<21)
set_icon_state(selbwinh%,2,0,1<<21)
selection_start
!block%=sellwinh%
block%!4=0
"Wimp_GetIconState",,block%
!list_item%=sellwinh%
loop%=4
7%list_item%!loop%=block%!(loop%+4)
list_itemyp%=list_item%!8
:/list_icon_width%=list_item%!16-list_item%!8
"Wimp_DeleteIcon",,block%
"OS_File",5,"boot:choices.appstoadd"
type%,,,,len%
len%<4096
type%=1
"OS_File",16,"boot:choices.appstoadd",listarea%
,,,,listareap%
?listarea%=0:listareap%=0
make_icons_from_list
selection_save
selection_changed%=
"OS_File",10,"boot:choices.appstoadd",&fff,0,listarea%,listarea%+listareap%
make_icons_from_list
point%,name$
point%=0
H"name$=
get_a_list_name(point%)
name$<>""
J-icon%=
add_list_item(
strip_fname(name$))
K"name$=
get_a_list_name(point%)
listareap%=point%
item_not_in_list(tname$)
point%,name$
point%=0
tname$=
lower_case(tname$)
T=name$=
lower_case(
strip_fname(
get_a_list_name(point%)))
name$<>""
name$=tname$ =
W=name$=
lower_case(
strip_fname(
get_a_list_name(point%)))
add_list_item(name$)
ihan%,ibsize%
]%iwidth%=list_item%!8-list_itemyp%
^,list_item%!16-=list_item%!8-list_itemyp%
list_item%!8=list_itemyp%
`(list_item%!24=list_item%+list_itemp%
a#$(list_item%+list_itemp%)=name$
"Wimp_CreateIcon",,list_item%
ihan%
ibsize%=list_itemyp%
d,list_itemyp%+=list_item%!8-list_item%!16
list_itemp%+=list_item%!32
!block%=sellwinh%
"Wimp_GetWindowState",,block%
ibsize%<block%!8-block%!16
i block%!8=block%!12-block%!4
block%!4=ibsize%
!block%=0
block%!12=0
"Wimp_SetExtent",sellwinh%,block%
block%!24<list_itemyp%
!block%=sellwinh%
"Wimp_GetWindowState",,block%
r-block%!24=list_itemyp%-block%!4+block%!12
"Wimp_OpenWindow",,block%
=ihan%
remove_selection
loop%,iloop%,point%,name$,opoint%
point%=0
opoint%=0
iloop%=0
|"name$=
get_a_list_name(point%)
name$<>""
get_icon_state(sellwinh%,iloop%)
(1<<21))=(1<<21)
loop%=0
listareap%-point%
8 listarea%?(opoint%+loop%)=listarea%?(point%+loop%)
listareap%-=point%-opoint%
?(listarea%+listareap%)=0
point%=opoint%
!block%=sellwinh%
block%!4=iloop%
"Wimp_DeleteIcon",,block%
opoint%=point%
"name$=
get_a_list_name(point%)
iloop%+=1
+list_item%!8=list_item%!8-list_item%!16
list_item%!16=0
list_itemp%=36
list_itemyp%=list_item%!8
make_icons_from_list
set_list_extent
remove_item(item%)
loop%,iloop%,point%,name$,opoint%
point%=0
opoint%=0
iloop%=0
"name$=
get_a_list_name(point%)
name$<>""
iloop%=item%
loop%=0
listareap%-point%
8 listarea%?(opoint%+loop%)=listarea%?(point%+loop%)
listareap%-=point%-opoint%
?(listarea%+listareap%)=0
point%=opoint%
!block%=sellwinh%
block%!4=iloop%
"Wimp_DeleteIcon",,block%
opoint%=point%
"name$=
get_a_list_name(point%)
iloop%+=1
+list_item%!8=list_item%!8-list_item%!16
list_item%!16=0
list_itemp%=36
list_itemyp%=list_item%!8
make_icons_from_list
set_list_extent
set_list_extent
!block%=sellwinh%
"Wimp_GetWindowState",,block%
width%=block%!8-block%!16
block%!8=block%!12-block%!4
(list_itemyp%+list_icon_width%)<width% block%!4=list_itemyp%+list_icon_width%
block%!4=width%
!block%=0
block%!12=0
"Wimp_SetExtent",sellwinh%,block%
!block%=sellwinh%
"Wimp_GetWindowState",,block%
"Wimp_ForceRedraw",sellwinh%,block%!20,block%!24-block%!16+block%!8,block%!12-block%!4+block%!20,block%!24
(list_itemyp%+list_icon_width%)<block%!24
2block%!24=list_itemyp%+list_icon_width%-width%
"Wimp_OpenWindow",,block%
cancel_selection
point%=0
iloop%=0
"name$=
get_a_list_name(point%)
name$<>""
!block%=sellwinh%
block%!4=iloop%
iloop%+=1
"Wimp_DeleteIcon",,block%
# name$=
get_a_list_name(point%)
"OS_File",5,"boot:choices.appstoadd"
type%,,,,len%
len%<4096
type%=1
"OS_File",16,"boot:choices.appstoadd",listarea%
,,,,listareap%
?listarea%=0:listareap%=0
+list_item%!8=list_item%!8-list_item%!16
list_item%!16=0
list_itemp%=36
list_itemyp%=list_item%!8
make_icons_from_list
!block%=selbwinh%
"Wimp_CloseWindow",,block%
!block%=sellwinh%
"Wimp_CloseWindow",,block%
selection_changed%=
caret%=
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",basewinh%,-1
caret%=
done_selection
!block%=selbwinh%
"Wimp_CloseWindow",,block%
!block%=sellwinh%
"Wimp_CloseWindow",,block%
selection_changed%=
caret%=
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",basewinh%,-1
caret%=
******item handling***************************
get_a_file(fileh%)
fname$,char$
fname$=""
char$=
#fileh%)
char$=" "
char$=
#fileh%)
char$=" " char$=
#fileh%)
#fileh%
char$<>" "
char$<>" "
(char$)<>&0d
(char$)<>&0a fname$+=char$
char$=
#fileh%)
=fname$
get_a_list_name(
point%)
fname$,char$
char$=
(listarea%?point%)
char$=" "
char$=
(listarea%?point%)
point%+=1
point%<listareamax%
point%<listareap%
char$<>" "
char$=
(listarea%?point%)
char$<>" "
(char$)<>&0d
(char$)<>&0a fname$+=char$
point%+=1
=fname$
add_item_to_memlist(name$)
!$(listarea%+listareap%)=name$
+?(listarea%+listareap%+
(name$))=
(" ")
(?(listarea%+listareap%+
(name$)+1)=0
listareap%+=
(name$)+1
*************sprite handling**********************
open_sprite_sel
set_icon_state(sprswinh%,6,0,1<<21)
set_icon_state(sprswinh%,7,0,1<<21)
!block%=sprswinh%
"Wimp_GetWindowState",,block%
centre_win_coords(block%)
block%!28=-1
"Wimp_OpenWindow",,block%
caret%=
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",sprswinh%,-1
caret%=
remove_addsprites
!block%=sprswinh%
"Wimp_CloseWindow",,block%
caret%=
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",basewinh%,-1
caret%=
spr_apl_trans%
"XOS_File",6,spr_apl_name$
spr_apl_trans%=
load_addedsprite(type%)
!block%=sprswinh%
"Wimp_CloseWindow",,block%
caret%=
"Wimp_GetCaretPosition",,oldcaret%
"Wimp_SetCaretPosition",basewinh%,-1
caret%=
added_sprite_state(type%)
"XOS_FSControl",26,spr_apl_name$,"boot:choices.Borders."+
strip_fname(spriteselname$)
"XOS_FSControl",26,spr_apl_name$,"boot:choices.sprites."+
strip_fname(spriteselname$)
"XOS_FSControl",26,spr_apl_name$,"boot:choices.backgrounds."+
strip_fname(spriteselname$)
spr_apl_trans%
"XOS_File",6,spr_apl_name$
block%!12=spr_apl_mref%
block%!16=4
block%!40=filetype%
$(block%+44)=spr_apl_name$
($(block%+44))+1)
4<>0 !block%=((44+
($(block%+44))+1)
3)+4
!block%=44+
($(block%+44))+1
>!block%?(44+
($(block%+44)))=0
"Wimp_SendMessage",17,block%,spr_apl_task%
spr_apl_trans%=
added_sprite_state(type%)
type%<>-1
=type%
get_icon_state(sprswinh%,0)
(1<<21))=(1<<21) =0
get_icon_state(sprswinh%,1)
(1<<21))=(1<<21) =1
get_icon_state(sprswinh%,2)
(1<<21))=(1<<21) =2
J>*******************desktop boot filter********************
desktop_filter(orig_file$,trans_file$,pin_file$)
ofile%,tfile%,place%,comm%,stposs%
ofile%=
(orig_file$)
tfile%=
(trans_file$)
pfile%=
(pin_file$)
#ofile%:
#tfile%:
#pfile%:
line$=
#ofile%
place%=0
UT comm$=
lower_case(
get_part(
remove_leading_spaces(line$,place%),0," ",place%))
comm$
"pin","addtinydir"
#pfile%,line$
"pinboard","backdrop"
#tfile%,line$
#ofile%
#ofile%
#tfile%
#pfile%
get_nch(string$,start%)
string$,start%,1)=" "
start%<
(string$)
start%+=1
=start%
get_part(string$,start%,find$,
next%)
fin%
string$,start%,1)=""""
find$="""":start%+=1
fin%=
string$,find$,start%)
fin%=0 fin%=
(string$)+1
n"next%=
get_nch(string$,fin%+1)
st$=string$
string$,start%,fin%-start%-1)
remove_leading_spaces(string$,
place%)
string$,place%,1)<>" "
=string$
string$,place%,1)=" "
place%+=1
string$,
(string$)-place%+1)
y8******************pinboard filter*******************
transfer_pinboard_file(name$,fname$)
lower_case(name$)="<wimp$scrap>"
lower_case(
fname$,8))="pinboard"
filter_pfile(name$,"boot:choices.boot.tasks.pinboard"):
"XOS_File",6,name$
lower_case(
strip_fname(name$),8))="pinboard"
filter_pfile(name$,"boot:choices.boot.tasks.pinboard")
block%!12=block%!8
block%!16=4
"Wimp_SendMessage",17,block%,block%!4
filter_pfile(ofile$,tfile$)
ofile%=
(ofile$)
tfile%=
(tfile$)
#ofile%:
#tfile%:
line$=
#ofile%
place%=0
T comm$=
lower_case(
get_part(
remove_leading_spaces(line$,place%),0," ",place%))
(comm$="pinboard"
comm$="backdrop")
#tfile%,line$
#ofile%
#ofile%
#tfile%
"OS_File",18,tfile$,&feb
A***********program integrity and locking detection***********
check_for_files
is_file_there("<bootconf$dir>.addallapps",&feb)
error(
get_msg("APPSNF"),0,0,
is_file_there("<bootconf$dir>.addsomeaps",&feb)
error(
get_msg("APPSNF"),0,0,
is_file_there("<bootconf$dir>.allsomeaps",&feb)
error(
get_msg("APPSNF"),0,0,
is_file_there("<bootconf$dir>.bootapps",&feb)
error(
get_msg("APPSNF"),0,0,
is_file_there("<bootconf$dir>.desktop",&fea)
error(
get_msg("APPSNF"),0,0,
file_locked("boot:choices.boot.desktop")
error(
get_msg("FILELK"),0,0,