#runtime "hsp3cl"
dirlist tmplist,"flash0",5
if stat=0{mkdir "flash0"}
sdim flash0img,10240*1024
bload "flash0_pcff.bin",flash0img
sdim fname,256
repeat
delta=0x8b000000
fnameaddr=lpeek(flash0img,(12*cnt)+(4*0))-delta
dataaddr=lpeek(flash0img,(12*cnt)+(4*1))-delta
datasiz=lpeek(flash0img,(12*cnt)+(4*2))
if (fnameaddr+delta)=0{break}
memcpy fname,flash0img,256,0,fnameaddr
splitedfname=""
split fname,"/",splitedfname
deepness=stat
dirnamex="flash0/"
if deepness>=3{
repeat deepness-2
dirnamex+=splitedfname(cnt+1)+"/"
dirlist tmplist,strmid(dirnamex,0,strlen(dirnamex)-1),5
if stat=0{mkdir dirnamex}
loop
}
if fname=""{break}
sdim data,datasiz
memcpy data,flash0img,datasiz,0,dataaddr
if strmid(fname,0,1)!="/"{fname="/"+fname}
bsave "flash0"+fname,data
mes fname
loop
end
